/art/runtime/ |
H A D | dex_instruction.cc | 224 uint32_t field_idx = VRegB_21c(); local 225 os << opcode << " v" << static_cast<int>(VRegA_21c()) << ", " << PrettyField(field_idx, *file, true) 226 << " // field@" << field_idx; 238 uint32_t field_idx = VRegB_21c(); local 239 os << opcode << " v" << static_cast<int>(VRegA_21c()) << ", " << PrettyField(field_idx, *file, true) 240 << " // field@" << field_idx; 272 uint32_t field_idx = VRegC_22c(); local 274 << PrettyField(field_idx, *file, true) << " // field@" << field_idx; 281 uint32_t field_idx local 295 uint32_t field_idx = VRegC_22c(); local 304 uint32_t field_idx = VRegC_22c(); local [all...] |
H A D | class_linker-inl.h | 164 inline ArtField* ClassLinker::GetResolvedField(uint32_t field_idx, mirror::DexCache* dex_cache) { argument 165 return dex_cache->GetResolvedField(field_idx, image_pointer_size_); 169 uint32_t field_idx, mirror::Class* field_declaring_class) { 170 return GetResolvedField(field_idx, field_declaring_class->GetDexCache()); 173 inline ArtField* ClassLinker::ResolveField(uint32_t field_idx, ArtMethod* referrer, argument 176 ArtField* resolved_field = GetResolvedField(field_idx, declaring_class); 182 resolved_field = ResolveField(dex_file, field_idx, dex_cache, class_loader, is_static); 168 GetResolvedField( uint32_t field_idx, mirror::Class* field_declaring_class) argument
|
H A D | utils.cc | 290 std::string PrettyField(uint32_t field_idx, const DexFile& dex_file, bool with_type) { argument 291 if (field_idx >= dex_file.NumFieldIds()) { 292 return StringPrintf("<<invalid-field-idx-%d>>", field_idx); 294 const DexFile::FieldId& field_id = dex_file.GetFieldId(field_idx);
|
H A D | class_linker.cc | 2583 uint32_t field_idx = it.GetMemberIndex(); local 2585 DCHECK(last_field_idx == DexFile::kDexNoIndex || last_field_idx <= field_idx); 2586 if (UNLIKELY(field_idx == last_field_idx)) { 2589 last_field_idx = field_idx; 2590 const DexFile::FieldId& field_id = dex_file.GetFieldId(field_idx); 3025 uint32_t field_idx = it.GetMemberIndex(); local 3026 DCHECK_GE(field_idx, last_field_idx); // Ordering enforced by DexFileVerifier. 3027 if (num_sfields == 0 || LIKELY(field_idx > last_field_idx)) { 3031 last_field_idx = field_idx; 3041 uint32_t field_idx local 3109 const uint32_t field_idx = it.GetMemberIndex(); local 4616 const uint32_t field_idx = field->GetDexFieldIndex(); local 7606 ResolveField(const DexFile& dex_file, uint32_t field_idx, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, bool is_static) argument 7649 ResolveFieldJLS(const DexFile& dex_file, uint32_t field_idx, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader) argument [all...] |
/art/runtime/mirror/ |
H A D | dex_cache-inl.h | 63 inline ArtField* DexCache::GetResolvedField(uint32_t field_idx, size_t ptr_size) { argument 65 DCHECK_LT(field_idx, NumResolvedFields()); // NOTE: Unchecked, i.e. not throwing AIOOB. 66 ArtField* field = GetElementPtrSize(GetResolvedFields(), field_idx, ptr_size); 73 inline void DexCache::SetResolvedField(uint32_t field_idx, ArtField* field, size_t ptr_size) { argument 75 DCHECK_LT(field_idx, NumResolvedFields()); // NOTE: Unchecked, i.e. not throwing AIOOB. 76 SetElementPtrSize(GetResolvedFields(), field_idx, field, ptr_size); local
|
H A D | object_test.cc | 379 uint32_t field_idx = dex_file->GetIndexForFieldId(*field_id); local 381 ArtField* field = FindFieldFromCode<StaticObjectRead, true>(field_idx, clinit, Thread::Current(),
|
H A D | class-inl.h | 374 uint32_t field_idx, DexCache* dex_cache) { 381 uint32_t class_idx = referrer_dex_cache->GetDexFile()->GetFieldId(field_idx).class_idx_; 433 DexCache* dex_cache, uint32_t field_idx) { 434 return ResolvedFieldAccessTest<false, false>(access_to, field, field_idx, dex_cache); 438 uint32_t field_idx) { 439 return ResolvedFieldAccessTest<true, true>(access_to, field, field_idx, nullptr); 373 ResolvedFieldAccessTest(Class* access_to, ArtField* field, uint32_t field_idx, DexCache* dex_cache) argument 432 CanAccessResolvedField(Class* access_to, ArtField* field, DexCache* dex_cache, uint32_t field_idx) argument 437 CheckResolvedFieldAccess(Class* access_to, ArtField* field, uint32_t field_idx) argument
|
/art/compiler/dex/ |
H A D | dex_to_dex_compiler.cc | 254 uint32_t field_idx = inst->VRegC_22c(); local 257 bool fast_path = driver_.ComputeInstanceFieldInfo(field_idx, &unit_, is_put, 262 << " by replacing field index " << field_idx 270 quickened_info_.push_back(QuickenedInfo(dex_pc, field_idx));
|
/art/runtime/quick/ |
H A D | inline_method_analyser.h | 169 uint16_t field_idx; member in struct:art::InlineIGetIPutData 268 uint32_t field_idx,
|
H A D | inline_method_analyser.cc | 617 uint32_t field_idx = instruction->VRegC_22c(); local 644 if (!ComputeSpecialAccessorInfo(method, field_idx, false, data)) { 687 uint32_t field_idx = instruction->VRegC_22c(); local 713 if (!ComputeSpecialAccessorInfo(method, field_idx, true, data)) { 728 uint32_t field_idx, 736 ArtField* field = dex_cache->GetResolvedField(field_idx, pointer_size); 742 if (!method_class->CanAccessResolvedField(field_class, field, dex_cache, field_idx) || 750 result->field_idx = field_idx; 727 ComputeSpecialAccessorInfo(ArtMethod* method, uint32_t field_idx, bool is_put, InlineIGetIPutData* result) argument
|
/art/compiler/driver/ |
H A D | compiler_driver-inl.h | 71 uint32_t field_idx, bool is_static) { 74 *dex_file, field_idx, dex_cache, class_loader, is_static); 96 uint32_t field_idx, bool is_static) { 98 return ResolveFieldWithDexFile(soa, dex_cache, class_loader, mUnit->GetDexFile(), field_idx, 121 ArtField* resolved_field, uint16_t field_idx) { 126 dex_cache, field_idx); 136 uint32_t field_idx ATTRIBUTE_UNUSED) { 146 uint32_t field_idx) { 147 return referrer_class->CanAccessResolvedField(access_to, field, dex_cache, field_idx); 156 uint32_t field_idx) { 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 202 IsFastStaticField( mirror::DexCache* dex_cache, mirror::Class* referrer_class, ArtField* resolved_field, uint16_t field_idx, uint32_t* storage_index) argument [all...] |
H A D | compiler_driver.cc | 1589 ArtField* CompilerDriver::ComputeInstanceFieldInfo(uint32_t field_idx, argument 1600 resolved_field = ResolveField(soa, dex_cache, class_loader_handle, mUnit, field_idx, false); 1607 dex_cache.Get(), referrer_class, resolved_field, field_idx); 1614 bool CompilerDriver::ComputeInstanceFieldInfo(uint32_t field_idx, const DexCompilationUnit* mUnit, argument 1618 ArtField* resolved_field = ComputeInstanceFieldInfo(field_idx, mUnit, is_put, soa);
|
/art/compiler/utils/ |
H A D | test_dex_file_builder.h | 138 uint32_t field_idx = 0u; local 140 entry.second = field_idx; 141 field_idx += 1u;
|
/art/runtime/entrypoints/ |
H A D | 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); 374 field_idx))) { 416 ArtField* FindFieldFromCode<_type, _access_check>(uint32_t field_idx, \ 613 inline ArtField* FindFieldFast(uint32_t field_idx, ArtMethod* referrer, FindFieldType type, argument 616 referrer->GetDeclaringClass()->GetDexCache()->GetResolvedField(field_idx, sizeof(void*));
|
/art/runtime/interpreter/ |
H A D | interpreter_common.cc | 43 const uint32_t field_idx = is_static ? inst->VRegB_21c() : inst->VRegC_22c(); local 45 FindFieldFromCode<find_type, do_access_check>(field_idx, shadow_frame.GetMethod(), self, 238 uint32_t field_idx = is_static ? inst->VRegB_21c() : inst->VRegC_22c(); local 240 FindFieldFromCode<find_type, do_access_check>(field_idx, shadow_frame.GetMethod(), self,
|
/art/runtime/native/ |
H A D | dalvik_system_VMRuntime.cc | 329 static void PreloadDexCachesResolveField(Handle<mirror::DexCache> dex_cache, uint32_t field_idx, 332 ArtField* field = dex_cache->GetResolvedField(field_idx, sizeof(void*)); 337 const DexFile::FieldId& field_id = dex_file->GetFieldId(field_idx); 345 field = mirror::Class::FindStaticField(self, klass, dex_cache.Get(), field_idx); 347 field = klass->FindInstanceField(dex_cache.Get(), field_idx); 353 dex_cache->SetResolvedField(field_idx, field, sizeof(void*)); 532 uint32_t field_idx = it.GetMemberIndex(); local 533 PreloadDexCachesResolveField(dex_cache, field_idx, true); 536 uint32_t field_idx = it.GetMemberIndex(); local 537 PreloadDexCachesResolveField(dex_cache, field_idx, fals [all...] |
/art/runtime/verifier/ |
H A D | method_verifier.cc | 4494 ArtField* MethodVerifier::GetStaticField(int field_idx) { argument 4495 const DexFile::FieldId& field_id = dex_file_->GetFieldId(field_idx); 4500 field_idx, dex_file_->GetFieldName(field_id), 4508 ArtField* field = class_linker->ResolveFieldJLS(*dex_file_, field_idx, dex_cache_, 4511 VLOG(verifier) << "Unable to resolve static field " << field_idx << " (" 4529 ArtField* MethodVerifier::GetInstanceField(const RegType& obj_type, int field_idx) { argument 4530 const DexFile::FieldId& field_id = dex_file_->GetFieldId(field_idx); 4535 field_idx, dex_file_->GetFieldName(field_id), 4543 ArtField* field = class_linker->ResolveFieldJLS(*dex_file_, field_idx, dex_cache_, 4546 VLOG(verifier) << "Unable to resolve instance field " << field_idx << " (" 4614 uint32_t field_idx = is_static ? inst->VRegB_21c() : inst->VRegC_22c(); local [all...] |
/art/compiler/optimizing/ |
H A D | nodes.h | 4996 uint32_t field_idx, 5007 field_idx, 5049 uint32_t field_idx, 5059 field_idx, 5677 uint32_t field_idx, 5688 field_idx, 5727 uint32_t field_idx, 5737 field_idx, 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
|