Home | History | Annotate | Download | only in analysis

Lines Matching refs:uninitMap

117     RegisterTable* regTable, int insnIdx, UninitInstanceMap* uninitMap,
122 const UninitInstanceMap* uninitMap, int displayFlags);
426 UninitInstanceMap* uninitMap;
444 newInstanceCount * sizeof(uninitMap->map[0]);
445 uninitMap = (UninitInstanceMap*)calloc(1, size);
446 if (uninitMap == NULL)
448 uninitMap->numEntries = newInstanceCount;
452 uninitMap->map[idx++].addr = kUninitThisArgAddr;
463 uninitMap->map[idx++].addr = addr;
470 return uninitMap;
476 void dvmFreeUninitInstanceMap(UninitInstanceMap* uninitMap)
478 free(uninitMap);
491 static int setUninitInstance(UninitInstanceMap* uninitMap, int addr,
503 for (idx = uninitMap->numEntries - 1; idx >= 0; idx--) {
504 if (uninitMap->map[idx].addr == addr) {
505 if (uninitMap->map[idx].clazz != NULL &&
506 uninitMap->map[idx].clazz != clazz)
509 addr, uninitMap->map[idx].clazz, clazz);
512 uninitMap->map[idx].clazz = clazz;
525 static ClassObject* getUninitInstance(const UninitInstanceMap* uninitMap,
528 assert(idx >= 0 && idx < uninitMap->numEntries);
529 return uninitMap->map[idx].clazz;
564 const UninitInstanceMap* uninitMap)
568 assert(uninitMap != NULL);
569 return getUninitInstance(uninitMap, regTypeToUninitIndex(type));
778 UninitInstanceMap* uninitMap)
802 int uidx = setUninitInstance(uninitMap, kUninitThisArgAddr,
1105 const DecodedInstruction* pDecInsn, UninitInstanceMap* uninitMap,
1238 actualThisRef = regTypeReferenceToClass(actualArgType, uninitMap);
1722 UninitInstanceMap* uninitMap, RegType uninitType, VerifyError* pFailure)
1729 clazz = getUninitInstance(uninitMap, regTypeToUninitIndex(uninitType));
1759 int insnRegCount, UninitInstanceMap* uninitMap, RegType uninitType)
2689 const UninitInstanceMap* uninitMap, RegType objType, int fieldIdx,
2718 objClass = regTypeReferenceToClass(objType, uninitMap);
3520 vdata->uninitMap))
3610 UninitInstanceMap* uninitMap = vdata->uninitMap;
3692 uninitMap, DRT_SHOW_REF_TYPES | DRT_SHOW_LOCALS);
3694 uninitMap, DRT_SHOW_REF_TYPES | DRT_SHOW_LOCALS);
3700 NULL, uninitMap, SHOW_REG_DETAILS);
3706 uninitMap, &startGuess))
3797 RegisterTable* regTable, int insnIdx, UninitInstanceMap* uninitMap,
4194 int uidx = setUninitInstance(uninitMap, insnIdx, resClass);
4202 markUninitRefsAsInvalid(workLine, insnRegCount, uninitMap,
4797 instField = getInstField(meth, uninitMap, objType, decInsn.vC,
4829 instField = getInstField(meth, uninitMap, objType, decInsn.vC,
4861 instField = getInstField(meth, uninitMap, objType, decInsn.vC,
4922 instField = getInstField(meth, uninitMap, objType, decInsn.vC,
4967 instField = getInstField(meth, uninitMap, objType, decInsn.vC,
4999 instField = getInstField(meth, uninitMap, objType, decInsn.vC,
5326 &decInsn, uninitMap, METHOD_VIRTUAL, isRange,
5344 &decInsn, uninitMap, METHOD_DIRECT, isRange,
5373 thisClass = regTypeReferenceToClass(thisType, uninitMap);
5404 markRefsAsInitialized(workLine, insnRegCount, uninitMap,
5423 &decInsn, uninitMap, METHOD_STATIC, isRange,
5442 &decInsn, uninitMap, METHOD_INTERFACE, isRange,
6081 const UninitInstanceMap* uninitMap, int displayFlags)
6182 ClassObject* clazz = regTypeReferenceToClass(addrRegs[i], uninitMap);