/art/compiler/driver/ |
H A D | dex_compilation_unit.cc | 19 #include "mirror/dex_cache.h" 32 Handle<mirror::DexCache> dex_cache) 41 dex_cache_(dex_cache) { 24 DexCompilationUnit(Handle<mirror::ClassLoader> class_loader, ClassLinker* class_linker, const DexFile& dex_file, const DexFile::CodeItem* code_item, uint16_t class_def_idx, uint32_t method_idx, uint32_t access_flags, const VerifiedMethod* verified_method, Handle<mirror::DexCache> dex_cache) argument
|
H A D | compiler_driver-inl.h | 28 #include "mirror/dex_cache-inl.h" 35 const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, 38 DCHECK_EQ(dex_cache->GetDexFile(), mUnit->GetDexFile()); 41 *mUnit->GetDexFile(), cls_index, dex_cache, class_loader); 51 const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, 53 DCHECK_EQ(dex_cache->GetDexFile(), mUnit->GetDexFile()); 57 return ResolveClass(soa, dex_cache, class_loader, referrer_method_id.class_idx_, mUnit); 61 const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, 64 DCHECK_EQ(dex_cache->GetDexFile(), dex_file); 66 *dex_file, field_idx, dex_cache, class_loade 34 ResolveClass( const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, dex::TypeIndex cls_index, const DexCompilationUnit* mUnit) argument 50 ResolveCompilingMethodsClass( const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexCompilationUnit* mUnit) argument 60 ResolveFieldWithDexFile( const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexFile* dex_file, uint32_t field_idx, bool is_static) argument 81 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 90 IsFastInstanceField( mirror::DexCache* dex_cache, mirror::Class* referrer_class, ArtField* resolved_field, uint16_t field_idx) argument 115 CanAccessResolvedMember(mirror::Class* referrer_class, mirror::Class* access_to, ArtField* field, mirror::DexCache* dex_cache, uint32_t field_idx) argument 124 CanAccessResolvedMember( mirror::Class* referrer_class, mirror::Class* access_to, ArtMethod* method, mirror::DexCache* dex_cache, uint32_t field_idx) argument 133 ResolveMethod( ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexCompilationUnit* mUnit, uint32_t method_idx, InvokeType invoke_type, bool check_incompatible_class_change) argument [all...] |
H A D | compiler_driver_test.cc | 32 #include "mirror/dex_cache-inl.h" 113 ObjPtr<mirror::DexCache> dex_cache = class_linker_->FindDexCache(soa.Self(), dex); local 114 EXPECT_EQ(dex.NumStringIds(), dex_cache->NumStrings()); 115 for (size_t i = 0; i < dex_cache->NumStrings(); i++) { 116 const mirror::String* string = dex_cache->GetResolvedString(dex::StringIndex(i)); 119 EXPECT_EQ(dex.NumTypeIds(), dex_cache->NumResolvedTypes()); 120 for (size_t i = 0; i < dex_cache->NumResolvedTypes(); i++) { 121 mirror::Class* type = dex_cache->GetResolvedType(dex::TypeIndex(i)); 125 EXPECT_EQ(dex.NumMethodIds(), dex_cache->NumResolvedMethods()); 128 for (size_t i = 0; i < dex_cache [all...] |
/art/runtime/mirror/ |
H A D | object-refvisitor-inl.h | 59 mirror::DexCache* const dex_cache = AsDexCache<kVerifyFlags, kReadBarrierOption>(); member in class:art::mirror::mirror 60 dex_cache->VisitReferences<kVisitNativeRoots,
|
H A D | dex_cache_test.cc | 17 #include "dex_cache.h" 26 #include "mirror/dex_cache-inl.h" 46 Handle<DexCache> dex_cache( 51 ASSERT_TRUE(dex_cache != nullptr); 53 EXPECT_TRUE(dex_cache->StaticStringSize() == dex_cache->NumStrings() 54 || java_lang_dex_file_->NumStringIds() == dex_cache->NumStrings()); 55 EXPECT_TRUE(dex_cache->StaticTypeSize() == dex_cache->NumResolvedTypes() 56 || java_lang_dex_file_->NumTypeIds() == dex_cache 141 Handle<mirror::DexCache> dex_cache = hs.NewHandle( local [all...] |
H A D | field.cc | 20 #include "dex_cache-inl.h" 70 mirror::DexCache* const dex_cache = declaring_class->GetDexCache(); member in class:art::mirror::mirror 71 ArtField* art_field = dex_cache->GetResolvedField(GetDexFieldIndex(), kRuntimePointerSize); 74 art_field = declaring_class->FindDeclaredStaticField(dex_cache, GetDexFieldIndex()); 76 art_field = declaring_class->FindInstanceField(dex_cache, GetDexFieldIndex()); 79 dex_cache->SetResolvedField(GetDexFieldIndex(), art_field, kRuntimePointerSize);
|
H A D | dex_cache.cc | 17 #include "dex_cache-inl.h" 38 ObjPtr<mirror::DexCache> dex_cache, 154 dex_cache->Init(dex_file, 37 InitializeDexCache(Thread* self, ObjPtr<mirror::DexCache> dex_cache, ObjPtr<mirror::String> location, const DexFile* dex_file, LinearAlloc* linear_alloc, PointerSize image_pointer_size) argument
|
H A D | dex_cache-inl.h | 20 #include "dex_cache.h" 43 inline void NativeDexCachePair<T>::Initialize(std::atomic<NativeDexCachePair<T>>* dex_cache, argument 48 DexCache::SetNativePairPtrSize(dex_cache, 0, first_elem, pointer_size);
|
H A D | dex_cache.h | 72 static void Initialize(std::atomic<DexCachePair<T>>* dex_cache) { argument 76 dex_cache[0].store(first_elem, std::memory_order_relaxed); 106 static void Initialize(std::atomic<NativeDexCachePair<T>>* dex_cache, PointerSize pointer_size); 184 ObjPtr<mirror::DexCache> dex_cache,
|
/art/test/497-inlining-and-class-loader/ |
H A D | clear_dex_cache.cc | 22 #include "mirror/dex_cache-inl.h" 35 mirror::DexCache* dex_cache = soa.Decode<mirror::Class>(cls)->GetDexCache(); local 36 size_t num_methods = dex_cache->NumResolvedMethods(); 37 ArtMethod** methods = dex_cache->GetResolvedMethods(); 60 mirror::DexCache* dex_cache = soa.Decode<mirror::Class>(cls)->GetDexCache(); local 61 size_t num_methods = dex_cache->NumResolvedMethods();
|
/art/test/626-const-class-linking/ |
H A D | clear_dex_cache_types.cc | 20 #include "mirror/dex_cache-inl.h" 28 mirror::DexCache* dex_cache = soa.Decode<mirror::Class>(cls)->GetDexCache(); local 29 for (size_t i = 0, num_types = dex_cache->NumResolvedTypes(); i != num_types; ++i) { 31 dex_cache->GetResolvedTypes()[i].store(cleared, std::memory_order_relaxed);
|
/art/runtime/ |
H A D | art_field.cc | 54 ObjPtr<mirror::DexCache> dex_cache) { 58 hs.NewHandle(dex_cache)); 51 ResolveGetStringName(Thread* self, const DexFile& dex_file, dex::StringIndex string_idx, ObjPtr<mirror::DexCache> dex_cache) argument
|
H A D | class_linker-inl.h | 26 #include "mirror/dex_cache-inl.h" 66 ObjPtr<mirror::DexCache> dex_cache, 68 ObjPtr<mirror::Class> type = dex_cache->GetResolvedType(type_idx); 71 *dex_cache->GetDexFile(), type_idx, dex_cache, class_loader); 85 Handle<mirror::DexCache> dex_cache(hs.NewHandle(referrer->GetDexCache())); 87 const DexFile& dex_file = *dex_cache->GetDexFile(); 88 resolved_type = ResolveType(dex_file, type_idx, dex_cache, class_loader); 103 Handle<mirror::DexCache> dex_cache, 113 const DexFile* dex_file = dex_cache 64 LookupResolvedType( dex::TypeIndex type_idx, ObjPtr<mirror::DexCache> dex_cache, ObjPtr<mirror::ClassLoader> class_loader) argument 101 ResolveReferencedClassOfMethod( uint32_t method_idx, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader) argument 150 ObjPtr<mirror::DexCache> dex_cache = referrer->GetDexCache(); local 198 ObjPtr<mirror::DexCache> dex_cache = local [all...] |
H A D | art_field-inl.h | 28 #include "mirror/dex_cache-inl.h" 312 auto* dex_cache = declaring_class->GetDexCache(); local 313 const DexFile* const dex_file = dex_cache->GetDexFile(); 315 ObjPtr<mirror::Class> type = dex_cache->GetResolvedType(field_id.type_idx_); 323 *dex_file, field_id.type_idx_, dex_cache, declaring_class->GetClassLoader()); 345 ObjPtr<mirror::DexCache> dex_cache = GetDexCache(); local 346 const auto* dex_file = dex_cache->GetDexFile(); 348 ObjPtr<mirror::String> name = dex_cache->GetResolvedString(field_id.name_idx_); 350 name = ResolveGetStringName(self, *dex_file, field_id.name_idx_, dex_cache);
|
H A D | art_method-inl.h | 32 #include "mirror/dex_cache-inl.h" 156 ObjPtr<mirror::DexCache> dex_cache = GetDexCache(); local 157 ObjPtr<mirror::Class> type = dex_cache->GetResolvedType(type_idx); 165 *dex_cache->GetDexFile(), type_idx, dex_cache, GetClassLoader());
|
H A D | common_throws.cc | 418 ObjPtr<mirror::DexCache> dex_cache = local 420 const DexFile& dex_file = *dex_cache->GetDexFile(); 426 ObjPtr<mirror::DexCache> dex_cache = method->GetDeclaringClass()->GetDexCache(); local 427 const DexFile& dex_file = *dex_cache->GetDexFile();
|
/art/compiler/optimizing/ |
H A D | builder.h | 48 Handle<mirror::DexCache> dex_cache, 73 dex_cache, 39 HGraphBuilder(HGraph* graph, DexCompilationUnit* dex_compilation_unit, const DexCompilationUnit* const outer_compilation_unit, const DexFile* dex_file, const DexFile::CodeItem& code_item, CompilerDriver* driver, CodeGenerator* code_generator, OptimizingCompilerStats* compiler_stats, const uint8_t* interpreter_metadata, Handle<mirror::DexCache> dex_cache, VariableSizedHandleScope* handles) argument
|
H A D | licm_test.cc | 151 ScopedNullHandle<mirror::DexCache> dex_cache; local
|
H A D | ssa_builder.h | 52 Handle<mirror::DexCache> dex_cache, 56 dex_cache_(dex_cache), 50 SsaBuilder(HGraph* graph, Handle<mirror::ClassLoader> class_loader, Handle<mirror::DexCache> dex_cache, VariableSizedHandleScope* handles) argument
|
H A D | instruction_builder.h | 27 #include "mirror/dex_cache.h" 51 Handle<mirror::DexCache> dex_cache, 73 dex_cache_(dex_cache), 39 HInstructionBuilder(HGraph* graph, HBasicBlockBuilder* block_builder, SsaBuilder* ssa_builder, const DexFile* dex_file, const DexFile::CodeItem& code_item, Primitive::Type return_type, DexCompilationUnit* dex_compilation_unit, const DexCompilationUnit* const outer_compilation_unit, CompilerDriver* driver, CodeGenerator* code_generator, const uint8_t* interpreter_metadata, OptimizingCompilerStats* compiler_stats, Handle<mirror::DexCache> dex_cache, VariableSizedHandleScope* handles) argument
|
H A D | sharpening.cc | 30 #include "mirror/dex_cache.h" 239 Handle<mirror::DexCache> dex_cache = IsSameDexFile(dex_file, *compilation_unit_.GetDexFile()) local 248 string = class_linker->ResolveString(dex_file, string_index, dex_cache); 262 string = class_linker->LookupString(dex_file, string_index, dex_cache.Get()); 274 string = class_linker->LookupString(dex_file, string_index, dex_cache.Get());
|
/art/compiler/ |
H A D | common_compiler_test.cc | 32 #include "mirror/dex_cache.h" 49 mirror::DexCache* dex_cache = method->GetDeclaringClass()->GetDexCache(); local 50 const DexFile& dex_file = *dex_cache->GetDexFile();
|
/art/runtime/entrypoints/ |
H A D | entrypoint_utils-inl.h | 716 ObjPtr<mirror::DexCache> dex_cache = referrer->GetDexCache(); local 717 dex::TypeIndex method_type_idx = dex_cache->GetDexFile()->GetMethodId(method_idx).class_idx_; 719 method_type_idx, dex_cache, referrer->GetClassLoader()); 792 Handle<mirror::DexCache> dex_cache(hs.NewHandle(referrer->GetDexCache())); 793 const DexFile& dex_file = *dex_cache->GetDexFile(); 794 string = class_linker->ResolveString(dex_file, string_idx, dex_cache); 804 Handle<mirror::DexCache> dex_cache(hs.NewHandle(referrer->GetDexCache())); 805 const DexFile& dex_file = *dex_cache->GetDexFile(); 807 string = class_linker->ResolveString(dex_file, string_idx, dex_cache);
|
/art/compiler/dex/ |
H A D | inline_method_analyser.cc | 28 #include "mirror/dex_cache-inl.h" 710 ObjPtr<mirror::DexCache> dex_cache = method->GetDexCache(); local 718 if (!method_class->CanAccessResolvedField(field_class, field, dex_cache, field_idx) ||
|
/art/runtime/native/ |
H A D | dalvik_system_DexFile.cc | 380 ObjPtr<mirror::DexCache> dex_cache = local 382 if (dex_cache == nullptr) {
|