Lines Matching defs:dex_cache

69 #include "mirror/dex_cache-inl.h"
1249 mirror::DexCache* const dex_cache = dex_caches->Get(i);
1250 const DexFile* const dex_file = dex_cache->GetDexFile();
1270 mirror::DexCache* const dex_cache = dex_caches->Get(i);
1271 const DexFile* const dex_file = dex_cache->GetDexFile();
1281 CHECK_EQ(num_strings, dex_cache->NumStrings());
1282 CHECK_EQ(num_types, dex_cache->NumResolvedTypes());
1283 CHECK_EQ(num_methods, dex_cache->NumResolvedMethods());
1284 CHECK_EQ(num_fields, dex_cache->NumResolvedFields());
1290 GcRoot<mirror::String>* const image_resolved_strings = dex_cache->GetStrings();
1297 dex_cache->SetStrings(strings);
1300 GcRoot<mirror::Class>* const image_resolved_types = dex_cache->GetResolvedTypes();
1311 dex_cache->SetResolvedTypes(types);
1316 ArtMethod** const image_resolved_methods = dex_cache->GetResolvedMethods();
1323 dex_cache->SetResolvedMethods(methods);
1331 std::copy_n(dex_cache->GetResolvedFields(), num_fields, fields);
1332 dex_cache->SetResolvedFields(fields);
1345 RegisterDexFileLocked(*dex_file, hs3.NewHandle(dex_cache));
1347 GcRoot<mirror::Class>* const types = dex_cache->GetResolvedTypes();
1348 const size_t num_types = dex_cache->NumResolvedTypes();
1545 mirror::DexCache* dex_cache = dex_caches->Get(i);
1546 std::string dex_file_location(dex_cache->GetLocation()->ToModifiedUtf8());
1553 dex_cache->SetDexFile(dex_file.get());
1728 auto* dex_cache = dex_caches->Get(i);
1729 for (size_t j = 0; j < dex_cache->NumResolvedFields(); ++j) {
1730 auto* field = dex_cache->GetResolvedField(j, image_pointer_size_);
2066 auto dex_cache(hs.NewHandle(down_cast<mirror::DexCache*>(
2068 if (dex_cache.Get() == nullptr) {
2112 dex_cache->Init(&dex_file,
2123 return dex_cache.Get();
2490 mirror::DexCache* dex_cache = RegisterDexFile(dex_file, class_loader.Get());
2491 if (dex_cache == nullptr) {
2495 klass->SetDexCache(dex_cache);
3192 Handle<mirror::DexCache> dex_cache(hs.NewHandle(AllocDexCache(
3196 CHECK(dex_cache.Get() != nullptr) << "Failed to allocate dex cache for "
3198 AppendToBootClassPath(dex_file, dex_cache);
3202 Handle<mirror::DexCache> dex_cache) {
3203 CHECK(dex_cache.Get() != nullptr) << dex_file.GetLocation();
3205 RegisterDexFile(dex_file, dex_cache);
3209 Handle<mirror::DexCache> dex_cache) {
3212 CHECK(dex_cache.Get() != nullptr) << dex_file.GetLocation();
3215 const std::string dex_cache_location = dex_cache->GetLocation()->ToModifiedUtf8();
3225 // Example dex_cache location is SettingsProvider.apk and
3240 jweak dex_cache_jweak = vm->AddWeakGlobalRef(self, dex_cache.Get());
3241 dex_cache->SetDexFile(&dex_file);
3244 data.dex_file = dex_cache->GetDexFile();
3245 data.resolved_types = dex_cache->GetResolvedTypes();
3254 mirror::DexCache* dex_cache = FindDexCacheLocked(self, dex_file, true);
3255 if (dex_cache != nullptr) {
3256 return dex_cache;
3273 mirror::DexCache* dex_cache = FindDexCacheLocked(self, dex_file, true);
3274 if (dex_cache != nullptr) {
3275 return dex_cache;
3288 Handle<mirror::DexCache> dex_cache) {
3290 RegisterDexFileLocked(dex_file, dex_cache);
3307 mirror::DexCache* dex_cache =
3309 if (dex_cache != nullptr) {
3310 return dex_cache;
3322 mirror::DexCache* dex_cache = down_cast<mirror::DexCache*>(self->DecodeJObject(data.weak_root));
3323 if (dex_cache != nullptr) {
3324 LOG(ERROR) << "Registered dex file " << dex_cache->GetDexFile()->GetLocation();
3336 mirror::DexCache* dex_cache = down_cast<mirror::DexCache*>(
3338 if (dex_cache != nullptr) {
3339 dex_cache->Fixup(resolution_method, image_pointer_size_);
3558 mirror::DexCache* dex_cache = klass->GetDexCache();
3560 if (dex_cache != nullptr) {
3562 source += dex_cache->GetLocation()->ToModifiedUtf8();
3686 mirror::DexCache* dex_cache = dex_caches->Get(i);
3687 GcRoot<mirror::Class>* types = dex_cache->GetResolvedTypes();
3688 for (int32_t j = 0, num_types = dex_cache->NumResolvedTypes(); j < num_types; j++) {
3737 mirror::DexCache* dex_cache = dex_caches->Get(i);
3738 const DexFile* dex_file = dex_cache->GetDexFile();
3743 mirror::Class* klass = dex_cache->GetResolvedType(type_idx);
4318 mirror::DexCache* dex_cache = down_cast<mirror::DexCache*>(
4320 if (dex_cache != nullptr) {
4321 ArtMethod* resolved_method = dex_cache->GetResolvedMethod(
4365 auto* dex_cache = prototype->GetDeclaringClass()->GetDexCache();
4367 if (dex_cache->GetResolvedMethod(prototype->GetDexMethodIndex(), image_pointer_size_) !=
4369 dex_cache->SetResolvedMethod(
4634 Handle<mirror::DexCache> dex_cache(hs.NewHandle(klass->GetDexCache()));
4641 ArtField* resolved_field = dex_cache->GetResolvedField(field_idx, image_pointer_size_);
4643 dex_cache->SetResolvedField(field_idx, field, image_pointer_size_);
4649 EncodedStaticFieldValueIterator value_it(dex_file, &dex_cache, &class_loader,
4658 dex_file, field_it.GetMemberIndex(), dex_cache, class_loader, true);
7522 Handle<mirror::DexCache> dex_cache) {
7523 DCHECK(dex_cache.Get() != nullptr);
7524 mirror::String* resolved = dex_cache->GetResolvedString(string_idx);
7531 dex_cache->SetResolvedString(string_idx, string);
7537 Handle<mirror::DexCache> dex_cache) {
7538 DCHECK(dex_cache.Get() != nullptr);
7539 mirror::String* resolved = dex_cache->GetResolvedString(string_idx);
7547 dex_cache->SetResolvedString(string_idx, string);
7556 Handle<mirror::DexCache> dex_cache(hs.NewHandle(referrer->GetDexCache()));
7558 return ResolveType(dex_file, type_idx, dex_cache, class_loader);
7563 Handle<mirror::DexCache> dex_cache,
7565 DCHECK(dex_cache.Get() != nullptr);
7566 mirror::Class* resolved = dex_cache->GetResolvedType(type_idx);
7575 dex_cache->SetResolvedType(type_idx, resolved);
7598 Handle<mirror::DexCache> dex_cache,
7602 DCHECK(dex_cache.Get() != nullptr);
7604 ArtMethod* resolved = dex_cache->GetResolvedMethod(method_idx, image_pointer_size_);
7617 mirror::Class* klass = ResolveType(dex_file, method_id.class_idx_, dex_cache, class_loader);
7627 resolved = klass->FindDirectMethod(dex_cache.Get(), method_idx, image_pointer_size_);
7658 resolved = klass->FindInterfaceMethod(dex_cache.Get(), method_idx, image_pointer_size_);
7664 resolved = klass->FindInterfaceMethod(dex_cache.Get(), method_idx, image_pointer_size_);
7666 resolved = klass->FindVirtualMethod(dex_cache.Get(), method_idx, image_pointer_size_);
7670 resolved = klass->FindVirtualMethod(dex_cache.Get(), method_idx, image_pointer_size_);
7705 dex_cache->SetResolvedMethod(method_idx, resolved, image_pointer_size_);
7805 Handle<mirror::DexCache> dex_cache,
7807 ArtMethod* resolved = dex_cache->GetResolvedMethod(method_idx, image_pointer_size_);
7814 mirror::Class* klass = ResolveType(dex_file, method_id.class_idx_, dex_cache, class_loader);
7825 resolved = klass->FindDirectMethod(dex_cache.Get(), method_idx, image_pointer_size_);
7827 resolved = klass->FindVirtualMethod(dex_cache.Get(), method_idx, image_pointer_size_);
7835 Handle<mirror::DexCache> dex_cache,
7838 DCHECK(dex_cache.Get() != nullptr);
7839 ArtField* resolved = dex_cache->GetResolvedField(field_idx, image_pointer_size_);
7847 hs.NewHandle(ResolveType(dex_file, field_id.class_idx_, dex_cache, class_loader)));
7854 resolved = mirror::Class::FindStaticField(self, klass, dex_cache.Get(), field_idx);
7856 resolved = klass->FindInstanceField(dex_cache.Get(), field_idx);
7872 dex_cache->SetResolvedField(field_idx, resolved, image_pointer_size_);
7878 Handle<mirror::DexCache> dex_cache,
7880 DCHECK(dex_cache.Get() != nullptr);
7881 ArtField* resolved = dex_cache->GetResolvedField(field_idx, image_pointer_size_);
7889 hs.NewHandle(ResolveType(dex_file, field_id.class_idx_, dex_cache, class_loader)));
7900 dex_cache->SetResolvedField(field_idx, resolved, image_pointer_size_);
7911 mirror::DexCache* dex_cache = declaring_class->GetDexCache();
7912 const DexFile& dex_file = *dex_cache->GetDexFile();
8283 mirror::DexCache* dex_cache =
8285 if (dex_cache == nullptr) {
8288 const DexFile* dex_file = dex_cache->GetDexFile();
8300 CHECK_EQ(num_types, dex_cache->NumResolvedTypes());
8302 mirror::Class* klass = dex_cache->GetResolvedType(i);
8314 if (klass_dex_cache == dex_cache) {
8351 mirror::DexCache* dex_cache =
8353 if (dex_cache != nullptr) {
8354 const DexFile* dex_file = dex_cache->GetDexFile();
8417 Handle<mirror::DexCache> dex_cache,
8424 Handle<mirror::DexCache> dex_cache,