/art/runtime/mirror/ |
D | dex_cache_test.cc | 46 Handle<DexCache> dex_cache( in TEST_F() local 51 ASSERT_TRUE(dex_cache != nullptr); in TEST_F() 53 EXPECT_TRUE(dex_cache->StaticStringSize() == dex_cache->NumStrings() in TEST_F() 54 || java_lang_dex_file_->NumStringIds() == dex_cache->NumStrings()); in TEST_F() 55 EXPECT_TRUE(dex_cache->StaticTypeSize() == dex_cache->NumResolvedTypes() in TEST_F() 56 || java_lang_dex_file_->NumTypeIds() == dex_cache->NumResolvedTypes()); in TEST_F() 57 EXPECT_TRUE(dex_cache->StaticMethodSize() == dex_cache->NumResolvedMethods() in TEST_F() 58 || java_lang_dex_file_->NumMethodIds() == dex_cache->NumResolvedMethods()); in TEST_F() 59 EXPECT_TRUE(dex_cache->StaticArtFieldSize() == dex_cache->NumResolvedFields() in TEST_F() 60 || java_lang_dex_file_->NumFieldIds() == dex_cache->NumResolvedFields()); in TEST_F() [all …]
|
D | field.cc | 70 mirror::DexCache* const dex_cache = declaring_class->GetDexCache(); in GetArtField() local 71 ArtField* art_field = dex_cache->GetResolvedField(GetDexFieldIndex(), kRuntimePointerSize); in GetArtField() 74 art_field = declaring_class->FindDeclaredStaticField(dex_cache, GetDexFieldIndex()); in GetArtField() 76 art_field = declaring_class->FindInstanceField(dex_cache, GetDexFieldIndex()); in GetArtField() 79 dex_cache->SetResolvedField(GetDexFieldIndex(), art_field, kRuntimePointerSize); in GetArtField()
|
D | class-inl.h | 416 ObjPtr<DexCache> dex_cache, in ResolvedFieldAccessTest() argument 418 DCHECK(dex_cache != nullptr); in ResolvedFieldAccessTest() 423 dex::TypeIndex class_idx = dex_cache->GetDexFile()->GetFieldId(field_idx).class_idx_; in ResolvedFieldAccessTest() 428 *dex_cache->GetDexFile(), in ResolvedFieldAccessTest() 430 dex_cache, in ResolvedFieldAccessTest() 452 ObjPtr<DexCache> dex_cache, in ResolvedMethodAccessTest() argument 456 DCHECK(dex_cache != nullptr); in ResolvedMethodAccessTest() 461 dex::TypeIndex class_idx = dex_cache->GetDexFile()->GetMethodId(method_idx).class_idx_; in ResolvedMethodAccessTest() 465 *dex_cache->GetDexFile(), in ResolvedMethodAccessTest() 467 dex_cache, in ResolvedMethodAccessTest() [all …]
|
D | object-refvisitor-inl.h | 61 mirror::DexCache* const dex_cache = AsDexCache<kVerifyFlags, kReadBarrierOption>(); in VisitReferences() local 62 dex_cache->VisitReferences<kVisitNativeRoots, in VisitReferences()
|
D | class.cc | 456 ArtMethod* Class::FindInterfaceMethod(ObjPtr<DexCache> dex_cache, in FindInterfaceMethod() argument 460 const DexFile& dex_file = *dex_cache->GetDexFile(); in FindInterfaceMethod() 569 ArtMethod* Class::FindClassMethod(ObjPtr<DexCache> dex_cache, in FindClassMethod() argument 577 if (this_dex_cache == dex_cache) { in FindClassMethod() 587 const DexFile& dex_file = *dex_cache->GetDexFile(); in FindClassMethod() 592 if (this_dex_cache != dex_cache && !GetDeclaredMethodsSlice(pointer_size).empty()) { in FindClassMethod() 610 if (klass->GetDexCache() == dex_cache) { in FindClassMethod() 819 ArtField* Class::FindDeclaredInstanceField(ObjPtr<DexCache> dex_cache, uint32_t dex_field_idx) { in FindDeclaredInstanceField() argument 820 if (GetDexCache() == dex_cache) { in FindDeclaredInstanceField() 842 ArtField* Class::FindInstanceField(ObjPtr<DexCache> dex_cache, uint32_t dex_field_idx) { in FindInstanceField() argument [all …]
|
/art/runtime/ |
D | class_linker-inl.h | 66 ObjPtr<mirror::DexCache> dex_cache, in LookupResolvedType() argument 68 ObjPtr<mirror::Class> type = dex_cache->GetResolvedType(type_idx); in LookupResolvedType() 71 *dex_cache->GetDexFile(), type_idx, dex_cache, class_loader); in LookupResolvedType() 85 Handle<mirror::DexCache> dex_cache(hs.NewHandle(referrer->GetDexCache())); in ResolveType() 87 const DexFile& dex_file = *dex_cache->GetDexFile(); in ResolveType() 88 resolved_type = ResolveType(dex_file, type_idx, dex_cache, class_loader); in ResolveType() 94 inline bool ClassLinker::CheckInvokeClassMismatch(ObjPtr<mirror::DexCache> dex_cache, in CheckInvokeClassMismatch() argument 116 if (dex_cache->GetDexFile()->GetVersion() >= DexFile::kDefaultMethodsVersion) { in CheckInvokeClassMismatch() 142 inline bool ClassLinker::CheckInvokeClassMismatch(ObjPtr<mirror::DexCache> dex_cache, in CheckInvokeClassMismatch() argument 147 dex_cache, in CheckInvokeClassMismatch() [all …]
|
D | art_field.cc | 54 ObjPtr<mirror::DexCache> dex_cache) { in ResolveGetStringName() argument 58 hs.NewHandle(dex_cache)); in ResolveGetStringName()
|
D | class_linker.cc | 1355 ObjPtr<mirror::DexCache> const dex_cache = dex_caches->Get(i); in Update() local 1356 const DexFile* const dex_file = dex_cache->GetDexFile(); in Update() 1377 ObjPtr<mirror::DexCache> dex_cache = dex_caches->Get(i); in Update() local 1378 const DexFile* const dex_file = dex_cache->GetDexFile(); in Update() 1405 CHECK_EQ(num_strings, dex_cache->NumStrings()); in Update() 1406 CHECK_EQ(num_types, dex_cache->NumResolvedTypes()); in Update() 1407 CHECK_EQ(num_methods, dex_cache->NumResolvedMethods()); in Update() 1408 CHECK_EQ(num_fields, dex_cache->NumResolvedFields()); in Update() 1409 CHECK_EQ(num_method_types, dex_cache->NumResolvedMethodTypes()); in Update() 1410 CHECK_EQ(num_call_sites, dex_cache->NumResolvedCallSites()); in Update() [all …]
|
D | art_field-inl.h | 312 auto* dex_cache = declaring_class->GetDexCache(); in GetType() local 313 const DexFile* const dex_file = dex_cache->GetDexFile(); in GetType() 315 ObjPtr<mirror::Class> type = dex_cache->GetResolvedType(field_id.type_idx_); in GetType() 323 *dex_file, field_id.type_idx_, dex_cache, declaring_class->GetClassLoader()); in GetType() 345 ObjPtr<mirror::DexCache> dex_cache = GetDexCache(); in GetStringName() local 346 const auto* dex_file = dex_cache->GetDexFile(); in GetStringName() 348 ObjPtr<mirror::String> name = dex_cache->GetResolvedString(field_id.name_idx_); in GetStringName() 350 name = ResolveGetStringName(self, *dex_file, field_id.name_idx_, dex_cache); in GetStringName()
|
D | class_linker_test.cc | 923 ObjPtr<mirror::DexCache> dex_cache = klass->GetDexCache(); in TEST_F() local 926 class_linker_->LookupResolvedType(dex_file, type_idx, dex_cache, class_loader.Get()), in TEST_F() 929 dex_cache->ClearResolvedType(type_idx); in TEST_F() 930 EXPECT_TRUE(dex_cache->GetResolvedType(type_idx) == nullptr); in TEST_F() 932 class_linker_->LookupResolvedType(dex_file, type_idx, dex_cache, class_loader.Get()), in TEST_F() 945 Handle<mirror::DexCache> dex_cache = hs.NewHandle(all_fields_klass->GetDexCache()); in TEST_F() local 946 const DexFile& dex_file = *dex_cache->GetDexFile(); in TEST_F() 953 class_linker_->LookupResolvedType(dex_file, array_idx, dex_cache.Get(), class_loader.Get()), in TEST_F() 961 class_linker_->LookupResolvedType(dex_file, array_idx, dex_cache.Get(), class_loader.Get()), in TEST_F() 964 dex_cache->ClearResolvedType(array_idx); in TEST_F() [all …]
|
D | class_linker.h | 238 Handle<mirror::DexCache> dex_cache) 245 ObjPtr<mirror::DexCache> dex_cache) 268 ObjPtr<mirror::DexCache> dex_cache, 272 ObjPtr<mirror::DexCache> dex_cache, 282 Handle<mirror::DexCache> dex_cache, 296 ObjPtr<mirror::DexCache> dex_cache, 308 Handle<mirror::DexCache> dex_cache, 325 Handle<mirror::DexCache> dex_cache, 342 Handle<mirror::DexCache> dex_cache, 353 Handle<mirror::DexCache> dex_cache, [all …]
|
D | transaction.cc | 190 void Transaction::RecordResolveString(ObjPtr<mirror::DexCache> dex_cache, in RecordResolveString() argument 192 DCHECK(dex_cache != nullptr); in RecordResolveString() 193 DCHECK_LT(string_idx.index_, dex_cache->GetDexFile()->NumStringIds()); in RecordResolveString() 195 resolve_string_logs_.emplace_back(dex_cache, string_idx); in RecordResolveString() 550 Transaction::ResolveStringLog::ResolveStringLog(ObjPtr<mirror::DexCache> dex_cache, in ResolveStringLog() argument 552 : dex_cache_(dex_cache), in ResolveStringLog() 554 DCHECK(dex_cache != nullptr); in ResolveStringLog() 555 DCHECK_LT(string_idx_.index_, dex_cache->GetDexFile()->NumStringIds()); in ResolveStringLog()
|
/art/compiler/driver/ |
D | compiler_driver-inl.h | 36 const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, in ResolveClass() argument 39 DCHECK_EQ(dex_cache->GetDexFile(), mUnit->GetDexFile()); in ResolveClass() 42 *mUnit->GetDexFile(), cls_index, dex_cache, class_loader); in ResolveClass() 52 const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, in ResolveCompilingMethodsClass() argument 54 DCHECK_EQ(dex_cache->GetDexFile(), mUnit->GetDexFile()); in ResolveCompilingMethodsClass() 58 return ResolveClass(soa, dex_cache, class_loader, referrer_method_id.class_idx_, mUnit); in ResolveCompilingMethodsClass() 62 const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, in ResolveFieldWithDexFile() argument 65 DCHECK_EQ(dex_cache->GetDexFile(), dex_file); in ResolveFieldWithDexFile() 67 *dex_file, field_idx, dex_cache, class_loader, is_static); in ResolveFieldWithDexFile() 83 const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, in ResolveField() argument [all …]
|
D | compiler_driver_test.cc | 113 ObjPtr<mirror::DexCache> dex_cache = class_linker_->FindDexCache(soa.Self(), dex); in TEST_F() local 114 EXPECT_EQ(dex.NumStringIds(), dex_cache->NumStrings()); in TEST_F() 115 for (size_t i = 0; i < dex_cache->NumStrings(); i++) { in TEST_F() 116 const mirror::String* string = dex_cache->GetResolvedString(dex::StringIndex(i)); in TEST_F() 119 EXPECT_EQ(dex.NumTypeIds(), dex_cache->NumResolvedTypes()); in TEST_F() 120 for (size_t i = 0; i < dex_cache->NumResolvedTypes(); i++) { in TEST_F() 121 mirror::Class* type = dex_cache->GetResolvedType(dex::TypeIndex(i)); in TEST_F() 125 EXPECT_TRUE(dex_cache->StaticMethodSize() == dex_cache->NumResolvedMethods() in TEST_F() 126 || dex.NumMethodIds() == dex_cache->NumResolvedMethods()); in TEST_F() 129 for (size_t i = 0; i < dex_cache->NumResolvedMethods(); i++) { in TEST_F() [all …]
|
D | dex_compilation_unit.cc | 32 Handle<mirror::DexCache> dex_cache) in DexCompilationUnit() argument 41 dex_cache_(dex_cache) { in DexCompilationUnit()
|
D | compiler_driver.h | 219 const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, 224 const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, 232 const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, 239 const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, 246 mirror::DexCache* dex_cache, mirror::Class* referrer_class, 253 Handle<mirror::DexCache> dex_cache,
|
D | compiler_driver.cc | 502 Handle<mirror::DexCache> dex_cache) { in CompileMethod() argument 546 dex_cache, in CompileMethod() 601 dex_cache); in CompileMethod() 649 Handle<mirror::DexCache> dex_cache(hs.NewHandle(method->GetDexCache())); in CompileOne() local 693 dex_cache); in CompileOne() 719 dex_cache); in CompileOne() 755 static void ResolveConstStrings(Handle<mirror::DexCache> dex_cache, in ResolveConstStrings() argument 776 mirror::String* string = class_linker->ResolveString(dex_file, string_index, dex_cache); in ResolveConstStrings() 795 MutableHandle<mirror::DexCache> dex_cache(hs.NewHandle<mirror::DexCache>(nullptr)); in ResolveConstStrings() local 798 dex_cache.Assign(class_linker->FindDexCache(soa.Self(), *dex_file)); in ResolveConstStrings() [all …]
|
/art/runtime/native/ |
D | dalvik_system_VMRuntime.cc | 301 ObjPtr<mirror::DexCache> dex_cache, dex::StringIndex string_idx, StringTable& strings) in PreloadDexCachesResolveString() argument 303 uint32_t slot_idx = dex_cache->StringSlotIndex(string_idx); in PreloadDexCachesResolveString() 304 auto pair = dex_cache->GetStrings()[slot_idx].load(std::memory_order_relaxed); in PreloadDexCachesResolveString() 308 const DexFile* dex_file = dex_cache->GetDexFile(); in PreloadDexCachesResolveString() 315 dex_cache->SetResolvedString(string_idx, string); in PreloadDexCachesResolveString() 320 ObjPtr<mirror::DexCache> dex_cache, in PreloadDexCachesResolveType() argument 323 uint32_t slot_idx = dex_cache->TypeSlotIndex(type_idx); in PreloadDexCachesResolveType() 324 auto pair = dex_cache->GetResolvedTypes()[slot_idx].load(std::memory_order_relaxed); in PreloadDexCachesResolveType() 328 const DexFile* dex_file = dex_cache->GetDexFile(); in PreloadDexCachesResolveType() 338 dex_cache->SetResolvedType(type_idx, klass); in PreloadDexCachesResolveType() [all …]
|
/art/test/497-inlining-and-class-loader/ |
D | clear_dex_cache.cc | 35 mirror::DexCache* dex_cache = soa.Decode<mirror::Class>(cls)->GetDexCache(); in Java_Main_cloneResolvedMethods() local 36 size_t num_methods = dex_cache->NumResolvedMethods(); in Java_Main_cloneResolvedMethods() 37 mirror::MethodDexCacheType* methods = dex_cache->GetResolvedMethods(); in Java_Main_cloneResolvedMethods() 70 mirror::DexCache* dex_cache = soa.Decode<mirror::Class>(cls)->GetDexCache(); in Java_Main_restoreResolvedMethods() local 71 size_t num_methods = dex_cache->NumResolvedMethods(); in Java_Main_restoreResolvedMethods()
|
/art/compiler/ |
D | image_writer.cc | 447 ObjPtr<mirror::DexCache> dex_cache = in PrepareDexCacheArraySlots() local 449 if (dex_cache == nullptr || IsInBootImage(dex_cache.Ptr())) { in PrepareDexCacheArraySlots() 452 const DexFile* dex_file = dex_cache->GetDexFile(); in PrepareDexCacheArraySlots() 458 size_t oat_index = GetOatIndexForDexCache(dex_cache); in PrepareDexCacheArraySlots() 461 DCHECK_EQ(dex_file->NumTypeIds() != 0u, dex_cache->GetResolvedTypes() != nullptr); in PrepareDexCacheArraySlots() 462 AddDexCacheArrayRelocation(dex_cache->GetResolvedTypes(), in PrepareDexCacheArraySlots() 464 dex_cache); in PrepareDexCacheArraySlots() 465 DCHECK_EQ(dex_file->NumMethodIds() != 0u, dex_cache->GetResolvedMethods() != nullptr); in PrepareDexCacheArraySlots() 466 AddDexCacheArrayRelocation(dex_cache->GetResolvedMethods(), in PrepareDexCacheArraySlots() 468 dex_cache); in PrepareDexCacheArraySlots() [all …]
|
/art/test/626-const-class-linking/ |
D | clear_dex_cache_types.cc | 28 mirror::DexCache* dex_cache = soa.Decode<mirror::Class>(cls)->GetDexCache(); in Java_Main_nativeClearResolvedTypes() local 29 for (size_t i = 0, num_types = dex_cache->NumResolvedTypes(); i != num_types; ++i) { in Java_Main_nativeClearResolvedTypes() 31 dex_cache->GetResolvedTypes()[i].store(cleared, std::memory_order_relaxed); in Java_Main_nativeClearResolvedTypes()
|
/art/compiler/optimizing/ |
D | builder.h | 48 Handle<mirror::DexCache> dex_cache, in HGraphBuilder() argument 73 dex_cache, in HGraphBuilder()
|
D | ssa_builder.h | 52 Handle<mirror::DexCache> dex_cache, in SsaBuilder() argument 56 dex_cache_(dex_cache), in SsaBuilder()
|
D | sharpening.cc | 248 Handle<mirror::DexCache> dex_cache = IsSameDexFile(dex_file, *compilation_unit_.GetDexFile()) in ProcessLoadString() local 257 string = class_linker->ResolveString(dex_file, string_index, dex_cache); in ProcessLoadString() 268 string = class_linker->LookupString(dex_file, string_index, dex_cache.Get()); in ProcessLoadString() 280 string = class_linker->LookupString(dex_file, string_index, dex_cache.Get()); in ProcessLoadString()
|
/art/runtime/entrypoints/ |
D | entrypoint_utils-inl.h | 83 ObjPtr<mirror::DexCache> dex_cache = caller->GetDexCache(); in GetResolvedMethod() local 84 const DexFile* dex_file = dex_cache->GetDexFile(); in GetResolvedMethod() 102 inlined_method = klass->FindClassMethod(dex_cache, method_index, kRuntimePointerSize); in GetResolvedMethod() 668 ObjPtr<mirror::DexCache> dex_cache = referrer->GetDexCache(); in FindMethodFast() local 684 dex::TypeIndex method_type_idx = dex_cache->GetDexFile()->GetMethodId(method_idx).class_idx_; in FindMethodFast() 686 method_type_idx, dex_cache, referrer->GetClassLoader()); in FindMethodFast() 759 Handle<mirror::DexCache> dex_cache(hs.NewHandle(referrer->GetDexCache())); in ResolveString() 760 const DexFile& dex_file = *dex_cache->GetDexFile(); in ResolveString() 761 string = class_linker->ResolveString(dex_file, string_idx, dex_cache); in ResolveString() 771 Handle<mirror::DexCache> dex_cache(hs.NewHandle(referrer->GetDexCache())); in ResolveStringFromCode() [all …]
|