/art/runtime/entrypoints/quick/ |
quick_field_entrypoints.cc | 41 ALWAYS_INLINE static inline ArtField* FindInstanceField(uint32_t field_idx, 50 ArtField* field = FindFieldFromCode<type, kAccessCheck>(field_idx, referrer, self, size); 72 extern "C" RetType artGet ## Kind ## StaticFromCode(uint32_t field_idx, \ 78 field_idx, referrer, Static ## PrimitiveOrObject ## Read, \ 84 field_idx, referrer, self, sizeof(PrimitiveType)); \ 92 extern "C" RetType artGet ## Kind ## InstanceFromCode(uint32_t field_idx, \ 99 field_idx, referrer, Instance ## PrimitiveOrObject ## Read, \ 105 field_idx, referrer, self, sizeof(PrimitiveType), &obj); \ 113 extern "C" int artSet ## Kind ## StaticFromCode(uint32_t field_idx, \ 120 field_idx, referrer, Static ## PrimitiveOrObject ## Write, [all...] |
/art/compiler/driver/ |
compiler_driver-inl.h | 63 uint32_t field_idx, bool is_static) { 66 *dex_file, field_idx, dex_cache, class_loader, is_static); 84 uint32_t field_idx, bool is_static) { 86 return ResolveFieldWithDexFile(soa, dex_cache, class_loader, mUnit->GetDexFile(), field_idx, 92 ArtField* resolved_field, uint16_t field_idx) { 99 field_idx); 109 uint32_t field_idx ATTRIBUTE_UNUSED) { 119 uint32_t field_idx) { 120 return referrer_class->CanAccessResolvedField(access_to, field, dex_cache, field_idx); 129 uint32_t field_idx) { [all...] |
compiler_driver.h | 216 uint32_t field_idx, bool is_static) 223 uint32_t field_idx, bool is_static) 229 ArtField* resolved_field, uint16_t field_idx) 243 bool ComputeInstanceFieldInfo(uint32_t field_idx, const DexCompilationUnit* mUnit, bool is_put, 247 ArtField* ComputeInstanceFieldInfo(uint32_t field_idx, 370 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 | 229 uint32_t field_idx = VRegB_21c(); local 230 os << opcode << " v" << static_cast<int>(VRegA_21c()) << ", " << file->PrettyField(field_idx, true) 231 << " // field@" << field_idx; 243 uint32_t field_idx = VRegB_21c(); local 244 os << opcode << " v" << static_cast<int>(VRegA_21c()) << ", " << file->PrettyField(field_idx, true) 245 << " // field@" << field_idx; 269 uint32_t field_idx = VRegC_22c(); local 271 << file->PrettyField(field_idx, true) << " // field@" << field_idx; 278 uint32_t field_idx = VRegC_22c() local 292 uint32_t field_idx = VRegC_22c(); local 301 uint32_t field_idx = VRegC_22c(); local [all...] |
class_linker-inl.h | 147 inline ArtField* ClassLinker::LookupResolvedField(uint32_t field_idx, 151 ArtField* field = dex_cache->GetResolvedField(field_idx, image_pointer_size_); 153 field = LookupResolvedField(field_idx, dex_cache, referrer->GetClassLoader(), is_static); 158 inline ArtField* ClassLinker::ResolveField(uint32_t field_idx, 164 referrer->GetDexCache()->GetResolvedField(field_idx, image_pointer_size_); 170 resolved_field = ResolveField(dex_file, field_idx, dex_cache, class_loader, is_static);
|
class_linker.h | 329 ArtField* LookupResolvedField(uint32_t field_idx, ArtMethod* referrer, bool is_static) 331 ArtField* ResolveField(uint32_t field_idx, ArtMethod* referrer, bool is_static) 340 ArtField* ResolveField(const DexFile& dex_file, uint32_t field_idx, 351 uint32_t field_idx, [all...] |
class_linker.cc | 2867 uint32_t field_idx = it.GetMemberIndex(); local 3207 uint32_t field_idx = it.GetMemberIndex(); local 3224 uint32_t field_idx = it.GetMemberIndex(); local 3299 const uint32_t field_idx = it.GetMemberIndex(); local 4766 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 | 415 uint32_t field_idx, 423 dex::TypeIndex class_idx = referrer_dex_cache->GetDexFile()->GetFieldId(field_idx).class_idx_; 492 uint32_t field_idx) { 493 return ResolvedFieldAccessTest<false, false>(access_to, field, field_idx, dex_cache); 498 uint32_t field_idx) { 499 return ResolvedFieldAccessTest<true, true>(access_to, field, field_idx, nullptr); [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 | 255 uint32_t field_idx = inst->VRegC_22c(); local 258 bool fast_path = driver_.ComputeInstanceFieldInfo(field_idx, &unit_, is_put, 263 << " by replacing field index " << field_idx 271 quickened_info_.push_back(QuickenedInfo(dex_pc, field_idx));
|
inline_method_analyser.cc | 595 uint32_t field_idx = instruction->VRegC_22c(); local 622 if (!ComputeSpecialAccessorInfo(method, field_idx, false, data)) { 664 uint32_t field_idx = instruction->VRegC_22c(); local 690 if (!ComputeSpecialAccessorInfo(method, field_idx, true, data)) { 704 uint32_t field_idx, 712 ArtField* field = class_linker->LookupResolvedField(field_idx, method, /* is_static */ false); 718 if (!method_class->CanAccessResolvedField(field_class, field, dex_cache, field_idx) || 726 result->field_idx = field_idx;
|
/art/runtime/utils/ |
dex_cache_arrays_layout-inl.h | 125 inline size_t DexCacheArraysLayout::FieldOffset(uint32_t field_idx) const { 126 uint32_t field_hash = field_idx % mirror::DexCache::kDexCacheFieldCacheSize;
|
dex_cache_arrays_layout.h | 98 size_t FieldOffset(uint32_t field_idx) const;
|
/art/runtime/verifier/ |
verifier_deps.h | 82 // Record the outcome `field` of resolving field `field_idx` from `dex_file`. 85 uint32_t field_idx, 145 FieldResolution(uint32_t field_idx, uint16_t access_flags, dex::StringIndex declaring_class_idx) 146 : FieldResolutionBase(field_idx, access_flags, declaring_class_idx) {} 262 uint32_t field_idx,
|
method_verifier.h | 553 ArtField* GetInstanceField(const RegType& obj_type, int field_idx) 557 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, 530 uint32_t field_idx, 534 thread_deps->AddFieldResolution(dex_file, field_idx, field); [all...] |
method_verifier.cc | 4933 uint32_t field_idx = is_static ? inst->VRegB_21c() : inst->VRegC_22c(); local [all...] |
/art/runtime/native/ |
dalvik_system_VMRuntime.cc | 346 static void PreloadDexCachesResolveField(Handle<mirror::DexCache> dex_cache, uint32_t field_idx, 349 ArtField* field = dex_cache->GetResolvedField(field_idx, kRuntimePointerSize); 354 const DexFile::FieldId& field_id = dex_file->GetFieldId(field_idx); 362 field = mirror::Class::FindStaticField(self, klass.Get(), dex_cache.Get(), field_idx); 364 field = klass->FindInstanceField(dex_cache.Get(), field_idx); 369 dex_cache->SetResolvedField(field_idx, field, kRuntimePointerSize); 549 uint32_t field_idx = it.GetMemberIndex(); local 550 PreloadDexCachesResolveField(dex_cache, field_idx, true); 553 uint32_t field_idx = it.GetMemberIndex(); local 554 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 | 322 inline ArtField* FindFieldFromCode(uint32_t field_idx, 357 field_idx, 363 resolved_field = class_linker->ResolveField(field_idx, referrer, is_static); 379 field_idx))) { 420 ArtField* FindFieldFromCode<_type, _access_check>(uint32_t field_idx, \ 628 inline ArtField* FindFieldFast(uint32_t field_idx, ArtMethod* referrer, FindFieldType type, 632 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 | 302 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...] |