Shovel.Vm.Vm.HandleArgs3 C# (CSharp) Метод

HandleArgs3() статический приватный Метод

static private HandleArgs3 ( Vm vm ) : void
vm Vm
Результат void
        static void HandleArgs3(Vm vm)
        {
            if (vm.stack.TopIsReturnAddress ()) {
                vm.currentEnvironment.Frame.Values [0] = vm.stack.UnderTop (3);
                vm.currentEnvironment.Frame.Values [1] = vm.stack.UnderTop (2);
                vm.currentEnvironment.Frame.Values [2] = vm.stack.UnderTop (1);
                vm.stack.UnderPopAndCopyTop (3);
            } else {
                vm.currentEnvironment.Frame.Values [2] = vm.stack.PopTop ();
                vm.currentEnvironment.Frame.Values [1] = vm.stack.PopTop ();
                vm.currentEnvironment.Frame.Values [0] = vm.stack.PopTop ();
            }
            vm.programCounter++;
        }
Vm