public void visitIincInsn(int var, int increment) { mv1.visitIincInsn(var, increment); mv2.visitIincInsn(var, increment); }
/** * Visits an IINC instruction. * * @param var index of the local variable to be incremented. * @param increment amount to increment the local variable by. */ public void visitIincInsn(final int var, final int increment) { if (mv != null) { mv.visitIincInsn(var, increment); } }
public void visitIincInsn(int var, int increment) { mv1.visitIincInsn(var, increment); mv2.visitIincInsn(var, increment); }
public void iinc(Local local, int amount) { mv.visitIincInsn(local.getIndex(), amount); }
public void visitIincInsn(final int var, final int increment) { mv.visitIincInsn(remap(var, 1), increment); }
public void visitIincInsn(final int var, final int increment) { mv.visitIincInsn(remap(var, 1), increment); }
public void iinc(Local local, int amount) { mv.visitIincInsn(local.getIndex(), amount); }
@Override public void caseIncInst(IncInst i) { if (i.getUseBoxes().get(0).getValue() != i.getDefBoxes().get(0).getValue()) { throw new RuntimeException("iinc def and use boxes don't match"); } if (i.getConstant() instanceof IntConstant) { mv.visitIincInsn(localToSlot.get(i.getLocal()), ((IntConstant) i.getConstant()).value); } else { throw new RuntimeException("Wrong constant type for increment!"); } }
methodVisitor.visitIincInsn(3, 1);
int increment = (Integer) ((Constant) v2.getOp2()).value; if (increment >= Short.MIN_VALUE && increment <= Short.MAX_VALUE) { asm.visitIincInsn(i, increment); skipOrg = true; int increment = (Integer) ((Constant) v2.getOp1()).value; if (increment >= Short.MIN_VALUE && increment <= Short.MAX_VALUE) { asm.visitIincInsn(i, increment); skipOrg = true; int increment = -(Integer) ((Constant) v2.getOp2()).value; if (increment >= Short.MIN_VALUE && increment <= Short.MAX_VALUE) { asm.visitIincInsn(i, increment); skipOrg = true;
@Override public void visitIincInsn(int var, int increment) { super.visitIincInsn(var, increment); skipNextFrame = false; }
int var = parseInt(words[0]); int increment = parseInt(words[1]); mv.visitIincInsn(var, increment); break;
opcode = classFileBuffer[currentOffset + 1] & 0xFF; if (opcode == Opcodes.IINC) { methodVisitor.visitIincInsn( readUnsignedShort(currentOffset + 2), readShort(currentOffset + 4)); currentOffset += 6; break; case Constants.IINC: methodVisitor.visitIincInsn( classFileBuffer[currentOffset + 1] & 0xFF, classFileBuffer[currentOffset + 2]); currentOffset += 3;
@Test public void shouldForwardVisitIincInsnToChild() { getTesteeVisitor().visitIincInsn(1, 2); verify(this.mv).visitIincInsn(1, 2); }
@Override public void visitIincInsn(final int var, final int increment) { if (var > 255 || increment > 127 || increment < -128) { minSize += 6; maxSize += 6; } else { minSize += 3; maxSize += 3; } super.visitIincInsn(var, increment); }
/** * Generates the instruction to increment the given local variable. * * @param local the local variable to be incremented. * @param amount the amount by which the local variable must be incremented. */ public void iinc(final int local, final int amount) { mv.visitIincInsn(local, amount); }
@Override public void visitIincInsn(final int var, final int increment) { super.visitIincInsn(var, increment); maxLocals = Math.max(maxLocals, var + 1); execute(Opcodes.IINC, var, null); }
@Override public void accept(final MethodVisitor methodVisitor) { methodVisitor.visitIincInsn(var, incr); acceptAnnotations(methodVisitor); }
@Override public void visitIincInsn(int var, int increment) { Log.logEach("visitIincInsn", var, increment); super.visitIincInsn(var, increment); }
@Override public void visitIincInsn(int arg0, int arg1) { super.visitIincInsn(arg0, arg1); appendToBacklog(new IincInsnNode(arg0, arg1)); }