private void moveResult(Local<?> target, boolean afterNonInvokeThrowingInsn) {
    Rop rop =
        afterNonInvokeThrowingInsn
            ? Rops.opMoveResultPseudo(target.type.ropType)
            : Rops.opMoveResult(target.type.ropType);
    addInstruction(new PlainInsn(rop, sourcePosition, target.spec(), RegisterSpecList.EMPTY));
  }
Returns the value in {@code result} to the calling method. After a return it is an error to
define further instructions after a return without first {@link #mark marking} an existing
unmarked label.
android/android_framework/dex-maker/src/main/java/com/android/dx/Code.java