Searched defs:field_idx (Results 1 - 18 of 18) sorted by relevance

/art/runtime/
H A Ddex_instruction.cc224 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 Dclass_linker-inl.h164 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 Dutils.cc290 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 Dclass_linker.cc2583 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 Ddex_cache-inl.h63 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 Dobject_test.cc379 uint32_t field_idx = dex_file->GetIndexForFieldId(*field_id); local
381 ArtField* field = FindFieldFromCode<StaticObjectRead, true>(field_idx, clinit, Thread::Current(),
H A Dclass-inl.h374 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 Ddex_to_dex_compiler.cc254 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 Dinline_method_analyser.h169 uint16_t field_idx; member in struct:art::InlineIGetIPutData
268 uint32_t field_idx,
H A Dinline_method_analyser.cc617 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 Dcompiler_driver-inl.h71 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 Dcompiler_driver.cc1589 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 Dtest_dex_file_builder.h138 uint32_t field_idx = 0u; local
140 entry.second = field_idx;
141 field_idx += 1u;
/art/runtime/entrypoints/
H A Dentrypoint_utils-inl.h318 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 Dinterpreter_common.cc43 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 Ddalvik_system_VMRuntime.cc329 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 Dmethod_verifier.cc4494 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 Dnodes.h4996 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

Completed in 431 milliseconds