|| opcode == IFNULL || opcode == IFNONNULL) { int target = index + ci.s16bitAt(index + 1); checkTarget(index, target, codeLength, stack, stackDepth); case GOTO : target = index + ci.s16bitAt(index + 1); checkTarget(index, target, codeLength, stack, stackDepth); return true; case GOTO_W : target = index + ci.s32bitAt(index + 1); checkTarget(index, target, codeLength, stack, stackDepth); return true; case JSR : checkTarget(index, target, codeLength, stack, stackDepth); index2 = (index & ~3) + 4; target = index + ci.s32bitAt(index2); checkTarget(index, target, codeLength, stack, stackDepth); if (opcode == LOOKUPSWITCH) { int npairs = ci.s32bitAt(index2 + 4); for (int i = 0; i < npairs; ++i) { target = index + ci.s32bitAt(index2); checkTarget(index, target, codeLength, stack, stackDepth); index2 += 8; for (int i = 0; i < n; ++i) {
|| opcode == IFNULL || opcode == IFNONNULL) { int target = index + ci.s16bitAt(index + 1); checkTarget(index, target, codeLength, stack, stackDepth); case GOTO : target = index + ci.s16bitAt(index + 1); checkTarget(index, target, codeLength, stack, stackDepth); return true; case GOTO_W : target = index + ci.s32bitAt(index + 1); checkTarget(index, target, codeLength, stack, stackDepth); return true; case JSR : checkTarget(index, target, codeLength, stack, stackDepth); index2 = (index & ~3) + 4; target = index + ci.s32bitAt(index2); checkTarget(index, target, codeLength, stack, stackDepth); if (opcode == LOOKUPSWITCH) { int npairs = ci.s32bitAt(index2 + 4); for (int i = 0; i < npairs; ++i) { target = index + ci.s32bitAt(index2); checkTarget(index, target, codeLength, stack, stackDepth); index2 += 8; for (int i = 0; i < n; ++i) {
|| opcode == IFNULL || opcode == IFNONNULL) { int target = index + ci.s16bitAt(index + 1); checkTarget(index, target, codeLength, stack, stackDepth); case GOTO : target = index + ci.s16bitAt(index + 1); checkTarget(index, target, codeLength, stack, stackDepth); return true; case GOTO_W : target = index + ci.s32bitAt(index + 1); checkTarget(index, target, codeLength, stack, stackDepth); return true; case JSR : checkTarget(index, target, codeLength, stack, stackDepth); if (stackDepth == 2) // stackDepth is 1 if empty return false; index2 = (index & ~3) + 4; target = index + ci.s32bitAt(index2); checkTarget(index, target, codeLength, stack, stackDepth); if (opcode == LOOKUPSWITCH) { int npairs = ci.s32bitAt(index2 + 4); for (int i = 0; i < npairs; ++i) { target = index + ci.s32bitAt(index2); checkTarget(index, target, codeLength, stack, stackDepth); index2 += 8;
|| opcode == IFNULL || opcode == IFNONNULL) { int target = index + ci.s16bitAt(index + 1); checkTarget(index, target, codeLength, stack, stackDepth); case GOTO : target = index + ci.s16bitAt(index + 1); checkTarget(index, target, codeLength, stack, stackDepth); return true; case GOTO_W : target = index + ci.s32bitAt(index + 1); checkTarget(index, target, codeLength, stack, stackDepth); return true; case JSR : checkTarget(index, target, codeLength, stack, stackDepth); index2 = (index & ~3) + 4; target = index + ci.s32bitAt(index2); checkTarget(index, target, codeLength, stack, stackDepth); if (opcode == LOOKUPSWITCH) { int npairs = ci.s32bitAt(index2 + 4); for (int i = 0; i < npairs; ++i) { target = index + ci.s32bitAt(index2); checkTarget(index, target, codeLength, stack, stackDepth); index2 += 8; for (int i = 0; i < n; ++i) {
|| opcode == IFNULL || opcode == IFNONNULL) { int target = index + ci.s16bitAt(index + 1); checkTarget(index, target, codeLength, stack, stackDepth); case GOTO : target = index + ci.s16bitAt(index + 1); checkTarget(index, target, codeLength, stack, stackDepth); return true; case GOTO_W : target = index + ci.s32bitAt(index + 1); checkTarget(index, target, codeLength, stack, stackDepth); return true; case JSR : checkTarget(index, target, codeLength, stack, stackDepth); index2 = (index & ~3) + 4; target = index + ci.s32bitAt(index2); checkTarget(index, target, codeLength, stack, stackDepth); if (opcode == LOOKUPSWITCH) { int npairs = ci.s32bitAt(index2 + 4); for (int i = 0; i < npairs; ++i) { target = index + ci.s32bitAt(index2); checkTarget(index, target, codeLength, stack, stackDepth); index2 += 8; for (int i = 0; i < n; ++i) {
|| opcode == IFNULL || opcode == IFNONNULL) { int target = index + ci.s16bitAt(index + 1); checkTarget(index, target, codeLength, stack, stackDepth); case GOTO : target = index + ci.s16bitAt(index + 1); checkTarget(index, target, codeLength, stack, stackDepth); return true; case GOTO_W : target = index + ci.s32bitAt(index + 1); checkTarget(index, target, codeLength, stack, stackDepth); return true; case JSR : checkTarget(index, target, codeLength, stack, stackDepth); index2 = (index & ~3) + 4; target = index + ci.s32bitAt(index2); checkTarget(index, target, codeLength, stack, stackDepth); if (opcode == LOOKUPSWITCH) { int npairs = ci.s32bitAt(index2 + 4); for (int i = 0; i < npairs; ++i) { target = index + ci.s32bitAt(index2); checkTarget(index, target, codeLength, stack, stackDepth); index2 += 8; for (int i = 0; i < n; ++i) {
|| opcode == IFNULL || opcode == IFNONNULL) { int target = index + ci.s16bitAt(index + 1); checkTarget(index, target, codeLength, stack, stackDepth); case GOTO : target = index + ci.s16bitAt(index + 1); checkTarget(index, target, codeLength, stack, stackDepth); return true; case GOTO_W : target = index + ci.s32bitAt(index + 1); checkTarget(index, target, codeLength, stack, stackDepth); return true; case JSR : checkTarget(index, target, codeLength, stack, stackDepth); index2 = (index & ~3) + 4; target = index + ci.s32bitAt(index2); checkTarget(index, target, codeLength, stack, stackDepth); if (opcode == LOOKUPSWITCH) { int npairs = ci.s32bitAt(index2 + 4); for (int i = 0; i < npairs; ++i) { target = index + ci.s32bitAt(index2); checkTarget(index, target, codeLength, stack, stackDepth); index2 += 8; for (int i = 0; i < n; ++i) {