/art/runtime/mirror/ |
H A D | dex_cache_test.cc | 17 #include "dex_cache.h" 37 Handle<DexCache> dex_cache( 39 ASSERT_TRUE(dex_cache.Get() != NULL); 41 EXPECT_EQ(java_lang_dex_file_->NumStringIds(), dex_cache->NumStrings()); 42 EXPECT_EQ(java_lang_dex_file_->NumTypeIds(), dex_cache->NumResolvedTypes()); 43 EXPECT_EQ(java_lang_dex_file_->NumMethodIds(), dex_cache->NumResolvedMethods()); 44 EXPECT_EQ(java_lang_dex_file_->NumFieldIds(), dex_cache->NumResolvedFields()); 46 EXPECT_LE(0, dex_cache->GetStrings()->GetLength()); 47 EXPECT_LE(0, dex_cache->GetResolvedTypes()->GetLength()); 48 EXPECT_LE(0, dex_cache [all...] |
H A D | class.cc | 24 #include "dex_cache.h" 397 ArtMethod* Class::FindInterfaceMethod(const DexCache* dex_cache, uint32_t dex_method_idx) { argument 399 ArtMethod* method = FindDeclaredVirtualMethod(dex_cache, dex_method_idx); 407 method = iftable->GetInterface(i)->FindDeclaredVirtualMethod(dex_cache, dex_method_idx); 435 ArtMethod* Class::FindDeclaredDirectMethod(const DexCache* dex_cache, uint32_t dex_method_idx) { argument 436 if (GetDexCache() == dex_cache) { 467 ArtMethod* Class::FindDirectMethod(const DexCache* dex_cache, uint32_t dex_method_idx) { argument 469 ArtMethod* method = klass->FindDeclaredDirectMethod(dex_cache, dex_method_idx); 497 ArtMethod* Class::FindDeclaredVirtualMethod(const DexCache* dex_cache, uint32_t dex_method_idx) { argument 498 if (GetDexCache() == dex_cache) { 532 FindVirtualMethod(const DexCache* dex_cache, uint32_t dex_method_idx) argument 566 FindDeclaredInstanceField(const DexCache* dex_cache, uint32_t dex_field_idx) argument 590 FindInstanceField(const DexCache* dex_cache, uint32_t dex_field_idx) argument 613 FindDeclaredStaticField(const DexCache* dex_cache, uint32_t dex_field_idx) argument 651 FindStaticField(Thread* self, Handle<Class> klass, const DexCache* dex_cache, uint32_t dex_field_idx) argument 797 mirror::DexCache* dex_cache = GetDexCache(); local [all...] |
H A D | class-inl.h | 27 #include "dex_cache.h" 249 uint32_t field_idx, DexCache* dex_cache) { 250 DCHECK_EQ(use_referrers_cache, dex_cache == nullptr); 255 DexCache* referrer_dex_cache = use_referrers_cache ? this->GetDexCache() : dex_cache; 280 uint32_t method_idx, DexCache* dex_cache) { 282 DCHECK_EQ(use_referrers_cache, dex_cache == nullptr); 287 DexCache* referrer_dex_cache = use_referrers_cache ? this->GetDexCache() : dex_cache; 312 DexCache* dex_cache, uint32_t field_idx) { 313 return ResolvedFieldAccessTest<false, false>(access_to, field, field_idx, dex_cache); 322 DexCache* dex_cache, uint32_ 248 ResolvedFieldAccessTest(Class* access_to, ArtField* field, uint32_t field_idx, DexCache* dex_cache) argument 279 ResolvedMethodAccessTest(Class* access_to, ArtMethod* method, uint32_t method_idx, DexCache* dex_cache) argument 311 CanAccessResolvedField(Class* access_to, ArtField* field, DexCache* dex_cache, uint32_t field_idx) argument 321 CanAccessResolvedMethod(Class* access_to, ArtMethod* method, DexCache* dex_cache, uint32_t method_idx) argument [all...] |
H A D | class.h | 573 DexCache* dex_cache, uint32_t field_idx) 583 DexCache* dex_cache, uint32_t method_idx) 760 ArtMethod* FindInterfaceMethod(const DexCache* dex_cache, uint32_t dex_method_idx) 769 ArtMethod* FindDeclaredDirectMethod(const DexCache* dex_cache, uint32_t dex_method_idx) 778 ArtMethod* FindDirectMethod(const DexCache* dex_cache, uint32_t dex_method_idx) 787 ArtMethod* FindDeclaredVirtualMethod(const DexCache* dex_cache, uint32_t dex_method_idx) 796 ArtMethod* FindVirtualMethod(const DexCache* dex_cache, uint32_t dex_method_idx) 900 ArtField* FindInstanceField(const DexCache* dex_cache, uint32_t dex_field_idx) 906 ArtField* FindDeclaredInstanceField(const DexCache* dex_cache, uint32_t dex_field_idx) 916 static ArtField* FindStaticField(Thread* self, Handle<Class> klass, const DexCache* dex_cache, [all...] |
/art/runtime/native/ |
H A D | java_lang_DexCache.cc | 18 #include "mirror/dex_cache.h" 27 mirror::DexCache* dex_cache = soa.Decode<mirror::DexCache*>(javaDexCache); local 29 DCHECK_EQ(dex_cache->GetLockOwnerThreadId(), soa.Self()->GetThreadId()); 30 const DexFile* dex_file = dex_cache->GetDexFile();
|
H A D | dalvik_system_VMRuntime.cc | 34 #include "mirror/dex_cache-inl.h" 227 static void PreloadDexCachesResolveString(Handle<mirror::DexCache> dex_cache, uint32_t string_idx, 230 mirror::String* string = dex_cache->GetResolvedString(string_idx); 234 const DexFile* dex_file = dex_cache->GetDexFile(); 241 dex_cache->SetResolvedString(string_idx, string); 245 static void PreloadDexCachesResolveType(mirror::DexCache* dex_cache, uint32_t type_idx) 247 mirror::Class* klass = dex_cache->GetResolvedType(type_idx); 251 const DexFile* dex_file = dex_cache->GetDexFile(); 263 dex_cache->SetResolvedType(type_idx, klass); 273 static void PreloadDexCachesResolveField(Handle<mirror::DexCache> dex_cache, uint32_ 385 mirror::DexCache* dex_cache = linker->FindDexCache(*dex_file); local [all...] |
/art/compiler/driver/ |
H A D | compiler_driver_test.cc | 30 #include "mirror/dex_cache-inl.h" 110 mirror::DexCache* dex_cache = class_linker_->FindDexCache(*dex); local 111 EXPECT_EQ(dex->NumStringIds(), dex_cache->NumStrings()); 112 for (size_t i = 0; i < dex_cache->NumStrings(); i++) { 113 const mirror::String* string = dex_cache->GetResolvedString(i); 116 EXPECT_EQ(dex->NumTypeIds(), dex_cache->NumResolvedTypes()); 117 for (size_t i = 0; i < dex_cache->NumResolvedTypes(); i++) { 118 mirror::Class* type = dex_cache->GetResolvedType(i); 122 EXPECT_EQ(dex->NumMethodIds(), dex_cache->NumResolvedMethods()); 123 for (size_t i = 0; i < dex_cache [all...] |
H A D | compiler_driver-inl.h | 27 #include "mirror/dex_cache-inl.h" 44 const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, 46 DCHECK_EQ(dex_cache->GetDexFile(), mUnit->GetDexFile()); 51 *mUnit->GetDexFile(), referrer_method_id.class_idx_, dex_cache, class_loader); 61 const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, 64 DCHECK_EQ(dex_cache->GetDexFile(), mUnit->GetDexFile()); 67 *mUnit->GetDexFile(), field_idx, dex_cache, class_loader, is_static); 96 mirror::DexCache* dex_cache, mirror::Class* referrer_class, 102 dex_cache, field_idx); 108 mirror::DexCache* dex_cache, mirro 43 ResolveCompilingMethodsClass( const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexCompilationUnit* mUnit) argument 60 ResolveField( const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexCompilationUnit* mUnit, uint32_t field_idx, bool is_static) argument 95 IsFastInstanceField( mirror::DexCache* dex_cache, mirror::Class* referrer_class, mirror::ArtField* resolved_field, uint16_t field_idx) argument 107 IsFastStaticField( mirror::DexCache* dex_cache, mirror::Class* referrer_class, mirror::ArtField* resolved_field, uint16_t field_idx, MemberOffset* field_offset, uint32_t* storage_index, bool* is_referrers_class, bool* is_initialized) argument 167 ResolveMethod( ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexCompilationUnit* mUnit, uint32_t method_idx, InvokeType invoke_type) argument 209 IsFastInvoke( ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexCompilationUnit* mUnit, mirror::Class* referrer_class, mirror::ArtMethod* resolved_method, InvokeType* invoke_type, MethodReference* target_method, const MethodReference* devirt_target, uintptr_t* direct_code, uintptr_t* direct_method) argument [all...] |
H A D | compiler_driver.cc | 52 #include "mirror/dex_cache-inl.h" 754 Handle<mirror::DexCache> dex_cache(hs.NewHandle(class_linker->FindDexCache(*dex_file))); 756 class_linker->ResolveType(*dex_file, exception_type_idx, dex_cache, 832 mirror::DexCache* dex_cache = Runtime::Current()->GetClassLinker()->FindDexCache(dex_file); local 833 mirror::Class* resolved_class = dex_cache->GetResolvedType(type_idx); 857 Handle<mirror::DexCache> dex_cache( 859 Runtime::Current()->GetClassLinker()->ResolveString(dex_file, string_idx, dex_cache); 884 mirror::DexCache* dex_cache = Runtime::Current()->GetClassLinker()->FindDexCache(dex_file); local 886 mirror::Class* resolved_class = dex_cache->GetResolvedType(type_idx); 895 mirror::Class* referrer_class = dex_cache 921 mirror::DexCache* dex_cache = Runtime::Current()->GetClassLinker()->FindDexCache(dex_file); local 953 mirror::DexCache* dex_cache = Runtime::Current()->GetClassLinker()->FindDexCache(dex_file); local 1003 mirror::DexCache* dex_cache = Runtime::Current()->GetClassLinker()->FindDexCache(dex_file); local 1070 mirror::DexCache* dex_cache; local 1122 mirror::DexCache* dex_cache; local [all...] |
H A D | compiler_driver.h | 232 const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, 239 const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, 254 mirror::DexCache* dex_cache, mirror::Class* referrer_class, 262 mirror::DexCache* dex_cache, mirror::Class* referrer_class, 269 ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, 288 ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache,
|
/art/compiler/dex/ |
H A D | mir_field_info.cc | 25 #include "mirror/dex_cache.h" // Only to allow casts in Handle<DexCache>. 47 Handle<mirror::DexCache> dex_cache(hs.NewHandle(compiler_driver->GetDexCache(mUnit))); 51 compiler_driver->ResolveCompilingMethodsClass(soa, dex_cache, class_loader, mUnit))); 58 compiler_driver->ResolveField(soa, dex_cache, class_loader, mUnit, field_idx, false); 67 dex_cache.Get(), referrer_class.Get(), resolved_field, field_idx); 94 Handle<mirror::DexCache> dex_cache(hs.NewHandle(compiler_driver->GetDexCache(mUnit))); 98 compiler_driver->ResolveCompilingMethodsClass(soa, dex_cache, class_loader, mUnit))); 105 compiler_driver->ResolveField(soa, dex_cache, class_loader, mUnit, field_idx, true); 115 dex_cache.Get(), referrer_class.Get(), resolved_field, field_idx, &it->field_offset_,
|
H A D | mir_method_info.cc | 23 #include "mirror/dex_cache.h" // Only to allow casts in Handle<DexCache>. 49 Handle<mirror::DexCache> dex_cache(hs.NewHandle(compiler_driver->GetDexCache(mUnit))); 53 compiler_driver->ResolveCompilingMethodsClass(soa, dex_cache, class_loader, mUnit))); 66 compiler_driver->ResolveMethod(soa, dex_cache, class_loader, mUnit, it->MethodIndex(), 77 soa, dex_cache, class_loader, mUnit, referrer_class.Get(), resolved_method, &invoke_type,
|
/art/runtime/ |
H A D | class_linker-inl.h | 25 #include "mirror/dex_cache-inl.h" 65 Handle<mirror::DexCache> dex_cache(hs.NewHandle(declaring_class->GetDexCache())); 66 const DexFile& dex_file = *dex_cache->GetDexFile(); 67 resolved_string = ResolveString(dex_file, string_idx, dex_cache); 69 DCHECK_EQ(dex_cache->GetResolvedString(string_idx), resolved_string); 81 Handle<mirror::DexCache> dex_cache(hs.NewHandle(declaring_class->GetDexCache())); 83 const DexFile& dex_file = *dex_cache->GetDexFile(); 84 resolved_type = ResolveType(dex_file, type_idx, dex_cache, class_loader); 97 Handle<mirror::DexCache> dex_cache(hs.NewHandle(dex_cache_ptr)); 99 const DexFile& dex_file = *dex_cache [all...] |
H A D | method_helper-inl.h | 71 Handle<mirror::DexCache> dex_cache(hs.NewHandle(method->GetDexCache())); 73 dex_cache);
|
H A D | intern_table.cc | 22 #include "mirror/dex_cache.h" 157 mirror::DexCache* dex_cache = dex_caches->Get(i); local 158 const DexFile* dex_file = dex_cache->GetDexFile(); 161 mirror::String* image_string = dex_cache->GetResolvedString(j); 189 mirror::DexCache* dex_cache = dex_caches->Get(i); local 190 const DexFile* dex_file = dex_cache->GetDexFile(); 195 mirror::String* image = dex_cache->GetResolvedString(string_idx);
|
H A D | method_helper.cc | 23 #include "mirror/dex_cache.h" 34 Handle<mirror::DexCache> dex_cache(hs.NewHandle(method->GetDexCache())); 36 dex_cache);
|
H A D | class_linker.cc | 56 #include "mirror/dex_cache-inl.h" 1637 Handle<mirror::DexCache> dex_cache(hs.NewHandle(dex_caches->Get(i))); 1638 const std::string& dex_file_location(dex_cache->GetLocation()->ToModifiedUtf8()); 1652 AppendToBootClassPath(*dex_file, dex_cache); 1750 for (GcRoot<mirror::DexCache>& dex_cache : dex_caches_) { 1751 dex_cache.VisitRoot(callback, arg, RootInfo(kRootVMInternal)); 1890 Handle<mirror::DexCache> dex_cache( 1894 if (dex_cache.Get() == nullptr) { 1922 dex_cache->Init(&dex_file, location.Get(), strings.Get(), types.Get(), methods.Get(), 1924 return dex_cache 2953 AppendToBootClassPath(const DexFile& dex_file, Handle<mirror::DexCache> dex_cache) argument 2963 mirror::DexCache* dex_cache = GetDexCache(i); local 2976 RegisterDexFileLocked(const DexFile& dex_file, Handle<mirror::DexCache> dex_cache) argument 3014 RegisterDexFile(const DexFile& dex_file, Handle<mirror::DexCache> dex_cache) argument 3024 mirror::DexCache* dex_cache = GetDexCache(i); local 3032 mirror::DexCache* dex_cache = GetDexCache(i); local 3039 mirror::DexCache* dex_cache = GetDexCache(i); local 3049 mirror::DexCache* dex_cache = GetDexCache(i); local 3266 mirror::DexCache* dex_cache = klass->GetDexCache(); local 3410 mirror::DexCache* dex_cache = dex_caches->Get(i); local 3448 mirror::DexCache* dex_cache = dex_caches->Get(i); local 3950 mirror::DexCache* dex_cache = nullptr; local 5617 ResolveString(const DexFile& dex_file, uint32_t string_idx, Handle<mirror::DexCache> dex_cache) argument 5639 ResolveType(const DexFile& dex_file, uint16_t type_idx, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader) argument 5672 ResolveMethod(const DexFile& dex_file, uint32_t method_idx, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, Handle<mirror::ArtMethod> referrer, InvokeType type) argument 5825 ResolveField(const DexFile& dex_file, uint32_t field_idx, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, bool is_static) argument 5867 ResolveFieldJLS(const DexFile& dex_file, uint32_t field_idx, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader) argument 5901 mirror::DexCache* dex_cache = declaring_class->GetDexCache(); local [all...] |
H A D | common_throws.cc | 319 mirror::DexCache* dex_cache = throw_location.GetMethod()->GetDeclaringClass()->GetDexCache(); local 320 const DexFile& dex_file = *dex_cache->GetDexFile(); 351 mirror::DexCache* dex_cache = throw_location.GetMethod()->GetDeclaringClass()->GetDexCache(); local 352 const DexFile& dex_file = *dex_cache->GetDexFile(); 360 mirror::DexCache* dex_cache = method->GetDeclaringClass()->GetDexCache(); local 361 const DexFile& dex_file = *dex_cache->GetDexFile();
|
H A D | class_linker.h | 145 Handle<mirror::DexCache> dex_cache) 168 Handle<mirror::DexCache> dex_cache, 179 Handle<mirror::DexCache> dex_cache, 205 Handle<mirror::DexCache> dex_cache, 215 Handle<mirror::DexCache> dex_cache, 236 void RegisterDexFile(const DexFile& dex_file, Handle<mirror::DexCache> dex_cache) 465 void AppendToBootClassPath(const DexFile& dex_file, Handle<mirror::DexCache> dex_cache) 505 void RegisterDexFileLocked(const DexFile& dex_file, Handle<mirror::DexCache> dex_cache)
|
/art/compiler/ |
H A D | elf_patcher.cc | 29 #include "mirror/dex_cache-inl.h" 80 Handle<mirror::DexCache> dex_cache( 84 dex_cache, 92 CHECK(dex_cache->GetResolvedMethods()->Get(patch->GetTargetMethodIdx()) == method) 94 << PrettyMethod(dex_cache->GetResolvedMethods()->Get(patch->GetTargetMethodIdx())) << " " 102 Handle<mirror::DexCache> dex_cache(hs.NewHandle(class_linker->FindDexCache(patch->GetDexFile()))); 104 dex_cache); 112 Handle<mirror::DexCache> dex_cache(hs.NewHandle(class_linker->FindDexCache(patch->GetDexFile()))); 114 dex_cache, NullHandle<mirror::ClassLoader>()); 117 CHECK(dex_cache [all...] |
H A D | image_writer.cc | 49 #include "mirror/dex_cache-inl.h" 612 DexCache* dex_cache = class_linker->GetDexCache(i); local 613 const DexFile& dex_file = *dex_cache->GetDexFile(); 623 if (dex_cache->GetResolvedString(string_idx) == NULL) { 624 dex_cache->SetResolvedString(string_idx, string); 670 DexCache* dex_cache = class_linker->GetDexCache(idx); local 671 for (size_t i = 0; i < dex_cache->NumResolvedTypes(); i++) { 672 Class* klass = dex_cache->GetResolvedType(i); 674 dex_cache->SetResolvedType(i, NULL); 677 for (size_t i = 0; i < dex_cache [all...] |
H A D | common_compiler_test.cc | 33 #include "mirror/dex_cache.h" 158 mirror::DexCache* dex_cache = method->GetDeclaringClass()->GetDexCache(); local 159 const DexFile& dex_file = *dex_cache->GetDexFile();
|
/art/runtime/verifier/ |
H A D | method_verifier.h | 144 static FailureKind VerifyClass(const DexFile* dex_file, Handle<mirror::DexCache> dex_cache, 152 Handle<mirror::DexCache> dex_cache, 206 MethodVerifier(const DexFile* dex_file, Handle<mirror::DexCache>* dex_cache, 211 : MethodVerifier(dex_file, dex_cache, class_loader, class_def, code_item, method_idx, method, 244 MethodVerifier(const DexFile* dex_file, Handle<mirror::DexCache>* dex_cache, 269 Handle<mirror::DexCache> dex_cache, 654 // The dex_cache for the declaring class of the method.
|
H A D | method_verifier.cc | 38 #include "mirror/dex_cache-inl.h" 138 Handle<mirror::DexCache> dex_cache(hs.NewHandle(klass->GetDexCache())); 140 return VerifyClass(&dex_file, dex_cache, class_loader, class_def, allow_soft_failures, error); 144 Handle<mirror::DexCache> dex_cache, 174 linker->ResolveMethod(*dex_file, method_idx, dex_cache, class_loader, 183 dex_cache, 218 linker->ResolveMethod(*dex_file, method_idx, dex_cache, class_loader, 227 dex_cache, 259 Handle<mirror::DexCache> dex_cache, 270 MethodVerifier verifier(dex_file, &dex_cache, 143 VerifyClass(const DexFile* dex_file, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexFile::ClassDef* class_def, bool allow_soft_failures, std::string* error) argument 257 VerifyMethod(uint32_t method_idx, const DexFile* dex_file, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexFile::ClassDef* class_def, const DexFile::CodeItem* code_item, mirror::ArtMethod* method, uint32_t method_access_flags, bool allow_soft_failures, bool need_precise_constants) argument 306 VerifyMethodAndDump(std::ostream& os, uint32_t dex_method_idx, const DexFile* dex_file, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexFile::ClassDef* class_def, const DexFile::CodeItem* code_item, mirror::ArtMethod* method, uint32_t method_access_flags) argument 325 MethodVerifier(const DexFile* dex_file, Handle<mirror::DexCache>* dex_cache, Handle<mirror::ClassLoader>* class_loader, const DexFile::ClassDef* class_def, const DexFile::CodeItem* code_item, uint32_t dex_method_idx, mirror::ArtMethod* method, uint32_t method_access_flags, bool can_load_classes, bool allow_soft_failures, bool need_precise_constants, bool verify_to_dump) argument [all...] |
/art/runtime/quick/ |
H A D | inline_method_analyser.cc | 26 #include "mirror/dex_cache.h" 27 #include "mirror/dex_cache-inl.h" 332 mirror::DexCache* dex_cache = verifier->GetDexCache(); local 334 mirror::ArtMethod* method = dex_cache->GetResolvedMethod(method_idx); 335 mirror::ArtField* field = dex_cache->GetResolvedField(field_idx); 341 if (!method_class->CanAccessResolvedField(field_class, field, dex_cache, field_idx) ||
|