case Opcodes.ASTORE: value1 = pop(); set(intArg, value1); if (intArg > 0) { value2 = get(intArg - 1); if (value2 == Opcodes.LONG || value2 == Opcodes.DOUBLE) { set(intArg - 1, Opcodes.TOP); pop(1); value1 = pop(); set(intArg, value1); set(intArg + 1, Opcodes.TOP); if (intArg > 0) { value2 = get(intArg - 1); if (value2 == Opcodes.LONG || value2 == Opcodes.DOUBLE) { set(intArg - 1, Opcodes.TOP); break; case Opcodes.IINC: set(intArg, Opcodes.INTEGER); break; case Opcodes.I2L:
case Opcodes.ASTORE: value1 = pop(); set(intArg, value1); if (intArg > 0) { value2 = get(intArg - 1); if (value2 == Opcodes.LONG || value2 == Opcodes.DOUBLE) { set(intArg - 1, Opcodes.TOP); pop(1); value1 = pop(); set(intArg, value1); set(intArg + 1, Opcodes.TOP); if (intArg > 0) { value2 = get(intArg - 1); if (value2 == Opcodes.LONG || value2 == Opcodes.DOUBLE) { set(intArg - 1, Opcodes.TOP); break; case Opcodes.IINC: set(intArg, Opcodes.INTEGER); break; case Opcodes.I2L:
case Opcodes.ASTORE: value1 = pop(); set(intArg, value1); if (intArg > 0) { value2 = get(intArg - 1); if (value2 == Opcodes.LONG || value2 == Opcodes.DOUBLE) { set(intArg - 1, Opcodes.TOP); pop(1); value1 = pop(); set(intArg, value1); set(intArg + 1, Opcodes.TOP); if (intArg > 0) { value2 = get(intArg - 1); if (value2 == Opcodes.LONG || value2 == Opcodes.DOUBLE) { set(intArg - 1, Opcodes.TOP); break; case Opcodes.IINC: set(intArg, Opcodes.INTEGER); break; case Opcodes.I2L:
case Opcodes.ASTORE: t1 = pop(); set(iarg, t1); if (iarg > 0) { t2 = get(iarg - 1); if (t2 == Opcodes.LONG || t2 == Opcodes.DOUBLE) { set(iarg - 1, Opcodes.TOP); pop(1); t1 = pop(); set(iarg, t1); set(iarg + 1, Opcodes.TOP); if (iarg > 0) { t2 = get(iarg - 1); if (t2 == Opcodes.LONG || t2 == Opcodes.DOUBLE) { set(iarg - 1, Opcodes.TOP); break; case Opcodes.IINC: set(iarg, Opcodes.INTEGER); break; case Opcodes.I2L: