Searched refs:referrer (Results 1 - 18 of 18) sorted by relevance

/art/runtime/entrypoints/portable/
H A Dportable_dexcache_entrypoints.cc25 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 Dportable_alloc_entrypoints.cc24 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 Dportable_field_entrypoints.cc25 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 Dportable_invoke_entrypoints.cc58 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 Dquick_dexcache_entrypoints.cc29 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 Dquick_field_entrypoints.cc29 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 Dcommon_throws.h67 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 Dcommon_throws.cc36 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 Dclass_linker-inl.h30 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 Dclass_linker.h112 // 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 Dclass_linker.cc4008 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 Dentrypoint_utils.h65 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 Dentrypoint_utils.cc37 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 Dquick_entrypoints_arm.S385 @ 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 Dquick_entrypoints_mips.S541 # 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 Ddex_to_dex_compiler.cc184 MethodReference referrer(&GetDexFile(), unit_.GetDexMethodIndex());
185 if (!driver_.IsSafeCast(referrer, dex_pc)) {
/art/runtime/verifier/
H A Dmethod_verifier.cc2823 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 Dheap.cc1092 void operator()(const mirror::Object* referrer, const mirror::Object* object, argument
1095 referring_objects_.push_back(const_cast<mirror::Object*>(referrer));

Completed in 1039 milliseconds