@Override
    public void execute(DebuggerVirtualMachine dvm) {
        dvm.popFrameRunTimeStack();
        if (!dvm.isEmptyRunTimeStack()) {
            dvm.popRunTimeStack();
        }
        dvm.newFrameAtRunTimeStack(0);
        dvm.exitFunction();
        dvm.saveEnvironmentStackSize();
        dvm.enterFunction();
        for (int arg : dvm.getSavedFunctionArgs()) {
            dvm.pushRunTimeStack(arg);
        }
        dvm.setPc(dvm.getSavedFunctionAddress());
        dvm.setStepInPending(true);
        dvm.setRunning(true);
    }