Home
last modified time | relevance | path

Searched refs:dex_cache (Results 1 – 25 of 65) 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 …]
Dfield.cc70 mirror::DexCache* const dex_cache = declaring_class->GetDexCache(); in GetArtField() local
71 ArtField* art_field = dex_cache->GetResolvedField(GetDexFieldIndex(), kRuntimePointerSize); in GetArtField()
74 art_field = declaring_class->FindDeclaredStaticField(dex_cache, GetDexFieldIndex()); in GetArtField()
76 art_field = declaring_class->FindInstanceField(dex_cache, GetDexFieldIndex()); in GetArtField()
79 dex_cache->SetResolvedField(GetDexFieldIndex(), art_field, kRuntimePointerSize); in GetArtField()
Dclass-inl.h416 ObjPtr<DexCache> dex_cache, in ResolvedFieldAccessTest() argument
418 DCHECK(dex_cache != nullptr); in ResolvedFieldAccessTest()
423 dex::TypeIndex class_idx = dex_cache->GetDexFile()->GetFieldId(field_idx).class_idx_; in ResolvedFieldAccessTest()
428 *dex_cache->GetDexFile(), in ResolvedFieldAccessTest()
430 dex_cache, in ResolvedFieldAccessTest()
452 ObjPtr<DexCache> dex_cache, in ResolvedMethodAccessTest() argument
456 DCHECK(dex_cache != nullptr); in ResolvedMethodAccessTest()
461 dex::TypeIndex class_idx = dex_cache->GetDexFile()->GetMethodId(method_idx).class_idx_; in ResolvedMethodAccessTest()
465 *dex_cache->GetDexFile(), in ResolvedMethodAccessTest()
467 dex_cache, in ResolvedMethodAccessTest()
[all …]
Dobject-refvisitor-inl.h61 mirror::DexCache* const dex_cache = AsDexCache<kVerifyFlags, kReadBarrierOption>(); in VisitReferences() local
62 dex_cache->VisitReferences<kVisitNativeRoots, in VisitReferences()
Dclass.cc456 ArtMethod* Class::FindInterfaceMethod(ObjPtr<DexCache> dex_cache, in FindInterfaceMethod() argument
460 const DexFile& dex_file = *dex_cache->GetDexFile(); in FindInterfaceMethod()
569 ArtMethod* Class::FindClassMethod(ObjPtr<DexCache> dex_cache, in FindClassMethod() argument
577 if (this_dex_cache == dex_cache) { in FindClassMethod()
587 const DexFile& dex_file = *dex_cache->GetDexFile(); in FindClassMethod()
592 if (this_dex_cache != dex_cache && !GetDeclaredMethodsSlice(pointer_size).empty()) { in FindClassMethod()
610 if (klass->GetDexCache() == dex_cache) { in FindClassMethod()
819 ArtField* Class::FindDeclaredInstanceField(ObjPtr<DexCache> dex_cache, uint32_t dex_field_idx) { in FindDeclaredInstanceField() argument
820 if (GetDexCache() == dex_cache) { in FindDeclaredInstanceField()
842 ArtField* Class::FindInstanceField(ObjPtr<DexCache> dex_cache, uint32_t dex_field_idx) { in FindInstanceField() argument
[all …]
/art/runtime/
Dclass_linker-inl.h66 ObjPtr<mirror::DexCache> dex_cache, in LookupResolvedType() argument
68 ObjPtr<mirror::Class> type = dex_cache->GetResolvedType(type_idx); in LookupResolvedType()
71 *dex_cache->GetDexFile(), type_idx, dex_cache, class_loader); in LookupResolvedType()
85 Handle<mirror::DexCache> dex_cache(hs.NewHandle(referrer->GetDexCache())); in ResolveType()
87 const DexFile& dex_file = *dex_cache->GetDexFile(); in ResolveType()
88 resolved_type = ResolveType(dex_file, type_idx, dex_cache, class_loader); in ResolveType()
94 inline bool ClassLinker::CheckInvokeClassMismatch(ObjPtr<mirror::DexCache> dex_cache, in CheckInvokeClassMismatch() argument
116 if (dex_cache->GetDexFile()->GetVersion() >= DexFile::kDefaultMethodsVersion) { in CheckInvokeClassMismatch()
142 inline bool ClassLinker::CheckInvokeClassMismatch(ObjPtr<mirror::DexCache> dex_cache, in CheckInvokeClassMismatch() argument
147 dex_cache, in CheckInvokeClassMismatch()
[all …]
Dart_field.cc54 ObjPtr<mirror::DexCache> dex_cache) { in ResolveGetStringName() argument
58 hs.NewHandle(dex_cache)); in ResolveGetStringName()
Dclass_linker.cc1355 ObjPtr<mirror::DexCache> const dex_cache = dex_caches->Get(i); in Update() local
1356 const DexFile* const dex_file = dex_cache->GetDexFile(); in Update()
1377 ObjPtr<mirror::DexCache> dex_cache = dex_caches->Get(i); in Update() local
1378 const DexFile* const dex_file = dex_cache->GetDexFile(); in Update()
1405 CHECK_EQ(num_strings, dex_cache->NumStrings()); in Update()
1406 CHECK_EQ(num_types, dex_cache->NumResolvedTypes()); in Update()
1407 CHECK_EQ(num_methods, dex_cache->NumResolvedMethods()); in Update()
1408 CHECK_EQ(num_fields, dex_cache->NumResolvedFields()); in Update()
1409 CHECK_EQ(num_method_types, dex_cache->NumResolvedMethodTypes()); in Update()
1410 CHECK_EQ(num_call_sites, dex_cache->NumResolvedCallSites()); in Update()
[all …]
Dart_field-inl.h312 auto* dex_cache = declaring_class->GetDexCache(); in GetType() local
313 const DexFile* const dex_file = dex_cache->GetDexFile(); in GetType()
315 ObjPtr<mirror::Class> type = dex_cache->GetResolvedType(field_id.type_idx_); in GetType()
323 *dex_file, field_id.type_idx_, dex_cache, declaring_class->GetClassLoader()); in GetType()
345 ObjPtr<mirror::DexCache> dex_cache = GetDexCache(); in GetStringName() local
346 const auto* dex_file = dex_cache->GetDexFile(); in GetStringName()
348 ObjPtr<mirror::String> name = dex_cache->GetResolvedString(field_id.name_idx_); in GetStringName()
350 name = ResolveGetStringName(self, *dex_file, field_id.name_idx_, dex_cache); in GetStringName()
Dclass_linker_test.cc923 ObjPtr<mirror::DexCache> dex_cache = klass->GetDexCache(); in TEST_F() local
926 class_linker_->LookupResolvedType(dex_file, type_idx, dex_cache, class_loader.Get()), in TEST_F()
929 dex_cache->ClearResolvedType(type_idx); in TEST_F()
930 EXPECT_TRUE(dex_cache->GetResolvedType(type_idx) == nullptr); in TEST_F()
932 class_linker_->LookupResolvedType(dex_file, type_idx, dex_cache, class_loader.Get()), in TEST_F()
945 Handle<mirror::DexCache> dex_cache = hs.NewHandle(all_fields_klass->GetDexCache()); in TEST_F() local
946 const DexFile& dex_file = *dex_cache->GetDexFile(); in TEST_F()
953 class_linker_->LookupResolvedType(dex_file, array_idx, dex_cache.Get(), class_loader.Get()), in TEST_F()
961 class_linker_->LookupResolvedType(dex_file, array_idx, dex_cache.Get(), class_loader.Get()), in TEST_F()
964 dex_cache->ClearResolvedType(array_idx); in TEST_F()
[all …]
Dclass_linker.h238 Handle<mirror::DexCache> dex_cache)
245 ObjPtr<mirror::DexCache> dex_cache)
268 ObjPtr<mirror::DexCache> dex_cache,
272 ObjPtr<mirror::DexCache> dex_cache,
282 Handle<mirror::DexCache> dex_cache,
296 ObjPtr<mirror::DexCache> dex_cache,
308 Handle<mirror::DexCache> dex_cache,
325 Handle<mirror::DexCache> dex_cache,
342 Handle<mirror::DexCache> dex_cache,
353 Handle<mirror::DexCache> dex_cache,
[all …]
Dtransaction.cc190 void Transaction::RecordResolveString(ObjPtr<mirror::DexCache> dex_cache, in RecordResolveString() argument
192 DCHECK(dex_cache != nullptr); in RecordResolveString()
193 DCHECK_LT(string_idx.index_, dex_cache->GetDexFile()->NumStringIds()); in RecordResolveString()
195 resolve_string_logs_.emplace_back(dex_cache, string_idx); in RecordResolveString()
550 Transaction::ResolveStringLog::ResolveStringLog(ObjPtr<mirror::DexCache> dex_cache, in ResolveStringLog() argument
552 : dex_cache_(dex_cache), in ResolveStringLog()
554 DCHECK(dex_cache != nullptr); in ResolveStringLog()
555 DCHECK_LT(string_idx_.index_, dex_cache->GetDexFile()->NumStringIds()); in ResolveStringLog()
/art/compiler/driver/
Dcompiler_driver-inl.h36 const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, in ResolveClass() argument
39 DCHECK_EQ(dex_cache->GetDexFile(), mUnit->GetDexFile()); in ResolveClass()
42 *mUnit->GetDexFile(), cls_index, dex_cache, class_loader); in ResolveClass()
52 const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, in ResolveCompilingMethodsClass() argument
54 DCHECK_EQ(dex_cache->GetDexFile(), mUnit->GetDexFile()); in ResolveCompilingMethodsClass()
58 return ResolveClass(soa, dex_cache, class_loader, referrer_method_id.class_idx_, mUnit); in ResolveCompilingMethodsClass()
62 const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, in ResolveFieldWithDexFile() argument
65 DCHECK_EQ(dex_cache->GetDexFile(), dex_file); in ResolveFieldWithDexFile()
67 *dex_file, field_idx, dex_cache, class_loader, is_static); in ResolveFieldWithDexFile()
83 const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, in ResolveField() argument
[all …]
Dcompiler_driver_test.cc113 ObjPtr<mirror::DexCache> dex_cache = class_linker_->FindDexCache(soa.Self(), dex); in TEST_F() local
114 EXPECT_EQ(dex.NumStringIds(), dex_cache->NumStrings()); in TEST_F()
115 for (size_t i = 0; i < dex_cache->NumStrings(); i++) { in TEST_F()
116 const mirror::String* string = dex_cache->GetResolvedString(dex::StringIndex(i)); in TEST_F()
119 EXPECT_EQ(dex.NumTypeIds(), dex_cache->NumResolvedTypes()); in TEST_F()
120 for (size_t i = 0; i < dex_cache->NumResolvedTypes(); i++) { in TEST_F()
121 mirror::Class* type = dex_cache->GetResolvedType(dex::TypeIndex(i)); in TEST_F()
125 EXPECT_TRUE(dex_cache->StaticMethodSize() == dex_cache->NumResolvedMethods() in TEST_F()
126 || dex.NumMethodIds() == dex_cache->NumResolvedMethods()); in TEST_F()
129 for (size_t i = 0; i < dex_cache->NumResolvedMethods(); i++) { in TEST_F()
[all …]
Ddex_compilation_unit.cc32 Handle<mirror::DexCache> dex_cache) in DexCompilationUnit() argument
41 dex_cache_(dex_cache) { in DexCompilationUnit()
Dcompiler_driver.h219 const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache,
224 const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache,
232 const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache,
239 const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache,
246 mirror::DexCache* dex_cache, mirror::Class* referrer_class,
253 Handle<mirror::DexCache> dex_cache,
Dcompiler_driver.cc502 Handle<mirror::DexCache> dex_cache) { in CompileMethod() argument
546 dex_cache, in CompileMethod()
601 dex_cache); in CompileMethod()
649 Handle<mirror::DexCache> dex_cache(hs.NewHandle(method->GetDexCache())); in CompileOne() local
693 dex_cache); in CompileOne()
719 dex_cache); in CompileOne()
755 static void ResolveConstStrings(Handle<mirror::DexCache> dex_cache, in ResolveConstStrings() argument
776 mirror::String* string = class_linker->ResolveString(dex_file, string_index, dex_cache); in ResolveConstStrings()
795 MutableHandle<mirror::DexCache> dex_cache(hs.NewHandle<mirror::DexCache>(nullptr)); in ResolveConstStrings() local
798 dex_cache.Assign(class_linker->FindDexCache(soa.Self(), *dex_file)); in ResolveConstStrings()
[all …]
/art/runtime/native/
Ddalvik_system_VMRuntime.cc301 ObjPtr<mirror::DexCache> dex_cache, dex::StringIndex string_idx, StringTable& strings) in PreloadDexCachesResolveString() argument
303 uint32_t slot_idx = dex_cache->StringSlotIndex(string_idx); in PreloadDexCachesResolveString()
304 auto pair = dex_cache->GetStrings()[slot_idx].load(std::memory_order_relaxed); in PreloadDexCachesResolveString()
308 const DexFile* dex_file = dex_cache->GetDexFile(); in PreloadDexCachesResolveString()
315 dex_cache->SetResolvedString(string_idx, string); in PreloadDexCachesResolveString()
320 ObjPtr<mirror::DexCache> dex_cache, in PreloadDexCachesResolveType() argument
323 uint32_t slot_idx = dex_cache->TypeSlotIndex(type_idx); in PreloadDexCachesResolveType()
324 auto pair = dex_cache->GetResolvedTypes()[slot_idx].load(std::memory_order_relaxed); in PreloadDexCachesResolveType()
328 const DexFile* dex_file = dex_cache->GetDexFile(); in PreloadDexCachesResolveType()
338 dex_cache->SetResolvedType(type_idx, klass); in PreloadDexCachesResolveType()
[all …]
/art/test/497-inlining-and-class-loader/
Dclear_dex_cache.cc35 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 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()
/art/compiler/
Dimage_writer.cc447 ObjPtr<mirror::DexCache> dex_cache = in PrepareDexCacheArraySlots() local
449 if (dex_cache == nullptr || IsInBootImage(dex_cache.Ptr())) { in PrepareDexCacheArraySlots()
452 const DexFile* dex_file = dex_cache->GetDexFile(); in PrepareDexCacheArraySlots()
458 size_t oat_index = GetOatIndexForDexCache(dex_cache); in PrepareDexCacheArraySlots()
461 DCHECK_EQ(dex_file->NumTypeIds() != 0u, dex_cache->GetResolvedTypes() != nullptr); in PrepareDexCacheArraySlots()
462 AddDexCacheArrayRelocation(dex_cache->GetResolvedTypes(), in PrepareDexCacheArraySlots()
464 dex_cache); in PrepareDexCacheArraySlots()
465 DCHECK_EQ(dex_file->NumMethodIds() != 0u, dex_cache->GetResolvedMethods() != nullptr); in PrepareDexCacheArraySlots()
466 AddDexCacheArrayRelocation(dex_cache->GetResolvedMethods(), in PrepareDexCacheArraySlots()
468 dex_cache); in PrepareDexCacheArraySlots()
[all …]
/art/test/626-const-class-linking/
Dclear_dex_cache_types.cc28 mirror::DexCache* dex_cache = soa.Decode<mirror::Class>(cls)->GetDexCache(); in Java_Main_nativeClearResolvedTypes() local
29 for (size_t i = 0, num_types = dex_cache->NumResolvedTypes(); i != num_types; ++i) { in Java_Main_nativeClearResolvedTypes()
31 dex_cache->GetResolvedTypes()[i].store(cleared, std::memory_order_relaxed); in Java_Main_nativeClearResolvedTypes()
/art/compiler/optimizing/
Dbuilder.h48 Handle<mirror::DexCache> dex_cache, in HGraphBuilder() argument
73 dex_cache, in HGraphBuilder()
Dssa_builder.h52 Handle<mirror::DexCache> dex_cache, in SsaBuilder() argument
56 dex_cache_(dex_cache), in SsaBuilder()
Dsharpening.cc248 Handle<mirror::DexCache> dex_cache = IsSameDexFile(dex_file, *compilation_unit_.GetDexFile()) in ProcessLoadString() local
257 string = class_linker->ResolveString(dex_file, string_index, dex_cache); in ProcessLoadString()
268 string = class_linker->LookupString(dex_file, string_index, dex_cache.Get()); in ProcessLoadString()
280 string = class_linker->LookupString(dex_file, string_index, dex_cache.Get()); in ProcessLoadString()
/art/runtime/entrypoints/
Dentrypoint_utils-inl.h83 ObjPtr<mirror::DexCache> dex_cache = caller->GetDexCache(); in GetResolvedMethod() local
84 const DexFile* dex_file = dex_cache->GetDexFile(); in GetResolvedMethod()
102 inlined_method = klass->FindClassMethod(dex_cache, method_index, kRuntimePointerSize); in GetResolvedMethod()
668 ObjPtr<mirror::DexCache> dex_cache = referrer->GetDexCache(); in FindMethodFast() local
684 dex::TypeIndex method_type_idx = dex_cache->GetDexFile()->GetMethodId(method_idx).class_idx_; in FindMethodFast()
686 method_type_idx, dex_cache, referrer->GetClassLoader()); in FindMethodFast()
759 Handle<mirror::DexCache> dex_cache(hs.NewHandle(referrer->GetDexCache())); in ResolveString()
760 const DexFile& dex_file = *dex_cache->GetDexFile(); in ResolveString()
761 string = class_linker->ResolveString(dex_file, string_idx, dex_cache); in ResolveString()
771 Handle<mirror::DexCache> dex_cache(hs.NewHandle(referrer->GetDexCache())); in ResolveStringFromCode()
[all …]

123