/art/runtime/entrypoints/quick/ |
quick_field_entrypoints.cc | 42 ALWAYS_INLINE static inline ArtField* FindInstanceField(uint32_t field_idx, 51 ArtField* field = FindFieldFromCode<type, kAccessCheck>(field_idx, referrer, self, size); 73 extern "C" RetType artGet ## Kind ## StaticFromCode(uint32_t field_idx, \ 79 field_idx, referrer, Static ## PrimitiveOrObject ## Read, \ 85 field_idx, referrer, self, sizeof(PrimitiveType)); \ 93 extern "C" RetType artGet ## Kind ## InstanceFromCode(uint32_t field_idx, \ 100 field_idx, referrer, Instance ## PrimitiveOrObject ## Read, \ 106 field_idx, referrer, self, sizeof(PrimitiveType), &obj); \ 114 extern "C" int artSet ## Kind ## StaticFromCode(uint32_t field_idx, \ 121 field_idx, referrer, Static ## PrimitiveOrObject ## Write, [all...] |
/art/compiler/driver/ |
compiler_driver-inl.h | 64 uint32_t field_idx, bool is_static) { 67 *dex_file, field_idx, dex_cache, class_loader, is_static); 85 uint32_t field_idx, bool is_static) { 87 return ResolveFieldWithDexFile(soa, dex_cache, class_loader, mUnit->GetDexFile(), field_idx, 93 ArtField* resolved_field, uint16_t field_idx) { 100 field_idx);
|
compiler_driver.h | 234 uint32_t field_idx, bool is_static) 241 uint32_t field_idx, bool is_static) 247 ArtField* resolved_field, uint16_t field_idx) 264 bool ComputeInstanceFieldInfo(uint32_t field_idx, const DexCompilationUnit* mUnit, bool is_put, 268 ArtField* ComputeInstanceFieldInfo(uint32_t field_idx,
|
/art/runtime/interpreter/mterp/ |
mterp.cc | 609 extern "C" ssize_t artSet8InstanceFromMterp(uint32_t field_idx, 614 ArtField* field = FindFieldFast(field_idx, referrer, InstancePrimitiveWrite, sizeof(int8_t)); 628 extern "C" ssize_t artSet16InstanceFromMterp(uint32_t field_idx, 633 ArtField* field = FindFieldFast(field_idx, referrer, InstancePrimitiveWrite, 648 extern "C" ssize_t artSet32InstanceFromMterp(uint32_t field_idx, 653 ArtField* field = FindFieldFast(field_idx, referrer, InstancePrimitiveWrite, 662 extern "C" ssize_t artSet64InstanceFromMterp(uint32_t field_idx, 667 ArtField* field = FindFieldFast(field_idx, referrer, InstancePrimitiveWrite, 676 extern "C" ssize_t artSetObjInstanceFromMterp(uint32_t field_idx, 681 ArtField* field = FindFieldFast(field_idx, referrer, InstanceObjectWrite [all...] |
/art/runtime/ |
dex_instruction.cc | 218 uint32_t field_idx = VRegB_21c(); local 219 os << opcode << " v" << static_cast<int>(VRegA_21c()) << ", " << file->PrettyField(field_idx, true) 220 << " // field@" << field_idx; 232 uint32_t field_idx = VRegB_21c(); local 233 os << opcode << " v" << static_cast<int>(VRegA_21c()) << ", " << file->PrettyField(field_idx, true) 234 << " // field@" << field_idx; 258 uint32_t field_idx = VRegC_22c(); local 260 << file->PrettyField(field_idx, true) << " // field@" << field_idx; 267 uint32_t field_idx = VRegC_22c() local 281 uint32_t field_idx = VRegC_22c(); local 290 uint32_t field_idx = VRegC_22c(); local [all...] |
class_linker-inl.h | 277 inline ArtField* ClassLinker::LookupResolvedField(uint32_t field_idx, 281 ArtField* field = dex_cache->GetResolvedField(field_idx, image_pointer_size_); 283 field = LookupResolvedField(field_idx, dex_cache, referrer->GetClassLoader(), is_static); 288 inline ArtField* ClassLinker::ResolveField(uint32_t field_idx, 294 referrer->GetDexCache()->GetResolvedField(field_idx, image_pointer_size_); 300 resolved_field = ResolveField(dex_file, field_idx, dex_cache, class_loader, is_static);
|
class_linker.h | 330 ArtField* LookupResolvedField(uint32_t field_idx, ArtMethod* referrer, bool is_static) 332 ArtField* ResolveField(uint32_t field_idx, ArtMethod* referrer, bool is_static) 341 ArtField* ResolveField(const DexFile& dex_file, uint32_t field_idx, 352 uint32_t field_idx, [all...] |
class_linker.cc | 3002 uint32_t field_idx = it.GetMemberIndex(); local 3336 uint32_t field_idx = it.GetMemberIndex(); local 3353 uint32_t field_idx = it.GetMemberIndex(); local 3428 const uint32_t field_idx = it.GetMemberIndex(); local 4974 const uint32_t field_idx = field->GetDexFieldIndex(); local [all...] |
/art/runtime/mirror/ |
dex_cache-inl.h | 179 inline uint32_t DexCache::FieldSlotIndex(uint32_t field_idx) { 180 DCHECK_LT(field_idx, GetDexFile()->NumFieldIds()); 181 const uint32_t slot_idx = field_idx % kDexCacheFieldCacheSize; 186 inline ArtField* DexCache::GetResolvedField(uint32_t field_idx, PointerSize ptr_size) { 188 auto pair = GetNativePairPtrSize(GetResolvedFields(), FieldSlotIndex(field_idx), ptr_size); 189 return pair.GetObjectForIndex(field_idx); 192 inline void DexCache::SetResolvedField(uint32_t field_idx, ArtField* field, PointerSize ptr_size) { 195 FieldDexCachePair pair(field, field_idx); 196 SetNativePairPtrSize(GetResolvedFields(), FieldSlotIndex(field_idx), pair, ptr_size); 199 inline void DexCache::ClearResolvedField(uint32_t field_idx, PointerSize ptr_size) [all...] |
class-inl.h | 417 uint32_t field_idx) { 423 dex::TypeIndex class_idx = dex_cache->GetDexFile()->GetFieldId(field_idx).class_idx_; 492 uint32_t field_idx) { 493 return ResolvedFieldAccessTest<false>(access_to, field, dex_cache, field_idx); 499 uint32_t field_idx) { 500 return ResolvedFieldAccessTest<true>(access_to, field, dex_cache, field_idx); [all...] |
/art/compiler/dex/ |
inline_method_analyser.h | 54 uint16_t field_idx; member in struct:art::InlineIGetIPutData 148 uint32_t field_idx,
|
dex_to_dex_compiler.cc | 265 uint32_t field_idx = inst->VRegC_22c(); local 268 bool fast_path = driver_.ComputeInstanceFieldInfo(field_idx, &unit_, is_put, 273 << " by replacing field index " << field_idx 281 quickened_info_.push_back(QuickenedInfo(dex_pc, field_idx));
|
inline_method_analyser.cc | 597 uint32_t field_idx = instruction->VRegC_22c(); local 624 if (!ComputeSpecialAccessorInfo(method, field_idx, false, data)) { 666 uint32_t field_idx = instruction->VRegC_22c(); local 692 if (!ComputeSpecialAccessorInfo(method, field_idx, true, data)) { 706 uint32_t field_idx, 714 ArtField* field = class_linker->LookupResolvedField(field_idx, method, /* is_static */ false); 720 if (!method_class->CanAccessResolvedField(field_class, field, dex_cache, field_idx) || 728 result->field_idx = field_idx;
|
/art/runtime/utils/ |
dex_cache_arrays_layout.h | 98 size_t FieldOffset(uint32_t field_idx) const;
|
dex_cache_arrays_layout-inl.h | 129 inline size_t DexCacheArraysLayout::FieldOffset(uint32_t field_idx) const { 130 uint32_t field_hash = field_idx % mirror::DexCache::kDexCacheFieldCacheSize;
|
/art/runtime/verifier/ |
verifier_deps.h | 82 // Record the outcome `field` of resolving field `field_idx` from `dex_file`. 85 uint32_t field_idx, 147 FieldResolution(uint32_t field_idx, uint16_t access_flags, dex::StringIndex declaring_class_idx) 148 : FieldResolutionBase(field_idx, access_flags, declaring_class_idx) {} 264 uint32_t field_idx,
|
method_verifier.h | 559 ArtField* GetInstanceField(const RegType& obj_type, int field_idx) 563 ArtField* GetStaticField(int field_idx) REQUIRES_SHARED(Locks::mutator_lock_); [all...] |
verifier_deps.cc | 297 uint32_t field_idx, 311 dex_deps->fields_.emplace(FieldResolution(field_idx, 314 field_idx, 522 uint32_t field_idx, 526 thread_deps->AddFieldResolution(dex_file, field_idx, field); [all...] |
method_verifier.cc | 4938 uint32_t field_idx = is_static ? inst->VRegB_21c() : inst->VRegC_22c(); local [all...] |
/art/runtime/native/ |
dalvik_system_VMRuntime.cc | 349 uint32_t field_idx, 352 uint32_t slot_idx = dex_cache->FieldSlotIndex(field_idx); 360 const DexFile::FieldId& field_id = dex_file->GetFieldId(field_idx); 367 ? mirror::Class::FindStaticField(Thread::Current(), klass, dex_cache, field_idx) 368 : klass->FindInstanceField(dex_cache, field_idx); 372 dex_cache->SetResolvedField(field_idx, field, kRuntimePointerSize); 545 uint32_t field_idx = it.GetMemberIndex(); local 546 PreloadDexCachesResolveField(dex_cache, field_idx, true); 549 uint32_t field_idx = it.GetMemberIndex(); local 550 PreloadDexCachesResolveField(dex_cache, field_idx, false) [all...] |
/art/runtime/entrypoints/ |
entrypoint_utils.h | 117 inline ArtField* FindFieldFromCode(uint32_t field_idx, 133 inline ArtField* FindFieldFast(uint32_t field_idx,
|
entrypoint_utils-inl.h | 318 inline ArtField* FindFieldFromCode(uint32_t field_idx, 353 field_idx, 359 resolved_field = class_linker->ResolveField(field_idx, referrer, is_static); 376 field_idx))) { 417 ArtField* FindFieldFromCode<_type, _access_check>(uint32_t field_idx, \ 607 inline ArtField* FindFieldFast(uint32_t field_idx, ArtMethod* referrer, FindFieldType type, 611 referrer->GetDexCache()->GetResolvedField(field_idx, kRuntimePointerSize); [all...] |
/art/compiler/utils/ |
test_dex_file_builder.h | 138 uint32_t field_idx = 0u; local 140 entry.second = field_idx; 141 field_idx += 1u;
|
/art/compiler/optimizing/ |
instruction_builder.h | 309 ArtField* ResolveField(uint16_t field_idx, bool is_static, bool is_put);
|
/art/dexdump/ |
dexdump.cc | 492 const u4 field_idx = static_cast<u4>(readVarWidth(data, arg, false)); local 493 const DexFile::FieldId& pFieldId = pDexFile->GetFieldId(field_idx); 679 const u4 field_idx = fields[i].field_idx_; local 680 const DexFile::FieldId& pFieldId = pDexFile->GetFieldId(field_idx); 682 fprintf(gOutFile, "Annotations on field #%u '%s'\n", field_idx, field_name); [all...] |