/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 | object-refvisitor-inl.h | 61 ObjPtr<mirror::DexCache> const dex_cache = AsDexCache<kVerifyFlags, kReadBarrierOption>(); in VisitReferences() local 62 dex_cache->VisitReferences<kVisitNativeRoots, in VisitReferences()
|
D | class-inl.h | 457 ObjPtr<DexCache> dex_cache, in ResolvedFieldAccessTest() argument 459 DCHECK(dex_cache != nullptr); in ResolvedFieldAccessTest() 464 dex::TypeIndex class_idx = dex_cache->GetDexFile()->GetFieldId(field_idx).class_idx_; in ResolvedFieldAccessTest() 470 dex_cache, in ResolvedFieldAccessTest() 492 ObjPtr<DexCache> dex_cache, in ResolvedMethodAccessTest() argument 496 DCHECK(dex_cache != nullptr); in ResolvedMethodAccessTest() 501 dex::TypeIndex class_idx = dex_cache->GetDexFile()->GetMethodId(method_idx).class_idx_; in ResolvedMethodAccessTest() 506 dex_cache, in ResolvedMethodAccessTest() 530 ObjPtr<DexCache> dex_cache, in CanAccessResolvedField() argument 532 return ResolvedFieldAccessTest<false>(access_to, field, dex_cache, field_idx); in CanAccessResolvedField() [all …]
|
/art/dex2oat/driver/ |
D | compiler_driver-inl.h | 37 Handle<mirror::DexCache> dex_cache, in ResolveClass() argument 41 DCHECK_EQ(dex_cache->GetDexFile(), mUnit->GetDexFile()); in ResolveClass() 44 mUnit->GetClassLinker()->ResolveType(cls_index, dex_cache, class_loader); in ResolveClass() 55 Handle<mirror::DexCache> dex_cache, in ResolveCompilingMethodsClass() argument 58 DCHECK_EQ(dex_cache->GetDexFile(), mUnit->GetDexFile()); in ResolveCompilingMethodsClass() 62 return ResolveClass(soa, dex_cache, class_loader, referrer_method_id.class_idx_, mUnit); in ResolveCompilingMethodsClass() 66 Handle<mirror::DexCache> dex_cache, in ResolveField() argument 71 field_idx, dex_cache, class_loader, is_static); in ResolveField() 87 ObjPtr<mirror::DexCache> dex_cache, in IsFastInstanceField() argument 96 dex_cache, in IsFastInstanceField()
|
D | compiler_driver_test.cc | 126 ObjPtr<mirror::DexCache> dex_cache = class_linker_->FindDexCache(soa.Self(), dex); in TEST_F() local 127 EXPECT_EQ(dex.NumStringIds(), dex_cache->NumStrings()); in TEST_F() 128 for (size_t i = 0; i < dex_cache->NumStrings(); i++) { in TEST_F() 129 const ObjPtr<mirror::String> string = dex_cache->GetResolvedString(dex::StringIndex(i)); in TEST_F() 132 EXPECT_EQ(dex.NumTypeIds(), dex_cache->NumResolvedTypes()); in TEST_F() 133 for (size_t i = 0; i < dex_cache->NumResolvedTypes(); i++) { in TEST_F() 134 const ObjPtr<mirror::Class> type = dex_cache->GetResolvedType(dex::TypeIndex(i)); in TEST_F() 138 EXPECT_TRUE(dex_cache->StaticMethodSize() == dex_cache->NumResolvedMethods() in TEST_F() 139 || dex.NumMethodIds() == dex_cache->NumResolvedMethods()); in TEST_F() 142 for (size_t i = 0; i < dex_cache->NumResolvedMethods(); i++) { in TEST_F() [all …]
|
D | compiler_driver.cc | 431 Handle<mirror::DexCache> dex_cache, in CompileMethodHarness() argument 448 dex_cache); in CompileMethodHarness() 480 Handle<mirror::DexCache> dex_cache) { in CompileMethodDex2Dex() argument 491 Handle<mirror::DexCache> dex_cache ATTRIBUTE_UNUSED) -> CompiledMethod* { in CompileMethodDex2Dex() 527 dex_cache, in CompileMethodDex2Dex() 542 Handle<mirror::DexCache> dex_cache) { in CompileMethodQuick() argument 554 Handle<mirror::DexCache> dex_cache) { in CompileMethodQuick() argument 570 access_flags, method_idx, dex_file, dex_cache); in CompileMethodQuick() 600 dex_cache); in CompileMethodQuick() 645 dex_cache, in CompileMethodQuick() [all …]
|
D | compiler_driver.h | 143 Handle<mirror::DexCache> dex_cache, 149 Handle<mirror::DexCache> dex_cache, 158 Handle<mirror::DexCache> dex_cache, 165 std::pair<bool, bool> IsFastInstanceField(ObjPtr<mirror::DexCache> dex_cache,
|
/art/runtime/ |
D | class_linker-inl.h | 98 Handle<mirror::DexCache> dex_cache) { in ResolveString() argument 101 ObjPtr<mirror::String> resolved = dex_cache->GetResolvedString(string_idx); in ResolveString() 103 resolved = DoResolveString(string_idx, dex_cache); in ResolveString() 109 ObjPtr<mirror::DexCache> dex_cache) { in LookupString() argument 110 ObjPtr<mirror::String> resolved = dex_cache->GetResolvedString(string_idx); in LookupString() 112 resolved = DoLookupString(string_idx, dex_cache); in LookupString() 164 Handle<mirror::DexCache> dex_cache, in ResolveType() argument 166 DCHECK(dex_cache != nullptr); in ResolveType() 168 ObjPtr<mirror::Class> resolved = dex_cache->GetResolvedType(type_idx); in ResolveType() 170 resolved = DoResolveType(type_idx, dex_cache, class_loader); in ResolveType() [all …]
|
D | class_linker.h | 259 Handle<mirror::DexCache> dex_cache) 265 ObjPtr<mirror::DexCache> dex_cache) 285 Handle<mirror::DexCache> dex_cache, 305 ObjPtr<mirror::DexCache> dex_cache, 318 ObjPtr<mirror::DexCache> dex_cache, 324 ObjPtr<mirror::DexCache> dex_cache, 333 ObjPtr<mirror::DexCache> dex_cache, 344 Handle<mirror::DexCache> dex_cache, 360 Handle<mirror::DexCache> dex_cache, 376 Handle<mirror::DexCache> dex_cache, [all …]
|
D | class_linker.cc | 1472 ObjPtr<mirror::DexCache> dex_cache = in VisitInternedStringReferences() local 1477 dex_cache->GetStrings()[string_slot_index].load(std::memory_order_relaxed); in VisitInternedStringReferences() 1484 WriteBarrier::ForEveryFieldWrite(dex_cache); in VisitInternedStringReferences() 1485 dex_cache->GetStrings()[string_slot_index].store( in VisitInternedStringReferences() 1493 ObjPtr<mirror::DexCache> dex_cache = in VisitInternedStringReferences() local 1498 dex_cache->GetPreResolvedStrings(); in VisitInternedStringReferences() 1509 WriteBarrier::ForEveryFieldWrite(dex_cache); in VisitInternedStringReferences() 1609 for (auto dex_cache : dex_caches.Iterate<mirror::DexCache>()) { in Update() local 1610 const DexFile* const dex_file = dex_cache->GetDexFile(); in Update() 1614 class_linker->RegisterDexFileLocked(*dex_file, dex_cache, class_loader.Get()); in Update() [all …]
|
D | class_linker_test.cc | 984 ObjPtr<mirror::DexCache> dex_cache = klass->GetDexCache(); in TEST_F() local 986 class_linker_->LookupResolvedType(type_idx, dex_cache, class_loader.Get()), in TEST_F() 989 dex_cache->ClearResolvedType(type_idx); in TEST_F() 990 EXPECT_TRUE(dex_cache->GetResolvedType(type_idx) == nullptr); in TEST_F() 992 class_linker_->LookupResolvedType(type_idx, dex_cache, class_loader.Get()), in TEST_F() 1005 Handle<mirror::DexCache> dex_cache = hs.NewHandle(all_fields_klass->GetDexCache()); in TEST_F() local 1006 const DexFile& dex_file = *dex_cache->GetDexFile(); in TEST_F() 1013 class_linker_->LookupResolvedType(array_idx, dex_cache.Get(), class_loader.Get()) == nullptr); in TEST_F() 1020 class_linker_->LookupResolvedType(array_idx, dex_cache.Get(), class_loader.Get()), in TEST_F() 1023 dex_cache->ClearResolvedType(array_idx); in TEST_F() [all …]
|
D | hidden_api.h | 70 AccessContext(ObjPtr<mirror::ClassLoader> class_loader, ObjPtr<mirror::DexCache> dex_cache) in AccessContext() argument 73 dex_file_(GetDexFileFromDexCache(dex_cache)), in AccessContext() 100 static const DexFile* GetDexFileFromDexCache(ObjPtr<mirror::DexCache> dex_cache) in GetDexFileFromDexCache() argument 102 return dex_cache.IsNull() ? nullptr : dex_cache->GetDexFile(); in GetDexFileFromDexCache()
|
D | module_exclusion_test.cc | 59 MutableHandle<mirror::DexCache> dex_cache = hs.NewHandle<mirror::DexCache>(nullptr); in DoTest() local 64 dex_cache.Assign(class_linker->RegisterDexFile(*dex_file, class_loader.Get())); in DoTest() 68 class_linker->ResolveType(class_def.class_idx_, dex_cache, class_loader); in DoTest()
|
/art/runtime/native/ |
D | dalvik_system_VMRuntime.cc | 389 ObjPtr<mirror::DexCache> dex_cache, dex::StringIndex string_idx, StringTable& strings) in PreloadDexCachesResolveString() argument 391 uint32_t slot_idx = dex_cache->StringSlotIndex(string_idx); in PreloadDexCachesResolveString() 392 auto pair = dex_cache->GetStrings()[slot_idx].load(std::memory_order_relaxed); in PreloadDexCachesResolveString() 396 const DexFile* dex_file = dex_cache->GetDexFile(); in PreloadDexCachesResolveString() 402 dex_cache->SetResolvedString(string_idx, string); in PreloadDexCachesResolveString() 407 ObjPtr<mirror::DexCache> dex_cache, in PreloadDexCachesResolveType() argument 410 uint32_t slot_idx = dex_cache->TypeSlotIndex(type_idx); in PreloadDexCachesResolveType() 411 auto pair = dex_cache->GetResolvedTypes()[slot_idx].load(std::memory_order_relaxed); in PreloadDexCachesResolveType() 415 const DexFile* dex_file = dex_cache->GetDexFile(); in PreloadDexCachesResolveType() 424 dex_cache->SetResolvedType(type_idx, klass); in PreloadDexCachesResolveType() [all …]
|
/art/test/497-inlining-and-class-loader/ |
D | clear_dex_cache.cc | 35 ObjPtr<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 ObjPtr<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() 72 mirror::MethodDexCacheType* methods = dex_cache->GetResolvedMethods(); in Java_Main_restoreResolvedMethods()
|
/art/dex2oat/linker/ |
D | image_writer.cc | 209 bool ImageWriter::IsImageDexCache(ObjPtr<mirror::DexCache> dex_cache) const { in IsImageDexCache() 215 if (IsInBootImage(dex_cache.Ptr())) { in IsImageDexCache() 221 if (!ContainsElement(compiler_options_.GetDexFilesForOatFile(), dex_cache->GetDexFile())) { in IsImageDexCache() 286 for (ObjPtr<mirror::DexCache> dex_cache : dex_caches) { in PrepareImageAddressSpace() 287 if (!IsImageDexCache(dex_cache)) { in PrepareImageAddressSpace() 290 PreloadDexCache(dex_cache, class_loader); in PrepareImageAddressSpace() 675 ObjPtr<mirror::DexCache> dex_cache = in PrepareDexCacheArraySlots() local 677 if (dex_cache == nullptr || !IsImageDexCache(dex_cache)) { in PrepareDexCacheArraySlots() 680 const DexFile* dex_file = dex_cache->GetDexFile(); in PrepareDexCacheArraySlots() 693 DCHECK_EQ(dex_file->NumTypeIds() != 0u, dex_cache->GetResolvedTypes() != nullptr); in PrepareDexCacheArraySlots() [all …]
|
/art/runtime/verifier/ |
D | class_verifier.cc | 184 Handle<mirror::DexCache> dex_cache(hs.NewHandle(klass->GetDexCache())); in CommonVerifyClass() local 188 dex_cache, in CommonVerifyClass() 202 Handle<mirror::DexCache> dex_cache, in VerifyClass() argument 213 dex_cache, in VerifyClass() 226 Handle<mirror::DexCache> dex_cache, in VerifyClass() argument 262 method_idx, dex_cache, class_loader, /* referrer= */ nullptr, type); in VerifyClass() 277 dex_cache, in VerifyClass()
|
D | method_verifier.h | 123 Handle<mirror::DexCache> dex_cache, 137 Handle<mirror::DexCache> dex_cache, 254 Handle<mirror::DexCache> dex_cache, 276 Handle<mirror::DexCache> dex_cache, 299 Handle<mirror::DexCache> dex_cache,
|
D | class_verifier.h | 76 Handle<mirror::DexCache> dex_cache, 105 Handle<mirror::DexCache> dex_cache,
|
/art/test/626-const-class-linking/ |
D | clear_dex_cache_types.cc | 29 ObjPtr<mirror::DexCache> dex_cache = soa.Decode<mirror::Class>(cls)->GetDexCache(); in Java_Main_nativeClearResolvedTypes() local 30 for (size_t i = 0, num_types = dex_cache->NumResolvedTypes(); i != num_types; ++i) { in Java_Main_nativeClearResolvedTypes() 32 dex_cache->GetResolvedTypes()[i].store(cleared, std::memory_order_relaxed); in Java_Main_nativeClearResolvedTypes()
|
/art/compiler/driver/ |
D | dex_compilation_unit.cc | 38 Handle<mirror::DexCache> dex_cache, in DexCompilationUnit() argument 48 dex_cache_(dex_cache), in DexCompilationUnit()
|
/art/compiler/ |
D | compiler.h | 67 Handle<mirror::DexCache> dex_cache) const = 0; 72 Handle<mirror::DexCache> dex_cache) const = 0;
|
/art/compiler/optimizing/ |
D | ssa_builder.h | 53 Handle<mirror::DexCache> dex_cache, in SsaBuilder() argument 58 dex_cache_(dex_cache), in SsaBuilder()
|
D | sharpening.cc | 319 Handle<mirror::DexCache> dex_cache = IsSameDexFile(dex_file, *dex_compilation_unit.GetDexFile()) in ProcessLoadString() local 338 string = class_linker->LookupString(string_index, dex_cache.Get()); in ProcessLoadString() 340 string = class_linker->ResolveString(string_index, dex_cache); in ProcessLoadString() 359 string = class_linker->LookupString(string_index, dex_cache.Get()); in ProcessLoadString() 379 string = class_linker->LookupString(string_index, dex_cache.Get()); in ProcessLoadString()
|
/art/runtime/dex/ |
D | dex_file_annotations.h | 146 RuntimeEncodedStaticFieldValueIterator(Handle<mirror::DexCache> dex_cache, in RuntimeEncodedStaticFieldValueIterator() argument 151 : EncodedStaticFieldValueIterator(*dex_cache->GetDexFile(), class_def), in RuntimeEncodedStaticFieldValueIterator() 152 dex_cache_(dex_cache), in RuntimeEncodedStaticFieldValueIterator()
|