Home
last modified time | relevance | path

Searched refs:DexCache (Results 1 – 25 of 49) sorted by relevance

12

/art/runtime/native/
Djava_lang_DexCache.cc31 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"),
Ddalvik_system_VMRuntime.cc276 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/
Ddex_cache.h39 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 …]
Ddex_cache-inl.h31 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()
Ddex_cache.cc34 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()
Dclass.h53 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 …]
Dclass.cc142 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 …]
Ddex_cache_test.cc38 Handle<DexCache> dex_cache( in TEST_F()
Dclass-inl.h60 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()
Dfield.cc70 mirror::DexCache* const dex_cache = declaring_class->GetDexCache(); in GetArtField()
/art/compiler/driver/
Dcompiler_driver-inl.h33 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 …]
Dcompiler_driver.h49 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 …]
Ddex_compilation_unit.h29 class DexCache; variable
Dcompiler_driver.cc797 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/
Dclass_linker-inl.h65 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()
Dclass_linker.h44 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 …]
Dintern_table.cc163 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()
Dart_field.h36 class DexCache; variable
185 mirror::DexCache* GetDexCache() SHARED_LOCKS_REQUIRED(Locks::mutator_lock_);
198 mirror::DexCache* dex_cache)
Dart_field.cc84 uint32_t string_idx, mirror::DexCache* dex_cache) { in ResolveGetStringName()
Dclass_linker_test.cc358 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 …]
Dclass_linker.cc414 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/
Dmethod_verifier.h144 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_);
Dmethod_verifier-inl.h45 inline mirror::DexCache* MethodVerifier::GetDexCache() { in GetDexCache()
/art/compiler/dex/
Dmir_field_info.cc49 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()
Dmir_method_info.cc58 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()

12