Lines Matching refs:dex_cache

1139     Handle<mirror::DexCache> dex_cache(hs2.NewHandle(dex_caches->Get(i)));  in InitFromImage()  local
1140 const std::string& dex_file_location(dex_cache->GetLocation()->ToModifiedUtf8()); in InitFromImage()
1154 SanityCheckArtMethodPointerArray(dex_cache->GetResolvedMethods(), nullptr, in InitFromImage()
1160 AppendToBootClassPath(*dex_file.get(), dex_cache); in InitFromImage()
1177 auto* dex_cache = dex_caches->Get(i); in InitFromImage() local
1178 for (size_t j = 0; j < dex_cache->NumResolvedFields(); ++j) { in InitFromImage()
1179 auto* field = dex_cache->GetResolvedField(j, image_pointer_size_); in InitFromImage()
1323 for (GcRoot<mirror::DexCache>& dex_cache : dex_caches_) { in VisitRoots()
1324 dex_cache.VisitRoot(visitor, RootInfo(kRootVMInternal)); in VisitRoots()
1469 auto dex_cache(hs.NewHandle(down_cast<mirror::DexCache*>( in AllocDexCache() local
1471 if (dex_cache.Get() == nullptr) { in AllocDexCache()
1500 dex_cache->Init(&dex_file, location.Get(), strings.Get(), types.Get(), methods.Get(), in AllocDexCache()
1502 return dex_cache.Get(); in AllocDexCache()
2439 Handle<mirror::DexCache> dex_cache(hs.NewHandle(AllocDexCache(self, dex_file))); in AppendToBootClassPath() local
2440 CHECK(dex_cache.Get() != nullptr) << "Failed to allocate dex cache for " in AppendToBootClassPath()
2442 AppendToBootClassPath(dex_file, dex_cache); in AppendToBootClassPath()
2446 Handle<mirror::DexCache> dex_cache) { in AppendToBootClassPath() argument
2447 CHECK(dex_cache.Get() != nullptr) << dex_file.GetLocation(); in AppendToBootClassPath()
2449 RegisterDexFile(dex_file, dex_cache); in AppendToBootClassPath()
2455 mirror::DexCache* dex_cache = GetDexCache(i); in IsDexFileRegisteredLocked() local
2456 if (dex_cache->GetDexFile() == &dex_file) { in IsDexFileRegisteredLocked()
2469 Handle<mirror::DexCache> dex_cache) { in RegisterDexFileLocked() argument
2471 CHECK(dex_cache.Get() != nullptr) << dex_file.GetLocation(); in RegisterDexFileLocked()
2472 CHECK(dex_cache->GetLocation()->Equals(dex_file.GetLocation())) in RegisterDexFileLocked()
2473 << dex_cache->GetLocation()->ToModifiedUtf8() << " " << dex_file.GetLocation(); in RegisterDexFileLocked()
2474 dex_caches_.push_back(GcRoot<mirror::DexCache>(dex_cache.Get())); in RegisterDexFileLocked()
2475 dex_cache->SetDexFile(&dex_file); in RegisterDexFileLocked()
2494 Handle<mirror::DexCache> dex_cache(hs.NewHandle(AllocDexCache(self, dex_file))); in RegisterDexFile() local
2495 CHECK(dex_cache.Get() != nullptr) << "Failed to allocate dex cache for " in RegisterDexFile()
2502 RegisterDexFileLocked(dex_file, dex_cache); in RegisterDexFile()
2507 Handle<mirror::DexCache> dex_cache) { in RegisterDexFile() argument
2509 RegisterDexFileLocked(dex_file, dex_cache); in RegisterDexFile()
2516 mirror::DexCache* dex_cache = GetDexCache(i); in FindDexCache() local
2517 if (dex_cache->GetDexFile() == &dex_file) { in FindDexCache()
2518 return dex_cache; in FindDexCache()
2524 mirror::DexCache* dex_cache = GetDexCache(i); in FindDexCache() local
2525 if (dex_cache->GetDexFile()->GetLocation() == location) { in FindDexCache()
2526 return dex_cache; in FindDexCache()
2531 mirror::DexCache* dex_cache = GetDexCache(i); in FindDexCache() local
2532 LOG(ERROR) << "Registered dex file " << i << " = " << dex_cache->GetDexFile()->GetLocation(); in FindDexCache()
2540 for (auto& dex_cache : dex_caches_) { in FixupDexCaches() local
2541 dex_cache.Read()->Fixup(resolution_method, image_pointer_size_); in FixupDexCaches()
2756 mirror::DexCache* dex_cache = klass->GetDexCache(); in InsertClass() local
2758 if (dex_cache != nullptr) { in InsertClass()
2760 source += dex_cache->GetLocation()->ToModifiedUtf8(); in InsertClass()
2907 mirror::DexCache* dex_cache = dex_caches->Get(i); in MoveImageClassesToClassTable() local
2908 mirror::ObjectArray<mirror::Class>* types = dex_cache->GetResolvedTypes(); in MoveImageClassesToClassTable()
2942 mirror::DexCache* dex_cache = dex_caches->Get(i); in LookupClassFromImage() local
2943 const DexFile* dex_file = dex_cache->GetDexFile(); in LookupClassFromImage()
2951 mirror::Class* klass = dex_cache->GetResolvedType(type_idx); in LookupClassFromImage()
3430 auto* dex_cache = root.Read(); in FindMethodForProxy() local
3431 if (proxy_method->HasSameDexCacheResolvedTypes(dex_cache->GetResolvedTypes())) { in FindMethodForProxy()
3432 ArtMethod* resolved_method = dex_cache->GetResolvedMethod( in FindMethodForProxy()
3474 auto* dex_cache = prototype->GetDeclaringClass()->GetDexCache(); in CreateProxyMethod() local
3476 if (dex_cache->GetResolvedMethod(prototype->GetDexMethodIndex(), image_pointer_size_) != in CreateProxyMethod()
3478 dex_cache->SetResolvedMethod( in CreateProxyMethod()
3669 Handle<mirror::DexCache> dex_cache(hs.NewHandle(klass->GetDexCache())); in InitializeClass() local
3676 ArtField* resolved_field = dex_cache->GetResolvedField(field_idx, image_pointer_size_); in InitializeClass()
3678 dex_cache->SetResolvedField(field_idx, field, image_pointer_size_); in InitializeClass()
3684 EncodedStaticFieldValueIterator value_it(dex_file, &dex_cache, &class_loader, in InitializeClass()
3693 dex_file, field_it.GetMemberIndex(), dex_cache, class_loader, true); in InitializeClass()
5283 Handle<mirror::DexCache> dex_cache) { in ResolveString() argument
5284 DCHECK(dex_cache.Get() != nullptr); in ResolveString()
5285 mirror::String* resolved = dex_cache->GetResolvedString(string_idx); in ResolveString()
5292 dex_cache->SetResolvedString(string_idx, string); in ResolveString()
5299 Handle<mirror::DexCache> dex_cache(hs.NewHandle(referrer->GetDexCache())); in ResolveType() local
5301 return ResolveType(dex_file, type_idx, dex_cache, class_loader); in ResolveType()
5305 Handle<mirror::DexCache> dex_cache, in ResolveType() argument
5307 DCHECK(dex_cache.Get() != nullptr); in ResolveType()
5308 mirror::Class* resolved = dex_cache->GetResolvedType(type_idx); in ResolveType()
5317 dex_cache->SetResolvedType(type_idx, resolved); in ResolveType()
5338 Handle<mirror::DexCache> dex_cache, in ResolveMethod() argument
5341 DCHECK(dex_cache.Get() != nullptr); in ResolveMethod()
5343 ArtMethod* resolved = dex_cache->GetResolvedMethod(method_idx, image_pointer_size_); in ResolveMethod()
5350 mirror::Class* klass = ResolveType(dex_file, method_id.class_idx_, dex_cache, class_loader); in ResolveMethod()
5360 resolved = klass->FindDirectMethod(dex_cache.Get(), method_idx, image_pointer_size_); in ResolveMethod()
5364 resolved = klass->FindInterfaceMethod(dex_cache.Get(), method_idx, image_pointer_size_); in ResolveMethod()
5369 resolved = klass->FindVirtualMethod(dex_cache.Get(), method_idx, image_pointer_size_); in ResolveMethod()
5398 dex_cache->SetResolvedMethod(method_idx, resolved, image_pointer_size_); in ResolveMethod()
5495 Handle<mirror::DexCache> dex_cache, in ResolveField() argument
5497 DCHECK(dex_cache.Get() != nullptr); in ResolveField()
5498 ArtField* resolved = dex_cache->GetResolvedField(field_idx, image_pointer_size_); in ResolveField()
5506 hs.NewHandle(ResolveType(dex_file, field_id.class_idx_, dex_cache, class_loader))); in ResolveField()
5513 resolved = mirror::Class::FindStaticField(self, klass, dex_cache.Get(), field_idx); in ResolveField()
5515 resolved = klass->FindInstanceField(dex_cache.Get(), field_idx); in ResolveField()
5531 dex_cache->SetResolvedField(field_idx, resolved, image_pointer_size_); in ResolveField()
5536 Handle<mirror::DexCache> dex_cache, in ResolveFieldJLS() argument
5538 DCHECK(dex_cache.Get() != nullptr); in ResolveFieldJLS()
5539 ArtField* resolved = dex_cache->GetResolvedField(field_idx, image_pointer_size_); in ResolveFieldJLS()
5547 hs.NewHandle(ResolveType(dex_file, field_id.class_idx_, dex_cache, class_loader))); in ResolveFieldJLS()
5558 dex_cache->SetResolvedField(field_idx, resolved, image_pointer_size_); in ResolveFieldJLS()
5568 mirror::DexCache* dex_cache = declaring_class->GetDexCache(); in MethodShorty() local
5569 const DexFile& dex_file = *dex_cache->GetDexFile(); in MethodShorty()