class ReturnInstruction extends DexlibAbstractInstruction {

  public ReturnInstruction(Instruction instruction, int codeAdress) {
    super(instruction, codeAdress);
  }

  @Override
  public void jimplify(DexBody body) {<FILL_FUNCTION_BODY>}
}

    Instruction11x returnInstruction = (Instruction11x) this.instruction;
    Local l = body.getRegisterLocal(returnInstruction.getRegisterA());
    ReturnStmt returnStmt = Jimple.v().newReturnStmt(l);
    setUnit(returnStmt);
    addTags(returnStmt);
    body.add(returnStmt);

    if (IDalvikTyper.ENABLE_DVKTYPER) {

      // DalvikTyper.v().addConstraint(returnStmt.getOpBox(), new
      // ImmediateBox(Jimple.body.getBody().getMethod().getReturnType()));
      DalvikTyper.v().setType(returnStmt.getOpBox(), body.getBody().getMethod().getReturnType(), true);
    }
  
<methods>public void <init>(org.jf.dexlib2.iface.instruction.Instruction, int) ,public org.jf.dexlib2.iface.instruction.Instruction getInstruction() ,public int getLineNumber() ,public soot.Unit getUnit() ,public Set<soot.Type> introducedTypes() ,public abstract void jimplify(soot.dexpler.DexBody) ,public void setLineNumber(int) <variables>protected final non-sealed int codeAddress,protected final non-sealed org.jf.dexlib2.iface.instruction.Instruction instruction,protected int lineNumber,protected soot.Unit unit