Home | History | Annotate | Download | only in mirror

Lines Matching refs:field_idx

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) {
201 uint32_t slot_idx = FieldSlotIndex(field_idx);
205 if (GetNativePairPtrSize(resolved_fields, slot_idx, ptr_size).index == field_idx) {