/art/runtime/ |
D | class_linker-inl.h | 73 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 …]
|
D | transaction.cc | 305 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 …]
|
D | class_linker.h | 138 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 …]
|
D | startup_completed_task.cc | 41 void Visit(ObjPtr<mirror::DexCache> dex_cache) in Visit() argument 43 dex_cache->UnlinkStartupCaches(); in Visit()
|
D | class_linker_test.cc | 1000 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 …]
|
D | class_linker.cc | 1754 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 …]
|
D | hidden_api.h | 72 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/ |
D | dex_cache_test.cc | 51 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 …]
|
D | dex_cache-inl.h | 59 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()
|
D | object-refvisitor-inl.h | 106 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/ |
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 | 132 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()
|
D | compiler_driver.cc | 378 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 …]
|
D | compiler_driver.h | 145 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/ |
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 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/ |
D | class_verifier.cc | 56 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()
|
D | method_verifier_test.cc | 51 Handle<mirror::DexCache> dex_cache(hs.NewHandle(klass->GetDexCache())); in VerifyClass() local 58 dex_cache->GetDexFile(), in VerifyClass() 60 dex_cache, in VerifyClass()
|
D | method_verifier.h | 104 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/ |
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() 31 dex_cache->GetResolvedTypes()->Clear(i); in Java_Main_nativeClearResolvedTypes()
|
/art/runtime/entrypoints/ |
D | entrypoint_utils-inl.h | 56 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/ |
D | dex_compilation_unit.cc | 38 Handle<mirror::DexCache> dex_cache, in DexCompilationUnit() argument 48 dex_cache_(dex_cache), in DexCompilationUnit()
|
/art/runtime/oat/ |
D | aot_class_linker.cc | 174 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()
|
D | jni_stub_hash_map_test.cc | 112 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/ |
D | ssa_builder.h | 54 Handle<mirror::DexCache> dex_cache, in SsaBuilder() argument 58 dex_cache_(dex_cache), in SsaBuilder()
|
/art/compiler/ |
D | compiler.h | 63 Handle<mirror::DexCache> dex_cache) const = 0; 68 Handle<mirror::DexCache> dex_cache) const = 0;
|