Lines Matching defs:vdata

28 static bool verifyInstructions(VerifierData* vdata);
68 * stream, and store it in vdata->insnFlags. Addresses that are in the
72 * The "newInstanceCount" and "monitorEnterCount" fields in vdata are
83 static bool computeWidthsAndCountOps(VerifierData* vdata)
85 const Method* meth = vdata->method;
86 InsnFlags* insnFlags = vdata->insnFlags;
87 size_t insnCount = vdata->insnsSize;
114 if (i != (int) vdata->insnsSize) {
121 vdata->newInstanceCount = newInstanceCount;
122 vdata->monitorEnterCount = monitorEnterCount;
243 VerifierData vdata;
245 memset(&vdata, 0x99, sizeof(vdata));
248 vdata.method = meth;
249 vdata.insnsSize = dvmGetMethodInsnsSize(meth);
250 vdata.insnRegCount = meth->registersSize;
251 vdata.insnFlags = NULL;
252 vdata.uninitMap = NULL;
253 vdata.basicBlocks = NULL;
261 if (vdata.insnsSize == 0) {
287 vdata.insnFlags = (InsnFlags*) calloc(vdata.insnsSize, sizeof(InsnFlags));
288 if (vdata.insnFlags == NULL)
295 if (!computeWidthsAndCountOps(&vdata))
301 vdata.uninitMap = dvmCreateUninitInstanceMap(meth, vdata.insnFlags,
302 vdata.newInstanceCount);
303 if (vdata.uninitMap == NULL)
310 if (!scanTryCatchBlocks(meth, vdata.insnFlags))
317 if (!verifyInstructions(&vdata))
326 if (!dvmVerifyCodeFlow(&vdata)) {
335 dvmFreeVfyBasicBlocks(&vdata);
336 dvmFreeUninitInstanceMap(vdata.uninitMap);
337 free(vdata.insnFlags);
794 static bool verifyInstructions(VerifierData* vdata)
796 const Method* meth = vdata->method;
798 InsnFlags* insnFlags = vdata->insnFlags;
805 for (codeOffset = 0; codeOffset < vdata->insnsSize; /**/) {
1218 if (codeOffset != vdata->insnsSize) {
1221 codeOffset, vdata->insnsSize);