/art/runtime/native/ |
D | java_lang_DexCache.cc | 31 mirror::DexCache* dex_cache = soa.Decode<mirror::DexCache*>(javaDexCache); in DexCache_getDexNative() 54 mirror::DexCache* dex_cache = soa.Decode<mirror::DexCache*>(javaDexCache); in DexCache_getResolvedType() 60 mirror::DexCache* dex_cache = soa.Decode<mirror::DexCache*>(javaDexCache); in DexCache_getResolvedString() 67 mirror::DexCache* dex_cache = soa.Decode<mirror::DexCache*>(javaDexCache); in DexCache_setResolvedType() 74 mirror::DexCache* dex_cache = soa.Decode<mirror::DexCache*>(javaDexCache); in DexCache_setResolvedString() 79 NATIVE_METHOD(DexCache, getDexNative, "!()Lcom/android/dex/Dex;"), 80 NATIVE_METHOD(DexCache, getResolvedType, "!(I)Ljava/lang/Class;"), 81 NATIVE_METHOD(DexCache, getResolvedString, "!(I)Ljava/lang/String;"), 82 NATIVE_METHOD(DexCache, setResolvedType, "!(ILjava/lang/Class;)V"), 83 NATIVE_METHOD(DexCache, setResolvedString, "!(ILjava/lang/String;)V"),
|
D | dalvik_system_VMRuntime.cc | 276 Handle<mirror::DexCache> dex_cache, uint32_t string_idx, StringTable& strings) in PreloadDexCachesResolveString() 294 Thread* self, mirror::DexCache* dex_cache, uint32_t type_idx) in PreloadDexCachesResolveType() 322 static void PreloadDexCachesResolveField(Handle<mirror::DexCache> dex_cache, uint32_t field_idx, in PreloadDexCachesResolveField() 350 static void PreloadDexCachesResolveMethod(Handle<mirror::DexCache> dex_cache, uint32_t method_idx, in PreloadDexCachesResolveMethod() 435 mirror::DexCache* dex_cache = linker->FindDexCache(*dex_file); in PreloadDexCachesStatsFilled() 497 Handle<mirror::DexCache> dex_cache(hs.NewHandle(linker->FindDexCache(*dex_file))); in VMRuntime_preloadDexCaches()
|
/art/runtime/mirror/ |
D | dex_cache.h | 39 class MANAGED DexCache FINAL : public Object { 46 return sizeof(DexCache); in InstanceSize() 57 return GetFieldObject<String>(OFFSET_OF_OBJECT_MEMBER(DexCache, location_)); in GetLocation() 61 return OFFSET_OF_OBJECT_MEMBER(DexCache, dex_); in DexOffset() 65 return OFFSET_OF_OBJECT_MEMBER(DexCache, strings_); in StringsOffset() 69 return OFFSET_OF_OBJECT_MEMBER(DexCache, resolved_fields_); in ResolvedFieldsOffset() 73 return OFFSET_OF_OBJECT_MEMBER(DexCache, resolved_methods_); in ResolvedMethodsOffset() 130 OFFSET_OF_OBJECT_MEMBER(DexCache, resolved_types_)); in GetResolvedTypes() 142 return GetFieldPtr<const DexFile*>(OFFSET_OF_OBJECT_MEMBER(DexCache, dex_file_)); in GetDexFile() 147 return SetFieldPtr<false>(OFFSET_OF_OBJECT_MEMBER(DexCache, dex_file_), dex_file); in SetDexFile() [all …]
|
D | dex_cache-inl.h | 31 inline uint32_t DexCache::ClassSize(size_t pointer_size) { in ClassSize() 36 inline void DexCache::SetResolvedType(uint32_t type_idx, Class* resolved) { in SetResolvedType() 42 inline ArtField* DexCache::GetResolvedField(uint32_t idx, size_t ptr_size) { in GetResolvedField() 51 inline void DexCache::SetResolvedField(uint32_t idx, ArtField* field, size_t ptr_size) { in SetResolvedField() 56 inline ArtMethod* DexCache::GetResolvedMethod(uint32_t method_idx, size_t ptr_size) { in GetResolvedMethod() 67 inline void DexCache::SetResolvedMethod(uint32_t idx, ArtMethod* method, size_t ptr_size) { in SetResolvedMethod()
|
D | dex_cache.cc | 34 void DexCache::Init(const DexFile* dex_file, String* location, ObjectArray<String>* strings, in Init() 45 SetFieldObject<false>(OFFSET_OF_OBJECT_MEMBER(DexCache, location_), location); in Init() 48 SetFieldObject<false>(OFFSET_OF_OBJECT_MEMBER(DexCache, resolved_types_), resolved_types); in Init() 58 void DexCache::Fixup(ArtMethod* trampoline, size_t pointer_size) { in Fixup()
|
D | class.h | 53 class DexCache; variable 595 DexCache* dex_cache, uint32_t field_idx) 605 DexCache* dex_cache, uint32_t method_idx) 671 DexCache* GetDexCache() SHARED_LOCKS_REQUIRED(Locks::mutator_lock_); 674 void SetDexCache(DexCache* new_dex_cache) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_); 818 ArtMethod* FindInterfaceMethod(const DexCache* dex_cache, uint32_t dex_method_idx, 830 ArtMethod* FindDeclaredDirectMethod(const DexCache* dex_cache, uint32_t dex_method_idx, 842 ArtMethod* FindDirectMethod(const DexCache* dex_cache, uint32_t dex_method_idx, 854 ArtMethod* FindDeclaredVirtualMethod(const DexCache* dex_cache, uint32_t dex_method_idx, 866 ArtMethod* FindVirtualMethod(const DexCache* dex_cache, uint32_t dex_method_idx, [all …]
|
D | class.cc | 142 void Class::SetDexCache(DexCache* new_dex_cache) { in SetDexCache() 386 ArtMethod* Class::FindInterfaceMethod(const DexCache* dex_cache, uint32_t dex_method_idx, in FindInterfaceMethod() 426 ArtMethod* Class::FindDeclaredDirectMethod(const DexCache* dex_cache, uint32_t dex_method_idx, in FindDeclaredDirectMethod() 461 const DexCache* dex_cache, uint32_t dex_method_idx, size_t pointer_size) { in FindDirectMethod() 493 ArtMethod* Class::FindDeclaredVirtualMethod(const DexCache* dex_cache, uint32_t dex_method_idx, in FindDeclaredVirtualMethod() 530 const DexCache* dex_cache, uint32_t dex_method_idx, size_t pointer_size) { in FindVirtualMethod() 563 ArtField* Class::FindDeclaredInstanceField(const DexCache* dex_cache, uint32_t dex_field_idx) { in FindDeclaredInstanceField() 587 ArtField* Class::FindInstanceField(const DexCache* dex_cache, uint32_t dex_field_idx) { in FindInstanceField() 610 ArtField* Class::FindDeclaredStaticField(const DexCache* dex_cache, uint32_t dex_field_idx) { in FindDeclaredStaticField() 648 ArtField* Class::FindStaticField(Thread* self, Handle<Class> klass, const DexCache* dex_cache, in FindStaticField() [all …]
|
D | dex_cache_test.cc | 38 Handle<DexCache> dex_cache( in TEST_F()
|
D | class-inl.h | 60 inline DexCache* Class::GetDexCache() { in GetDexCache() 61 return GetFieldObject<DexCache, kVerifyFlags>(OFFSET_OF_OBJECT_MEMBER(Class, dex_cache_)); in GetDexCache() 274 uint32_t field_idx, DexCache* dex_cache) { in ResolvedFieldAccessTest() 280 DexCache* referrer_dex_cache = use_referrers_cache ? this->GetDexCache() : dex_cache; in ResolvedFieldAccessTest() 305 uint32_t method_idx, DexCache* dex_cache) { in ResolvedMethodAccessTest() 312 DexCache* referrer_dex_cache = use_referrers_cache ? this->GetDexCache() : dex_cache; in ResolvedMethodAccessTest() 337 DexCache* dex_cache, uint32_t field_idx) { in CanAccessResolvedField() 347 DexCache* dex_cache, uint32_t method_idx) { in CanAccessResolvedMethod()
|
D | field.cc | 70 mirror::DexCache* const dex_cache = declaring_class->GetDexCache(); in GetArtField()
|
/art/compiler/driver/ |
D | compiler_driver-inl.h | 33 inline mirror::DexCache* CompilerDriver::GetDexCache(const DexCompilationUnit* mUnit) { in GetDexCache() 43 const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, in ResolveClass() 59 const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, in ResolveCompilingMethodsClass() 69 const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, in ResolveFieldWithDexFile() 89 inline mirror::DexCache* CompilerDriver::FindDexCache(const DexFile* dex_file) { in FindDexCache() 94 const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, in ResolveField() 120 mirror::DexCache* dex_cache, mirror::Class* referrer_class, in IsFastInstanceField() 135 mirror::DexCache* dex_cache ATTRIBUTE_UNUSED, in CanAccessResolvedMember() 145 mirror::DexCache* dex_cache, 155 mirror::DexCache* dex_cache, [all …]
|
D | compiler_driver.h | 49 class DexCache; variable 225 mirror::DexCache* GetDexCache(const DexCompilationUnit* mUnit) 233 const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, 238 const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, 246 const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, 253 const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, 268 inline mirror::DexCache* FindDexCache(const DexFile* dex_file) 273 mirror::DexCache* dex_cache, mirror::Class* referrer_class, 280 mirror::DexCache* dex_cache, mirror::Class* referrer_class, 289 bool IsClassOfStaticMethodAvailableToReferrer(mirror::DexCache* dex_cache, [all …]
|
D | dex_compilation_unit.h | 29 class DexCache; variable
|
D | compiler_driver.cc | 797 Handle<mirror::DexCache> dex_cache(hs2.NewHandle(class_linker->FindDexCache(*dex_file))); in LoadImageClasses() 1019 mirror::DexCache* dex_cache = Runtime::Current()->GetClassLinker()->FindDexCache(dex_file); in CanAssumeTypeIsPresentInDexCache() 1044 Handle<mirror::DexCache> dex_cache( in CanAssumeStringIsPresentInDexCache() 1071 mirror::DexCache* dex_cache = Runtime::Current()->GetClassLinker()->FindDexCache(dex_file); in CanAccessTypeWithoutChecks() 1108 mirror::DexCache* dex_cache = Runtime::Current()->GetClassLinker()->FindDexCache(dex_file); in CanAccessInstantiableTypeWithoutChecks() 1137 mirror::DexCache* dex_cache = runtime->GetClassLinker()->FindDexCache(dex_file); in CanEmbedTypeInCode() 1262 mirror::DexCache* dex_cache; in ComputeInstanceFieldInfo() 1265 Handle<mirror::DexCache> dex_cache_handle( in ComputeInstanceFieldInfo() 1312 mirror::DexCache* dex_cache; in ComputeStaticFieldInfo() 1315 Handle<mirror::DexCache> dex_cache_handle( in ComputeStaticFieldInfo() [all …]
|
/art/runtime/ |
D | class_linker-inl.h | 65 Handle<mirror::DexCache> dex_cache(hs.NewHandle(declaring_class->GetDexCache())); in ResolveString() 81 Handle<mirror::DexCache> dex_cache(hs.NewHandle(declaring_class->GetDexCache())); in ResolveType() 93 mirror::DexCache* dex_cache_ptr = declaring_class->GetDexCache(); in ResolveType() 97 Handle<mirror::DexCache> dex_cache(hs.NewHandle(dex_cache_ptr)); in ResolveType() 122 Handle<mirror::DexCache> h_dex_cache(hs.NewHandle(declaring_class->GetDexCache())); in ResolveMethod() 133 inline ArtField* ClassLinker::GetResolvedField(uint32_t field_idx, mirror::DexCache* dex_cache) { in GetResolvedField() 148 Handle<mirror::DexCache> dex_cache(hs.NewHandle(declaring_class->GetDexCache())); in ResolveField() 194 inline mirror::DexCache* ClassLinker::GetDexCache(size_t idx) { in GetDexCache()
|
D | class_linker.h | 44 class DexCache; variable 195 Handle<mirror::DexCache> dex_cache) 218 Handle<mirror::DexCache> dex_cache, 228 Handle<mirror::DexCache> dex_cache, 240 ArtField* GetResolvedField(uint32_t field_idx, mirror::DexCache* dex_cache) 252 Handle<mirror::DexCache> dex_cache, 262 Handle<mirror::DexCache> dex_cache, 284 void RegisterDexFile(const DexFile& dex_file, Handle<mirror::DexCache> dex_cache) 317 mirror::DexCache* FindDexCache(const DexFile& dex_file) 506 mirror::DexCache* AllocDexCache(Thread* self, const DexFile& dex_file) [all …]
|
D | intern_table.cc | 163 mirror::ObjectArray<mirror::DexCache>* dex_caches = root->AsObjectArray<mirror::DexCache>(); in AddImageStringsToTable() 165 mirror::DexCache* dex_cache = dex_caches->Get(i); in AddImageStringsToTable() 195 mirror::ObjectArray<mirror::DexCache>* dex_caches = root->AsObjectArray<mirror::DexCache>(); in LookupStringFromImage() 198 mirror::DexCache* dex_cache = dex_caches->Get(i); in LookupStringFromImage()
|
D | art_field.h | 36 class DexCache; variable 185 mirror::DexCache* GetDexCache() SHARED_LOCKS_REQUIRED(Locks::mutator_lock_); 198 mirror::DexCache* dex_cache)
|
D | art_field.cc | 84 uint32_t string_idx, mirror::DexCache* dex_cache) { in ResolveGetStringName()
|
D | class_linker_test.cc | 358 mirror::DexCache* dex_cache = class_linker_->FindDexCache(dex); in AssertDexFile() 565 struct DexCacheOffsets : public CheckOffsets<mirror::DexCache> { 566 DexCacheOffsets() : CheckOffsets<mirror::DexCache>(false, "Ljava/lang/DexCache;") { in DexCacheOffsets() 567 addOffset(OFFSETOF_MEMBER(mirror::DexCache, dex_), "dex"); in DexCacheOffsets() 568 addOffset(OFFSETOF_MEMBER(mirror::DexCache, dex_file_), "dexFile"); in DexCacheOffsets() 569 addOffset(OFFSETOF_MEMBER(mirror::DexCache, location_), "location"); in DexCacheOffsets() 570 addOffset(OFFSETOF_MEMBER(mirror::DexCache, resolved_fields_), "resolvedFields"); in DexCacheOffsets() 571 addOffset(OFFSETOF_MEMBER(mirror::DexCache, resolved_methods_), "resolvedMethods"); in DexCacheOffsets() 572 addOffset(OFFSETOF_MEMBER(mirror::DexCache, resolved_types_), "resolvedTypes"); in DexCacheOffsets() 573 addOffset(OFFSETOF_MEMBER(mirror::DexCache, strings_), "strings"); in DexCacheOffsets() [all …]
|
D | class_linker.cc | 414 AllocClass(self, java_lang_Class.Get(), mirror::DexCache::ClassSize(image_pointer_size_)))); in InitWithoutImage() 416 java_lang_DexCache->SetObjectSize(mirror::DexCache::InstanceSize()); in InitWithoutImage() 471 CHECK_EQ(java_lang_DexCache->GetObjectSize(), mirror::DexCache::InstanceSize()); in InitWithoutImage() 1122 mirror::ObjectArray<mirror::DexCache>* dex_caches = in InitFromImage() 1123 dex_caches_object->AsObjectArray<mirror::DexCache>(); in InitFromImage() 1139 Handle<mirror::DexCache> dex_cache(hs2.NewHandle(dex_caches->Get(i))); in InitFromImage() 1323 for (GcRoot<mirror::DexCache>& dex_cache : dex_caches_) { in VisitRoots() 1467 mirror::DexCache* ClassLinker::AllocDexCache(Thread* self, const DexFile& dex_file) { in AllocDexCache() 1469 auto dex_cache(hs.NewHandle(down_cast<mirror::DexCache*>( in AllocDexCache() 2439 Handle<mirror::DexCache> dex_cache(hs.NewHandle(AllocDexCache(self, dex_file))); in AppendToBootClassPath() [all …]
|
/art/runtime/verifier/ |
D | method_verifier.h | 144 Handle<mirror::DexCache> dex_cache, 152 Handle<mirror::DexCache> dex_cache, 211 MethodVerifier(Thread* self, const DexFile* dex_file, Handle<mirror::DexCache> dex_cache, in MethodVerifier() 241 mirror::DexCache* GetDexCache() SHARED_LOCKS_REQUIRED(Locks::mutator_lock_); 282 MethodVerifier(Thread* self, const DexFile* dex_file, Handle<mirror::DexCache> dex_cache, 308 Handle<mirror::DexCache> dex_cache, 703 Handle<mirror::DexCache> dex_cache_ GUARDED_BY(Locks::mutator_lock_);
|
D | method_verifier-inl.h | 45 inline mirror::DexCache* MethodVerifier::GetDexCache() { in GetDexCache()
|
/art/compiler/dex/ |
D | mir_field_info.cc | 49 Handle<mirror::DexCache> dex_cache(hs.NewHandle(compiler_driver->GetDexCache(mUnit))); in Resolve() 114 Handle<mirror::DexCache> dex_cache(hs.NewHandle(compiler_driver->GetDexCache(mUnit))); in Resolve()
|
D | mir_method_info.cc | 58 Handle<mirror::DexCache> dex_cache(hs.NewHandle(compiler_driver->GetDexCache(mUnit))); in Resolve() 63 auto current_dex_cache(hs.NewHandle<mirror::DexCache>(nullptr)); in Resolve()
|