Lines Matching refs:idx
97 static bool checkEntry(IndirectRefTable* pRef, IndirectRef iref, int idx) in checkEntry() argument
99 Object* obj = pRef->table[idx]; in checkEntry()
100 IndirectRef checkRef = dvmObjectToIndirectRef(pRef, obj, idx, pRef->kind); in checkEntry()
229 int idx = dvmIndirectRefToIndex(iref); in dvmGetFromIndirectRefTableCheck() local
235 if (idx >= topIndex) { in dvmGetFromIndirectRefTableCheck()
238 idx, topIndex); in dvmGetFromIndirectRefTableCheck()
242 Object* obj = pRef->table[idx]; in dvmGetFromIndirectRefTableCheck()
247 if (!checkEntry(pRef, iref, idx)) in dvmGetFromIndirectRefTableCheck()
278 int idx = dvmIndirectRefToIndex(iref); in dvmRemoveFromIndirectRefTable() local
279 if (idx < bottomIndex) { in dvmRemoveFromIndirectRefTable()
282 idx, bottomIndex, topIndex); in dvmRemoveFromIndirectRefTable()
285 if (idx >= topIndex) { in dvmRemoveFromIndirectRefTable()
288 idx, bottomIndex, topIndex); in dvmRemoveFromIndirectRefTable()
292 if (idx == topIndex-1) { in dvmRemoveFromIndirectRefTable()
297 if (!checkEntry(pRef, iref, idx)) in dvmRemoveFromIndirectRefTable()
299 updateSlotRemove(pRef, idx); in dvmRemoveFromIndirectRefTable()
302 pRef->table[idx] = (IndirectRef) 0xd3d3d3d3; in dvmRemoveFromIndirectRefTable()
329 if (pRef->table[idx] == NULL) { in dvmRemoveFromIndirectRefTable()
330 LOGV("--- WEIRD: removing null entry %d\n", idx); in dvmRemoveFromIndirectRefTable()
333 if (!checkEntry(pRef, iref, idx)) in dvmRemoveFromIndirectRefTable()
335 updateSlotRemove(pRef, idx); in dvmRemoveFromIndirectRefTable()
337 pRef->table[idx] = NULL; in dvmRemoveFromIndirectRefTable()
340 idx, pRef->segmentState.parts.numHoles); in dvmRemoveFromIndirectRefTable()