Lines Matching refs:dex_cache

1542       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()
1688 dex_cache->ClearPreResolvedStrings(); in Update()
1693 mirror::TypeDexCacheType* const types = dex_cache->GetResolvedTypes(); in Update()
1694 const size_t num_types = dex_cache->NumResolvedTypes(); in Update()
1871 for (auto dex_cache : dex_caches->Iterate()) { in OpenImageDexFiles() local
1872 std::string dex_file_location(dex_cache->GetLocation()->ToModifiedUtf8()); in OpenImageDexFiles()
1879 dex_cache->SetDexFile(dex_file.get()); in OpenImageDexFiles()
2060 for (auto dex_cache : dex_caches.ConstIterate<mirror::DexCache>()) { in VerifyAppImage() local
2061 mirror::TypeDexCacheType* const types = dex_cache->GetResolvedTypes(); in VerifyAppImage()
2062 for (int32_t j = 0, num_types = dex_cache->NumResolvedTypes(); j < num_types; j++) { in VerifyAppImage()
2066 << klass->PrettyDescriptor() << " " << dex_cache->GetDexFile()->GetLocation(); in VerifyAppImage()
2132 for (auto dex_cache : dex_caches.Iterate<mirror::DexCache>()) { in AddImageSpace() local
2133 std::string dex_file_location = dex_cache->GetLocation()->ToModifiedUtf8(); in AddImageSpace()
2144 dex_cache->SetDexFile(dex_file.get()); in AddImageSpace()
2145 mirror::TypeDexCacheType* const types = dex_cache->GetResolvedTypes(); in AddImageSpace()
2146 for (int32_t j = 0, num_types = dex_cache->NumResolvedTypes(); j < num_types; j++) { in AddImageSpace()
2156 dex_cache->GetResolvedMethods(), in AddImageSpace()
2157 dex_cache->NumResolvedMethods()); in AddImageSpace()
2160 AppendToBootClassPath(dex_file.get(), dex_cache); in AddImageSpace()
2175 for (auto dex_cache : dex_caches.Iterate<mirror::DexCache>()) { in AddImageSpace() local
2176 for (size_t j = 0; j < dex_cache->NumResolvedFields(); ++j) { in AddImageSpace()
2177 auto* field = dex_cache->GetResolvedField(j, image_pointer_size_); in AddImageSpace()
2593 auto dex_cache(hs.NewHandle(ObjPtr<mirror::DexCache>::DownCast( in AllocDexCache() local
2595 if (dex_cache == nullptr) { in AllocDexCache()
2607 return dex_cache.Get(); in AllocDexCache()
2614 ObjPtr<mirror::DexCache> dex_cache = AllocDexCache(&location, self, dex_file); in AllocAndInitializeDexCache() local
2615 if (dex_cache != nullptr) { in AllocAndInitializeDexCache()
2619 dex_cache, in AllocAndInitializeDexCache()
2625 return dex_cache; in AllocAndInitializeDexCache()
3354 ObjPtr<mirror::DexCache> dex_cache = RegisterDexFile(*new_dex_file, class_loader.Get()); in DefineClass() local
3355 if (dex_cache == nullptr) { in DefineClass()
3359 klass->SetDexCache(dex_cache); in DefineClass()
4032 ObjPtr<mirror::DexCache> dex_cache = AllocAndInitializeDexCache( in AppendToBootClassPath() local
4036 CHECK(dex_cache != nullptr) << "Failed to allocate dex cache for " << dex_file->GetLocation(); in AppendToBootClassPath()
4037 AppendToBootClassPath(dex_file, dex_cache); in AppendToBootClassPath()
4041 ObjPtr<mirror::DexCache> dex_cache) { in AppendToBootClassPath() argument
4043 CHECK(dex_cache != nullptr) << dex_file->GetLocation(); in AppendToBootClassPath()
4046 RegisterDexFileLocked(*dex_file, dex_cache, /* class_loader= */ nullptr); in AppendToBootClassPath()
4050 ObjPtr<mirror::DexCache> dex_cache, in RegisterDexFileLocked() argument
4054 CHECK(dex_cache != nullptr) << dex_file.GetLocation(); in RegisterDexFileLocked()
4057 const std::string dex_cache_location = dex_cache->GetLocation()->ToModifiedUtf8(); in RegisterDexFileLocked()
4100 jweak dex_cache_jweak = vm->AddWeakGlobalRef(self, dex_cache); in RegisterDexFileLocked()
4101 dex_cache->SetDexFile(&dex_file); in RegisterDexFileLocked()
4104 data.dex_file = dex_cache->GetDexFile(); in RegisterDexFileLocked()
4110 data.class_table->InsertStrongRoot(dex_cache); in RegisterDexFileLocked()
4112 dex_cache->SetClassLoader(class_loader); in RegisterDexFileLocked()
4128 ObjPtr<mirror::DexCache> dex_cache, in IsSameClassLoader() argument
4132 DCHECK_EQ(dex_cache->GetDexFile(), data->dex_file); in IsSameClassLoader()
4136 void ClassLinker::RegisterExistingDexCache(ObjPtr<mirror::DexCache> dex_cache, in RegisterExistingDexCache() argument
4138 SCOPED_TRACE << __FUNCTION__ << " " << dex_cache->GetDexFile()->GetLocation(); in RegisterExistingDexCache()
4141 Handle<mirror::DexCache> h_dex_cache(hs.NewHandle(dex_cache)); in RegisterExistingDexCache()
4143 const DexFile* dex_file = dex_cache->GetDexFile(); in RegisterExistingDexCache()
4279 ObjPtr<mirror::DexCache> dex_cache = DecodeDexCacheLocked(self, dex_cache_data); in FindDexCache() local
4280 if (dex_cache != nullptr) { in FindDexCache()
4281 return dex_cache; in FindDexCache()
4294 ClassTable* ClassLinker::FindClassTable(Thread* self, ObjPtr<mirror::DexCache> dex_cache) { in FindClassTable() argument
4295 const DexFile* dex_file = dex_cache->GetDexFile(); in FindClassTable()
4304 CHECK_EQ(registered_dex_cache, dex_cache) << dex_file->GetLocation(); in FindClassTable()
4518 ObjPtr<mirror::DexCache> dex_cache = klass->GetDexCache(); in InsertClass() local
4520 if (dex_cache != nullptr) { in InsertClass()
4522 source += dex_cache->GetLocation()->ToModifiedUtf8(); in InsertClass()
5578 Handle<mirror::DexCache> dex_cache(hs.NewHandle(klass->GetDexCache())); in InitializeClass() local
5585 ArtField* resolved_field = dex_cache->GetResolvedField(field_idx, image_pointer_size_); in InitializeClass()
5590 hiddenapi::AccessContext(class_loader.Get(), dex_cache.Get()), in InitializeClass()
5592 dex_cache->SetResolvedField(field_idx, field, image_pointer_size_); in InitializeClass()
5598 annotations::RuntimeEncodedStaticFieldValueIterator value_it(dex_cache, in InitializeClass()
5602 const DexFile& dex_file = *dex_cache->GetDexFile(); in InitializeClass()
5612 dex_cache, in InitializeClass()
8676 ObjPtr<mirror::DexCache> dex_cache) { in DoResolveString() argument
8678 Handle<mirror::DexCache> h_dex_cache(hs.NewHandle(dex_cache)); in DoResolveString()
8683 Handle<mirror::DexCache> dex_cache) { in DoResolveString() argument
8684 const DexFile& dex_file = *dex_cache->GetDexFile(); in DoResolveString()
8689 dex_cache->SetResolvedString(string_idx, string); in DoResolveString()
8695 ObjPtr<mirror::DexCache> dex_cache) { in DoLookupString() argument
8696 DCHECK(dex_cache != nullptr); in DoLookupString()
8697 const DexFile& dex_file = *dex_cache->GetDexFile(); in DoLookupString()
8703 dex_cache->SetResolvedString(string_idx, string); in DoLookupString()
8714 ObjPtr<mirror::DexCache> dex_cache, in DoLookupResolvedType() argument
8716 const DexFile& dex_file = *dex_cache->GetDexFile(); in DoLookupResolvedType()
8733 dex_cache->SetResolvedType(type_idx, type); in DoLookupResolvedType()
8744 Handle<mirror::DexCache> dex_cache(hs.NewHandle(referrer->GetDexCache())); in DoResolveType() local
8746 return DoResolveType(type_idx, dex_cache, class_loader); in DoResolveType()
8758 Handle<mirror::DexCache> dex_cache, in DoResolveType() argument
8761 const char* descriptor = dex_cache->GetDexFile()->StringByTypeIdx(type_idx); in DoResolveType()
8767 dex_cache->SetResolvedType(type_idx, resolved); in DoResolveType()
8787 ObjPtr<mirror::DexCache> dex_cache, in FindResolvedMethod() argument
8795 resolved = klass->FindInterfaceMethod(dex_cache, method_idx, image_pointer_size_); in FindResolvedMethod()
8797 resolved = klass->FindClassMethod(dex_cache, method_idx, image_pointer_size_); in FindResolvedMethod()
8802 hiddenapi::AccessContext(class_loader, dex_cache), in FindResolvedMethod()
8809 const DexFile& dex_file = *dex_cache->GetDexFile(); in FindResolvedMethod()
8811 FindClassTable(Thread::Current(), dex_cache) == ClassTableForClassLoader(class_loader)) in FindResolvedMethod()
8815 dex_cache->SetResolvedMethod(method_idx, resolved, image_pointer_size_); in FindResolvedMethod()
8829 ObjPtr<mirror::DexCache> dex_cache, in CheckNoSuchMethod() argument
8834 hiddenapi::AccessContext(class_loader, dex_cache), in CheckNoSuchMethod()
8839 ObjPtr<mirror::DexCache> dex_cache, in FindIncompatibleMethod() argument
8843 ArtMethod* method = klass->FindClassMethod(dex_cache, method_idx, image_pointer_size_); in FindIncompatibleMethod()
8844 return CheckNoSuchMethod(method, dex_cache, class_loader) ? nullptr : method; in FindIncompatibleMethod()
8851 klass->FindInterfaceMethod(dex_cache, method_idx, image_pointer_size_); in FindIncompatibleMethod()
8852 DCHECK(CheckNoSuchMethod(method, dex_cache, class_loader)); in FindIncompatibleMethod()
8860 Handle<mirror::DexCache> dex_cache, in ResolveMethod() argument
8865 DCHECK(dex_cache != nullptr); in ResolveMethod()
8869 ArtMethod* resolved = dex_cache->GetResolvedMethod(method_idx, pointer_size); in ResolveMethod()
8878 const DexFile& dex_file = *dex_cache->GetDexFile(); in ResolveMethod()
8884 klass = LookupResolvedType(method_id.class_idx_, dex_cache.Get(), class_loader.Get()); in ResolveMethod()
8888 klass = ResolveType(method_id.class_idx_, dex_cache, class_loader); in ResolveMethod()
8899 klass = ResolveType(method_id.class_idx_, dex_cache, class_loader); in ResolveMethod()
8909 dex_cache.Get(), type, [klass]() { return klass; })) { in ResolveMethod()
8915 resolved = FindResolvedMethod(klass, dex_cache.Get(), class_loader.Get(), method_idx); in ResolveMethod()
8924 dex_cache.Get(), in ResolveMethod()
8941 resolved = FindIncompatibleMethod(klass, dex_cache.Get(), class_loader.Get(), method_idx); in ResolveMethod()
8957 Handle<mirror::DexCache> dex_cache, in ResolveMethodWithoutInvokeType() argument
8959 ArtMethod* resolved = dex_cache->GetResolvedMethod(method_idx, image_pointer_size_); in ResolveMethodWithoutInvokeType()
8967 const dex::MethodId& method_id = dex_cache->GetDexFile()->GetMethodId(method_idx); in ResolveMethodWithoutInvokeType()
8968 ObjPtr<mirror::Class> klass = ResolveType(method_id.class_idx_, dex_cache, class_loader); in ResolveMethodWithoutInvokeType()
8974 resolved = klass->FindInterfaceMethod(dex_cache.Get(), method_idx, image_pointer_size_); in ResolveMethodWithoutInvokeType()
8976 resolved = klass->FindClassMethod(dex_cache.Get(), method_idx, image_pointer_size_); in ResolveMethodWithoutInvokeType()
8981 hiddenapi::AccessContext(class_loader.Get(), dex_cache.Get()), in ResolveMethodWithoutInvokeType()
8989 ObjPtr<mirror::DexCache> dex_cache, in LookupResolvedField() argument
8992 const DexFile& dex_file = *dex_cache->GetDexFile(); in LookupResolvedField()
8994 ObjPtr<mirror::Class> klass = dex_cache->GetResolvedType(field_id.class_idx_); in LookupResolvedField()
8996 klass = LookupResolvedType(field_id.class_idx_, dex_cache, class_loader); in LookupResolvedField()
9004 return FindResolvedField(klass, dex_cache, class_loader, field_idx, is_static); in LookupResolvedField()
9008 Handle<mirror::DexCache> dex_cache, in ResolveField() argument
9011 DCHECK(dex_cache != nullptr); in ResolveField()
9013 ArtField* resolved = dex_cache->GetResolvedField(field_idx, image_pointer_size_); in ResolveField()
9018 const DexFile& dex_file = *dex_cache->GetDexFile(); in ResolveField()
9020 ObjPtr<mirror::Class> klass = ResolveType(field_id.class_idx_, dex_cache, class_loader); in ResolveField()
9026 resolved = FindResolvedField(klass, dex_cache.Get(), class_loader.Get(), field_idx, is_static); in ResolveField()
9036 Handle<mirror::DexCache> dex_cache, in ResolveFieldJLS() argument
9038 DCHECK(dex_cache != nullptr); in ResolveFieldJLS()
9039 ArtField* resolved = dex_cache->GetResolvedField(field_idx, image_pointer_size_); in ResolveFieldJLS()
9044 const DexFile& dex_file = *dex_cache->GetDexFile(); in ResolveFieldJLS()
9046 ObjPtr<mirror::Class> klass = ResolveType(field_id.class_idx_, dex_cache, class_loader); in ResolveFieldJLS()
9052 resolved = FindResolvedFieldJLS(klass, dex_cache.Get(), class_loader.Get(), field_idx); in ResolveFieldJLS()
9062 ObjPtr<mirror::DexCache> dex_cache, in FindResolvedField() argument
9068 const DexFile& dex_file = *dex_cache->GetDexFile(); in FindResolvedField()
9070 resolved = is_static ? mirror::Class::FindStaticField(self, klass, dex_cache, field_idx) in FindResolvedField()
9071 : klass->FindInstanceField(dex_cache, field_idx); in FindResolvedField()
9083 hiddenapi::AccessContext(class_loader, dex_cache), in FindResolvedField()
9089 dex_cache->SetResolvedField(field_idx, resolved, image_pointer_size_); in FindResolvedField()
9096 ObjPtr<mirror::DexCache> dex_cache, in FindResolvedFieldJLS() argument
9101 const DexFile& dex_file = *dex_cache->GetDexFile(); in FindResolvedFieldJLS()
9110 hiddenapi::AccessContext(class_loader, dex_cache), in FindResolvedFieldJLS()
9116 dex_cache->SetResolvedField(field_idx, resolved, image_pointer_size_); in FindResolvedFieldJLS()
9125 Handle<mirror::DexCache> dex_cache, in ResolveMethodType() argument
9128 DCHECK(dex_cache != nullptr); in ResolveMethodType()
9130 ObjPtr<mirror::MethodType> resolved = dex_cache->GetResolvedMethodType(proto_idx); in ResolveMethodType()
9138 const DexFile& dex_file = *dex_cache->GetDexFile(); in ResolveMethodType()
9141 ResolveType(proto_id.return_type_idx_, dex_cache, class_loader))); in ResolveMethodType()
9166 param_class.Assign(ResolveType(type_idx, dex_cache, class_loader)); in ResolveMethodType()
9179 dex_cache->SetResolvedMethodType(proto_idx, type.Get()); in ResolveMethodType()
9188 Handle<mirror::DexCache> dex_cache(hs.NewHandle(referrer->GetDexCache())); in ResolveMethodType() local
9190 return ResolveMethodType(self, proto_idx, dex_cache, class_loader); in ResolveMethodType()
9578 for (const DexCacheData& dex_cache : dex_caches_) { in DumpForSigQuit() local
9579 if (dex_cache.IsValid() && dex_cache.class_table == class_loader.class_table) { in DumpForSigQuit()
9584 os << dex_cache.dex_file->GetLocation(); in DumpForSigQuit()
9961 Handle<mirror::DexCache> dex_cache,
9967 Handle<mirror::DexCache> dex_cache,