/art/compiler/optimizing/ |
H A D | optimizing_compiler.cc | 271 Handle<mirror::DexCache> dex_cache) const OVERRIDE; 323 Handle<mirror::DexCache> dex_cache, 617 Handle<mirror::DexCache> dex_cache, 666 dex_cache); 690 soa, dex_cache, loader, &dex_compilation_unit, method_idx, invoke_type); 706 if (dex_cache->GetResolvedType(type_index) == nullptr) { 707 dex_cache->SetResolvedType(type_index, method->GetDeclaringClass()); 747 dex_cache, 794 Handle<mirror::DexCache> dex_cache) const { 815 dex_cache, 608 TryCompile(ArenaAllocator* arena, CodeVectorAllocator* code_allocator, const DexFile::CodeItem* code_item, uint32_t access_flags, InvokeType invoke_type, uint16_t class_def_idx, uint32_t method_idx, jobject class_loader, const DexFile& dex_file, Handle<mirror::DexCache> dex_cache, ArtMethod* method, bool osr) const argument [all...] |
H A D | reference_type_propagation.cc | 21 #include "mirror/dex_cache.h" 445 Handle<mirror::DexCache> dex_cache( 452 invoke->GetDexFile(), invoke->GetDexMethodIndex(), dex_cache, loader, nullptr, kDirect); 479 mirror::DexCache* dex_cache = FindDexCacheWithHint(soa.Self(), dex_file, hint_dex_cache_); local 481 SetClassAsTypeInfo(instr, dex_cache->GetResolvedType(type_idx), is_exact); 497 mirror::DexCache* dex_cache = FindDexCacheWithHint(self, dex_file, hint_dex_cache); local 499 return dex_cache->GetResolvedType(type_idx); 783 mirror::DexCache* dex_cache = local 786 ArtMethod* method = dex_cache->GetResolvedMethod(instr->GetDexMethodIndex(), pointer_size);
|
H A D | instruction_builder.cc | 741 // attempt to read the dex_cache with a dex_method_index that is not from the correct 906 Handle<mirror::DexCache> dex_cache = dex_compilation_unit_->GetDexCache(); local 907 Handle<mirror::Class> resolved_class(hs.NewHandle(dex_cache->GetResolvedType(type_index))); 912 bool can_throw = NeedsAccessCheck(type_index, dex_cache, &finalizable); 921 if (outer_dex_cache.Get() != dex_cache.Get()) { 992 Handle<mirror::DexCache> dex_cache = dex_compilation_unit_->GetDexCache(); local 1002 } else if (outer_dex_cache.Get() == dex_cache.Get()) { 1269 Handle<mirror::DexCache> dex_cache = compilation_unit.GetDexCache(); local 1271 return driver->ResolveCompilingMethodsClass(soa, dex_cache, class_loader, &compilation_unit); 1285 Handle<mirror::DexCache> dex_cache local 1326 Handle<mirror::DexCache> dex_cache = dex_compilation_unit_->GetDexCache(); local 1629 Handle<mirror::DexCache> dex_cache = dex_compilation_unit_->GetDexCache(); local 1663 NeedsAccessCheck(uint32_t type_index, Handle<mirror::DexCache> dex_cache, bool* finalizable) const argument 1672 Handle<mirror::DexCache> dex_cache = dex_compilation_unit_->GetDexCache(); local 2610 Handle<mirror::DexCache> dex_cache = dex_compilation_unit_->GetDexCache(); local [all...] |
H A D | nodes.h | 4963 Handle<mirror::DexCache> dex_cache) 4970 dex_cache_(dex_cache) {} 4999 Handle<mirror::DexCache> dex_cache, 5010 dex_cache) { 5052 Handle<mirror::DexCache> dex_cache, 5062 dex_cache) { 5680 Handle<mirror::DexCache> dex_cache, 5691 dex_cache) { 5730 Handle<mirror::DexCache> dex_cache, 5740 dex_cache) { 4957 FieldInfo(MemberOffset field_offset, Primitive::Type field_type, bool is_volatile, uint32_t index, uint16_t declaring_class_def_index, const DexFile& dex_file, Handle<mirror::DexCache> dex_cache) argument 4992 HInstanceFieldGet(HInstruction* value, Primitive::Type field_type, MemberOffset field_offset, bool is_volatile, uint32_t field_idx, uint16_t declaring_class_def_index, const DexFile& dex_file, Handle<mirror::DexCache> dex_cache, uint32_t dex_pc) argument 5044 HInstanceFieldSet(HInstruction* object, HInstruction* value, Primitive::Type field_type, MemberOffset field_offset, bool is_volatile, uint32_t field_idx, uint16_t declaring_class_def_index, const DexFile& dex_file, Handle<mirror::DexCache> dex_cache, uint32_t dex_pc) argument [all...] |
/art/runtime/mirror/ |
H A D | class.cc | 24 #include "dex_cache.h" 375 ArtMethod* Class::FindInterfaceMethod(const DexCache* dex_cache, uint32_t dex_method_idx, argument 378 ArtMethod* method = FindDeclaredVirtualMethod(dex_cache, dex_method_idx, pointer_size); 387 dex_cache, dex_method_idx, pointer_size); 415 ArtMethod* Class::FindDeclaredDirectMethod(const DexCache* dex_cache, uint32_t dex_method_idx, argument 417 if (GetDexCache() == dex_cache) { 450 const DexCache* dex_cache, uint32_t dex_method_idx, size_t pointer_size) { 452 ArtMethod* method = klass->FindDeclaredDirectMethod(dex_cache, dex_method_idx, pointer_size); 496 ArtMethod* Class::FindDeclaredVirtualMethod(const DexCache* dex_cache, uint32_t dex_method_idx, argument 498 if (GetDexCache() == dex_cache) { 449 FindDirectMethod( const DexCache* dex_cache, uint32_t dex_method_idx, size_t pointer_size) argument 540 FindVirtualMethod( const DexCache* dex_cache, uint32_t dex_method_idx, size_t pointer_size) argument 674 FindDeclaredInstanceField(const DexCache* dex_cache, uint32_t dex_field_idx) argument 697 FindInstanceField(const DexCache* dex_cache, uint32_t dex_field_idx) argument 714 FindDeclaredStaticField(const DexCache* dex_cache, uint32_t dex_field_idx) argument 751 FindStaticField(Thread* self, Handle<Class> klass, const DexCache* dex_cache, uint32_t dex_field_idx) argument 901 mirror::DexCache* dex_cache = GetDexCache(); local [all...] |
H A D | object-inl.h | 30 #include "dex_cache-inl.h" 1154 mirror::DexCache* const dex_cache = AsDexCache<kVerifyFlags, kReadBarrierOption>(); member in class:art::mirror::mirror 1155 dex_cache->VisitReferences<kVisitNativeRoots,
|
H A D | class-inl.h | 29 #include "dex_cache.h" 363 uint32_t field_idx, DexCache* dex_cache) { 364 DCHECK_EQ(use_referrers_cache, dex_cache == nullptr); 369 DexCache* referrer_dex_cache = use_referrers_cache ? this->GetDexCache() : dex_cache; 405 uint32_t method_idx, DexCache* dex_cache) { 407 DCHECK_EQ(use_referrers_cache, dex_cache == nullptr); 412 DexCache* referrer_dex_cache = use_referrers_cache ? this->GetDexCache() : dex_cache; 448 DexCache* dex_cache, uint32_t field_idx) { 449 return ResolvedFieldAccessTest<false, false>(access_to, field, field_idx, dex_cache); 458 DexCache* dex_cache, uint32_ 362 ResolvedFieldAccessTest(Class* access_to, ArtField* field, uint32_t field_idx, DexCache* dex_cache) argument 404 ResolvedMethodAccessTest(Class* access_to, ArtMethod* method, uint32_t method_idx, DexCache* dex_cache) argument 447 CanAccessResolvedField(Class* access_to, ArtField* field, DexCache* dex_cache, uint32_t field_idx) argument 457 CanAccessResolvedMethod(Class* access_to, ArtMethod* method, DexCache* dex_cache, uint32_t method_idx) argument [all...] |
/art/runtime/ |
H A D | trace.cc | 35 #include "mirror/dex_cache-inl.h" 656 mirror::DexCache* dex_cache = class_linker->FindDexCache(self, *e.first, false); local 659 visited_methods->insert(dex_cache->GetResolvedMethod(i, sizeof(void*))); 851 mirror::DexCache* dex_cache = method->GetDexCache(); local 852 const DexFile* dex_file = dex_cache->GetDexFile(); 853 auto* resolved_method = dex_cache->GetResolvedMethod(method->GetDexMethodIndex(), sizeof(void*)); 856 dex_cache->SetResolvedMethod(method->GetDexMethodIndex(), method, sizeof(void*));
|
H A D | dex_file.cc | 1491 Handle<mirror::DexCache> dex_cache(hs.NewHandle(klass->GetDexCache())); 1494 klass->GetDexFile(), annotation_value.value_.GetI(), dex_cache, class_loader); 1891 Handle<mirror::DexCache> dex_cache(hs.NewHandle(klass->GetDexCache())); 1893 klass->GetDexFile(), index, dex_cache); 1929 Handle<mirror::DexCache> dex_cache(hs.NewHandle(klass->GetDexCache())); 1932 klass->GetDexFile(), index, dex_cache, class_loader); 1954 Handle<mirror::DexCache> dex_cache(hs.NewHandle(klass->GetDexCache())); 1957 klass->GetDexFile(), index, dex_cache, class_loader); 1975 Handle<mirror::DexCache> dex_cache(hs.NewHandle(klass->GetDexCache())); 1978 klass->GetDexFile(), index, dex_cache, class_loade 2347 EncodedStaticFieldValueIterator( const DexFile& dex_file, Handle<mirror::DexCache>* dex_cache, Handle<mirror::ClassLoader>* class_loader, ClassLinker* linker, const DexFile::ClassDef& class_def) argument 2363 EncodedStaticFieldValueIterator( const DexFile& dex_file, Handle<mirror::DexCache>* dex_cache, Handle<mirror::ClassLoader>* class_loader, ClassLinker* linker, const DexFile::ClassDef& class_def, size_t pos, ValueType type) argument [all...] |
H A D | thread.cc | 1378 mirror::DexCache* dex_cache = c->GetDexCache(); local 1380 if (dex_cache != nullptr) { // be tolerant of bad input 1381 const DexFile& dex_file = *dex_cache->GetDexFile();
|
H A D | debugger.cc | 3704 mirror::DexCache* dex_cache = m->GetDeclaringClass()->GetDexCache(); local 3706 if (dex_cache != nullptr) { 3707 const DexFile& dex_file = *dex_cache->GetDexFile();
|
H A D | class_linker.cc | 69 #include "mirror/dex_cache-inl.h" 1249 mirror::DexCache* const dex_cache = dex_caches->Get(i); member in class:art::mirror 1250 const DexFile* const dex_file = dex_cache->GetDexFile(); 1270 mirror::DexCache* const dex_cache = dex_caches->Get(i); member in class:art::mirror 1271 const DexFile* const dex_file = dex_cache->GetDexFile(); 1281 CHECK_EQ(num_strings, dex_cache->NumStrings()); 1282 CHECK_EQ(num_types, dex_cache->NumResolvedTypes()); 1283 CHECK_EQ(num_methods, dex_cache->NumResolvedMethods()); 1284 CHECK_EQ(num_fields, dex_cache->NumResolvedFields()); 1290 GcRoot<mirror::String>* const image_resolved_strings = dex_cache 1545 mirror::DexCache* dex_cache = dex_caches->Get(i); local 1728 auto* dex_cache = dex_caches->Get(i); local 2490 mirror::DexCache* dex_cache = RegisterDexFile(dex_file, class_loader.Get()); local 3201 AppendToBootClassPath(const DexFile& dex_file, Handle<mirror::DexCache> dex_cache) argument 3208 RegisterDexFileLocked(const DexFile& dex_file, Handle<mirror::DexCache> dex_cache) argument 3254 mirror::DexCache* dex_cache = FindDexCacheLocked(self, dex_file, true); local 3273 mirror::DexCache* dex_cache = FindDexCacheLocked(self, dex_file, true); local 3287 RegisterDexFile(const DexFile& dex_file, Handle<mirror::DexCache> dex_cache) argument 3307 mirror::DexCache* dex_cache = local 3322 mirror::DexCache* dex_cache = down_cast<mirror::DexCache*>(self->DecodeJObject(data.weak_root)); local 3336 mirror::DexCache* dex_cache = down_cast<mirror::DexCache*>( local 3558 mirror::DexCache* dex_cache = klass->GetDexCache(); local 3686 mirror::DexCache* dex_cache = dex_caches->Get(i); local 3737 mirror::DexCache* dex_cache = dex_caches->Get(i); local 4318 mirror::DexCache* dex_cache = down_cast<mirror::DexCache*>( local 4365 auto* dex_cache = prototype->GetDeclaringClass()->GetDexCache(); local 7520 ResolveString(const DexFile& dex_file, uint32_t string_idx, Handle<mirror::DexCache> dex_cache) argument 7535 LookupString(const DexFile& dex_file, uint32_t string_idx, Handle<mirror::DexCache> dex_cache) argument 7561 ResolveType(const DexFile& dex_file, uint16_t type_idx, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader) argument 7596 ResolveMethod(const DexFile& dex_file, uint32_t method_idx, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, ArtMethod* referrer, InvokeType type) argument 7803 ResolveMethodWithoutInvokeType(const DexFile& dex_file, uint32_t method_idx, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader) argument 7833 ResolveField(const DexFile& dex_file, uint32_t field_idx, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, bool is_static) argument 7876 ResolveFieldJLS(const DexFile& dex_file, uint32_t field_idx, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader) argument 7911 mirror::DexCache* dex_cache = declaring_class->GetDexCache(); local 8283 mirror::DexCache* dex_cache = local 8351 mirror::DexCache* dex_cache = local [all...] |
/art/runtime/gc/space/ |
H A D | image_space.cc | 1054 mirror::DexCache* dex_cache = dex_caches->Get<kVerifyNone, kWithoutReadBarrier>(i); local 1056 GcRoot<mirror::String>* strings = dex_cache->GetStrings(); 1060 dex_cache->SetStrings(new_strings); 1062 dex_cache->FixupStrings<kWithoutReadBarrier>(new_strings, fixup_adapter); 1064 GcRoot<mirror::Class>* types = dex_cache->GetResolvedTypes(); 1068 dex_cache->SetResolvedTypes(new_types); 1070 dex_cache->FixupResolvedTypes<kWithoutReadBarrier>(new_types, fixup_adapter); 1072 ArtMethod** methods = dex_cache->GetResolvedMethods(); 1076 dex_cache->SetResolvedMethods(new_methods); 1078 for (size_t j = 0, num = dex_cache [all...] |
/art/compiler/ |
H A D | image_writer.cc | 54 #include "mirror/dex_cache-inl.h" 433 mirror::DexCache* dex_cache = local 435 if (dex_cache == nullptr || IsInBootImage(dex_cache)) { 438 const DexFile* dex_file = dex_cache->GetDexFile(); 444 size_t oat_index = GetOatIndexForDexCache(dex_cache); 447 DCHECK_EQ(dex_file->NumTypeIds() != 0u, dex_cache->GetResolvedTypes() != nullptr); 448 AddDexCacheArrayRelocation(dex_cache->GetResolvedTypes(), 450 dex_cache); 451 DCHECK_EQ(dex_file->NumMethodIds() != 0u, dex_cache 464 AddDexCacheArrayRelocation(void* array, size_t offset, DexCache* dex_cache) argument 878 mirror::DexCache* dex_cache = self->DecodeJObject(data.weak_root)->AsDexCache(); local 1005 mirror::DexCache* dex_cache = local 1024 mirror::DexCache* dex_cache = local 1038 mirror::DexCache* dex_cache = local 1087 mirror::DexCache* dex_cache = as_klass->GetDexCache(); local 2005 NativeCopyLocation(T* obj, mirror::DexCache* dex_cache) argument [all...] |
/art/compiler/driver/ |
H A D | compiler_driver.cc | 58 #include "mirror/dex_cache-inl.h" 571 Handle<mirror::DexCache> dex_cache) 632 dex_file, dex_cache); 680 Handle<mirror::DexCache> dex_cache(hs.NewHandle(method->GetDexCache())); 722 dex_cache); 748 dex_cache); 1116 Handle<mirror::DexCache> dex_cache(hs2.NewHandle(class_linker->RegisterDexFile(*dex_file, 1121 dex_cache, 1354 bool CompilerDriver::CanAssumeTypeIsPresentInDexCache(Handle<mirror::DexCache> dex_cache, argument 1358 IsImageClass(dex_cache 1402 CanAccessTypeWithoutChecks(uint32_t referrer_idx, Handle<mirror::DexCache> dex_cache, uint32_t type_idx) argument 1431 CanAccessInstantiableTypeWithoutChecks(uint32_t referrer_idx, Handle<mirror::DexCache> dex_cache, uint32_t type_idx, bool* finalizable) argument 1470 mirror::DexCache* dex_cache = runtime->GetClassLinker()->FindDexCache( local 1705 mirror::DexCache* dex_cache = declaring_class->GetDexCache(); local 2642 Handle<mirror::DexCache> dex_cache; variable [all...] |
/art/oatdump/ |
H A D | oatdump.cc | 50 #include "mirror/dex_cache-inl.h" 1120 Handle<mirror::DexCache> dex_cache( 1124 soa.Self(), vios, dex_method_idx, dex_file, dex_cache, *options_.class_loader_, 1424 mirror::DexCache* dex_cache = local 1426 if (dex_cache != nullptr) { 1427 dex_caches_.insert(dex_cache); 1720 auto* dex_cache = down_cast<mirror::DexCache*>(obj); local 1724 size_t num_methods = dex_cache->NumResolvedMethods(); 1728 auto* resolved_methods = dex_cache->GetResolvedMethods(); 1729 for (size_t i = 0, length = dex_cache [all...] |
/art/runtime/verifier/ |
H A D | method_verifier.cc | 41 #include "mirror/dex_cache-inl.h" 155 Handle<mirror::DexCache> dex_cache(hs.NewHandle(klass->GetDexCache())); 159 dex_cache, 194 Handle<mirror::DexCache> dex_cache, 218 *dex_file, method_idx, dex_cache, class_loader, nullptr, type); 231 dex_cache, 264 Handle<mirror::DexCache> dex_cache, 298 dex_cache, 311 dex_cache, 355 Handle<mirror::DexCache> dex_cache, 262 VerifyClass(Thread* self, const DexFile* dex_file, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexFile::ClassDef* class_def, CompilerCallbacks* callbacks, bool allow_soft_failures, LogSeverity log_level, std::string* error) argument 352 VerifyMethod(Thread* self, 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, ArtMethod* method, uint32_t method_access_flags, CompilerCallbacks* callbacks, bool allow_soft_failures, LogSeverity log_level, bool need_precise_constants, std::string* hard_failure_msg) argument 459 VerifyMethodAndDump(Thread* self, VariableIndentationOutputStream* vios, 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, ArtMethod* method, uint32_t method_access_flags) argument 497 MethodVerifier(Thread* self, 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, ArtMethod* method, uint32_t method_access_flags, bool can_load_classes, bool allow_soft_failures, bool need_precise_constants, bool verify_to_dump, bool allow_thread_suspension) argument [all...] |
/art/runtime/gc/ |
H A D | heap.cc | 761 mirror::DexCache* dex_cache = klass->GetDexCache<kVerifyNone>(); local 762 if (!IsValidContinuousSpaceObjectAddress(dex_cache)) { 763 return StringPrintf("<non heap address dex_cache %p>", dex_cache); 765 const DexFile* dex_file = dex_cache->GetDexFile();
|