Home
last modified time | relevance | path

Searched refs:dex_cache (Results 1 – 25 of 62) sorted by relevance

123

/art/runtime/mirror/
Ddex_cache_test.cc46 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 …]
Dobject-refvisitor-inl.h61 ObjPtr<mirror::DexCache> const dex_cache = AsDexCache<kVerifyFlags, kReadBarrierOption>(); in VisitReferences() local
62 dex_cache->VisitReferences<kVisitNativeRoots, in VisitReferences()
Dclass-inl.h457 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/
Dcompiler_driver-inl.h37 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()
Dcompiler_driver_test.cc126 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 …]
Dcompiler_driver.cc428 Handle<mirror::DexCache> dex_cache, in CompileMethodHarness() argument
445 dex_cache); in CompileMethodHarness()
477 Handle<mirror::DexCache> dex_cache) { in CompileMethodDex2Dex() argument
488 Handle<mirror::DexCache> dex_cache ATTRIBUTE_UNUSED) -> CompiledMethod* { in CompileMethodDex2Dex()
524 dex_cache, in CompileMethodDex2Dex()
539 Handle<mirror::DexCache> dex_cache) { in CompileMethodQuick() argument
551 Handle<mirror::DexCache> dex_cache) { in CompileMethodQuick() argument
567 access_flags, method_idx, dex_file, dex_cache); in CompileMethodQuick()
597 dex_cache); in CompileMethodQuick()
642 dex_cache, in CompileMethodQuick()
[all …]
Dcompiler_driver.h143 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/
Dclass_linker-inl.h98 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 …]
Dclass_linker.cc1542 ObjPtr<mirror::DexCache> dex_cache = in VisitInternedStringReferences() local
1547 dex_cache->GetStrings()[string_slot_index].load(std::memory_order_relaxed); in VisitInternedStringReferences()
1554 WriteBarrier::ForEveryFieldWrite(dex_cache); in VisitInternedStringReferences()
1555 dex_cache->GetStrings()[string_slot_index].store( in VisitInternedStringReferences()
1563 ObjPtr<mirror::DexCache> dex_cache = in VisitInternedStringReferences() local
1568 dex_cache->GetPreResolvedStrings(); in VisitInternedStringReferences()
1579 WriteBarrier::ForEveryFieldWrite(dex_cache); in VisitInternedStringReferences()
1679 for (auto dex_cache : dex_caches.Iterate<mirror::DexCache>()) { in Update() local
1680 const DexFile* const dex_file = dex_cache->GetDexFile(); in Update()
1684 class_linker->RegisterDexFileLocked(*dex_file, dex_cache, class_loader.Get()); in Update()
[all …]
Dclass_linker.h260 Handle<mirror::DexCache> dex_cache)
266 ObjPtr<mirror::DexCache> dex_cache)
286 Handle<mirror::DexCache> dex_cache,
306 ObjPtr<mirror::DexCache> dex_cache,
319 ObjPtr<mirror::DexCache> dex_cache,
325 ObjPtr<mirror::DexCache> dex_cache,
334 ObjPtr<mirror::DexCache> dex_cache,
345 Handle<mirror::DexCache> dex_cache,
361 Handle<mirror::DexCache> dex_cache,
377 Handle<mirror::DexCache> dex_cache,
[all …]
Dclass_linker_test.cc984 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 …]
Dhidden_api.h70 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()
Dmodule_exclusion_test.cc59 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/
Ddalvik_system_VMRuntime.cc389 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/
Dclear_dex_cache.cc35 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/
Dimage_writer.cc209 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/
Dclass_verifier.cc184 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
266 method_idx, dex_cache, class_loader, /* referrer= */ nullptr, type); in VerifyClass()
281 dex_cache, in VerifyClass()
Dmethod_verifier.h123 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,
Dclass_verifier.h76 Handle<mirror::DexCache> dex_cache,
105 Handle<mirror::DexCache> dex_cache,
/art/test/626-const-class-linking/
Dclear_dex_cache_types.cc29 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/
Ddex_compilation_unit.cc38 Handle<mirror::DexCache> dex_cache, in DexCompilationUnit() argument
48 dex_cache_(dex_cache), in DexCompilationUnit()
/art/compiler/optimizing/
Dssa_builder.h53 Handle<mirror::DexCache> dex_cache, in SsaBuilder() argument
57 dex_cache_(dex_cache), in SsaBuilder()
Dsharpening.cc327 Handle<mirror::DexCache> dex_cache = IsSameDexFile(dex_file, *dex_compilation_unit.GetDexFile()) in ProcessLoadString() local
346 string = class_linker->LookupString(string_index, dex_cache.Get()); in ProcessLoadString()
348 string = class_linker->ResolveString(string_index, dex_cache); in ProcessLoadString()
367 string = class_linker->LookupString(string_index, dex_cache.Get()); in ProcessLoadString()
387 string = class_linker->LookupString(string_index, dex_cache.Get()); in ProcessLoadString()
/art/compiler/
Dcompiler.h68 Handle<mirror::DexCache> dex_cache) const = 0;
73 Handle<mirror::DexCache> dex_cache) const = 0;
/art/runtime/dex/
Ddex_file_annotations.h146 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()

123