class IincInsnAST extends InsnAST implements VariableReference {
	private final NameAST variable;
	private final NumberAST incr;

	/**
	 * @param line
	 * 		Line number this node is written on.
	 * @param start
	 * 		Offset from line start this node starts at.
	 * @param opcode
	 * 		Opcode AST.
	 * @param variable
	 * 		Variable name AST.
	 * @param incr
	 * 		Increment value AST.
	 */
	public IincInsnAST(int line, int start, OpcodeAST opcode, NameAST variable, NumberAST incr) {
		super(line, start, opcode);
		this.variable = variable;
		this.incr = incr;
		addChild(variable);
		addChild(incr);
	}

	@Override
	public NameAST getVariableName() {
		return variable;
	}

	@Override
	public int getVariableSort() {
		return Type.INT;
	}

	/**
	 * @return Increment value AST.
	 */
	public NumberAST getIncrement() {
		return incr;
	}

	@Override
	public String print() {<FILL_FUNCTION_BODY>}

	@Override
	public void compile(MethodCompilation compilation) throws AssemblerException {
		compilation.addInstruction(new IincInsnNode(getVariableIndex(compilation.getVariableNameCache()),
				getIncrement().getIntValue()), this);
	}
}

		return getOpcode().print() + " " + variable.print() + " " + incr.print();
	
<methods>public void <init>(int, int, me.coley.recaf.parse.bytecode.ast.OpcodeAST) ,public void compile(me.coley.recaf.parse.bytecode.MethodCompilation) throws me.coley.recaf.parse.bytecode.exception.AssemblerException,public me.coley.recaf.parse.bytecode.ast.OpcodeAST getOpcode() ,public java.lang.String print() <variables>private final non-sealed me.coley.recaf.parse.bytecode.ast.OpcodeAST opcode