Home
last modified time | relevance | path

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

123

/art/runtime/
Dclass_linker-inl.h73 ObjPtr<mirror::DexCache> dex_cache = referrer->GetDexCache(); in ResolveString() local
74 ObjPtr<mirror::String> resolved = dex_cache->GetResolvedString(string_idx); in ResolveString()
76 resolved = DoResolveString(string_idx, dex_cache); in ResolveString()
85 ObjPtr<mirror::DexCache> dex_cache = referrer->GetDexCache(); in ResolveString() local
86 ObjPtr<mirror::String> resolved = dex_cache->GetResolvedString(string_idx); in ResolveString()
88 resolved = DoResolveString(string_idx, dex_cache); in ResolveString()
94 Handle<mirror::DexCache> dex_cache) { in ResolveString() argument
97 ObjPtr<mirror::String> resolved = dex_cache->GetResolvedString(string_idx); in ResolveString()
99 resolved = DoResolveString(string_idx, dex_cache); in ResolveString()
105 ObjPtr<mirror::DexCache> dex_cache) { in LookupString() argument
[all …]
Dtransaction.cc305 void Transaction::RecordResolveString(ObjPtr<mirror::DexCache> dex_cache, in RecordResolveString() argument
307 DCHECK(dex_cache != nullptr); in RecordResolveString()
308 DCHECK_LT(string_idx.index_, dex_cache->GetDexFile()->NumStringIds()); in RecordResolveString()
310 resolve_string_logs_.emplace_front(dex_cache, string_idx); in RecordResolveString()
313 void Transaction::RecordResolveMethodType(ObjPtr<mirror::DexCache> dex_cache, in RecordResolveMethodType() argument
315 DCHECK(dex_cache != nullptr); in RecordResolveMethodType()
316 DCHECK_LT(proto_idx.index_, dex_cache->GetDexFile()->NumProtoIds()); in RecordResolveMethodType()
318 resolve_method_type_logs_.emplace_front(dex_cache, proto_idx); in RecordResolveMethodType()
701 Transaction::ResolveStringLog::ResolveStringLog(ObjPtr<mirror::DexCache> dex_cache, in ResolveStringLog() argument
703 : dex_cache_(dex_cache), in ResolveStringLog()
[all …]
Dclass_linker.h138 virtual void Visit(ObjPtr<mirror::DexCache> dex_cache)
277 Handle<mirror::DexCache> dex_cache)
283 ObjPtr<mirror::DexCache> dex_cache)
303 Handle<mirror::DexCache> dex_cache,
323 ObjPtr<mirror::DexCache> dex_cache,
341 ObjPtr<mirror::DexCache> dex_cache,
347 ObjPtr<mirror::DexCache> dex_cache,
356 ObjPtr<mirror::DexCache> dex_cache,
367 Handle<mirror::DexCache> dex_cache,
380 Handle<mirror::DexCache> dex_cache,
[all …]
Dstartup_completed_task.cc41 void Visit(ObjPtr<mirror::DexCache> dex_cache) in Visit() argument
43 dex_cache->UnlinkStartupCaches(); in Visit()
Dclass_linker_test.cc1000 ObjPtr<mirror::DexCache> dex_cache = klass->GetDexCache(); in TEST_F() local
1002 class_linker_->LookupResolvedType(type_idx, dex_cache, class_loader.Get()), in TEST_F()
1005 dex_cache->ClearResolvedType(type_idx); in TEST_F()
1006 EXPECT_TRUE(dex_cache->GetResolvedType(type_idx) == nullptr); in TEST_F()
1008 class_linker_->LookupResolvedType(type_idx, dex_cache, class_loader.Get()), in TEST_F()
1021 Handle<mirror::DexCache> dex_cache = hs.NewHandle(all_fields_klass->GetDexCache()); in TEST_F() local
1022 const DexFile& dex_file = *dex_cache->GetDexFile(); in TEST_F()
1029 class_linker_->LookupResolvedType(array_idx, dex_cache.Get(), class_loader.Get()) == nullptr); in TEST_F()
1036 class_linker_->LookupResolvedType(array_idx, dex_cache.Get(), class_loader.Get()), in TEST_F()
1039 dex_cache->ClearResolvedType(array_idx); in TEST_F()
[all …]
Dclass_linker.cc1754 for (auto dex_cache : dex_caches.Iterate<mirror::DexCache>()) { in Update() local
1755 const DexFile* const dex_file = dex_cache->GetDexFile(); in Update()
1764 dex_cache->UnlinkStartupCaches(); in Update()
1767 class_linker->RegisterDexFileLocked(*dex_file, dex_cache, class_loader.Get()); in Update()
1910 for (auto dex_cache : dex_caches->Iterate()) { in OpenImageDexFiles() local
1911 std::string dex_file_location(dex_cache->GetLocation()->ToModifiedUtf8()); in OpenImageDexFiles()
1918 dex_cache->SetDexFile(dex_file.get()); in OpenImageDexFiles()
1946 for (auto dex_cache : dex_caches.Iterate<mirror::DexCache>()) { in OpenAndInitImageDexFiles() local
1947 std::string dex_file_location = dex_cache->GetLocation()->ToModifiedUtf8(); in OpenAndInitImageDexFiles()
1957 dex_cache->Initialize(dex_file.get(), class_loader.Get()); in OpenAndInitImageDexFiles()
[all …]
Dhidden_api.h72 AccessContext(ObjPtr<mirror::ClassLoader> class_loader, ObjPtr<mirror::DexCache> dex_cache) in AccessContext() argument
75 dex_file_(GetDexFileFromDexCache(dex_cache)), in AccessContext()
102 static const DexFile* GetDexFileFromDexCache(ObjPtr<mirror::DexCache> dex_cache) in GetDexFileFromDexCache() argument
104 return dex_cache.IsNull() ? nullptr : dex_cache->GetDexFile(); in GetDexFileFromDexCache()
/art/runtime/mirror/
Ddex_cache_test.cc51 Handle<DexCache> dex_cache( in TEST_F() local
54 ASSERT_TRUE(dex_cache != nullptr); in TEST_F()
57 EXPECT_EQ(0u, dex_cache->NumStrings()); in TEST_F()
58 EXPECT_EQ(0u, dex_cache->NumResolvedTypes()); in TEST_F()
59 EXPECT_EQ(0u, dex_cache->NumResolvedMethods()); in TEST_F()
60 EXPECT_EQ(0u, dex_cache->NumResolvedFields()); in TEST_F()
61 EXPECT_EQ(0u, dex_cache->NumResolvedMethodTypes()); in TEST_F()
68 Handle<DexCache> dex_cache( in TEST_F() local
72 EXPECT_EQ(0u, dex_cache->NumResolvedMethodTypes()); in TEST_F()
128 Handle<mirror::DexCache> dex_cache = hs.NewHandle( in TEST_F() local
[all …]
Ddex_cache-inl.h59 mirror::DexCache* dex_cache = this; in AllocArray() local
63 dex_cache = reinterpret_cast<DexCache*>(ReadBarrier::Mark(this)); in AllocArray()
75 T* array = dex_cache->GetFieldPtr64<T*>(obj_offset); in AllocArray()
82 dex_cache->SetField64Volatile<false, false>(obj_offset, reinterpret_cast64<uint64_t>(array)); in AllocArray()
100 inline void DexCachePair<T>::Initialize(std::atomic<DexCachePair<T>>* dex_cache) { in Initialize() argument
104 dex_cache[0].store(first_elem, std::memory_order_relaxed); in Initialize()
108 inline void NativeDexCachePair<T>::Initialize(std::atomic<NativeDexCachePair<T>>* dex_cache) { in Initialize() argument
113 auto* array = reinterpret_cast<AtomicPair<uintptr_t>*>(dex_cache); in Initialize()
Dobject-refvisitor-inl.h106 ObjPtr<mirror::DexCache> const dex_cache = AsDexCache<kVerifyFlags, kReadBarrierOption>(); in VisitReferences() local
107 dex_cache->VisitReferences<kVisitNativeRoots, in VisitReferences()
181 ObjPtr<DexCache> const dex_cache = ObjPtr<DexCache>::DownCast(this); in VisitRefsForCompaction() local
182 dex_cache->VisitReferences<kVisitNativeRoots, in VisitRefsForCompaction()
/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.cc132 ObjPtr<mirror::DexCache> dex_cache = class_linker_->FindDexCache(soa.Self(), dex); in TEST_F() local
133 for (size_t i = 0; i < dex_cache->NumStrings(); i++) { in TEST_F()
134 const ObjPtr<mirror::String> string = dex_cache->GetResolvedString(dex::StringIndex(i)); in TEST_F()
137 for (size_t i = 0; i < dex_cache->NumResolvedTypes(); i++) { in TEST_F()
138 const ObjPtr<mirror::Class> type = dex_cache->GetResolvedType(dex::TypeIndex(i)); in TEST_F()
142 for (size_t i = 0; i < dex_cache->NumResolvedMethods(); i++) { in TEST_F()
144 ArtMethod* method = dex_cache->GetResolvedMethod(i); in TEST_F()
152 for (size_t i = 0; i < dex_cache->NumResolvedFields(); i++) { in TEST_F()
154 ArtField* field = dex_cache->GetResolvedField(i); in TEST_F()
Dcompiler_driver.cc378 Handle<mirror::DexCache> dex_cache, in CompileMethodHarness() argument
394 dex_cache); in CompileMethodHarness()
464 Handle<mirror::DexCache> dex_cache, in CompileMethodQuick() argument
475 Handle<mirror::DexCache> dex_cache) { in CompileMethodQuick() argument
504 driver->GetCompiler()->JniCompile(access_flags, method_idx, dex_file, dex_cache); in CompileMethodQuick()
531 dex_cache); in CompileMethodQuick()
567 dex_cache, in CompileMethodQuick()
605 MutableHandle<mirror::DexCache> dex_cache(hs.NewHandle<mirror::DexCache>(nullptr)); in ResolveConstStrings() local
609 dex_cache.Assign(class_linker->FindDexCache(soa.Self(), *dex_file)); in ResolveConstStrings()
663 ObjPtr<mirror::String> string = class_linker->ResolveString(string_index, dex_cache); in ResolveConstStrings()
[all …]
Dcompiler_driver.h145 Handle<mirror::DexCache> dex_cache,
151 Handle<mirror::DexCache> dex_cache,
160 Handle<mirror::DexCache> dex_cache,
167 std::pair<bool, bool> IsFastInstanceField(ObjPtr<mirror::DexCache> dex_cache,
/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 auto* 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 auto* methods = dex_cache->GetResolvedMethods(); in Java_Main_restoreResolvedMethods()
/art/runtime/verifier/
Dclass_verifier.cc56 Handle<mirror::DexCache> dex_cache, in UpdateMethodFlags() argument
61 MethodReference ref(dex_cache->GetDexFile(), method_index); in UpdateMethodFlags()
73 klass->FindClassMethod(dex_cache.Get(), method_index, linker->GetImagePointerSize()); in UpdateMethodFlags()
88 Handle<mirror::DexCache> dex_cache, in VerifyClass() argument
132 dex_cache, in VerifyClass()
154 UpdateMethodFlags(method.GetIndex(), klass, dex_cache, callbacks, result.types); in VerifyClass()
Dmethod_verifier_test.cc51 Handle<mirror::DexCache> dex_cache(hs.NewHandle(klass->GetDexCache())); in VerifyClass() local
58 dex_cache->GetDexFile(), in VerifyClass()
60 dex_cache, in VerifyClass()
Dmethod_verifier.h104 Handle<mirror::DexCache> dex_cache,
116 Handle<mirror::DexCache> dex_cache,
238 Handle<mirror::DexCache> dex_cache,
256 Handle<mirror::DexCache> dex_cache,
275 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()
31 dex_cache->GetResolvedTypes()->Clear(i); in Java_Main_nativeClearResolvedTypes()
/art/runtime/entrypoints/
Dentrypoint_utils-inl.h56 ObjPtr<mirror::DexCache> dex_cache, in GetResolvedMethodErrorString() argument
80 } else if (dex_cache != nullptr) { in GetResolvedMethodErrorString()
83 << dex_cache->GetDexFile()->PrettyMethod(method_index) << " (" in GetResolvedMethodErrorString()
84 << dex_cache->GetDexFile()->GetLocation() << "/" in GetResolvedMethodErrorString()
85 << static_cast<const void*>(dex_cache->GetDexFile()) << "). "; in GetResolvedMethodErrorString()
140 ObjPtr<mirror::DexCache> dex_cache = nullptr; in GetResolvedMethod() local
147 class_linker, inlined_method, method, outer_method, dex_cache, method_info); in GetResolvedMethod()
150 dex_cache = class_linker->FindDexCache(Thread::Current(), *dex_file); in GetResolvedMethod()
157 class_linker, inlined_method, method, outer_method, dex_cache, method_info); in GetResolvedMethod()
160 dex_cache = class_linker->FindDexCache(Thread::Current(), *odf); in GetResolvedMethod()
[all …]
/art/compiler/driver/
Ddex_compilation_unit.cc38 Handle<mirror::DexCache> dex_cache, in DexCompilationUnit() argument
48 dex_cache_(dex_cache), in DexCompilationUnit()
/art/runtime/oat/
Daot_class_linker.cc174 auto can_reference_dex_cache = [&](ObjPtr<mirror::DexCache> dex_cache) in CanReferenceInBootImageExtensionOrAppImage()
178 if (heap->ObjectIsInBootImageSpace(dex_cache)) { in CanReferenceInBootImageExtensionOrAppImage()
185 !ContainsElement(*gAppImageDexFiles, dex_cache->GetDexFile())) { in CanReferenceInBootImageExtensionOrAppImage()
462 void AotClassLinker::RecordResolveString(ObjPtr<mirror::DexCache> dex_cache, in RecordResolveString() argument
465 GetTransaction()->RecordResolveString(dex_cache, string_idx); in RecordResolveString()
468 void AotClassLinker::RecordResolveMethodType(ObjPtr<mirror::DexCache> dex_cache, in RecordResolveMethodType() argument
471 GetTransaction()->RecordResolveMethodType(dex_cache, proto_idx); in RecordResolveMethodType()
Djni_stub_hash_map_test.cc112 Handle<mirror::DexCache> dex_cache = in SetBaseMethod() local
117 dex_cache); in SetBaseMethod()
137 Handle<mirror::DexCache> dex_cache = in CompareMethod() local
142 dex_cache); in CompareMethod()
/art/compiler/optimizing/
Dssa_builder.h54 Handle<mirror::DexCache> dex_cache, in SsaBuilder() argument
58 dex_cache_(dex_cache), in SsaBuilder()
/art/compiler/
Dcompiler.h63 Handle<mirror::DexCache> dex_cache) const = 0;
68 Handle<mirror::DexCache> dex_cache) const = 0;

123