Home
last modified time | relevance | path

Searched refs:referrer (Results 1 – 14 of 14) sorted by relevance

/art/runtime/entrypoints/quick/
Dquick_field_entrypoints.cc28 extern "C" int8_t artGetByteStaticFromCode(uint32_t field_idx, ArtMethod* referrer, in artGetByteStaticFromCode() argument
32 ArtField* field = FindFieldFast(field_idx, referrer, StaticPrimitiveRead, sizeof(int8_t)); in artGetByteStaticFromCode()
36 field = FindFieldFromCode<StaticPrimitiveRead, true>(field_idx, referrer, self, sizeof(int8_t)); in artGetByteStaticFromCode()
43 extern "C" uint8_t artGetBooleanStaticFromCode(uint32_t field_idx, ArtMethod* referrer, in artGetBooleanStaticFromCode() argument
47 ArtField* field = FindFieldFast(field_idx, referrer, StaticPrimitiveRead, sizeof(int8_t)); in artGetBooleanStaticFromCode()
51 field = FindFieldFromCode<StaticPrimitiveRead, true>(field_idx, referrer, self, sizeof(int8_t)); in artGetBooleanStaticFromCode()
58 extern "C" int16_t artGetShortStaticFromCode(uint32_t field_idx, ArtMethod* referrer, in artGetShortStaticFromCode() argument
62 ArtField* field = FindFieldFast(field_idx, referrer, StaticPrimitiveRead, sizeof(int16_t)); in artGetShortStaticFromCode()
66 field = FindFieldFromCode<StaticPrimitiveRead, true>(field_idx, referrer, self, sizeof(int16_t)); in artGetShortStaticFromCode()
74 ArtMethod* referrer, in artGetCharStaticFromCode() argument
[all …]
/art/runtime/
Dcommon_throws.cc36 static void AddReferrerLocation(std::ostream& os, mirror::Class* referrer) in AddReferrerLocation() argument
38 if (referrer != nullptr) { in AddReferrerLocation()
39 std::string location(referrer->GetLocation()); in AddReferrerLocation()
41 os << " (declaration of '" << PrettyDescriptor(referrer) in AddReferrerLocation()
48 mirror::Class* referrer, const char* fmt, va_list* args = nullptr) in ThrowException() argument
58 AddReferrerLocation(msg, referrer); in ThrowException()
64 mirror::Class* referrer, const char* fmt, va_list* args = nullptr) in ThrowWrappedException() argument
74 AddReferrerLocation(msg, referrer); in ThrowWrappedException()
132 void ThrowClassFormatError(mirror::Class* referrer, const char* fmt, ...) { in ThrowClassFormatError() argument
135 ThrowException("Ljava/lang/ClassFormatError;", referrer, fmt, &args); in ThrowClassFormatError()
[all …]
Dcommon_throws.h67 void ThrowClassFormatError(mirror::Class* referrer, const char* fmt, ...)
73 void ThrowIllegalAccessErrorClass(mirror::Class* referrer, mirror::Class* accessed)
76 void ThrowIllegalAccessErrorClassForMethodDispatch(mirror::Class* referrer, mirror::Class* accessed,
81 void ThrowIllegalAccessErrorMethod(mirror::Class* referrer, ArtMethod* accessed)
84 void ThrowIllegalAccessErrorField(mirror::Class* referrer, ArtField* accessed)
87 void ThrowIllegalAccessErrorFinalField(ArtMethod* referrer, ArtField* accessed)
90 void ThrowIllegalAccessError(mirror::Class* referrer, const char* fmt, ...)
107 ArtMethod* method, ArtMethod* referrer)
112 ArtMethod* referrer)
116 ArtMethod* referrer)
[all …]
Dclass_linker-inl.h60 ArtMethod* referrer) { in ResolveString() argument
61 mirror::Class* declaring_class = referrer->GetDeclaringClass(); in ResolveString()
76 ArtMethod* referrer) { in ResolveType() argument
77 mirror::Class* resolved_type = referrer->GetDexCacheResolvedType(type_idx); in ResolveType()
79 mirror::Class* declaring_class = referrer->GetDeclaringClass(); in ResolveType()
91 inline mirror::Class* ClassLinker::ResolveType(uint16_t type_idx, ArtField* referrer) { in ResolveType() argument
92 mirror::Class* declaring_class = referrer->GetDeclaringClass(); in ResolveType()
107 inline ArtMethod* ClassLinker::GetResolvedMethod(uint32_t method_idx, ArtMethod* referrer) { in GetResolvedMethod() argument
108 ArtMethod* resolved_method = referrer->GetDexCacheResolvedMethod( in GetResolvedMethod()
117 ArtMethod* referrer, InvokeType type) { in ResolveMethod() argument
[all …]
Dclass_linker.h189 mirror::String* ResolveString(uint32_t string_idx, ArtMethod* referrer)
201 mirror::Class* ResolveType(const DexFile& dex_file, uint16_t type_idx, mirror::Class* referrer)
207 mirror::Class* ResolveType(uint16_t type_idx, ArtMethod* referrer)
210 mirror::Class* ResolveType(uint16_t type_idx, ArtField* referrer)
229 Handle<mirror::ClassLoader> class_loader, ArtMethod* referrer,
233 ArtMethod* GetResolvedMethod(uint32_t method_idx, ArtMethod* referrer)
235 ArtMethod* ResolveMethod(Thread* self, uint32_t method_idx, ArtMethod* referrer, InvokeType type)
242 ArtField* ResolveField(uint32_t field_idx, ArtMethod* referrer, bool is_static)
267 const char* MethodShorty(uint32_t method_idx, ArtMethod* referrer, uint32_t* length)
Dclass_linker.cc5297 mirror::Class* referrer) { in ResolveType() argument
5299 Handle<mirror::DexCache> dex_cache(hs.NewHandle(referrer->GetDexCache())); in ResolveType()
5300 Handle<mirror::ClassLoader> class_loader(hs.NewHandle(referrer->GetClassLoader())); in ResolveType()
5340 ArtMethod* referrer, InvokeType type) { in ResolveMethod() argument
5403 ThrowIncompatibleClassChangeError(type, resolved->GetInvokeType(), resolved, referrer); in ResolveMethod()
5425 if (resolved != nullptr && referrer != nullptr) { in ResolveMethod()
5427 mirror::Class* referring_class = referrer->GetDeclaringClass(); in ResolveMethod()
5445 ThrowIncompatibleClassChangeError(type, kVirtual, resolved, referrer); in ResolveMethod()
5449 ThrowIncompatibleClassChangeError(type, kInterface, resolved, referrer); in ResolveMethod()
5457 ThrowIncompatibleClassChangeError(type, kDirect, resolved, referrer); in ResolveMethod()
[all …]
/art/runtime/entrypoints/
Dentrypoint_utils-inl.h82 mirror::Class* referrer = method->GetDeclaringClass(); in CheckObjectAlloc() local
83 if (UNLIKELY(!referrer->CanAccess(klass))) { in CheckObjectAlloc()
84 ThrowIllegalAccessErrorClass(referrer, klass); in CheckObjectAlloc()
214 mirror::Class* referrer = method->GetDeclaringClass(); in CheckArrayAlloc() local
215 if (UNLIKELY(!referrer->CanAccess(klass))) { in CheckArrayAlloc()
216 ThrowIllegalAccessErrorClass(referrer, klass); in CheckArrayAlloc()
264 mirror::Class* referrer = method->GetDeclaringClass(); in AllocArrayFromCodeResolved() local
265 if (UNLIKELY(!referrer->CanAccess(klass))) { in AllocArrayFromCodeResolved()
266 ThrowIllegalAccessErrorClass(referrer, klass); in AllocArrayFromCodeResolved()
277 inline ArtField* FindFieldFromCode(uint32_t field_idx, ArtMethod* referrer, in FindFieldFromCode() argument
[all …]
Dentrypoint_utils.h136 uint32_t field_idx, ArtMethod* referrer, Thread* self, size_t expected_size)
141 uint32_t method_idx, mirror::Object** this_object, ArtMethod** referrer, Thread* self)
146 uint32_t field_idx, ArtMethod* referrer, FindFieldType type, size_t expected_size)
151 uint32_t method_idx, mirror::Object* this_object, ArtMethod* referrer, bool access_check,
156 uint32_t type_idx, ArtMethod* referrer, Thread* self, bool can_run_clinit, bool verify_access)
161 inline mirror::String* ResolveStringFromCode(ArtMethod* referrer, uint32_t string_idx)
Dentrypoint_utils.cc38 ArtMethod* referrer, in CheckFilledNewArrayAlloc() argument
46 mirror::Class* klass = referrer->GetDexCacheResolvedType<false>(type_idx); in CheckFilledNewArrayAlloc()
48 klass = Runtime::Current()->GetClassLinker()->ResolveType(type_idx, referrer); in CheckFilledNewArrayAlloc()
67 mirror::Class* referrer_klass = referrer->GetDeclaringClass(); in CheckFilledNewArrayAlloc()
79 ArtMethod* referrer, Thread* self, in CheckAndAllocArrayFromCode() argument
82 mirror::Class* klass = CheckFilledNewArrayAlloc(type_idx, component_count, referrer, self, in CheckAndAllocArrayFromCode()
99 ArtMethod* referrer, in CheckAndAllocArrayFromCodeInstrumented() argument
103 mirror::Class* klass = CheckFilledNewArrayAlloc(type_idx, component_count, referrer, self, in CheckAndAllocArrayFromCodeInstrumented()
/art/runtime/arch/
Dstub_test.cc73 ArtMethod* referrer) { in Invoke3WithReferrer() argument
89 : "a"(arg0), "c"(arg1), "d"(arg2), "D"(code), [referrer]"r"(referrer) in Invoke3WithReferrer()
128 [referrer] "r"(referrer) in Invoke3WithReferrer()
256 [referrer] "r"(referrer), [fpr_result] "m" (fpr_result) in Invoke3WithReferrer()
326 [referrer] "r"(referrer) in Invoke3WithReferrer()
383 [referrer] "r"(referrer) in Invoke3WithReferrer()
402 : "D"(arg0), "S"(arg1), "d"(arg2), "a"(code), [referrer] "c"(referrer) in Invoke3WithReferrer()
408 UNUSED(arg0, arg1, arg2, code, referrer); in Invoke3WithReferrer()
423 Thread* self, ArtMethod* referrer, size_t hidden) { in Invoke3WithReferrerAndHidden() argument
440 : "a"(arg0), "c"(arg1), "d"(arg2), "D"(code), [referrer]"r"(referrer), [hidden]"m"(hidden) in Invoke3WithReferrerAndHidden()
[all …]
/art/runtime/arch/mips/
Dquick_entrypoints_mips.S565 lw $a2, 0($sp) # pass referrer's Method*
713 jal artGetBooleanStaticFromCode # (uint32_t field_idx, const Method* referrer, Thread*)
722 lw $a1, 0($sp) # pass referrer's Method*
736 jal artGetCharStaticFromCode # (uint32_t field_idx, const Method* referrer, Thread*)
745 lw $a1, 0($sp) # pass referrer's Method*
759 jal artGet32StaticFromCode # (uint32_t field_idx, const Method* referrer, Thread*)
769 lw $a1, 0($sp) # pass referrer's Method*
783 jal artGetObjStaticFromCode # (uint32_t field_idx, const Method* referrer, Thread*)
793 lw $a2, 0($sp) # pass referrer's Method*
806 jal artGetByteInstanceFromCode # (field_idx, Object*, referrer, Thread*)
[all …]
/art/runtime/arch/mips64/
Dquick_entrypoints_mips64.S825 ld $a2, FRAME_SIZE_REFS_ONLY_CALLEE_SAVE($sp) # pass referrer's Method*
974 jal artGetBooleanStaticFromCode # (uint32_t field_idx, const Method* referrer, Thread*)
985 ld $a1, FRAME_SIZE_REFS_ONLY_CALLEE_SAVE($sp) # pass referrer's Method*
998 jal artGetCharStaticFromCode # (uint32_t field_idx, const Method* referrer, Thread*)
1009 ld $a1, FRAME_SIZE_REFS_ONLY_CALLEE_SAVE($sp) # pass referrer's Method*
1022 jal artGet32StaticFromCode # (uint32_t field_idx, const Method* referrer, Thread*)
1033 ld $a1, FRAME_SIZE_REFS_ONLY_CALLEE_SAVE($sp) # pass referrer's Method*
1046 jal artGetObjStaticFromCode # (uint32_t field_idx, const Method* referrer, Thread*)
1057 ld $a2, FRAME_SIZE_REFS_ONLY_CALLEE_SAVE($sp) # pass referrer's Method*
1070 jal artGetByteInstanceFromCode # (field_idx, Object*, referrer, Thread*)
[all …]
/art/runtime/arch/arm/
Dquick_entrypoints_arm.S246 ldr r1, [sp, #FRAME_SIZE_REFS_ONLY_CALLEE_SAVE] @ pass referrer
248 bl \entrypoint @ (uint32_t field_idx, const Method* referrer, Thread*)
258 ldr r2, [sp, #FRAME_SIZE_REFS_ONLY_CALLEE_SAVE] @ pass referrer
260 bl \entrypoint @ (field_idx, Object*, referrer, Thread*)
270 ldr r3, [sp, #FRAME_SIZE_REFS_ONLY_CALLEE_SAVE] @ pass referrer
273 bl \entrypoint @ (field_idx, Object*, new_val, referrer, Thread*)
/art/runtime/verifier/
Dmethod_verifier.cc3160 const RegType& referrer = GetDeclaringClass(); in ResolveClassAndCheckAccess() local
3167 << "' in " << referrer; in ResolveClassAndCheckAccess()
3177 !referrer.IsUnresolvedTypes() && !referrer.CanAccess(result)) { in ResolveClassAndCheckAccess()
3179 << referrer << "' -> '" << result << "'"; in ResolveClassAndCheckAccess()
3247 const RegType& referrer = GetDeclaringClass(); in ResolveMethodAndCheckAccess() local
3293 if (!referrer.CanAccessMember(res_method->GetDeclaringClass(), res_method->GetAccessFlags())) { in ResolveMethodAndCheckAccess()
3295 << " from " << referrer << ")"; in ResolveMethodAndCheckAccess()