class InsnWithOffset extends AbstractInsn {

  protected Stmt target;

  public InsnWithOffset(Opcode opc) {
    super(opc);
  }

  public void setTarget(Stmt target) {<FILL_FUNCTION_BODY>}

  public Stmt getTarget() {
    return this.target;
  }

  /**
   * Gets the maximum number of words available for the jump offset
   * 
   * @return The maximum number of words available for the jump offset
   */
  public abstract int getMaxJumpOffset();

}

    if (target == null) {
      throw new RuntimeException("Cannot jump to a NULL target");
    }
    this.target = target;
  
<methods>public void <init>(org.jf.dexlib2.Opcode) ,public java.util.BitSet getIncompatibleRegs() ,public int getMinimumRegsNeeded() ,public org.jf.dexlib2.Opcode getOpcode() ,public org.jf.dexlib2.builder.BuilderInstruction getRealInsn(soot.toDex.LabelAssigner) ,public List<soot.toDex.Register> getRegs() ,public int getSize() ,public boolean hasIncompatibleRegs() ,public java.lang.String toString() <variables>protected org.jf.dexlib2.Opcode opc,protected List<soot.toDex.Register> regs