@Override
    public void execute(DebuggerVirtualMachine dvm) {
        for (Map.Entry<String, Integer> e : variablesWithNewValues.entrySet()) {
            dvm.pushRunTimeStack(e.getValue());
            dvm.storeRunTimeStack(variablesWithOffsets.get(e.getKey()));
        }
        for (int offset : variablesWithOffsets.values()) {
            dvm.loadRunTimeStack(offset);
            variableValues.add(dvm.popRunTimeStack());
        }
    }