Lines Matching refs:dex_cache
1576 for (auto dex_cache : dex_caches.Iterate<mirror::DexCache>()) { in Update() local
1577 const DexFile* const dex_file = dex_cache->GetDexFile(); in Update()
1581 class_linker->RegisterDexFileLocked(*dex_file, dex_cache, class_loader.Get()); in Update()
1715 for (auto dex_cache : dex_caches->Iterate()) { in OpenImageDexFiles() local
1716 std::string dex_file_location(dex_cache->GetLocation()->ToModifiedUtf8()); in OpenImageDexFiles()
1723 dex_cache->SetDexFile(dex_file.get()); in OpenImageDexFiles()
1932 for (auto dex_cache : dex_caches.Iterate<mirror::DexCache>()) { in AddImageSpace() local
1933 std::string dex_file_location = dex_cache->GetLocation()->ToModifiedUtf8(); in AddImageSpace()
1947 dex_cache->InitializeNativeFields(dex_file.get(), linear_alloc); in AddImageSpace()
1951 AppendToBootClassPath(dex_file.get(), dex_cache); in AddImageSpace()
2386 auto dex_cache(hs.NewHandle(ObjPtr<mirror::DexCache>::DownCast( in AllocDexCache() local
2388 if (dex_cache == nullptr) { in AllocDexCache()
2399 dex_cache->SetLocation(location); in AllocDexCache()
2400 return dex_cache.Get(); in AllocDexCache()
2406 ObjPtr<mirror::DexCache> dex_cache = AllocDexCache(self, dex_file); in AllocAndInitializeDexCache() local
2407 if (dex_cache != nullptr) { in AllocAndInitializeDexCache()
2409 dex_cache->InitializeNativeFields(&dex_file, linear_alloc); in AllocAndInitializeDexCache()
2411 return dex_cache; in AllocAndInitializeDexCache()
3167 ObjPtr<mirror::DexCache> dex_cache = RegisterDexFile(*new_dex_file, class_loader.Get()); in DefineClass() local
3168 if (dex_cache == nullptr) { in DefineClass()
3172 klass->SetDexCache(dex_cache); in DefineClass()
3879 ObjPtr<mirror::DexCache> dex_cache = AllocAndInitializeDexCache( in AppendToBootClassPath() local
3883 CHECK(dex_cache != nullptr) << "Failed to allocate dex cache for " << dex_file->GetLocation(); in AppendToBootClassPath()
3884 AppendToBootClassPath(dex_file, dex_cache); in AppendToBootClassPath()
3888 ObjPtr<mirror::DexCache> dex_cache) { in AppendToBootClassPath() argument
3890 CHECK(dex_cache != nullptr) << dex_file->GetLocation(); in AppendToBootClassPath()
3893 RegisterDexFileLocked(*dex_file, dex_cache, /* class_loader= */ nullptr); in AppendToBootClassPath()
3897 ObjPtr<mirror::DexCache> dex_cache, in RegisterDexFileLocked() argument
3901 CHECK(dex_cache != nullptr) << dex_file.GetLocation(); in RegisterDexFileLocked()
3902 CHECK_EQ(dex_cache->GetDexFile(), &dex_file) << dex_file.GetLocation(); in RegisterDexFileLocked()
3905 const std::string dex_cache_location = dex_cache->GetLocation()->ToModifiedUtf8(); in RegisterDexFileLocked()
3948 jweak dex_cache_jweak = vm->AddWeakGlobalRef(self, dex_cache); in RegisterDexFileLocked()
3951 data.dex_file = dex_cache->GetDexFile(); in RegisterDexFileLocked()
3957 data.class_table->InsertStrongRoot(dex_cache); in RegisterDexFileLocked()
3959 dex_cache->SetClassLoader(class_loader); in RegisterDexFileLocked()
3975 ObjPtr<mirror::DexCache> dex_cache, in IsSameClassLoader() argument
3979 DCHECK_EQ(dex_cache->GetDexFile(), data->dex_file); in IsSameClassLoader()
3983 void ClassLinker::RegisterExistingDexCache(ObjPtr<mirror::DexCache> dex_cache, in RegisterExistingDexCache() argument
3985 SCOPED_TRACE << __FUNCTION__ << " " << dex_cache->GetDexFile()->GetLocation(); in RegisterExistingDexCache()
3988 Handle<mirror::DexCache> h_dex_cache(hs.NewHandle(dex_cache)); in RegisterExistingDexCache()
3990 const DexFile* dex_file = dex_cache->GetDexFile(); in RegisterExistingDexCache()
4119 ObjPtr<mirror::DexCache> dex_cache = DecodeDexCacheLocked(self, dex_cache_data); in FindDexCache() local
4120 if (dex_cache != nullptr) { in FindDexCache()
4121 return dex_cache; in FindDexCache()
4134 ClassTable* ClassLinker::FindClassTable(Thread* self, ObjPtr<mirror::DexCache> dex_cache) { in FindClassTable() argument
4135 const DexFile* dex_file = dex_cache->GetDexFile(); in FindClassTable()
4144 CHECK_EQ(registered_dex_cache, dex_cache) << dex_file->GetLocation(); in FindClassTable()
4358 ObjPtr<mirror::DexCache> dex_cache = klass->GetDexCache(); in InsertClass() local
4360 if (dex_cache != nullptr) { in InsertClass()
4362 source += dex_cache->GetLocation()->ToModifiedUtf8(); in InsertClass()
5451 Handle<mirror::DexCache> dex_cache(hs.NewHandle(klass->GetDexCache())); in InitializeClass() local
5458 ArtField* resolved_field = dex_cache->GetResolvedField(field_idx); in InitializeClass()
5463 hiddenapi::AccessContext(class_loader.Get(), dex_cache.Get()), in InitializeClass()
5465 dex_cache->SetResolvedField(field_idx, field); in InitializeClass()
5471 annotations::RuntimeEncodedStaticFieldValueIterator value_it(dex_cache, in InitializeClass()
5475 const DexFile& dex_file = *dex_cache->GetDexFile(); in InitializeClass()
5485 dex_cache, in InitializeClass()
8919 ObjPtr<mirror::DexCache> dex_cache) { in DoResolveString() argument
8921 Handle<mirror::DexCache> h_dex_cache(hs.NewHandle(dex_cache)); in DoResolveString()
8926 Handle<mirror::DexCache> dex_cache) { in DoResolveString() argument
8927 const DexFile& dex_file = *dex_cache->GetDexFile(); in DoResolveString()
8932 dex_cache->SetResolvedString(string_idx, string); in DoResolveString()
8938 ObjPtr<mirror::DexCache> dex_cache) { in DoLookupString() argument
8939 DCHECK(dex_cache != nullptr); in DoLookupString()
8940 const DexFile& dex_file = *dex_cache->GetDexFile(); in DoLookupString()
8946 dex_cache->SetResolvedString(string_idx, string); in DoLookupString()
8957 ObjPtr<mirror::DexCache> dex_cache, in DoLookupResolvedType() argument
8959 const DexFile& dex_file = *dex_cache->GetDexFile(); in DoLookupResolvedType()
8964 dex_cache->SetResolvedType(type_idx, type); in DoLookupResolvedType()
8990 Handle<mirror::DexCache> dex_cache(hs.NewHandle(referrer->GetDexCache())); in DoResolveType() local
8992 return DoResolveType(type_idx, dex_cache, class_loader); in DoResolveType()
9004 Handle<mirror::DexCache> dex_cache, in DoResolveType() argument
9007 const char* descriptor = dex_cache->GetDexFile()->StringByTypeIdx(type_idx); in DoResolveType()
9013 dex_cache->SetResolvedType(type_idx, resolved); in DoResolveType()
9033 ObjPtr<mirror::DexCache> dex_cache, in FindResolvedMethod() argument
9041 resolved = klass->FindInterfaceMethod(dex_cache, method_idx, image_pointer_size_); in FindResolvedMethod()
9043 resolved = klass->FindClassMethod(dex_cache, method_idx, image_pointer_size_); in FindResolvedMethod()
9051 hiddenapi::AccessContext(class_loader, dex_cache), in FindResolvedMethod()
9063 hiddenapi::AccessContext(class_loader, dex_cache), in FindResolvedMethod()
9073 const DexFile& dex_file = *dex_cache->GetDexFile(); in FindResolvedMethod()
9075 FindClassTable(Thread::Current(), dex_cache) == ClassTableForClassLoader(class_loader)) in FindResolvedMethod()
9079 dex_cache->SetResolvedMethod(method_idx, resolved); in FindResolvedMethod()
9093 ObjPtr<mirror::DexCache> dex_cache, in CheckNoSuchMethod() argument
9098 hiddenapi::AccessContext(class_loader, dex_cache), in CheckNoSuchMethod()
9103 ObjPtr<mirror::DexCache> dex_cache, in FindIncompatibleMethod() argument
9107 ArtMethod* method = klass->FindClassMethod(dex_cache, method_idx, image_pointer_size_); in FindIncompatibleMethod()
9108 return CheckNoSuchMethod(method, dex_cache, class_loader) ? nullptr : method; in FindIncompatibleMethod()
9115 klass->FindInterfaceMethod(dex_cache, method_idx, image_pointer_size_); in FindIncompatibleMethod()
9116 DCHECK(CheckNoSuchMethod(method, dex_cache, class_loader)); in FindIncompatibleMethod()
9124 Handle<mirror::DexCache> dex_cache, in ResolveMethod() argument
9129 DCHECK(dex_cache != nullptr); in ResolveMethod()
9132 ArtMethod* resolved = dex_cache->GetResolvedMethod(method_idx); in ResolveMethod()
9141 const DexFile& dex_file = *dex_cache->GetDexFile(); in ResolveMethod()
9147 klass = LookupResolvedType(method_id.class_idx_, dex_cache.Get(), class_loader.Get()); in ResolveMethod()
9151 klass = ResolveType(method_id.class_idx_, dex_cache, class_loader); in ResolveMethod()
9162 klass = ResolveType(method_id.class_idx_, dex_cache, class_loader); in ResolveMethod()
9172 dex_cache.Get(), type, [klass]() { return klass; })) { in ResolveMethod()
9178 resolved = FindResolvedMethod(klass, dex_cache.Get(), class_loader.Get(), method_idx); in ResolveMethod()
9187 dex_cache.Get(), in ResolveMethod()
9204 resolved = FindIncompatibleMethod(klass, dex_cache.Get(), class_loader.Get(), method_idx); in ResolveMethod()
9220 Handle<mirror::DexCache> dex_cache, in ResolveMethodWithoutInvokeType() argument
9222 ArtMethod* resolved = dex_cache->GetResolvedMethod(method_idx); in ResolveMethodWithoutInvokeType()
9230 const dex::MethodId& method_id = dex_cache->GetDexFile()->GetMethodId(method_idx); in ResolveMethodWithoutInvokeType()
9231 ObjPtr<mirror::Class> klass = ResolveType(method_id.class_idx_, dex_cache, class_loader); in ResolveMethodWithoutInvokeType()
9237 resolved = klass->FindInterfaceMethod(dex_cache.Get(), method_idx, image_pointer_size_); in ResolveMethodWithoutInvokeType()
9239 resolved = klass->FindClassMethod(dex_cache.Get(), method_idx, image_pointer_size_); in ResolveMethodWithoutInvokeType()
9244 hiddenapi::AccessContext(class_loader.Get(), dex_cache.Get()), in ResolveMethodWithoutInvokeType()
9252 ObjPtr<mirror::DexCache> dex_cache, in LookupResolvedField() argument
9255 const DexFile& dex_file = *dex_cache->GetDexFile(); in LookupResolvedField()
9257 ObjPtr<mirror::Class> klass = dex_cache->GetResolvedType(field_id.class_idx_); in LookupResolvedField()
9259 klass = LookupResolvedType(field_id.class_idx_, dex_cache, class_loader); in LookupResolvedField()
9267 return FindResolvedField(klass, dex_cache, class_loader, field_idx, is_static); in LookupResolvedField()
9271 Handle<mirror::DexCache> dex_cache, in ResolveField() argument
9274 DCHECK(dex_cache != nullptr); in ResolveField()
9276 ArtField* resolved = dex_cache->GetResolvedField(field_idx); in ResolveField()
9281 const DexFile& dex_file = *dex_cache->GetDexFile(); in ResolveField()
9283 ObjPtr<mirror::Class> klass = ResolveType(field_id.class_idx_, dex_cache, class_loader); in ResolveField()
9289 resolved = FindResolvedField(klass, dex_cache.Get(), class_loader.Get(), field_idx, is_static); in ResolveField()
9299 Handle<mirror::DexCache> dex_cache, in ResolveFieldJLS() argument
9301 DCHECK(dex_cache != nullptr); in ResolveFieldJLS()
9302 ArtField* resolved = dex_cache->GetResolvedField(field_idx); in ResolveFieldJLS()
9307 const DexFile& dex_file = *dex_cache->GetDexFile(); in ResolveFieldJLS()
9309 ObjPtr<mirror::Class> klass = ResolveType(field_id.class_idx_, dex_cache, class_loader); in ResolveFieldJLS()
9315 resolved = FindResolvedFieldJLS(klass, dex_cache.Get(), class_loader.Get(), field_idx); in ResolveFieldJLS()
9325 ObjPtr<mirror::DexCache> dex_cache, in FindResolvedField() argument
9331 const DexFile& dex_file = *dex_cache->GetDexFile(); in FindResolvedField()
9333 resolved = is_static ? mirror::Class::FindStaticField(self, klass, dex_cache, field_idx) in FindResolvedField()
9334 : klass->FindInstanceField(dex_cache, field_idx); in FindResolvedField()
9346 hiddenapi::AccessContext(class_loader, dex_cache), in FindResolvedField()
9352 dex_cache->SetResolvedField(field_idx, resolved); in FindResolvedField()
9359 ObjPtr<mirror::DexCache> dex_cache, in FindResolvedFieldJLS() argument
9364 const DexFile& dex_file = *dex_cache->GetDexFile(); in FindResolvedFieldJLS()
9373 hiddenapi::AccessContext(class_loader, dex_cache), in FindResolvedFieldJLS()
9379 dex_cache->SetResolvedField(field_idx, resolved); in FindResolvedFieldJLS()
9388 Handle<mirror::DexCache> dex_cache, in ResolveMethodType() argument
9391 DCHECK(dex_cache != nullptr); in ResolveMethodType()
9393 ObjPtr<mirror::MethodType> resolved = dex_cache->GetResolvedMethodType(proto_idx); in ResolveMethodType()
9401 const DexFile& dex_file = *dex_cache->GetDexFile(); in ResolveMethodType()
9404 ResolveType(proto_id.return_type_idx_, dex_cache, class_loader))); in ResolveMethodType()
9429 param_class.Assign(ResolveType(type_idx, dex_cache, class_loader)); in ResolveMethodType()
9442 dex_cache->SetResolvedMethodType(proto_idx, type.Get()); in ResolveMethodType()
9451 Handle<mirror::DexCache> dex_cache(hs.NewHandle(referrer->GetDexCache())); in ResolveMethodType() local
9453 return ResolveMethodType(self, proto_idx, dex_cache, class_loader); in ResolveMethodType()
9841 for (const DexCacheData& dex_cache : dex_caches_) { in DumpForSigQuit() local
9842 if (dex_cache.IsValid() && dex_cache.class_table == class_loader.class_table) { in DumpForSigQuit()
9847 os << dex_cache.dex_file->GetLocation(); in DumpForSigQuit()
10250 Handle<mirror::DexCache> dex_cache,
10256 Handle<mirror::DexCache> dex_cache,