Home | History | Annotate | Download | only in runtime

Lines Matching refs:dex_cache

51 #include "mirror/dex_cache-inl.h"
1042 SirtRef<mirror::DexCache> dex_cache(self, dex_caches->Get(i));
1043 const std::string& dex_file_location(dex_cache->GetLocation()->ToModifiedUtf8());
1054 AppendToBootClassPath(*dex_file, dex_cache);
1102 for (mirror::DexCache* dex_cache : dex_caches_) {
1103 visitor(dex_cache, arg);
1180 SirtRef<mirror::DexCache> dex_cache(self,
1183 if (dex_cache.get() == NULL) {
1218 dex_cache->Init(&dex_file,
1225 return dex_cache.get();
1912 SirtRef<mirror::DexCache> dex_cache(self, AllocDexCache(self, dex_file));
1913 CHECK(dex_cache.get() != NULL) << "Failed to allocate dex cache for " << dex_file.GetLocation();
1914 AppendToBootClassPath(dex_file, dex_cache);
1917 void ClassLinker::AppendToBootClassPath(const DexFile& dex_file, SirtRef<mirror::DexCache>& dex_cache) {
1918 CHECK(dex_cache.get() != NULL) << dex_file.GetLocation();
1920 RegisterDexFile(dex_file, dex_cache);
1938 void ClassLinker::RegisterDexFileLocked(const DexFile& dex_file, SirtRef<mirror::DexCache>& dex_cache) {
1940 CHECK(dex_cache.get() != NULL) << dex_file.GetLocation();
1941 CHECK(dex_cache->GetLocation()->Equals(dex_file.GetLocation()))
1942 << dex_cache->GetLocation()->ToModifiedUtf8() << " " << dex_file.GetLocation();
1943 dex_caches_.push_back(dex_cache.get());
1944 dex_cache->SetDexFile(&dex_file);
1959 SirtRef<mirror::DexCache> dex_cache(self, AllocDexCache(self, dex_file));
1960 CHECK(dex_cache.get() != NULL) << "Failed to allocate dex cache for " << dex_file.GetLocation();
1966 RegisterDexFileLocked(dex_file, dex_cache);
1970 void ClassLinker::RegisterDexFile(const DexFile& dex_file, SirtRef<mirror::DexCache>& dex_cache) {
1972 RegisterDexFileLocked(dex_file, dex_cache);
1979 mirror::DexCache* dex_cache = dex_caches_[i];
1980 if (dex_cache->GetDexFile() == &dex_file) {
1981 return dex_cache;
1987 mirror::DexCache* dex_cache = dex_caches_[i];
1988 if (dex_cache->GetDexFile()->GetLocation() == location) {
1989 return dex_cache;
1994 mirror::DexCache* dex_cache = dex_caches_[i];
1995 LOG(ERROR) << "Registered dex file " << i << " = " << dex_cache->GetDexFile()->GetLocation();
2196 mirror::DexCache* dex_cache = klass->GetDexCache();
2198 if (dex_cache != NULL) {
2200 source += dex_cache->GetLocation()->ToModifiedUtf8();
2314 mirror::DexCache* dex_cache = dex_caches->Get(i);
2315 mirror::ObjectArray<mirror::Class>* types = dex_cache->GetResolvedTypes();
2344 mirror::DexCache* dex_cache = dex_caches->Get(i);
2345 const DexFile* dex_file = dex_cache->GetDexFile();
2353 mirror::Class* klass = dex_cache->GetResolvedType(dex_file->GetIndexForTypeId(*type_id));
2368 mirror::Class* klass = dex_cache->GetResolvedType(type_idx);
2792 mirror::DexCache* dex_cache = NULL;
2798 dex_cache = dex_caches_[i];
2803 CHECK(dex_cache != NULL);
2805 mirror::ArtMethod* resolved_method = dex_cache->GetResolvedMethod(method_idx);
3958 uint32_t string_idx, mirror::DexCache* dex_cache) {
3959 DCHECK(dex_cache != NULL);
3960 mirror::String* resolved = dex_cache->GetResolvedString(string_idx);
3968 dex_cache->SetResolvedString(string_idx, string);
3974 mirror::DexCache* dex_cache,
3976 DCHECK(dex_cache != NULL);
3977 mirror::Class* resolved = dex_cache->GetResolvedType(type_idx);
3985 dex_cache->SetResolvedType(type_idx, resolved);
4006 mirror::DexCache* dex_cache,
4010 DCHECK(dex_cache != NULL);
4012 mirror::ArtMethod* resolved = dex_cache->GetResolvedMethod(method_idx);
4018 mirror::Class* klass = ResolveType(dex_file, method_id.class_idx_, dex_cache, class_loader);
4028 resolved = klass->FindDirectMethod(dex_cache, method_idx);
4031 resolved = klass->FindInterfaceMethod(dex_cache, method_idx);
4036 resolved = klass->FindVirtualMethod(dex_cache, method_idx);
4068 dex_cache->SetResolvedMethod(method_idx, resolved);
4153 mirror::DexCache* dex_cache,
4156 DCHECK(dex_cache != NULL);
4157 mirror::ArtField* resolved = dex_cache->GetResolvedField(field_idx);
4162 mirror::Class* klass = ResolveType(dex_file, field_id.class_idx_, dex_cache, class_loader);
4169 resolved = klass->FindStaticField(dex_cache, field_idx);
4171 resolved = klass->FindInstanceField(dex_cache, field_idx);
4187 dex_cache->SetResolvedField(field_idx, resolved);
4193 mirror::DexCache* dex_cache,
4195 DCHECK(dex_cache != NULL);
4196 mirror::ArtField* resolved = dex_cache->GetResolvedField(field_idx);
4201 mirror::Class* klass = ResolveType(dex_file, field_id.class_idx_, dex_cache, class_loader);
4211 dex_cache->SetResolvedField(field_idx, resolved);
4221 mirror::DexCache* dex_cache = declaring_class->GetDexCache();
4222 const DexFile& dex_file = *dex_cache->GetDexFile();