Home
last modified time | relevance | path

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

123

/aosp12/art/runtime/mirror/
H A 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()
55 EXPECT_TRUE(dex_cache->StaticTypeSize() == dex_cache->NumResolvedTypes() in TEST_F()
57 EXPECT_TRUE(dex_cache->StaticMethodSize() == dex_cache->NumResolvedMethods() in TEST_F()
59 EXPECT_TRUE(dex_cache->StaticArtFieldSize() == dex_cache->NumResolvedFields() in TEST_F()
61 EXPECT_TRUE(dex_cache->StaticMethodTypeSize() == dex_cache->NumResolvedMethodTypes() in TEST_F()
69 Handle<DexCache> dex_cache( in TEST_F() local
75 EXPECT_TRUE(dex_cache->StaticMethodTypeSize() == dex_cache->NumResolvedMethodTypes() in TEST_F()
154 dex_cache, in TEST_F()
[all …]
H A Dclass-inl.h457 ObjPtr<DexCache> dex_cache, in ResolvedFieldAccessTest() argument
459 DCHECK(dex_cache != nullptr); in ResolvedFieldAccessTest()
470 dex_cache, in ResolvedFieldAccessTest()
492 ObjPtr<DexCache> dex_cache, in ResolvedMethodAccessTest() argument
496 DCHECK(dex_cache != nullptr); in ResolvedMethodAccessTest()
506 dex_cache, in ResolvedMethodAccessTest()
530 ObjPtr<DexCache> dex_cache, in CanAccessResolvedField() argument
537 ObjPtr<DexCache> dex_cache, in CheckResolvedFieldAccess() argument
544 ObjPtr<DexCache> dex_cache, in CanAccessResolvedMethod() argument
551 ObjPtr<DexCache> dex_cache, in CheckResolvedMethodAccess() argument
[all …]
H A Dclass.cc587 const DexFile& dex_file = *dex_cache->GetDexFile(); in FindInterfaceMethod()
696 ArtMethod* Class::FindClassMethod(ObjPtr<DexCache> dex_cache, in FindClassMethod() argument
704 if (this_dex_cache == dex_cache) { in FindClassMethod()
714 const DexFile& dex_file = *dex_cache->GetDexFile(); in FindClassMethod()
742 if (klass->GetDexCache() == dex_cache) { in FindClassMethod()
953 if (GetDexCache() == dex_cache) { in FindDeclaredInstanceField()
993 if (dex_cache == GetDexCache()) { in FindDeclaredStaticField()
1030 ObjPtr<DexCache> dex_cache, in FindStaticField() argument
1229 ObjPtr<DexCache> dex_cache = GetDexCache(); in GetLocation() local
1230 if (dex_cache != nullptr && !IsProxyClass()) { in GetLocation()
[all …]
H A Dobject-refvisitor-inl.h61 ObjPtr<mirror::DexCache> const dex_cache = AsDexCache<kVerifyFlags, kReadBarrierOption>(); in VisitReferences() local
62 dex_cache->VisitReferences<kVisitNativeRoots, in VisitReferences()
/aosp12/art/runtime/
H A Dclass_linker-inl.h103 resolved = DoResolveString(string_idx, dex_cache); in ResolveString()
112 resolved = DoLookupString(string_idx, dex_cache); in LookupString()
166 DCHECK(dex_cache != nullptr); in ResolveType()
170 resolved = DoResolveType(type_idx, dex_cache, class_loader); in ResolveType()
213 ObjPtr<mirror::DexCache> dex_cache, in LookupResolvedType() argument
246 if (dex_cache->GetDexFile()->SupportsDefaultMethods()) { in CheckInvokeClassMismatch()
277 dex_cache, in CheckInvokeClassMismatch()
291 ArtMethod* resolved = dex_cache->GetResolvedMethod(method_idx); in LookupResolvedMethod()
293 const DexFile& dex_file = *dex_cache->GetDexFile(); in LookupResolvedMethod()
321 ObjPtr<mirror::DexCache> dex_cache = referrer->GetDexCache(); in GetResolvedMethod() local
[all …]
H A Dclass_linker.h329 ObjPtr<mirror::DexCache> dex_cache,
335 ObjPtr<mirror::DexCache> dex_cache,
355 Handle<mirror::DexCache> dex_cache,
387 Handle<mirror::DexCache> dex_cache,
398 Handle<mirror::DexCache> dex_cache,
408 ObjPtr<mirror::DexCache> dex_cache,
419 ObjPtr<mirror::DexCache> dex_cache,
1095 ObjPtr<mirror::DexCache> dex_cache,
1101 ObjPtr<mirror::DexCache> dex_cache,
1110 bool IsSameClassLoader(ObjPtr<mirror::DexCache> dex_cache,
[all …]
H A Dclass_linker.cc2388 if (dex_cache == nullptr) { in AllocDexCache()
2400 return dex_cache.Get(); in AllocDexCache()
2407 if (dex_cache != nullptr) { in AllocAndInitializeDexCache()
2411 return dex_cache; in AllocAndInitializeDexCache()
3168 if (dex_cache == nullptr) { in DefineClass()
3172 klass->SetDexCache(dex_cache); in DefineClass()
4120 if (dex_cache != nullptr) { in FindDexCache()
4121 return dex_cache; in FindDexCache()
4360 if (dex_cache != nullptr) { in InsertClass()
8939 DCHECK(dex_cache != nullptr); in DoLookupString()
[all …]
H A Dclass_linker_test.cc987 ObjPtr<mirror::DexCache> dex_cache = klass->GetDexCache(); in TEST_F() local
992 dex_cache->ClearResolvedType(type_idx); in TEST_F()
993 EXPECT_TRUE(dex_cache->GetResolvedType(type_idx) == nullptr); in TEST_F()
1009 const DexFile& dex_file = *dex_cache->GetDexFile(); in TEST_F()
1026 dex_cache->ClearResolvedType(array_idx); in TEST_F()
1048 dex_cache->ClearResolvedType(type_idx); in TEST_F()
1066 dex_cache->ClearResolvedType(type_idx); in TEST_F()
1528 if (dex_cache != nullptr) { in TEST_F()
1532 ASSERT_TRUE(dex_cache != nullptr); in TEST_F()
1538 const DexFile* old_dex_file = dex_cache->GetDexFile(); in TEST_F()
[all …]
H A 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()
H A Dtransaction.cc262 void Transaction::RecordResolveString(ObjPtr<mirror::DexCache> dex_cache, in RecordResolveString() argument
264 DCHECK(dex_cache != nullptr); in RecordResolveString()
265 DCHECK_LT(string_idx.index_, dex_cache->GetDexFile()->NumStringIds()); in RecordResolveString()
268 resolve_string_logs_.emplace_back(dex_cache, string_idx); in RecordResolveString()
627 Transaction::ResolveStringLog::ResolveStringLog(ObjPtr<mirror::DexCache> dex_cache, in ResolveStringLog() argument
629 : dex_cache_(dex_cache), in ResolveStringLog()
631 DCHECK(dex_cache != nullptr); in ResolveStringLog()
632 DCHECK_LT(string_idx_.index_, dex_cache->GetDexFile()->NumStringIds()); in ResolveStringLog()
H A 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()
/aosp12/art/dex2oat/driver/
H A 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()
H A Dcompiler_driver_test.cc127 EXPECT_EQ(dex.NumStringIds(), dex_cache->NumStrings()); in TEST_F()
128 for (size_t i = 0; i < dex_cache->NumStrings(); 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()
138 EXPECT_TRUE(dex_cache->StaticMethodSize() == dex_cache->NumResolvedMethods() in TEST_F()
140 for (size_t i = 0; i < dex_cache->NumResolvedMethods(); i++) { in TEST_F()
142 ArtMethod* method = dex_cache->GetResolvedMethod(i); in TEST_F()
150 EXPECT_TRUE(dex_cache->StaticArtFieldSize() == dex_cache->NumResolvedFields() in TEST_F()
151 || dex.NumFieldIds() == dex_cache->NumResolvedFields()); in TEST_F()
152 for (size_t i = 0; i < dex_cache->NumResolvedFields(); i++) { in TEST_F()
[all …]
H A Dcompiler_driver.cc377 Handle<mirror::DexCache> dex_cache, in CompileMethodHarness() argument
393 dex_cache); in CompileMethodHarness()
424 Handle<mirror::DexCache> dex_cache) { in CompileMethodQuick() argument
435 Handle<mirror::DexCache> dex_cache) { in CompileMethodQuick() argument
518 dex_cache, in CompileMethodQuick()
1059 DCHECK(dex_cache != nullptr); in LoadImageClasses()
1073 if (dex_cache->GetDexFile() != dex_file) { in LoadImageClasses()
1075 DCHECK(dex_cache != nullptr); in LoadImageClasses()
1597 dex_cache, in Visit()
2592 Handle<mirror::DexCache> dex_cache; in CompileDexFile() local
[all …]
H A Dcompiler_driver.h142 Handle<mirror::DexCache> dex_cache,
148 Handle<mirror::DexCache> dex_cache,
157 Handle<mirror::DexCache> dex_cache,
164 std::pair<bool, bool> IsFastInstanceField(ObjPtr<mirror::DexCache> dex_cache,
/aosp12/art/test/497-inlining-and-class-loader/
H A 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()
/aosp12/art/runtime/verifier/
H A Dclass_verifier.cc188 Handle<mirror::DexCache> dex_cache(hs.NewHandle(klass->GetDexCache())); in CommonVerifyClass() local
193 dex_cache, in CommonVerifyClass()
208 Handle<mirror::DexCache> dex_cache, in VerifyClass() argument
220 dex_cache, in VerifyClass()
234 Handle<mirror::DexCache> dex_cache, in VerifyClass() argument
271 method_idx, dex_cache, class_loader, /* referrer= */ nullptr, type); in VerifyClass()
287 dex_cache, in VerifyClass()
H A Dmethod_verifier.h124 Handle<mirror::DexCache> dex_cache,
138 Handle<mirror::DexCache> dex_cache,
265 Handle<mirror::DexCache> dex_cache,
288 Handle<mirror::DexCache> dex_cache,
312 Handle<mirror::DexCache> dex_cache,
H A Dclass_verifier.h80 Handle<mirror::DexCache> dex_cache,
111 Handle<mirror::DexCache> dex_cache,
/aosp12/art/test/626-const-class-linking/
H A 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()
/aosp12/art/dex2oat/linker/
H A Dimage_writer.cc232 if (IsInBootImage(dex_cache.Ptr())) { in IsImageDexCache()
1007 if (dex_cache != nullptr) { in PruneImageClassInternal()
1192 ClearDexCache(dex_cache); in PruneNonImageClasses()
1261 if (dex_cache == nullptr) { in CollectDexCaches()
1265 if (IsImageDexCache(dex_cache)) { in CollectDexCaches()
1280 if (dex_cache == nullptr) { in CollectDexCaches()
1284 if (IsImageDexCache(dex_cache)) { in CollectDexCaches()
1294 if (dex_cache == nullptr) { in CollectDexCaches()
1298 if (IsImageDexCache(dex_cache) && in CollectDexCaches()
1901 DCHECK(dex_cache != nullptr); in ProcessDexFileObjects()
[all …]
/aosp12/art/compiler/driver/
H A Ddex_compilation_unit.cc38 Handle<mirror::DexCache> dex_cache, in DexCompilationUnit() argument
48 dex_cache_(dex_cache), in DexCompilationUnit()
/aosp12/art/compiler/
H A Dcompiler.h68 Handle<mirror::DexCache> dex_cache) const = 0;
73 Handle<mirror::DexCache> dex_cache) const = 0;
/aosp12/art/compiler/optimizing/
H A Dssa_builder.h53 Handle<mirror::DexCache> dex_cache, in SsaBuilder() argument
57 dex_cache_(dex_cache), in SsaBuilder()
H A Dsharpening.cc375 Handle<mirror::DexCache> dex_cache = IsSameDexFile(dex_file, *dex_compilation_unit.GetDexFile()) in ProcessLoadString() local
394 string = class_linker->LookupString(string_index, dex_cache.Get()); in ProcessLoadString()
396 string = class_linker->ResolveString(string_index, dex_cache); in ProcessLoadString()
415 string = class_linker->LookupString(string_index, dex_cache.Get()); in ProcessLoadString()
435 string = class_linker->LookupString(string_index, dex_cache.Get()); in ProcessLoadString()

123