public Object execute(VirtualFrame frame) { return ForeignAccess.getArguments(frame).get(argIndex); } }
@Override @SuppressWarnings("deprecation") protected Object executeImpl(VirtualFrame frame) { final TruffleObject receiver = ForeignAccess.getReceiver(frame); final Object[] args = ForeignAccess.getArguments(frame).toArray(); unwrapArgs(engine, args); Object tmp = ForeignAccess.execute(messageNode, null, receiver, args); return returnConvertNode.convert(tmp); } }
@Override public Object execute(VirtualFrame frame) { Object receiver = ForeignAccess.getReceiver(frame); Object identifier = ForeignAccess.getArguments(frame).get(0); try { return node.executeWithTarget(frame, receiver, identifier); } catch (UnsupportedSpecializationException e) { if (e.getNode() instanceof VarsMapInfoSubNode) { throw UnsupportedTypeException.raise(e, e.getSuppliedValues()); } else { throw e; } } }
@Override public Object execute(VirtualFrame frame) { Object receiver = ForeignAccess.getReceiver(frame); Object identifier = ForeignAccess.getArguments(frame).get(0); try { return node.executeWithTarget(frame, receiver, identifier); } catch (UnsupportedSpecializationException e) { if (e.getNode() instanceof SymbolsKeyInfoSubNode) { throw UnsupportedTypeException.raise(e, e.getSuppliedValues()); } else { throw e; } } }
@Override public Object execute(VirtualFrame frame) { Object receiver = ForeignAccess.getReceiver(frame); Object identifier = ForeignAccess.getArguments(frame).get(0); try { return node.executeWithTarget(frame, receiver, identifier); } catch (UnsupportedSpecializationException e) { if (e.getNode() instanceof ComplexNumbersAReadSubNode) { throw UnsupportedTypeException.raise(e, e.getSuppliedValues()); } else { throw e; } } }
@Override public Object execute(VirtualFrame frame) { Object receiver = ForeignAccess.getReceiver(frame); Object identifier = ForeignAccess.getArguments(frame).get(0); try { return node.executeWithTarget(frame, receiver, identifier); } catch (UnsupportedSpecializationException e) { if (e.getNode() instanceof ComplexNumbersBEntryReadSubNode) { throw UnsupportedTypeException.raise(e, e.getSuppliedValues()); } else { throw e; } } }
@Override public Object execute(VirtualFrame frame) { Object receiver = ForeignAccess.getReceiver(frame); Object identifier = ForeignAccess.getArguments(frame).get(0); try { return node.executeWithTarget(frame, receiver, identifier); } catch (UnsupportedSpecializationException e) { if (e.getNode() instanceof ArgsArrReadSubNode) { throw UnsupportedTypeException.raise(e, e.getSuppliedValues()); } else { throw e; } } }
@Override public Object execute(VirtualFrame frame) { Object receiver = ForeignAccess.getReceiver(frame); Object identifier = ForeignAccess.getArguments(frame).get(0); try { return node.executeWithTarget(frame, receiver, identifier); } catch (UnsupportedSpecializationException e) { if (e.getNode() instanceof ReadSubNode) { throw UnsupportedTypeException.raise(e, e.getSuppliedValues()); } else { throw e; } } }
@Override public Object execute(VirtualFrame frame) { Object receiver = ForeignAccess.getReceiver(frame); Object identifier = ForeignAccess.getArguments(frame).get(0); try { return node.executeWithTarget(frame, receiver, identifier); } catch (UnsupportedSpecializationException e) { if (e.getNode() instanceof KeyInfoSubNode) { throw UnsupportedTypeException.raise(e, e.getSuppliedValues()); } else { throw e; } } }
@Override public Object execute(VirtualFrame frame) { Object receiver = ForeignAccess.getReceiver(frame); Object identifier = ForeignAccess.getArguments(frame).get(0); try { return node.executeWithTarget(frame, receiver, identifier); } catch (UnsupportedSpecializationException e) { if (e.getNode() instanceof ClassNamesReadSubNode) { throw UnsupportedTypeException.raise(e, e.getSuppliedValues()); } else { throw e; } } }
@Override public Object execute(VirtualFrame frame) { Object receiver = ForeignAccess.getReceiver(frame); Object identifier = ForeignAccess.getArguments(frame).get(0); try { return node.executeWithTarget(frame, receiver, identifier); } catch (UnsupportedSpecializationException e) { if (e.getNode() instanceof VarNamesReadSubNode) { throw UnsupportedTypeException.raise(e, e.getSuppliedValues()); } else { throw e; } } }
@Override public Object execute(VirtualFrame frame) { Object receiver = ForeignAccess.getReceiver(frame); Object identifier = ForeignAccess.getArguments(frame).get(0); try { return node.executeWithTarget(frame, receiver, identifier); } catch (UnsupportedSpecializationException e) { if (e.getNode() instanceof VarNamesReadSubNode) { throw UnsupportedTypeException.raise(e, e.getSuppliedValues()); } else { throw e; } } }
@Override public Object execute(VirtualFrame frame) { Object receiver = ForeignAccess.getReceiver(frame); Object identifier = ForeignAccess.getArguments(frame).get(0); try { return node.executeWithTarget(frame, receiver, identifier); } catch (UnsupportedSpecializationException e) { if (e.getNode() instanceof RemoveSubNode) { throw UnsupportedTypeException.raise(e, e.getSuppliedValues()); } else { throw e; } } }
@Override public Object execute(VirtualFrame frame) { Object receiver = ForeignAccess.getReceiver(frame); Object identifier = ForeignAccess.getArguments(frame).get(0); try { return node.executeWithTarget(frame, receiver, identifier); } catch (UnsupportedSpecializationException e) { if (e.getNode() instanceof VarsMapKeyInfoSubNode) { throw UnsupportedTypeException.raise(e, e.getSuppliedValues()); } else { throw e; } } }
@Override public Object execute(VirtualFrame frame) { Object receiver = ForeignAccess.getReceiver(frame); Object identifier = ForeignAccess.getArguments(frame).get(0); try { return node.executeWithTarget(frame, receiver, identifier); } catch (UnsupportedSpecializationException e) { if (e.getNode() instanceof VarsMapReadSubNode) { throw UnsupportedTypeException.raise(e, e.getSuppliedValues()); } else { throw e; } } }
@Override public Object execute(VirtualFrame frame) { Object receiver = ForeignAccess.getReceiver(frame); Object identifier = ForeignAccess.getArguments(frame).get(0); try { return node.executeWithTarget(frame, receiver, identifier); } catch (UnsupportedSpecializationException e) { if (e.getNode() instanceof VarsMapReadSubNode) { throw UnsupportedTypeException.raise(e, e.getSuppliedValues()); } else { throw e; } } }
@Override public Object execute(VirtualFrame frame) { Object receiver = ForeignAccess.getReceiver(frame); Object identifier = ForeignAccess.getArguments(frame).get(0); try { return node.executeWithTarget(frame, receiver, identifier); } catch (UnsupportedSpecializationException e) { if (e.getNode() instanceof ReadSubNode) { throw UnsupportedTypeException.raise(e, e.getSuppliedValues()); } else { throw e; } } }
@Override public Object execute(VirtualFrame frame) { Object receiver = ForeignAccess.getReceiver(frame); Object identifier = ForeignAccess.getArguments(frame).get(0); try { return node.executeWithTarget(frame, receiver, identifier); } catch (UnsupportedSpecializationException e) { if (e.getNode() instanceof VarNamesReadSubNode) { throw UnsupportedTypeException.raise(e, e.getSuppliedValues()); } else { throw e; } } }
@Override public Object execute(VirtualFrame frame) { Object receiver = ForeignAccess.getReceiver(frame); Object identifier = ForeignAccess.getArguments(frame).get(0); try { return node.executeWithTarget(frame, receiver, identifier); } catch (UnsupportedSpecializationException e) { if (e.getNode() instanceof StructuredDataEntryReadSubNode) { throw UnsupportedTypeException.raise(e, e.getSuppliedValues()); } else { throw e; } } }
@Override public Object execute(VirtualFrame frame) { Object receiver = ForeignAccess.getReceiver(frame); Object identifier = ForeignAccess.getArguments(frame).get(0); try { return node.executeWithTarget(frame, receiver, identifier); } catch (UnsupportedSpecializationException e) { if (e.getNode() instanceof ComplexNumbersBReadSubNode) { throw UnsupportedTypeException.raise(e, e.getSuppliedValues()); } else { throw e; } } }