/art/runtime/entrypoints/quick/ |
H A D | quick_field_entrypoints.cc | 29 mirror::ArtMethod* referrer, 32 mirror::ArtField* field = FindFieldFast(field_idx, referrer, StaticPrimitiveRead, 38 field = FindFieldFromCode<StaticPrimitiveRead, true>(field_idx, referrer, self, sizeof(int32_t)); 46 mirror::ArtMethod* referrer, 49 mirror::ArtField* field = FindFieldFast(field_idx, referrer, StaticPrimitiveRead, 55 field = FindFieldFromCode<StaticPrimitiveRead, true>(field_idx, referrer, self, sizeof(int64_t)); 63 mirror::ArtMethod* referrer, 67 mirror::ArtField* field = FindFieldFast(field_idx, referrer, StaticObjectRead, 73 field = FindFieldFromCode<StaticObjectRead, true>(field_idx, referrer, self, 82 mirror::ArtMethod* referrer, Threa 252 mirror::ArtMethod* referrer = local [all...] |
/art/runtime/ |
H A D | class_linker-inl.h | 60 mirror::ArtMethod* referrer) { 61 mirror::String* resolved_string = referrer->GetDexCacheStrings()->Get(string_idx); 63 mirror::Class* declaring_class = referrer->GetDeclaringClass(); 76 mirror::ArtMethod* referrer) { 77 mirror::Class* resolved_type = referrer->GetDexCacheResolvedType(type_idx); 79 mirror::Class* declaring_class = referrer->GetDeclaringClass(); 91 inline mirror::Class* ClassLinker::ResolveType(uint16_t type_idx, mirror::ArtField* referrer) { argument 92 mirror::Class* declaring_class = referrer->GetDeclaringClass(); 108 mirror::ArtMethod* referrer, 110 mirror::ArtMethod* resolved_method = referrer 59 ResolveString(uint32_t string_idx, mirror::ArtMethod* referrer) argument 75 ResolveType(uint16_t type_idx, mirror::ArtMethod* referrer) argument 107 GetResolvedMethod(uint32_t method_idx, mirror::ArtMethod* referrer, InvokeType type) argument 117 ResolveMethod(Thread* self, uint32_t method_idx, mirror::ArtMethod** referrer, InvokeType type) argument 142 ResolveField(uint32_t field_idx, mirror::ArtMethod* referrer, bool is_static) argument [all...] |
H A D | common_throws.cc | 35 static void AddReferrerLocation(std::ostream& os, mirror::Class* referrer) 37 if (referrer != NULL) { 38 std::string location(referrer->GetLocation()); 40 os << " (declaration of '" << PrettyDescriptor(referrer) 47 mirror::Class* referrer, const char* fmt, va_list* args = NULL) 57 AddReferrerLocation(msg, referrer); 69 mirror::Class* referrer, const char* fmt, va_list* args = NULL) 79 AddReferrerLocation(msg, referrer); 142 void ThrowClassFormatError(mirror::Class* referrer, const char* fmt, ...) { argument 145 ThrowException(NULL, "Ljava/lang/ClassFormatError;", referrer, fm 150 ThrowIllegalAccessErrorClass(mirror::Class* referrer, mirror::Class* accessed) argument 157 ThrowIllegalAccessErrorClassForMethodDispatch(mirror::Class* referrer, mirror::Class* accessed, mirror::ArtMethod* called, InvokeType type) argument 167 ThrowIllegalAccessErrorMethod(mirror::Class* referrer, mirror::ArtMethod* accessed) argument 174 ThrowIllegalAccessErrorField(mirror::Class* referrer, mirror::ArtField* accessed) argument 181 ThrowIllegalAccessErrorFinalField(mirror::ArtMethod* referrer, mirror::ArtField* accessed) argument 191 ThrowIllegalAccessError(mirror::Class* referrer, const char* fmt, ...) argument 213 ThrowIncompatibleClassChangeError(InvokeType expected_type, InvokeType found_type, mirror::ArtMethod* method, mirror::ArtMethod* referrer) argument 224 ThrowIncompatibleClassChangeErrorClassForInterfaceDispatch(mirror::ArtMethod* interface_method, mirror::Object* this_object, mirror::ArtMethod* referrer) argument 240 ThrowIncompatibleClassChangeErrorField(mirror::ArtField* resolved_field, bool is_static, mirror::ArtMethod* referrer) argument 250 ThrowIncompatibleClassChangeError(mirror::Class* referrer, const char* fmt, ...) argument 275 ThrowLinkageError(mirror::Class* referrer, const char* fmt, ...) argument 521 ThrowVerifyError(mirror::Class* referrer, const char* fmt, ...) argument [all...] |
H A D | class_linker.cc | 5181 mirror::Class* referrer) { 5183 Handle<mirror::DexCache> dex_cache(hs.NewHandle(referrer->GetDexCache())); 5184 Handle<mirror::ClassLoader> class_loader(hs.NewHandle(referrer->GetClassLoader())); 5224 Handle<mirror::ArtMethod> referrer, 5284 ThrowIncompatibleClassChangeError(type, resolved->GetInvokeType(), resolved, referrer.Get()); 5304 // If we found something, check that it can be accessed by the referrer. 5305 if (resolved != nullptr && referrer.Get() != nullptr) { 5307 mirror::Class* referring_class = referrer->GetDeclaringClass(); 5326 ThrowIncompatibleClassChangeError(type, kVirtual, resolved, referrer.Get()); 5330 ThrowIncompatibleClassChangeError(type, kInterface, resolved, referrer 5180 ResolveType(const DexFile& dex_file, uint16_t type_idx, mirror::Class* referrer) argument 5221 ResolveMethod(const DexFile& dex_file, uint32_t method_idx, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, Handle<mirror::ArtMethod> referrer, InvokeType type) argument 5447 MethodShorty(uint32_t method_idx, mirror::ArtMethod* referrer, uint32_t* length) argument [all...] |
/art/runtime/entrypoints/ |
H A D | entrypoint_utils.cc | 37 mirror::ArtMethod* referrer, 46 mirror::Class* klass = referrer->GetDexCacheResolvedType<false>(type_idx); 48 klass = Runtime::Current()->GetClassLinker()->ResolveType(type_idx, referrer); 60 DCHECK(throw_location.GetMethod() == referrer); 69 mirror::Class* referrer_klass = referrer->GetDeclaringClass(); 80 mirror::Array* CheckAndAllocArrayFromCode(uint32_t type_idx, mirror::ArtMethod* referrer, argument 84 mirror::Class* klass = CheckFilledNewArrayAlloc(type_idx, referrer, component_count, self, 99 mirror::ArtMethod* referrer, 104 mirror::Class* klass = CheckFilledNewArrayAlloc(type_idx, referrer, component_count, self, 98 CheckAndAllocArrayFromCodeInstrumented(uint32_t type_idx, mirror::ArtMethod* referrer, int32_t component_count, Thread* self, bool access_check, gc::AllocatorType ) argument
|
H A D | entrypoint_utils-inl.h | 62 mirror::Class* referrer = method->GetDeclaringClass(); local 63 if (UNLIKELY(!referrer->CanAccess(klass))) { 64 ThrowIllegalAccessErrorClass(referrer, klass); 196 mirror::Class* referrer = method->GetDeclaringClass(); local 197 if (UNLIKELY(!referrer->CanAccess(klass))) { 198 ThrowIllegalAccessErrorClass(referrer, klass); 245 mirror::Class* referrer = method->GetDeclaringClass(); local 246 if (UNLIKELY(!referrer->CanAccess(klass))) { 247 ThrowIllegalAccessErrorClass(referrer, klass); 258 static inline mirror::ArtField* FindFieldFromCode(uint32_t field_idx, mirror::ArtMethod* referrer, argument 353 FindMethodFromCode(uint32_t method_idx, mirror::Object** this_object, mirror::ArtMethod** referrer, Thread* self) argument 472 FindFieldFast(uint32_t field_idx, mirror::ArtMethod* referrer, FindFieldType type, size_t expected_size) argument 528 FindMethodFast(uint32_t method_idx, mirror::Object* this_object, mirror::ArtMethod* referrer, bool access_check, InvokeType type) argument 569 ResolveVerifyAndClinit(uint32_t type_idx, mirror::ArtMethod* referrer, Thread* self, bool can_run_clinit, bool verify_access) argument 605 ResolveStringFromCode(mirror::ArtMethod* referrer, uint32_t string_idx) argument [all...] |
/art/runtime/arch/ |
H A D | stub_test.cc | 70 // TODO: Set up a frame according to referrer's specs. 72 mirror::ArtMethod* referrer) { 83 "pushl %[referrer]\n\t" // Store referrer. 85 "addl $16, %%esp" // Pop referrer 88 : "a"(arg0), "c"(arg1), "d"(arg2), "D"(code), [referrer]"r"(referrer) 99 "mov r9, %[referrer]\n\n" 100 "str r9, [sp, #-8]!\n\t" // Push referrer, +8B padding so 16B aligned 127 [referrer] " 71 Invoke3WithReferrer(size_t arg0, size_t arg1, size_t arg2, uintptr_t code, Thread* self, mirror::ArtMethod* referrer) argument 294 Invoke3WithReferrerAndHidden(size_t arg0, size_t arg1, size_t arg2, uintptr_t code, Thread* self, mirror::ArtMethod* referrer, size_t hidden) argument 521 Invoke3UWithReferrer(size_t arg0, uint64_t arg1, uintptr_t code, Thread* self, mirror::ArtMethod* referrer) argument 536 Invoke3UUWithReferrer(uint32_t arg0, uint32_t arg1, uint64_t arg2, uintptr_t code, Thread* self, mirror::ArtMethod* referrer) argument [all...] |
/art/runtime/verifier/ |
H A D | method_verifier.cc | 2932 RegType& referrer = GetDeclaringClass(); local 2940 << "' in " << referrer; local 2950 !referrer.IsUnresolvedTypes() && !referrer.CanAccess(result)) { 2952 << referrer << "' -> '" << result << "'"; 3015 RegType& referrer = GetDeclaringClass(); local 3059 if (!referrer.CanAccessMember(res_method->GetDeclaringClass(), res_method->GetAccessFlags())) { 3061 << " from " << referrer << ")";
|