/art/runtime/entrypoints/quick/ |
D | quick_field_entrypoints.cc | 28 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/ |
D | common_throws.cc | 36 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 …]
|
D | common_throws.h | 67 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 …]
|
D | class_linker-inl.h | 60 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 …]
|
D | class_linker.h | 189 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)
|
D | class_linker.cc | 5297 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/ |
D | entrypoint_utils-inl.h | 82 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 …]
|
D | entrypoint_utils.h | 136 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)
|
D | entrypoint_utils.cc | 38 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/ |
D | stub_test.cc | 73 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/ |
D | quick_entrypoints_mips.S | 565 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/ |
D | quick_entrypoints_mips64.S | 825 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/ |
D | quick_entrypoints_arm.S | 246 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/ |
D | method_verifier.cc | 3160 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()
|