package mumbler.truffle.node.call; import com.oracle.truffle.api.CallTarget; import com.oracle.truffle.api.Truffle; import com.oracle.truffle.api.frame.VirtualFrame; import com.oracle.truffle.api.nodes.IndirectCallNode; public class GenericDispatchNode extends DispatchNode { @Child private IndirectCallNode callNode = Truffle.getRuntime() .createIndirectCallNode(); @Override protected Object executeDispatch(VirtualFrame virtualFrame, CallTarget callTarget, Object[] argumentValues) { return this.callNode.call(virtualFrame, callTarget, argumentValues); } }