diff options
Diffstat (limited to 'runtime/entrypoints/entrypoint_utils.h')
-rw-r--r-- | runtime/entrypoints/entrypoint_utils.h | 21 |
1 files changed, 7 insertions, 14 deletions
diff --git a/runtime/entrypoints/entrypoint_utils.h b/runtime/entrypoints/entrypoint_utils.h index 4731a867d2..5faf387093 100644 --- a/runtime/entrypoints/entrypoint_utils.h +++ b/runtime/entrypoints/entrypoint_utils.h @@ -128,6 +128,13 @@ enum FindFieldType { StaticPrimitiveWrite = StaticBit | PrimitiveBit | WriteBit, }; +template<bool access_check> +inline ArtMethod* FindSuperMethodToCall(uint32_t method_idx, + ArtMethod* resolved_method, + ArtMethod* referrer, + Thread* self) + REQUIRES_SHARED(Locks::mutator_lock_); + template<FindFieldType type, bool access_check> inline ArtField* FindFieldFromCode(uint32_t field_idx, ArtMethod* referrer, @@ -144,20 +151,6 @@ inline ArtMethod* FindMethodFromCode(uint32_t method_idx, REQUIRES_SHARED(Locks::mutator_lock_) REQUIRES(!Roles::uninterruptible_); -// Fast path field resolution that can't initialize classes or throw exceptions. -inline ArtField* FindFieldFast(uint32_t field_idx, - ArtMethod* referrer, - FindFieldType type, - size_t expected_size) - REQUIRES_SHARED(Locks::mutator_lock_); - -// Fast path method resolution that can't throw exceptions. -template <InvokeType type, bool access_check> -inline ArtMethod* FindMethodFast(uint32_t method_idx, - ObjPtr<mirror::Object> this_object, - ArtMethod* referrer) - REQUIRES_SHARED(Locks::mutator_lock_); - inline ObjPtr<mirror::Class> ResolveVerifyAndClinit(dex::TypeIndex type_idx, ArtMethod* referrer, Thread* self, |