/art/compiler/driver/ |
H A D | dex_compilation_unit.cc | 20 #include "mirror/dex_cache.h" 33 Handle<mirror::DexCache> dex_cache) 42 dex_cache_(dex_cache) { 25 DexCompilationUnit(jobject 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_test.cc | 30 #include "mirror/dex_cache-inl.h" 109 mirror::DexCache* dex_cache = class_linker_->FindDexCache(soa.Self(), dex); local 110 EXPECT_EQ(dex.NumStringIds(), dex_cache->NumStrings()); 111 for (size_t i = 0; i < dex_cache->NumStrings(); i++) { 112 const mirror::String* string = dex_cache->GetResolvedString(i); 115 EXPECT_EQ(dex.NumTypeIds(), dex_cache->NumResolvedTypes()); 116 for (size_t i = 0; i < dex_cache->NumResolvedTypes(); i++) { 117 mirror::Class* type = dex_cache->GetResolvedType(i); 121 EXPECT_EQ(dex.NumMethodIds(), dex_cache->NumResolvedMethods()); 124 for (size_t i = 0; i < dex_cache [all...] |
H A D | compiler_driver-inl.h | 27 #include "mirror/dex_cache-inl.h" 43 const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, 46 DCHECK_EQ(dex_cache->GetDexFile(), mUnit->GetDexFile()); 49 *mUnit->GetDexFile(), cls_index, dex_cache, class_loader); 59 const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, 61 DCHECK_EQ(dex_cache->GetDexFile(), mUnit->GetDexFile()); 65 return ResolveClass(soa, dex_cache, class_loader, referrer_method_id.class_idx_, mUnit); 69 const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, 72 DCHECK_EQ(dex_cache->GetDexFile(), dex_file); 74 *dex_file, field_idx, dex_cache, class_loade 42 ResolveClass( const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, uint16_t cls_index, const DexCompilationUnit* mUnit) argument 58 ResolveCompilingMethodsClass( const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexCompilationUnit* mUnit) argument 68 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 93 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 119 IsFastInstanceField( mirror::DexCache* dex_cache, mirror::Class* referrer_class, ArtField* resolved_field, uint16_t field_idx) argument 142 CanAccessResolvedMember(mirror::Class* referrer_class, mirror::Class* access_to, ArtField* field, mirror::DexCache* dex_cache, uint32_t field_idx) argument 151 CanAccessResolvedMember( mirror::Class* referrer_class, mirror::Class* access_to, ArtMethod* method, mirror::DexCache* dex_cache, uint32_t field_idx) argument 161 IsClassOfStaticMemberAvailableToReferrer( mirror::DexCache* dex_cache, mirror::Class* referrer_class, ArtMember* resolved_member, uint16_t member_idx, uint32_t* storage_index) argument 202 IsFastStaticField( mirror::DexCache* dex_cache, mirror::Class* referrer_class, ArtField* resolved_field, uint16_t field_idx, uint32_t* storage_index) argument 209 IsClassOfStaticMethodAvailableToReferrer( mirror::DexCache* dex_cache, mirror::Class* referrer_class, ArtMethod* resolved_method, uint16_t method_idx, uint32_t* storage_index) argument 256 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 295 IsFastInvoke( ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexCompilationUnit* mUnit, mirror::Class* referrer_class, ArtMethod* resolved_method, InvokeType* invoke_type, MethodReference* target_method, const MethodReference* devirt_target, uintptr_t* direct_code, uintptr_t* direct_method) argument [all...] |
/art/runtime/ |
H A D | art_field.cc | 60 uint32_t string_idx, mirror::DexCache* dex_cache) { 63 dex_file, string_idx, hs.NewHandle(dex_cache)); 59 ResolveGetStringName(Thread* self, const DexFile& dex_file, uint32_t string_idx, mirror::DexCache* dex_cache) argument
|
H A D | class_linker-inl.h | 25 #include "mirror/dex_cache-inl.h" 70 Handle<mirror::DexCache> dex_cache(hs.NewHandle(declaring_class->GetDexCache())); 71 const DexFile& dex_file = *dex_cache->GetDexFile(); 72 resolved_string = ResolveString(dex_file, string_idx, dex_cache); 74 DCHECK_EQ(dex_cache->GetResolvedString(string_idx), resolved_string); 85 Handle<mirror::DexCache> dex_cache(hs.NewHandle(declaring_class->GetDexCache())); 87 const DexFile& dex_file = *dex_cache->GetDexFile(); 88 resolved_type = ResolveType(dex_file, type_idx, dex_cache, class_loader); 101 Handle<mirror::DexCache> dex_cache(hs.NewHandle(dex_cache_ptr)); 103 const DexFile& dex_file = *dex_cache 119 ResolveReferencedClassOfMethod( uint32_t method_idx, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader) argument 164 GetResolvedField(uint32_t field_idx, mirror::DexCache* dex_cache) argument [all...] |
H A D | art_field-inl.h | 27 #include "mirror/dex_cache-inl.h" 296 auto* dex_cache = declaring_class->GetDexCache(); local 297 const DexFile* const dex_file = dex_cache->GetDexFile(); 299 mirror::Class* type = dex_cache->GetResolvedType(field_id.type_idx_); 322 auto* dex_cache = GetDexCache(); local 323 const auto* dex_file = dex_cache->GetDexFile(); 325 auto* name = dex_cache->GetResolvedString(field_id.name_idx_); 327 name = ResolveGetStringName(self, *dex_file, field_id.name_idx_, dex_cache);
|
H A D | common_throws.cc | 361 mirror::DexCache* dex_cache = method->GetDeclaringClass()->GetDexCache(); local 362 const DexFile& dex_file = *dex_cache->GetDexFile(); 390 mirror::DexCache* dex_cache = local 392 const DexFile& dex_file = *dex_cache->GetDexFile(); 398 mirror::DexCache* dex_cache = method->GetDeclaringClass()->GetDexCache(); local 399 const DexFile& dex_file = *dex_cache->GetDexFile();
|
H A D | art_method-inl.h | 31 #include "mirror/dex_cache-inl.h" 182 mirror::DexCache* dex_cache = local 184 if (UNLIKELY(type_index >= dex_cache->NumResolvedTypes())) { 185 ThrowArrayIndexOutOfBoundsException(type_index, dex_cache->NumResolvedTypes());
|
H A D | art_method.cc | 60 Handle<mirror::DexCache> dex_cache(hs.NewHandle(GetDexCache())); 61 auto* dex_file = dex_cache->GetDexFile(); 65 dex_cache); 336 auto* dex_cache = GetDexCache(); local 337 auto* dex_file = dex_cache->GetDexFile();
|
H A D | class_linker_test.cc | 33 #include "mirror/dex_cache.h" 434 mirror::DexCache* dex_cache = class_linker_->FindDexCache(Thread::Current(), dex); local 435 auto* resolved_methods = dex_cache->GetResolvedMethods(); 436 for (size_t i = 0, num_methods = dex_cache->NumResolvedMethods(); i != num_methods; ++i) { 1235 MutableHandle<mirror::DexCache> dex_cache(hs.NewHandle<mirror::DexCache>(nullptr)); 1239 dex_cache.Assign(down_cast<mirror::DexCache*>(soa.Self()->DecodeJObject(data.weak_root))); 1240 if (dex_cache.Get() != nullptr) { 1244 ASSERT_TRUE(dex_cache.Get() != nullptr); 1247 dex_cache.Assign(dex_cache [all...] |
H A D | intern_table.cc | 26 #include "mirror/dex_cache-inl.h" 189 mirror::DexCache* dex_cache = dex_caches->Get(i); local 190 const size_t num_strings = dex_cache->NumStrings(); 192 mirror::String* image_string = dex_cache->GetResolvedString(j); 220 mirror::DexCache* dex_cache = dex_caches->Get(i); local 221 const DexFile* dex_file = dex_cache->GetDexFile(); 227 mirror::String* image_string = dex_cache->GetResolvedString(string_idx);
|
/art/runtime/mirror/ |
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* const art_field = dex_cache->GetResolvedField(GetDexFieldIndex(), sizeof(void*));
|
/art/test/497-inlining-and-class-loader/ |
H A D | clear_dex_cache.cc | 31 mirror::DexCache* dex_cache = soa.Decode<mirror::Class*>(cls)->GetDexCache(); local 32 size_t num_methods = dex_cache->NumResolvedMethods(); 33 ArtMethod** methods = dex_cache->GetResolvedMethods(); 56 mirror::DexCache* dex_cache = soa.Decode<mirror::Class*>(cls)->GetDexCache(); local 57 size_t num_methods = dex_cache->NumResolvedMethods();
|
/art/compiler/optimizing/ |
H A D | ssa_builder.h | 51 Handle<mirror::DexCache> dex_cache, 54 dex_cache_(dex_cache), 50 SsaBuilder(HGraph* graph, Handle<mirror::DexCache> dex_cache, StackHandleScopeCollection* handles) argument
|
H A D | builder.h | 45 Handle<mirror::DexCache> dex_cache, 66 dex_cache) {} 37 HGraphBuilder(HGraph* graph, DexCompilationUnit* dex_compilation_unit, const DexCompilationUnit* const outer_compilation_unit, const DexFile* dex_file, const DexFile::CodeItem& code_item, CompilerDriver* driver, OptimizingCompilerStats* compiler_stats, const uint8_t* interpreter_metadata, Handle<mirror::DexCache> dex_cache, StackHandleScopeCollection* handles) argument
|
H A D | licm_test.cc | 111 ScopedNullHandle<mirror::DexCache> dex_cache; local 119 dex_cache, 124 false, kUnknownFieldIndex, kUnknownClassDefIndex, graph_->GetDexFile(), dex_cache, 0); 138 ScopedNullHandle<mirror::DexCache> dex_cache; local 146 dex_cache, 157 dex_cache,
|
H A D | gvn_test.cc | 31 ScopedNullHandle<mirror::DexCache> dex_cache; local 54 dex_cache, 63 dex_cache, 73 dex_cache, 85 dex_cache, 94 dex_cache, 116 ScopedNullHandle<mirror::DexCache> dex_cache; local 138 dex_cache, 161 dex_cache, 171 dex_cache, 199 ScopedNullHandle<mirror::DexCache> dex_cache; local 322 ScopedNullHandle<mirror::DexCache> dex_cache; local [all...] |
H A D | instruction_builder.h | 26 #include "mirror/dex_cache.h" 46 Handle<mirror::DexCache> dex_cache) 65 dex_cache_(dex_cache), 102 Handle<mirror::DexCache> dex_cache, 35 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, const uint8_t* interpreter_metadata, OptimizingCompilerStats* compiler_stats, Handle<mirror::DexCache> dex_cache) argument
|
H A D | sharpening.cc | 28 #include "mirror/dex_cache.h" 171 Handle<mirror::DexCache> dex_cache = IsSameDexFile(dex_file, *compilation_unit_.GetDexFile()) local 178 mirror::String* string = class_linker->ResolveString(dex_file, string_index, dex_cache); 193 mirror::String* string = dex_cache->GetResolvedString(string_index); 204 void* dex_cache_element_address = &dex_cache->GetStrings()[string_index]; 209 mirror::String* string = class_linker->LookupString(dex_file, string_index, dex_cache);
|
H A D | register_allocator_test.cc | 462 ScopedNullHandle<mirror::DexCache> dex_cache; local 480 dex_cache, 507 dex_cache, 516 dex_cache, 614 ScopedNullHandle<mirror::DexCache> dex_cache; local 633 dex_cache,
|
H A D | inliner.cc | 34 #include "mirror/dex_cache.h" 190 Handle<mirror::DexCache> dex_cache) 200 DCHECK_EQ(cls->GetDexCache(), dex_cache.Get()); 206 if (dex_cache->GetResolvedType(index) == nullptr) { 207 dex_cache->SetResolvedType(index, cls); 214 if (index != DexFile::kDexNoIndex && dex_cache->GetResolvedType(index) != cls) { 269 mirror::DexCache* const dex_cache = IsSameDexFile(caller_dex_file, *ref.dex_file) member in class:art::mirror 272 resolved_method = dex_cache->GetResolvedMethod( 889 Handle<mirror::DexCache> dex_cache(handles_->NewHandle(resolved_method->GetDexCache())); 891 HInstanceFieldGet* iget = CreateInstanceFieldGet(dex_cache, dat 941 Handle<mirror::DexCache> dex_cache; local [all...] |
/art/runtime/native/ |
H A D | java_lang_DexCache.cc | 22 #include "mirror/dex_cache-inl.h" 31 mirror::DexCache* dex_cache = soa.Decode<mirror::DexCache*>(javaDexCache); local 33 DCHECK_EQ(dex_cache->GetLockOwnerThreadId(), soa.Self()->GetThreadId()); 34 const DexFile* dex_file = dex_cache->GetDexFile(); 54 mirror::DexCache* dex_cache = soa.Decode<mirror::DexCache*>(javaDexCache); local 55 CHECK_LT(static_cast<size_t>(type_index), dex_cache->NumResolvedTypes()); 56 return soa.AddLocalReference<jobject>(dex_cache->GetResolvedType(type_index)); 61 mirror::DexCache* dex_cache = soa.Decode<mirror::DexCache*>(javaDexCache); local 62 CHECK_LT(static_cast<size_t>(string_index), dex_cache->NumStrings()); 63 return soa.AddLocalReference<jobject>(dex_cache 69 mirror::DexCache* dex_cache = soa.Decode<mirror::DexCache*>(javaDexCache); local 77 mirror::DexCache* dex_cache = soa.Decode<mirror::DexCache*>(javaDexCache); local [all...] |
H A D | dalvik_system_VMRuntime.cc | 45 #include "mirror/dex_cache-inl.h" 283 Handle<mirror::DexCache> dex_cache, uint32_t string_idx, StringTable& strings) 285 mirror::String* string = dex_cache->GetResolvedString(string_idx); 289 const DexFile* dex_file = dex_cache->GetDexFile(); 296 dex_cache->SetResolvedString(string_idx, string); 301 Thread* self, mirror::DexCache* dex_cache, uint32_t type_idx) 303 mirror::Class* klass = dex_cache->GetResolvedType(type_idx); 307 const DexFile* dex_file = dex_cache->GetDexFile(); 319 dex_cache->SetResolvedType(type_idx, klass); 329 static void PreloadDexCachesResolveField(Handle<mirror::DexCache> dex_cache, uint32_ 441 mirror::DexCache* const dex_cache = class_linker->FindDexCache(self, *dex_file, true); member in class:art::mirror [all...] |
/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/quick/ |
H A D | inline_method_analyser.cc | 27 #include "mirror/dex_cache-inl.h" 218 mirror::DexCache* dex_cache = method->GetDexCache(); local 219 ArtField* field = dex_cache->GetResolvedField(field_index, pointer_size); 229 ArtField* f = dex_cache->GetResolvedField(iputs[old_pos].field_index, pointer_size); 734 mirror::DexCache* dex_cache = method->GetDexCache(); local 736 ArtField* field = dex_cache->GetResolvedField(field_idx, pointer_size); 742 if (!method_class->CanAccessResolvedField(field_class, field, dex_cache, field_idx) ||
|