/art/runtime/entrypoints/portable/ |
H A D | portable_dexcache_entrypoints.cc | 25 mirror::ArtMethod* referrer, 28 return ResolveVerifyAndClinit(type_idx, referrer, thread, true, false); 32 mirror::ArtMethod* referrer, 35 return ResolveVerifyAndClinit(type_idx, referrer, thread, false, false); 39 mirror::ArtMethod* referrer, 44 return ResolveVerifyAndClinit(type_idx, referrer, thread, false, true); 47 extern "C" mirror::Object* art_portable_resolve_string_from_code(mirror::ArtMethod* referrer, 50 return ResolveStringFromCode(referrer, string_idx);
|
H A D | portable_alloc_entrypoints.cc | 24 mirror::ArtMethod* referrer, 27 return AllocObjectFromCode(type_idx, referrer, thread, false); 31 mirror::ArtMethod* referrer, 34 return AllocObjectFromCode(type_idx, referrer, thread, true); 38 mirror::ArtMethod* referrer, 42 return AllocArrayFromCode(type_idx, referrer, length, self, false); 46 mirror::ArtMethod* referrer, 50 return AllocArrayFromCode(type_idx, referrer, length, self, true); 54 mirror::ArtMethod* referrer, 58 return CheckAndAllocArrayFromCode(type_idx, referrer, lengt [all...] |
H A D | portable_field_entrypoints.cc | 25 mirror::ArtMethod* referrer, 29 referrer, 37 referrer, 50 mirror::ArtMethod* referrer, 53 mirror::ArtField* field = FindFieldFast(field_idx, referrer, StaticPrimitiveWrite, sizeof(uint64_t)); 59 referrer, 72 mirror::ArtMethod* referrer, 75 mirror::ArtField* field = FindFieldFast(field_idx, referrer, StaticObjectWrite, 81 field = FindFieldFromCode(field_idx, referrer, Thread::Current(), 91 mirror::ArtMethod* referrer) [all...] |
H A D | portable_invoke_entrypoints.cc | 58 mirror::ArtMethod* referrer, 61 return FindMethodHelper(method_idx, this_object, referrer, true, kStatic, thread); 66 mirror::ArtMethod* referrer, 69 return FindMethodHelper(method_idx, this_object, referrer, true, kDirect, thread); 74 mirror::ArtMethod* referrer, 77 return FindMethodHelper(method_idx, this_object, referrer, true, kVirtual, thread); 82 mirror::ArtMethod* referrer, 85 return FindMethodHelper(method_idx, this_object, referrer, true, kSuper, thread); 90 mirror::ArtMethod* referrer, 93 return FindMethodHelper(method_idx, this_object, referrer, tru [all...] |
/art/runtime/entrypoints/quick/ |
H A D | quick_dexcache_entrypoints.cc | 29 const mirror::ArtMethod* referrer, 37 return ResolveVerifyAndClinit(type_idx, referrer, self, true, false); 41 const mirror::ArtMethod* referrer, 46 return ResolveVerifyAndClinit(type_idx, referrer, self, false, false); 50 const mirror::ArtMethod* referrer, 57 return ResolveVerifyAndClinit(type_idx, referrer, self, false, true); 60 extern "C" mirror::String* artResolveStringFromCode(mirror::ArtMethod* referrer, 65 return ResolveStringFromCode(referrer, string_idx);
|
H A D | quick_field_entrypoints.cc | 29 const mirror::ArtMethod* referrer, 32 mirror::ArtField* field = FindFieldFast(field_idx, referrer, StaticPrimitiveRead, 38 field = FindFieldFromCode(field_idx, referrer, self, StaticPrimitiveRead, sizeof(int32_t), true); 46 const mirror::ArtMethod* referrer, 49 mirror::ArtField* field = FindFieldFast(field_idx, referrer, StaticPrimitiveRead, 55 field = FindFieldFromCode(field_idx, referrer, self, StaticPrimitiveRead, sizeof(int64_t), true); 63 const mirror::ArtMethod* referrer, 66 mirror::ArtField* field = FindFieldFast(field_idx, referrer, StaticObjectRead, 72 field = FindFieldFromCode(field_idx, referrer, self, StaticObjectRead, sizeof(mirror::Object*), 81 const mirror::ArtMethod* referrer, Threa 237 mirror::ArtMethod* referrer = local [all...] |
/art/runtime/ |
H A D | common_throws.h | 67 void ThrowClassFormatError(const mirror::Class* referrer, const char* fmt, ...) 73 void ThrowIllegalAccessErrorClass(mirror::Class* referrer, mirror::Class* accessed) 76 void ThrowIllegalAccessErrorClassForMethodDispatch(mirror::Class* referrer, mirror::Class* accessed, 82 void ThrowIllegalAccessErrorMethod(mirror::Class* referrer, mirror::ArtMethod* accessed) 85 void ThrowIllegalAccessErrorField(mirror::Class* referrer, mirror::ArtField* accessed) 88 void ThrowIllegalAccessErrorFinalField(const mirror::ArtMethod* referrer, 92 void ThrowIllegalAccessError(mirror::Class* referrer, const char* fmt, ...) 105 const mirror::ArtMethod* referrer) 110 const mirror::ArtMethod* referrer) 114 const mirror::ArtMethod* referrer) [all...] |
H A D | common_throws.cc | 36 static void AddReferrerLocation(std::ostream& os, const mirror::Class* referrer) 38 if (referrer != NULL) { 39 ClassHelper kh(referrer); 42 os << " (declaration of '" << PrettyDescriptor(referrer) 49 const mirror::Class* referrer, const char* fmt, va_list* args = NULL) 59 AddReferrerLocation(msg, referrer); 123 void ThrowClassFormatError(const mirror::Class* referrer, const char* fmt, ...) { argument 126 ThrowException(NULL, "Ljava/lang/ClassFormatError;", referrer, fmt, &args); 131 void ThrowIllegalAccessErrorClass(mirror::Class* referrer, mirror::Class* accessed) { argument 133 msg << "Illegal class access: '" << PrettyDescriptor(referrer) << "' attemptin 138 ThrowIllegalAccessErrorClassForMethodDispatch(mirror::Class* referrer, mirror::Class* accessed, const mirror::ArtMethod* caller, const mirror::ArtMethod* called, InvokeType type) argument 149 ThrowIllegalAccessErrorMethod(mirror::Class* referrer, mirror::ArtMethod* accessed) argument 156 ThrowIllegalAccessErrorField(mirror::Class* referrer, mirror::ArtField* accessed) argument 163 ThrowIllegalAccessErrorFinalField(const mirror::ArtMethod* referrer, mirror::ArtField* accessed) argument 173 ThrowIllegalAccessError(mirror::Class* referrer, const char* fmt, ...) argument 189 ThrowIncompatibleClassChangeError(InvokeType expected_type, InvokeType found_type, mirror::ArtMethod* method, const mirror::ArtMethod* referrer) argument 200 ThrowIncompatibleClassChangeErrorClassForInterfaceDispatch(const mirror::ArtMethod* interface_method, mirror::Object* this_object, const mirror::ArtMethod* referrer) argument 216 ThrowIncompatibleClassChangeErrorField(const mirror::ArtField* resolved_field, bool is_static, const mirror::ArtMethod* referrer) argument 226 ThrowIncompatibleClassChangeError(const mirror::Class* referrer, const char* fmt, ...) argument 235 ThrowLinkageError(const mirror::Class* referrer, const char* fmt, ...) argument 481 ThrowVerifyError(const mirror::Class* referrer, const char* fmt, ...) argument [all...] |
H A D | class_linker-inl.h | 30 const mirror::ArtMethod* referrer) { 31 mirror::String* resolved_string = referrer->GetDexCacheStrings()->Get(string_idx); 33 mirror::Class* declaring_class = referrer->GetDeclaringClass(); 42 const mirror::ArtMethod* referrer) { 43 mirror::Class* resolved_type = referrer->GetDexCacheResolvedTypes()->Get(type_idx); 45 mirror::Class* declaring_class = referrer->GetDeclaringClass(); 54 inline mirror::Class* ClassLinker::ResolveType(uint16_t type_idx, const mirror::ArtField* referrer) { argument 55 mirror::Class* declaring_class = referrer->GetDeclaringClass(); 67 const mirror::ArtMethod* referrer, 70 referrer 29 ResolveString(uint32_t string_idx, const mirror::ArtMethod* referrer) argument 41 ResolveType(uint16_t type_idx, const mirror::ArtMethod* referrer) argument 66 ResolveMethod(uint32_t method_idx, const mirror::ArtMethod* referrer, InvokeType type) argument 81 ResolveField(uint32_t field_idx, const mirror::ArtMethod* referrer, bool is_static) argument [all...] |
H A D | class_linker.h | 112 // result in the DexCache. The referrer is used to identify the 114 mirror::String* ResolveString(uint32_t string_idx, const mirror::ArtMethod* referrer) 124 // result in the DexCache. The referrer is used to identity the 127 const mirror::Class* referrer) 131 referrer->GetDexCache(), 132 referrer->GetClassLoader()); 136 // result in the DexCache. The referrer is used to identify the 138 mirror::Class* ResolveType(uint16_t type_idx, const mirror::ArtMethod* referrer) 141 mirror::Class* ResolveType(uint16_t type_idx, const mirror::ArtField* referrer) 163 const mirror::ArtMethod* referrer, [all...] |
H A D | class_linker.cc | 4008 const mirror::ArtMethod* referrer, 4087 // If we found something, check that it can be accessed by the referrer. 4088 if (resolved != NULL && referrer != NULL) { 4090 mirror::Class* referring_class = referrer->GetDeclaringClass(); 4093 referrer, resolved, type); 4108 ThrowIncompatibleClassChangeError(type, kVirtual, resolved, referrer); 4112 ThrowIncompatibleClassChangeError(type, kInterface, resolved, referrer); 4120 ThrowIncompatibleClassChangeError(type, kDirect, resolved, referrer); 4124 ThrowIncompatibleClassChangeError(type, kVirtual, resolved, referrer); 4135 ThrowIncompatibleClassChangeError(type, kDirect, resolved, referrer); 4004 ResolveMethod(const DexFile& dex_file, uint32_t method_idx, mirror::DexCache* dex_cache, mirror::ClassLoader* class_loader, const mirror::ArtMethod* referrer, InvokeType type) argument 4218 MethodShorty(uint32_t method_idx, mirror::ArtMethod* referrer, uint32_t* length) argument [all...] |
/art/runtime/entrypoints/ |
H A D | entrypoint_utils.h | 65 mirror::Class* referrer = method->GetDeclaringClass(); local 66 if (UNLIKELY(!referrer->CanAccess(klass))) { 67 ThrowIllegalAccessErrorClass(referrer, klass); 101 mirror::Class* referrer = method->GetDeclaringClass(); local 102 if (UNLIKELY(!referrer->CanAccess(klass))) { 103 ThrowIllegalAccessErrorClass(referrer, klass); 128 extern mirror::ArtField* FindFieldFromCode(uint32_t field_idx, const mirror::ArtMethod* referrer, 135 const mirror::ArtMethod* referrer, 139 referrer->GetDeclaringClass()->GetDexCache()->GetResolvedField(field_idx); 172 mirror::Class* referring_class = referrer [all...] |
H A D | entrypoint_utils.cc | 37 mirror::Array* CheckAndAllocArrayFromCode(uint32_t type_idx, mirror::ArtMethod* referrer, argument 44 mirror::Class* klass = referrer->GetDexCacheResolvedTypes()->Get(type_idx); 46 klass = Runtime::Current()->GetClassLinker()->ResolveType(type_idx, referrer); 58 DCHECK(throw_location.GetMethod() == referrer); 66 mirror::Class* referrer_klass = referrer->GetDeclaringClass(); 77 mirror::ArtField* FindFieldFromCode(uint32_t field_idx, const mirror::ArtMethod* referrer, argument 95 mirror::ArtField* resolved_field = class_linker->ResolveField(field_idx, referrer, is_static); 103 ThrowIncompatibleClassChangeErrorField(resolved_field, is_static, referrer); 106 mirror::Class* referring_class = referrer->GetDeclaringClass(); 127 ThrowIllegalAccessErrorFinalField(referrer, resolved_fiel 162 FindMethodFromCode(uint32_t method_idx, mirror::Object* this_object, mirror::ArtMethod* referrer, Thread* self, bool access_check, InvokeType type) argument [all...] |
/art/runtime/arch/arm/ |
H A D | quick_entrypoints_arm.S | 385 @ artInitializeStaticStorageFromCode(uint32_t type_idx, Method* referrer, Thread*, SP) 400 @ artInitializeTypeFromCode(uint32_t type_idx, Method* referrer, Thread*, SP) 416 @ artInitializeTypeAndVerifyAccessFromCode(uint32_t type_idx, Method* referrer, Thread*, SP) 429 ldr r1, [sp, #32] @ pass referrer 432 bl artGet32StaticFromCode @ (uint32_t field_idx, const Method* referrer, Thread*, SP) 447 ldr r1, [sp, #32] @ pass referrer 450 bl artGet64StaticFromCode @ (uint32_t field_idx, const Method* referrer, Thread*, SP) 465 ldr r1, [sp, #32] @ pass referrer 468 bl artGetObjStaticFromCode @ (uint32_t field_idx, const Method* referrer, Thread*, SP) 483 ldr r2, [sp, #32] @ pass referrer [all...] |
/art/runtime/arch/mips/ |
H A D | quick_entrypoints_mips.S | 541 # artInitializeStaticStorageFromCode(uint32_t type_idx, Method* referrer, Thread*, $sp) 555 # artInitializeTypeFromCode(uint32_t type_idx, Method* referrer, Thread*, $sp) 570 # artInitializeTypeFromCode(uint32_t type_idx, Method* referrer, Thread*, $sp) 583 lw $a1, 64($sp) # pass referrer's Method* 585 jal artGet32StaticFromCode # (uint32_t field_idx, const Method* referrer, Thread*, $sp) 597 lw $a1, 64($sp) # pass referrer's Method* 599 jal artGet64StaticFromCode # (uint32_t field_idx, const Method* referrer, Thread*, $sp) 611 lw $a1, 64($sp) # pass referrer's Method* 613 jal artGetObjStaticFromCode # (uint32_t field_idx, const Method* referrer, Thread*, $sp) 625 lw $a2, 64($sp) # pass referrer' [all...] |
/art/compiler/dex/ |
H A D | dex_to_dex_compiler.cc | 184 MethodReference referrer(&GetDexFile(), unit_.GetDexMethodIndex()); 185 if (!driver_.IsSafeCast(referrer, dex_pc)) {
|
/art/runtime/verifier/ |
H A D | method_verifier.cc | 2823 const RegType& referrer = GetDeclaringClass(); local 2831 << "' in " << referrer; local 2841 !referrer.IsUnresolvedTypes() && !referrer.CanAccess(result)) { 2843 << referrer << "' -> '" << result << "'"; 2905 const RegType& referrer = GetDeclaringClass(); local 2949 if (!referrer.CanAccessMember(res_method->GetDeclaringClass(), res_method->GetAccessFlags())) { 2951 << " from " << referrer << ")";
|
/art/runtime/gc/ |
H A D | heap.cc | 1092 void operator()(const mirror::Object* referrer, const mirror::Object* object, argument 1095 referring_objects_.push_back(const_cast<mirror::Object*>(referrer));
|