/art/runtime/ |
H A D | class_linker-inl.h | 63 inline mirror::String* ClassLinker::ResolveString(uint32_t string_idx, ArtMethod* referrer) { argument 64 mirror::Class* declaring_class = referrer->GetDeclaringClass(); 80 inline mirror::Class* ClassLinker::ResolveType(uint16_t type_idx, ArtMethod* referrer) { argument 81 mirror::Class* resolved_type = referrer->GetDexCacheResolvedType(type_idx, image_pointer_size_); 83 mirror::Class* declaring_class = referrer->GetDeclaringClass(); 95 inline mirror::Class* ClassLinker::ResolveType(uint16_t type_idx, ArtField* referrer) { argument 96 mirror::Class* declaring_class = referrer->GetDeclaringClass(); 111 inline ArtMethod* ClassLinker::GetResolvedMethod(uint32_t method_idx, ArtMethod* referrer) { argument 112 ArtMethod* resolved_method = referrer->GetDexCacheResolvedMethod(method_idx, image_pointer_size_); 126 // (super*-class?) of the referrer an 141 ResolveMethod(Thread* self, uint32_t method_idx, ArtMethod* referrer, InvokeType type) argument 173 ResolveField(uint32_t field_idx, ArtMethod* referrer, bool is_static) argument [all...] |
H A D | common_throws.cc | 38 static void AddReferrerLocation(std::ostream& os, mirror::Class* referrer) 40 if (referrer != nullptr) { 41 std::string location(referrer->GetLocation()); 43 os << " (declaration of '" << PrettyDescriptor(referrer) 50 mirror::Class* referrer, const char* fmt, va_list* args = nullptr) 60 AddReferrerLocation(msg, referrer); 66 mirror::Class* referrer, const char* fmt, va_list* args = nullptr) 76 AddReferrerLocation(msg, referrer); 90 ThrowException("Ljava/lang/AbstractMethodError;", /* referrer */ nullptr, 149 void ThrowClassFormatError(mirror::Class* referrer, cons argument 157 ThrowIllegalAccessErrorClass(mirror::Class* referrer, mirror::Class* accessed) argument 164 ThrowIllegalAccessErrorClassForMethodDispatch(mirror::Class* referrer, mirror::Class* accessed, ArtMethod* called, InvokeType type) argument 174 ThrowIllegalAccessErrorMethod(mirror::Class* referrer, ArtMethod* accessed) argument 181 ThrowIllegalAccessErrorField(mirror::Class* referrer, ArtField* accessed) argument 188 ThrowIllegalAccessErrorFinalField(ArtMethod* referrer, ArtField* accessed) argument 197 ThrowIllegalAccessError(mirror::Class* referrer, const char* fmt, ...) argument 219 ThrowIncompatibleClassChangeError(InvokeType expected_type, InvokeType found_type, ArtMethod* method, ArtMethod* referrer) argument 229 ThrowIncompatibleClassChangeErrorClassForInterfaceSuper(ArtMethod* method, mirror::Class* target_class, mirror::Object* this_object, ArtMethod* referrer) argument 245 ThrowIncompatibleClassChangeErrorClassForInterfaceDispatch(ArtMethod* interface_method, mirror::Object* this_object, ArtMethod* referrer) argument 261 ThrowIncompatibleClassChangeErrorField(ArtField* resolved_field, bool is_static, ArtMethod* referrer) argument 271 ThrowIncompatibleClassChangeError(mirror::Class* referrer, const char* fmt, ...) argument 305 ThrowLinkageError(mirror::Class* referrer, const char* fmt, ...) argument 312 ThrowWrappedLinkageError(mirror::Class* referrer, const char* fmt, ...) argument 658 ThrowVerifyError(mirror::Class* referrer, const char* fmt, ...) argument [all...] |
H A D | class_linker.cc | 685 // as referrer so the used dex cache is core's one. 7562 mirror::Class* referrer) { 7564 Handle<mirror::DexCache> dex_cache(hs.NewHandle(referrer->GetDexCache())); 7565 Handle<mirror::ClassLoader> class_loader(hs.NewHandle(referrer->GetClassLoader())); 7608 ArtMethod* referrer, 7617 ThrowIncompatibleClassChangeError(type, resolved->GetInvokeType(), resolved, referrer); 7718 ThrowIncompatibleClassChangeError(type, resolved->GetInvokeType(), resolved, referrer); 7738 // If we found something, check that it can be accessed by the referrer. 7740 if (resolved != nullptr && referrer != nullptr) { 7742 mirror::Class* referring_class = referrer 7560 ResolveType(const DexFile& dex_file, uint16_t type_idx, mirror::Class* referrer) argument 7604 ResolveMethod(const DexFile& dex_file, uint32_t method_idx, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, ArtMethod* referrer, InvokeType type) argument 7915 MethodShorty(uint32_t method_idx, ArtMethod* referrer, uint32_t* length) argument [all...] |
/art/runtime/entrypoints/ |
H A D | entrypoint_utils.cc | 42 ArtMethod* referrer, 52 mirror::Class* klass = referrer->GetDexCacheResolvedType<false>(type_idx, pointer_size); 54 klass = class_linker->ResolveType(type_idx, referrer); 73 mirror::Class* referrer_klass = referrer->GetDeclaringClass(); 85 ArtMethod* referrer, Thread* self, 88 mirror::Class* klass = CheckFilledNewArrayAlloc(type_idx, component_count, referrer, self, 105 ArtMethod* referrer, 109 mirror::Class* klass = CheckFilledNewArrayAlloc(type_idx, component_count, referrer, self, 84 CheckAndAllocArrayFromCode(uint32_t type_idx, int32_t component_count, ArtMethod* referrer, Thread* self, bool access_check, gc::AllocatorType ) argument 103 CheckAndAllocArrayFromCodeInstrumented(uint32_t type_idx, int32_t component_count, ArtMethod* referrer, Thread* self, bool access_check, gc::AllocatorType ) argument
|
H A D | entrypoint_utils-inl.h | 113 mirror::Class* referrer = method->GetDeclaringClass(); local 114 if (UNLIKELY(!referrer->CanAccess(klass))) { 115 ThrowIllegalAccessErrorClass(referrer, klass); 252 mirror::Class* referrer = method->GetDeclaringClass(); local 253 if (UNLIKELY(!referrer->CanAccess(klass))) { 254 ThrowIllegalAccessErrorClass(referrer, klass); 305 mirror::Class* referrer = method->GetDeclaringClass(); local 306 if (UNLIKELY(!referrer->CanAccess(klass))) { 307 ThrowIllegalAccessErrorClass(referrer, klass); 319 ArtMethod* referrer, 437 FindMethodFromCode(uint32_t method_idx, mirror::Object** this_object, ArtMethod* referrer, Thread* self) argument 614 FindFieldFast(uint32_t field_idx, ArtMethod* referrer, FindFieldType type, size_t expected_size) argument 665 FindMethodFast(uint32_t method_idx, mirror::Object* this_object, ArtMethod* referrer, bool access_check, InvokeType type) argument 726 ResolveVerifyAndClinit(uint32_t type_idx, ArtMethod* referrer, Thread* self, bool can_run_clinit, bool verify_access) argument 760 ResolveStringFromCode(ArtMethod* referrer, uint32_t string_idx) argument [all...] |
/art/runtime/arch/ |
H A D | stub_test.cc | 72 // TODO: Set up a frame according to referrer's specs. 74 ArtMethod* referrer) { 75 return Invoke3WithReferrerAndHidden(arg0, arg1, arg2, code, self, referrer, 0); 78 // TODO: Set up a frame according to referrer's specs. 80 Thread* self, ArtMethod* referrer, size_t hidden) { 103 // Store the inputs to the stack, but keep the referrer up top, less work. 104 PUSH(%[referrer]) // Align stack. 105 PUSH(%[referrer]) // Store referrer 119 "addl $8, %%esp\n\t" // Pop referrer an 73 Invoke3WithReferrer(size_t arg0, size_t arg1, size_t arg2, uintptr_t code, Thread* self, ArtMethod* referrer) argument 79 Invoke3WithReferrerAndHidden(size_t arg0, size_t arg1, size_t arg2, uintptr_t code, Thread* self, ArtMethod* referrer, size_t hidden) argument 1686 referrer); local 1731 referrer); local 1763 referrer); local [all...] |
/art/runtime/verifier/ |
H A D | method_verifier.cc | 3684 const RegType& referrer = GetDeclaringClass(); local 3685 if (!referrer.IsUnresolvedTypes() && !referrer.CanAccess(*result)) { 3687 << referrer << "' -> '" << result << "'"; 3757 const RegType& referrer = GetDeclaringClass(); local 3843 if (!referrer.CanAccessMember(res_method->GetDeclaringClass(), res_method->GetAccessFlags())) { 3845 << " from " << referrer << ")";
|