}
@Override
public IRubyObject interpret(Ruby runtime, ThreadContext context, IRubyObject self, Block aBlock) {
IRubyObject receiver = getReceiverNode().interpret(runtime, context, self, aBlock);
Block block = getBlock(runtime, context, self, aBlock);
return callAdapter.call(context, self, receiver,
arg1.interpret(runtime, context, self, aBlock),
arg2.interpret(runtime, context, self, aBlock),
arg3.interpret(runtime, context, self, aBlock), block);