@Override
    public void execute(VirtualMachine vm) {
        functionArgList = new ArrayList<Integer>();
        vm.pushReturnAddrs();
        vm.setPc(address - 1);
        for (int i = 0; i < vm.topFrameSizeRunTimeStack(); i++) {
            vm.loadRunTimeStack(i);
            functionArgList.add(vm.popRunTimeStack());
        }
    }