/** * The foreign receiver in the frame. * * @param frame the frame that was called via * {@link #send(com.oracle.truffle.api.nodes.Node, com.oracle.truffle.api.interop.TruffleObject, java.lang.Object...) } * @return the receiver used when invoking the frame * @since 0.8 or earlier */ public static TruffleObject getReceiver(Frame frame) { return (TruffleObject) frame.getArguments()[InteropAccessNode.ARG0_RECEIVER]; }
/** * The foreign receiver in the frame. * * @param frame the frame that was called via * {@link #send(com.oracle.truffle.api.nodes.Node, com.oracle.truffle.api.interop.TruffleObject, java.lang.Object...) } * @return the receiver used when invoking the frame * @since 0.8 or earlier */ public static TruffleObject getReceiver(Frame frame) { return (TruffleObject) frame.getArguments()[InteropAccessNode.ARG0_RECEIVER]; }
protected static MaterializedFrame getLexicalScope(Frame frame) { Object[] args = frame.getArguments(); if (args.length > 0) { return (MaterializedFrame) frame.getArguments()[0]; } else { return null; } } }
/** * Read only access to foreign call arguments inside of a frame. * * @param frame the frame that was called via * {@link #send(com.oracle.truffle.api.nodes.Node, com.oracle.truffle.api.interop.TruffleObject, java.lang.Object...) } * @return read-only list of parameters passed to the frame * @since 0.11 */ public static List<Object> getArguments(Frame frame) { final Object[] arr = frame.getArguments(); return ReadOnlyArrayList.asList(arr, 1, arr.length); }
@Override public Object getArguments(Frame frame) { Object[] args; if (frame == null) { args = new Object[0]; } else { args = frame.getArguments(); } return new ArgumentsArrayObject(args); }
private static Object getArguments(Frame frame) { Object[] args; if (frame == null) { args = new Object[0]; } else { args = frame.getArguments(); } return new ArgumentsArrayObject(args); }
private static Object getArguments(Frame frame) { Object[] args; if (frame == null) { args = new Object[0]; } else { args = frame.getArguments(); } return new ArgumentsArrayObject(args); }
/** * Read only access to foreign call arguments inside of a frame. * * @param frame the frame that was called via * {@link #send(com.oracle.truffle.api.nodes.Node, com.oracle.truffle.api.interop.TruffleObject, java.lang.Object...) } * @return read-only list of parameters passed to the frame * @since 0.11 */ public static List<Object> getArguments(Frame frame) { final Object[] arr = frame.getArguments(); return ReadOnlyArrayList.asList(arr, 1, arr.length); }
@Override @TruffleBoundary public Object[] getArguments() { return delegate.getArguments().clone(); }
@Override @TruffleBoundary public Object[] getArguments() { return delegate.getArguments().clone(); }