• Home
  • Raw
  • Download

Lines Matching refs:dex_cache

1472       ObjPtr<mirror::DexCache> dex_cache =  in VisitInternedStringReferences()  local
1477 dex_cache->GetStrings()[string_slot_index].load(std::memory_order_relaxed); in VisitInternedStringReferences()
1484 WriteBarrier::ForEveryFieldWrite(dex_cache); in VisitInternedStringReferences()
1485 dex_cache->GetStrings()[string_slot_index].store( in VisitInternedStringReferences()
1493 ObjPtr<mirror::DexCache> dex_cache = in VisitInternedStringReferences() local
1498 dex_cache->GetPreResolvedStrings(); in VisitInternedStringReferences()
1509 WriteBarrier::ForEveryFieldWrite(dex_cache); in VisitInternedStringReferences()
1609 for (auto dex_cache : dex_caches.Iterate<mirror::DexCache>()) { in Update() local
1610 const DexFile* const dex_file = dex_cache->GetDexFile(); in Update()
1614 class_linker->RegisterDexFileLocked(*dex_file, dex_cache, class_loader.Get()); in Update()
1618 dex_cache->ClearPreResolvedStrings(); in Update()
1623 mirror::TypeDexCacheType* const types = dex_cache->GetResolvedTypes(); in Update()
1624 const size_t num_types = dex_cache->NumResolvedTypes(); in Update()
1801 for (auto dex_cache : dex_caches->Iterate()) { in OpenImageDexFiles() local
1802 std::string dex_file_location(dex_cache->GetLocation()->ToModifiedUtf8()); in OpenImageDexFiles()
1809 dex_cache->SetDexFile(dex_file.get()); in OpenImageDexFiles()
1990 for (auto dex_cache : dex_caches.ConstIterate<mirror::DexCache>()) { in VerifyAppImage() local
1991 mirror::TypeDexCacheType* const types = dex_cache->GetResolvedTypes(); in VerifyAppImage()
1992 for (int32_t j = 0, num_types = dex_cache->NumResolvedTypes(); j < num_types; j++) { in VerifyAppImage()
1996 << klass->PrettyDescriptor() << " " << dex_cache->GetDexFile()->GetLocation(); in VerifyAppImage()
2062 for (auto dex_cache : dex_caches.Iterate<mirror::DexCache>()) { in AddImageSpace() local
2063 std::string dex_file_location = dex_cache->GetLocation()->ToModifiedUtf8(); in AddImageSpace()
2074 dex_cache->SetDexFile(dex_file.get()); in AddImageSpace()
2075 mirror::TypeDexCacheType* const types = dex_cache->GetResolvedTypes(); in AddImageSpace()
2076 for (int32_t j = 0, num_types = dex_cache->NumResolvedTypes(); j < num_types; j++) { in AddImageSpace()
2086 dex_cache->GetResolvedMethods(), in AddImageSpace()
2087 dex_cache->NumResolvedMethods()); in AddImageSpace()
2090 AppendToBootClassPath(dex_file.get(), dex_cache); in AddImageSpace()
2105 for (auto dex_cache : dex_caches.Iterate<mirror::DexCache>()) { in AddImageSpace() local
2106 for (size_t j = 0; j < dex_cache->NumResolvedFields(); ++j) { in AddImageSpace()
2107 auto* field = dex_cache->GetResolvedField(j, image_pointer_size_); in AddImageSpace()
2516 auto dex_cache(hs.NewHandle(ObjPtr<mirror::DexCache>::DownCast( in AllocDexCache() local
2518 if (dex_cache == nullptr) { in AllocDexCache()
2530 return dex_cache.Get(); in AllocDexCache()
2537 ObjPtr<mirror::DexCache> dex_cache = AllocDexCache(&location, self, dex_file); in AllocAndInitializeDexCache() local
2538 if (dex_cache != nullptr) { in AllocAndInitializeDexCache()
2542 dex_cache, in AllocAndInitializeDexCache()
2548 return dex_cache; in AllocAndInitializeDexCache()
3277 ObjPtr<mirror::DexCache> dex_cache = RegisterDexFile(*new_dex_file, class_loader.Get()); in DefineClass() local
3278 if (dex_cache == nullptr) { in DefineClass()
3282 klass->SetDexCache(dex_cache); in DefineClass()
3942 ObjPtr<mirror::DexCache> dex_cache = AllocAndInitializeDexCache( in AppendToBootClassPath() local
3946 CHECK(dex_cache != nullptr) << "Failed to allocate dex cache for " << dex_file->GetLocation(); in AppendToBootClassPath()
3947 AppendToBootClassPath(dex_file, dex_cache); in AppendToBootClassPath()
3951 ObjPtr<mirror::DexCache> dex_cache) { in AppendToBootClassPath() argument
3953 CHECK(dex_cache != nullptr) << dex_file->GetLocation(); in AppendToBootClassPath()
3956 RegisterDexFileLocked(*dex_file, dex_cache, /* class_loader= */ nullptr); in AppendToBootClassPath()
3960 ObjPtr<mirror::DexCache> dex_cache, in RegisterDexFileLocked() argument
3964 CHECK(dex_cache != nullptr) << dex_file.GetLocation(); in RegisterDexFileLocked()
3967 const std::string dex_cache_location = dex_cache->GetLocation()->ToModifiedUtf8(); in RegisterDexFileLocked()
4010 jweak dex_cache_jweak = vm->AddWeakGlobalRef(self, dex_cache); in RegisterDexFileLocked()
4011 dex_cache->SetDexFile(&dex_file); in RegisterDexFileLocked()
4014 data.dex_file = dex_cache->GetDexFile(); in RegisterDexFileLocked()
4020 data.class_table->InsertStrongRoot(dex_cache); in RegisterDexFileLocked()
4022 dex_cache->SetClassLoader(class_loader); in RegisterDexFileLocked()
4038 ObjPtr<mirror::DexCache> dex_cache, in IsSameClassLoader() argument
4042 DCHECK_EQ(dex_cache->GetDexFile(), data->dex_file); in IsSameClassLoader()
4046 void ClassLinker::RegisterExistingDexCache(ObjPtr<mirror::DexCache> dex_cache, in RegisterExistingDexCache() argument
4048 SCOPED_TRACE << __FUNCTION__ << " " << dex_cache->GetDexFile()->GetLocation(); in RegisterExistingDexCache()
4051 Handle<mirror::DexCache> h_dex_cache(hs.NewHandle(dex_cache)); in RegisterExistingDexCache()
4053 const DexFile* dex_file = dex_cache->GetDexFile(); in RegisterExistingDexCache()
4188 ObjPtr<mirror::DexCache> dex_cache = DecodeDexCacheLocked(self, dex_cache_data); in FindDexCache() local
4189 if (dex_cache != nullptr) { in FindDexCache()
4190 return dex_cache; in FindDexCache()
4203 ClassTable* ClassLinker::FindClassTable(Thread* self, ObjPtr<mirror::DexCache> dex_cache) { in FindClassTable() argument
4204 const DexFile* dex_file = dex_cache->GetDexFile(); in FindClassTable()
4213 CHECK_EQ(registered_dex_cache, dex_cache) << dex_file->GetLocation(); in FindClassTable()
4427 ObjPtr<mirror::DexCache> dex_cache = klass->GetDexCache(); in InsertClass() local
4429 if (dex_cache != nullptr) { in InsertClass()
4431 source += dex_cache->GetLocation()->ToModifiedUtf8(); in InsertClass()
5483 Handle<mirror::DexCache> dex_cache(hs.NewHandle(klass->GetDexCache())); in InitializeClass() local
5490 ArtField* resolved_field = dex_cache->GetResolvedField(field_idx, image_pointer_size_); in InitializeClass()
5495 hiddenapi::AccessContext(class_loader.Get(), dex_cache.Get()), in InitializeClass()
5497 dex_cache->SetResolvedField(field_idx, field, image_pointer_size_); in InitializeClass()
5503 annotations::RuntimeEncodedStaticFieldValueIterator value_it(dex_cache, in InitializeClass()
5507 const DexFile& dex_file = *dex_cache->GetDexFile(); in InitializeClass()
5517 dex_cache, in InitializeClass()
8579 ObjPtr<mirror::DexCache> dex_cache) { in DoResolveString() argument
8581 Handle<mirror::DexCache> h_dex_cache(hs.NewHandle(dex_cache)); in DoResolveString()
8586 Handle<mirror::DexCache> dex_cache) { in DoResolveString() argument
8587 const DexFile& dex_file = *dex_cache->GetDexFile(); in DoResolveString()
8592 dex_cache->SetResolvedString(string_idx, string); in DoResolveString()
8598 ObjPtr<mirror::DexCache> dex_cache) { in DoLookupString() argument
8599 DCHECK(dex_cache != nullptr); in DoLookupString()
8600 const DexFile& dex_file = *dex_cache->GetDexFile(); in DoLookupString()
8606 dex_cache->SetResolvedString(string_idx, string); in DoLookupString()
8617 ObjPtr<mirror::DexCache> dex_cache, in DoLookupResolvedType() argument
8619 const DexFile& dex_file = *dex_cache->GetDexFile(); in DoLookupResolvedType()
8636 dex_cache->SetResolvedType(type_idx, type); in DoLookupResolvedType()
8647 Handle<mirror::DexCache> dex_cache(hs.NewHandle(referrer->GetDexCache())); in DoResolveType() local
8649 return DoResolveType(type_idx, dex_cache, class_loader); in DoResolveType()
8661 Handle<mirror::DexCache> dex_cache, in DoResolveType() argument
8664 const char* descriptor = dex_cache->GetDexFile()->StringByTypeIdx(type_idx); in DoResolveType()
8670 dex_cache->SetResolvedType(type_idx, resolved); in DoResolveType()
8690 ObjPtr<mirror::DexCache> dex_cache, in FindResolvedMethod() argument
8698 resolved = klass->FindInterfaceMethod(dex_cache, method_idx, image_pointer_size_); in FindResolvedMethod()
8700 resolved = klass->FindClassMethod(dex_cache, method_idx, image_pointer_size_); in FindResolvedMethod()
8705 hiddenapi::AccessContext(class_loader, dex_cache), in FindResolvedMethod()
8712 const DexFile& dex_file = *dex_cache->GetDexFile(); in FindResolvedMethod()
8714 FindClassTable(Thread::Current(), dex_cache) == ClassTableForClassLoader(class_loader)) in FindResolvedMethod()
8718 dex_cache->SetResolvedMethod(method_idx, resolved, image_pointer_size_); in FindResolvedMethod()
8732 ObjPtr<mirror::DexCache> dex_cache, in CheckNoSuchMethod() argument
8737 hiddenapi::AccessContext(class_loader, dex_cache), in CheckNoSuchMethod()
8742 ObjPtr<mirror::DexCache> dex_cache, in FindIncompatibleMethod() argument
8746 ArtMethod* method = klass->FindClassMethod(dex_cache, method_idx, image_pointer_size_); in FindIncompatibleMethod()
8747 return CheckNoSuchMethod(method, dex_cache, class_loader) ? nullptr : method; in FindIncompatibleMethod()
8754 klass->FindInterfaceMethod(dex_cache, method_idx, image_pointer_size_); in FindIncompatibleMethod()
8755 DCHECK(CheckNoSuchMethod(method, dex_cache, class_loader)); in FindIncompatibleMethod()
8763 Handle<mirror::DexCache> dex_cache, in ResolveMethod() argument
8767 DCHECK(dex_cache != nullptr); in ResolveMethod()
8771 ArtMethod* resolved = dex_cache->GetResolvedMethod(method_idx, pointer_size); in ResolveMethod()
8780 const DexFile& dex_file = *dex_cache->GetDexFile(); in ResolveMethod()
8786 klass = LookupResolvedType(method_id.class_idx_, dex_cache.Get(), class_loader.Get()); in ResolveMethod()
8790 klass = ResolveType(method_id.class_idx_, dex_cache, class_loader); in ResolveMethod()
8801 klass = ResolveType(method_id.class_idx_, dex_cache, class_loader); in ResolveMethod()
8811 dex_cache.Get(), type, [klass]() { return klass; })) { in ResolveMethod()
8817 resolved = FindResolvedMethod(klass, dex_cache.Get(), class_loader.Get(), method_idx); in ResolveMethod()
8826 dex_cache.Get(), in ResolveMethod()
8843 resolved = FindIncompatibleMethod(klass, dex_cache.Get(), class_loader.Get(), method_idx); in ResolveMethod()
8859 Handle<mirror::DexCache> dex_cache, in ResolveMethodWithoutInvokeType() argument
8861 ArtMethod* resolved = dex_cache->GetResolvedMethod(method_idx, image_pointer_size_); in ResolveMethodWithoutInvokeType()
8869 const dex::MethodId& method_id = dex_cache->GetDexFile()->GetMethodId(method_idx); in ResolveMethodWithoutInvokeType()
8870 ObjPtr<mirror::Class> klass = ResolveType(method_id.class_idx_, dex_cache, class_loader); in ResolveMethodWithoutInvokeType()
8876 resolved = klass->FindInterfaceMethod(dex_cache.Get(), method_idx, image_pointer_size_); in ResolveMethodWithoutInvokeType()
8878 resolved = klass->FindClassMethod(dex_cache.Get(), method_idx, image_pointer_size_); in ResolveMethodWithoutInvokeType()
8883 hiddenapi::AccessContext(class_loader.Get(), dex_cache.Get()), in ResolveMethodWithoutInvokeType()
8891 ObjPtr<mirror::DexCache> dex_cache, in LookupResolvedField() argument
8894 const DexFile& dex_file = *dex_cache->GetDexFile(); in LookupResolvedField()
8896 ObjPtr<mirror::Class> klass = dex_cache->GetResolvedType(field_id.class_idx_); in LookupResolvedField()
8898 klass = LookupResolvedType(field_id.class_idx_, dex_cache, class_loader); in LookupResolvedField()
8906 return FindResolvedField(klass, dex_cache, class_loader, field_idx, is_static); in LookupResolvedField()
8910 Handle<mirror::DexCache> dex_cache, in ResolveField() argument
8913 DCHECK(dex_cache != nullptr); in ResolveField()
8914 ArtField* resolved = dex_cache->GetResolvedField(field_idx, image_pointer_size_); in ResolveField()
8919 const DexFile& dex_file = *dex_cache->GetDexFile(); in ResolveField()
8921 ObjPtr<mirror::Class> klass = ResolveType(field_id.class_idx_, dex_cache, class_loader); in ResolveField()
8927 resolved = FindResolvedField(klass, dex_cache.Get(), class_loader.Get(), field_idx, is_static); in ResolveField()
8937 Handle<mirror::DexCache> dex_cache, in ResolveFieldJLS() argument
8939 DCHECK(dex_cache != nullptr); in ResolveFieldJLS()
8940 ArtField* resolved = dex_cache->GetResolvedField(field_idx, image_pointer_size_); in ResolveFieldJLS()
8945 const DexFile& dex_file = *dex_cache->GetDexFile(); in ResolveFieldJLS()
8947 ObjPtr<mirror::Class> klass = ResolveType(field_id.class_idx_, dex_cache, class_loader); in ResolveFieldJLS()
8953 resolved = FindResolvedFieldJLS(klass, dex_cache.Get(), class_loader.Get(), field_idx); in ResolveFieldJLS()
8963 ObjPtr<mirror::DexCache> dex_cache, in FindResolvedField() argument
8969 const DexFile& dex_file = *dex_cache->GetDexFile(); in FindResolvedField()
8971 resolved = is_static ? mirror::Class::FindStaticField(self, klass, dex_cache, field_idx) in FindResolvedField()
8972 : klass->FindInstanceField(dex_cache, field_idx); in FindResolvedField()
8984 hiddenapi::AccessContext(class_loader, dex_cache), in FindResolvedField()
8990 dex_cache->SetResolvedField(field_idx, resolved, image_pointer_size_); in FindResolvedField()
8997 ObjPtr<mirror::DexCache> dex_cache, in FindResolvedFieldJLS() argument
9002 const DexFile& dex_file = *dex_cache->GetDexFile(); in FindResolvedFieldJLS()
9011 hiddenapi::AccessContext(class_loader, dex_cache), in FindResolvedFieldJLS()
9017 dex_cache->SetResolvedField(field_idx, resolved, image_pointer_size_); in FindResolvedFieldJLS()
9026 Handle<mirror::DexCache> dex_cache, in ResolveMethodType() argument
9029 DCHECK(dex_cache != nullptr); in ResolveMethodType()
9031 ObjPtr<mirror::MethodType> resolved = dex_cache->GetResolvedMethodType(proto_idx); in ResolveMethodType()
9039 const DexFile& dex_file = *dex_cache->GetDexFile(); in ResolveMethodType()
9042 ResolveType(proto_id.return_type_idx_, dex_cache, class_loader))); in ResolveMethodType()
9067 param_class.Assign(ResolveType(type_idx, dex_cache, class_loader)); in ResolveMethodType()
9080 dex_cache->SetResolvedMethodType(proto_idx, type.Get()); in ResolveMethodType()
9089 Handle<mirror::DexCache> dex_cache(hs.NewHandle(referrer->GetDexCache())); in ResolveMethodType() local
9091 return ResolveMethodType(self, proto_idx, dex_cache, class_loader); in ResolveMethodType()
9479 for (const DexCacheData& dex_cache : dex_caches_) { in DumpForSigQuit() local
9480 if (dex_cache.IsValid() && dex_cache.class_table == class_loader.class_table) { in DumpForSigQuit()
9485 os << dex_cache.dex_file->GetLocation(); in DumpForSigQuit()
9862 Handle<mirror::DexCache> dex_cache,
9868 Handle<mirror::DexCache> dex_cache,