}
public void buildVersionSpecificBlockArgsAssignment(Node node, IRScope s, Operand argsArray, int argIndex, boolean isMasgnRoot, boolean isClosureArg, boolean isSplat) {
switch (node.getNodeType()) {
case MULTIPLEASGNNODE: {
Variable oldArgs = null;
MultipleAsgnNode childNode = (MultipleAsgnNode) node;
if (!isMasgnRoot) {
// Vars used to receive args should always be local-variables because
// these arg values may need to be accessed by some zsuper instruction.
// During interpretation, only local-vars are accessible (at least right now)
// outside the scope they are defined in.
Variable v = s.getLocalVariable("%_masgn_arg_" + argIndex, 0);
receiveBlockArg(s, v, argsArray, argIndex, isClosureArg, isSplat);
boolean runToAry = childNode.getHeadNode() != null && (((ListNode)childNode.getHeadNode()).childNodes().size() > 0);
if (runToAry) {
s.addInstr(new ToAryInstr(v, v, manager.getFalse()));
} else {