/art/test/497-inlining-and-class-loader/ |
H A D | clear_dex_cache.cc | 31 mirror::DexCache* dex_cache = soa.Decode<mirror::Class*>(cls)->GetDexCache(); local 32 size_t num_methods = dex_cache->NumResolvedMethods(); 33 ArtMethod** methods = dex_cache->GetResolvedMethods(); 56 mirror::DexCache* dex_cache = soa.Decode<mirror::Class*>(cls)->GetDexCache(); local 57 size_t num_methods = dex_cache->NumResolvedMethods();
|
/art/oatdump/ |
H A D | oatdump.cc | 50 #include "mirror/dex_cache-inl.h" 1120 Handle<mirror::DexCache> dex_cache( 1124 soa.Self(), vios, dex_method_idx, dex_file, dex_cache, *options_.class_loader_, 1424 mirror::DexCache* dex_cache = local 1426 if (dex_cache != nullptr) { 1427 dex_caches_.insert(dex_cache); 1720 auto* dex_cache = down_cast<mirror::DexCache*>(obj); local 1724 size_t num_methods = dex_cache->NumResolvedMethods(); 1728 auto* resolved_methods = dex_cache->GetResolvedMethods(); 1729 for (size_t i = 0, length = dex_cache [all...] |
/art/runtime/ |
H A D | art_field-inl.h | 27 #include "mirror/dex_cache-inl.h" 296 auto* dex_cache = declaring_class->GetDexCache(); local 297 const DexFile* const dex_file = dex_cache->GetDexFile(); 299 mirror::Class* type = dex_cache->GetResolvedType(field_id.type_idx_); 322 auto* dex_cache = GetDexCache(); local 323 const auto* dex_file = dex_cache->GetDexFile(); 325 auto* name = dex_cache->GetResolvedString(field_id.name_idx_); 327 name = ResolveGetStringName(self, *dex_file, field_id.name_idx_, dex_cache);
|
H A D | art_field.cc | 60 uint32_t string_idx, mirror::DexCache* dex_cache) { 63 dex_file, string_idx, hs.NewHandle(dex_cache)); 59 ResolveGetStringName(Thread* self, const DexFile& dex_file, uint32_t string_idx, mirror::DexCache* dex_cache) argument
|
H A D | art_method-inl.h | 31 #include "mirror/dex_cache-inl.h" 182 mirror::DexCache* dex_cache = local 184 if (UNLIKELY(type_index >= dex_cache->NumResolvedTypes())) { 185 ThrowArrayIndexOutOfBoundsException(type_index, dex_cache->NumResolvedTypes());
|
H A D | art_method.cc | 60 Handle<mirror::DexCache> dex_cache(hs.NewHandle(GetDexCache())); 61 auto* dex_file = dex_cache->GetDexFile(); 65 dex_cache); 336 auto* dex_cache = GetDexCache(); local 337 auto* dex_file = dex_cache->GetDexFile();
|
H A D | class_linker-inl.h | 25 #include "mirror/dex_cache-inl.h" 70 Handle<mirror::DexCache> dex_cache(hs.NewHandle(declaring_class->GetDexCache())); 71 const DexFile& dex_file = *dex_cache->GetDexFile(); 72 resolved_string = ResolveString(dex_file, string_idx, dex_cache); 74 DCHECK_EQ(dex_cache->GetResolvedString(string_idx), resolved_string); 85 Handle<mirror::DexCache> dex_cache(hs.NewHandle(declaring_class->GetDexCache())); 87 const DexFile& dex_file = *dex_cache->GetDexFile(); 88 resolved_type = ResolveType(dex_file, type_idx, dex_cache, class_loader); 101 Handle<mirror::DexCache> dex_cache(hs.NewHandle(dex_cache_ptr)); 103 const DexFile& dex_file = *dex_cache 119 ResolveReferencedClassOfMethod( uint32_t method_idx, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader) argument 164 GetResolvedField(uint32_t field_idx, mirror::DexCache* dex_cache) argument [all...] |
H A D | class_linker.cc | 69 #include "mirror/dex_cache-inl.h" 1249 mirror::DexCache* const dex_cache = dex_caches->Get(i); member in class:art::mirror 1250 const DexFile* const dex_file = dex_cache->GetDexFile(); 1270 mirror::DexCache* const dex_cache = dex_caches->Get(i); member in class:art::mirror 1271 const DexFile* const dex_file = dex_cache->GetDexFile(); 1281 CHECK_EQ(num_strings, dex_cache->NumStrings()); 1282 CHECK_EQ(num_types, dex_cache->NumResolvedTypes()); 1283 CHECK_EQ(num_methods, dex_cache->NumResolvedMethods()); 1284 CHECK_EQ(num_fields, dex_cache->NumResolvedFields()); 1290 GcRoot<mirror::String>* const image_resolved_strings = dex_cache 1545 mirror::DexCache* dex_cache = dex_caches->Get(i); local 1728 auto* dex_cache = dex_caches->Get(i); local 2490 mirror::DexCache* dex_cache = RegisterDexFile(dex_file, class_loader.Get()); local 3201 AppendToBootClassPath(const DexFile& dex_file, Handle<mirror::DexCache> dex_cache) argument 3208 RegisterDexFileLocked(const DexFile& dex_file, Handle<mirror::DexCache> dex_cache) argument 3254 mirror::DexCache* dex_cache = FindDexCacheLocked(self, dex_file, true); local 3273 mirror::DexCache* dex_cache = FindDexCacheLocked(self, dex_file, true); local 3287 RegisterDexFile(const DexFile& dex_file, Handle<mirror::DexCache> dex_cache) argument 3307 mirror::DexCache* dex_cache = local 3322 mirror::DexCache* dex_cache = down_cast<mirror::DexCache*>(self->DecodeJObject(data.weak_root)); local 3336 mirror::DexCache* dex_cache = down_cast<mirror::DexCache*>( local 3558 mirror::DexCache* dex_cache = klass->GetDexCache(); local 3686 mirror::DexCache* dex_cache = dex_caches->Get(i); local 3737 mirror::DexCache* dex_cache = dex_caches->Get(i); local 4318 mirror::DexCache* dex_cache = down_cast<mirror::DexCache*>( local 4365 auto* dex_cache = prototype->GetDeclaringClass()->GetDexCache(); local 7520 ResolveString(const DexFile& dex_file, uint32_t string_idx, Handle<mirror::DexCache> dex_cache) argument 7535 LookupString(const DexFile& dex_file, uint32_t string_idx, Handle<mirror::DexCache> dex_cache) argument 7561 ResolveType(const DexFile& dex_file, uint16_t type_idx, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader) argument 7596 ResolveMethod(const DexFile& dex_file, uint32_t method_idx, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, ArtMethod* referrer, InvokeType type) argument 7803 ResolveMethodWithoutInvokeType(const DexFile& dex_file, uint32_t method_idx, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader) argument 7833 ResolveField(const DexFile& dex_file, uint32_t field_idx, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, bool is_static) argument 7876 ResolveFieldJLS(const DexFile& dex_file, uint32_t field_idx, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader) argument 7911 mirror::DexCache* dex_cache = declaring_class->GetDexCache(); local 8283 mirror::DexCache* dex_cache = local 8351 mirror::DexCache* dex_cache = local [all...] |
H A D | class_linker_test.cc | 33 #include "mirror/dex_cache.h" 434 mirror::DexCache* dex_cache = class_linker_->FindDexCache(Thread::Current(), dex); local 435 auto* resolved_methods = dex_cache->GetResolvedMethods(); 436 for (size_t i = 0, num_methods = dex_cache->NumResolvedMethods(); i != num_methods; ++i) { 1235 MutableHandle<mirror::DexCache> dex_cache(hs.NewHandle<mirror::DexCache>(nullptr)); 1239 dex_cache.Assign(down_cast<mirror::DexCache*>(soa.Self()->DecodeJObject(data.weak_root))); 1240 if (dex_cache.Get() != nullptr) { 1244 ASSERT_TRUE(dex_cache.Get() != nullptr); 1247 dex_cache.Assign(dex_cache [all...] |
H A D | common_throws.cc | 361 mirror::DexCache* dex_cache = method->GetDeclaringClass()->GetDexCache(); local 362 const DexFile& dex_file = *dex_cache->GetDexFile(); 390 mirror::DexCache* dex_cache = local 392 const DexFile& dex_file = *dex_cache->GetDexFile(); 398 mirror::DexCache* dex_cache = method->GetDeclaringClass()->GetDexCache(); local 399 const DexFile& dex_file = *dex_cache->GetDexFile();
|
H A D | debugger.cc | 3704 mirror::DexCache* dex_cache = m->GetDeclaringClass()->GetDexCache(); local 3706 if (dex_cache != nullptr) { 3707 const DexFile& dex_file = *dex_cache->GetDexFile();
|
H A D | dex_file.cc | 1491 Handle<mirror::DexCache> dex_cache(hs.NewHandle(klass->GetDexCache())); 1494 klass->GetDexFile(), annotation_value.value_.GetI(), dex_cache, class_loader); 1891 Handle<mirror::DexCache> dex_cache(hs.NewHandle(klass->GetDexCache())); 1893 klass->GetDexFile(), index, dex_cache); 1929 Handle<mirror::DexCache> dex_cache(hs.NewHandle(klass->GetDexCache())); 1932 klass->GetDexFile(), index, dex_cache, class_loader); 1954 Handle<mirror::DexCache> dex_cache(hs.NewHandle(klass->GetDexCache())); 1957 klass->GetDexFile(), index, dex_cache, class_loader); 1975 Handle<mirror::DexCache> dex_cache(hs.NewHandle(klass->GetDexCache())); 1978 klass->GetDexFile(), index, dex_cache, class_loade 2347 EncodedStaticFieldValueIterator( const DexFile& dex_file, Handle<mirror::DexCache>* dex_cache, Handle<mirror::ClassLoader>* class_loader, ClassLinker* linker, const DexFile::ClassDef& class_def) argument 2363 EncodedStaticFieldValueIterator( const DexFile& dex_file, Handle<mirror::DexCache>* dex_cache, Handle<mirror::ClassLoader>* class_loader, ClassLinker* linker, const DexFile::ClassDef& class_def, size_t pos, ValueType type) argument [all...] |
H A D | intern_table.cc | 26 #include "mirror/dex_cache-inl.h" 189 mirror::DexCache* dex_cache = dex_caches->Get(i); local 190 const size_t num_strings = dex_cache->NumStrings(); 192 mirror::String* image_string = dex_cache->GetResolvedString(j); 220 mirror::DexCache* dex_cache = dex_caches->Get(i); local 221 const DexFile* dex_file = dex_cache->GetDexFile(); 227 mirror::String* image_string = dex_cache->GetResolvedString(string_idx);
|
H A D | thread.cc | 1378 mirror::DexCache* dex_cache = c->GetDexCache(); local 1380 if (dex_cache != nullptr) { // be tolerant of bad input 1381 const DexFile& dex_file = *dex_cache->GetDexFile();
|
H A D | trace.cc | 35 #include "mirror/dex_cache-inl.h" 656 mirror::DexCache* dex_cache = class_linker->FindDexCache(self, *e.first, false); local 659 visited_methods->insert(dex_cache->GetResolvedMethod(i, sizeof(void*))); 851 mirror::DexCache* dex_cache = method->GetDexCache(); local 852 const DexFile* dex_file = dex_cache->GetDexFile(); 853 auto* resolved_method = dex_cache->GetResolvedMethod(method->GetDexMethodIndex(), sizeof(void*)); 856 dex_cache->SetResolvedMethod(method->GetDexMethodIndex(), method, sizeof(void*));
|
/art/runtime/gc/ |
H A D | heap.cc | 761 mirror::DexCache* dex_cache = klass->GetDexCache<kVerifyNone>(); local 762 if (!IsValidContinuousSpaceObjectAddress(dex_cache)) { 763 return StringPrintf("<non heap address dex_cache %p>", dex_cache); 765 const DexFile* dex_file = dex_cache->GetDexFile();
|
/art/runtime/gc/space/ |
H A D | image_space.cc | 1054 mirror::DexCache* dex_cache = dex_caches->Get<kVerifyNone, kWithoutReadBarrier>(i); local 1056 GcRoot<mirror::String>* strings = dex_cache->GetStrings(); 1060 dex_cache->SetStrings(new_strings); 1062 dex_cache->FixupStrings<kWithoutReadBarrier>(new_strings, fixup_adapter); 1064 GcRoot<mirror::Class>* types = dex_cache->GetResolvedTypes(); 1068 dex_cache->SetResolvedTypes(new_types); 1070 dex_cache->FixupResolvedTypes<kWithoutReadBarrier>(new_types, fixup_adapter); 1072 ArtMethod** methods = dex_cache->GetResolvedMethods(); 1076 dex_cache->SetResolvedMethods(new_methods); 1078 for (size_t j = 0, num = dex_cache [all...] |
/art/runtime/mirror/ |
H A D | class-inl.h | 29 #include "dex_cache.h" 363 uint32_t field_idx, DexCache* dex_cache) { 364 DCHECK_EQ(use_referrers_cache, dex_cache == nullptr); 369 DexCache* referrer_dex_cache = use_referrers_cache ? this->GetDexCache() : dex_cache; 405 uint32_t method_idx, DexCache* dex_cache) { 407 DCHECK_EQ(use_referrers_cache, dex_cache == nullptr); 412 DexCache* referrer_dex_cache = use_referrers_cache ? this->GetDexCache() : dex_cache; 448 DexCache* dex_cache, uint32_t field_idx) { 449 return ResolvedFieldAccessTest<false, false>(access_to, field, field_idx, dex_cache); 458 DexCache* dex_cache, uint32_ 362 ResolvedFieldAccessTest(Class* access_to, ArtField* field, uint32_t field_idx, DexCache* dex_cache) argument 404 ResolvedMethodAccessTest(Class* access_to, ArtMethod* method, uint32_t method_idx, DexCache* dex_cache) argument 447 CanAccessResolvedField(Class* access_to, ArtField* field, DexCache* dex_cache, uint32_t field_idx) argument 457 CanAccessResolvedMethod(Class* access_to, ArtMethod* method, DexCache* dex_cache, uint32_t method_idx) argument [all...] |
H A D | class.cc | 24 #include "dex_cache.h" 375 ArtMethod* Class::FindInterfaceMethod(const DexCache* dex_cache, uint32_t dex_method_idx, argument 378 ArtMethod* method = FindDeclaredVirtualMethod(dex_cache, dex_method_idx, pointer_size); 387 dex_cache, dex_method_idx, pointer_size); 415 ArtMethod* Class::FindDeclaredDirectMethod(const DexCache* dex_cache, uint32_t dex_method_idx, argument 417 if (GetDexCache() == dex_cache) { 450 const DexCache* dex_cache, uint32_t dex_method_idx, size_t pointer_size) { 452 ArtMethod* method = klass->FindDeclaredDirectMethod(dex_cache, dex_method_idx, pointer_size); 496 ArtMethod* Class::FindDeclaredVirtualMethod(const DexCache* dex_cache, uint32_t dex_method_idx, argument 498 if (GetDexCache() == dex_cache) { 449 FindDirectMethod( const DexCache* dex_cache, uint32_t dex_method_idx, size_t pointer_size) argument 540 FindVirtualMethod( const DexCache* dex_cache, uint32_t dex_method_idx, size_t pointer_size) argument 674 FindDeclaredInstanceField(const DexCache* dex_cache, uint32_t dex_field_idx) argument 697 FindInstanceField(const DexCache* dex_cache, uint32_t dex_field_idx) argument 714 FindDeclaredStaticField(const DexCache* dex_cache, uint32_t dex_field_idx) argument 751 FindStaticField(Thread* self, Handle<Class> klass, const DexCache* dex_cache, uint32_t dex_field_idx) argument 901 mirror::DexCache* dex_cache = GetDexCache(); local [all...] |
H A D | field.cc | 20 #include "dex_cache-inl.h" 70 mirror::DexCache* const dex_cache = declaring_class->GetDexCache(); member in class:art::mirror::mirror 71 ArtField* const art_field = dex_cache->GetResolvedField(GetDexFieldIndex(), sizeof(void*));
|
H A D | object-inl.h | 30 #include "dex_cache-inl.h" 1154 mirror::DexCache* const dex_cache = AsDexCache<kVerifyFlags, kReadBarrierOption>(); member in class:art::mirror::mirror 1155 dex_cache->VisitReferences<kVisitNativeRoots,
|
/art/runtime/native/ |
H A D | dalvik_system_VMRuntime.cc | 45 #include "mirror/dex_cache-inl.h" 283 Handle<mirror::DexCache> dex_cache, uint32_t string_idx, StringTable& strings) 285 mirror::String* string = dex_cache->GetResolvedString(string_idx); 289 const DexFile* dex_file = dex_cache->GetDexFile(); 296 dex_cache->SetResolvedString(string_idx, string); 301 Thread* self, mirror::DexCache* dex_cache, uint32_t type_idx) 303 mirror::Class* klass = dex_cache->GetResolvedType(type_idx); 307 const DexFile* dex_file = dex_cache->GetDexFile(); 319 dex_cache->SetResolvedType(type_idx, klass); 329 static void PreloadDexCachesResolveField(Handle<mirror::DexCache> dex_cache, uint32_ 441 mirror::DexCache* const dex_cache = class_linker->FindDexCache(self, *dex_file, true); member in class:art::mirror [all...] |
H A D | java_lang_DexCache.cc | 22 #include "mirror/dex_cache-inl.h" 31 mirror::DexCache* dex_cache = soa.Decode<mirror::DexCache*>(javaDexCache); local 33 DCHECK_EQ(dex_cache->GetLockOwnerThreadId(), soa.Self()->GetThreadId()); 34 const DexFile* dex_file = dex_cache->GetDexFile(); 54 mirror::DexCache* dex_cache = soa.Decode<mirror::DexCache*>(javaDexCache); local 55 CHECK_LT(static_cast<size_t>(type_index), dex_cache->NumResolvedTypes()); 56 return soa.AddLocalReference<jobject>(dex_cache->GetResolvedType(type_index)); 61 mirror::DexCache* dex_cache = soa.Decode<mirror::DexCache*>(javaDexCache); local 62 CHECK_LT(static_cast<size_t>(string_index), dex_cache->NumStrings()); 63 return soa.AddLocalReference<jobject>(dex_cache 69 mirror::DexCache* dex_cache = soa.Decode<mirror::DexCache*>(javaDexCache); local 77 mirror::DexCache* dex_cache = soa.Decode<mirror::DexCache*>(javaDexCache); local [all...] |
/art/runtime/quick/ |
H A D | inline_method_analyser.cc | 27 #include "mirror/dex_cache-inl.h" 218 mirror::DexCache* dex_cache = method->GetDexCache(); local 219 ArtField* field = dex_cache->GetResolvedField(field_index, pointer_size); 229 ArtField* f = dex_cache->GetResolvedField(iputs[old_pos].field_index, pointer_size); 734 mirror::DexCache* dex_cache = method->GetDexCache(); local 736 ArtField* field = dex_cache->GetResolvedField(field_idx, pointer_size); 742 if (!method_class->CanAccessResolvedField(field_class, field, dex_cache, field_idx) ||
|
/art/runtime/verifier/ |
H A D | method_verifier.cc | 41 #include "mirror/dex_cache-inl.h" 155 Handle<mirror::DexCache> dex_cache(hs.NewHandle(klass->GetDexCache())); 159 dex_cache, 194 Handle<mirror::DexCache> dex_cache, 218 *dex_file, method_idx, dex_cache, class_loader, nullptr, type); 231 dex_cache, 264 Handle<mirror::DexCache> dex_cache, 298 dex_cache, 311 dex_cache, 355 Handle<mirror::DexCache> dex_cache, 262 VerifyClass(Thread* self, const DexFile* dex_file, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexFile::ClassDef* class_def, CompilerCallbacks* callbacks, bool allow_soft_failures, LogSeverity log_level, std::string* error) argument 352 VerifyMethod(Thread* self, uint32_t method_idx, const DexFile* dex_file, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexFile::ClassDef* class_def, const DexFile::CodeItem* code_item, ArtMethod* method, uint32_t method_access_flags, CompilerCallbacks* callbacks, bool allow_soft_failures, LogSeverity log_level, bool need_precise_constants, std::string* hard_failure_msg) argument 459 VerifyMethodAndDump(Thread* self, VariableIndentationOutputStream* vios, uint32_t dex_method_idx, const DexFile* dex_file, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexFile::ClassDef* class_def, const DexFile::CodeItem* code_item, ArtMethod* method, uint32_t method_access_flags) argument 497 MethodVerifier(Thread* self, const DexFile* dex_file, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexFile::ClassDef* class_def, const DexFile::CodeItem* code_item, uint32_t dex_method_idx, ArtMethod* method, uint32_t method_access_flags, bool can_load_classes, bool allow_soft_failures, bool need_precise_constants, bool verify_to_dump, bool allow_thread_suspension) argument [all...] |