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++;
}