@Override public Object executeUnbox(VirtualFrame frameValue) { return specialization_.execute(frameValue); }
@Override public Object execute_(VirtualFrame frameValue, Object valueNodeValue) { return getNext().execute_(frameValue, valueNodeValue); }
@Override public NodeCost getCost() { return specialization_.getNodeCost(); }
@Override public final Object acceptAndExecute(Frame frameValue, Object valueNodeValue) { return this.execute_((VirtualFrame) frameValue, valueNodeValue); }
@Override public Object execute_(VirtualFrame frameValue, Object valueNodeValue) { if (valueNodeValue instanceof String) { String valueNodeValue_ = (String) valueNodeValue; return root.executeUnbox(valueNodeValue_); } return getNext().execute_(frameValue, valueNodeValue); }
@Override public Object execute_(VirtualFrame frameValue, Object valueNodeValue) { if (valueNodeValue instanceof Integer) { int valueNodeValue_ = (int) valueNodeValue; return root.executeUnbox(valueNodeValue_); } return getNext().execute_(frameValue, valueNodeValue); }
public Object execute(VirtualFrame frameValue) { Object valueNodeValue_ = root.valueNode_.execute(frameValue); return execute_(frameValue, valueNodeValue_); }
@Override public SpecializationNode merge(SpecializationNode newNode, Frame frameValue, Object valueNodeValue) { return polymorphicMerge(newNode, super.merge(newNode, frameValue, valueNodeValue)); }
@Override public Object execute_(VirtualFrame frameValue, Object valueNodeValue) { if (valueNodeValue instanceof Long) { long valueNodeValue_ = (long) valueNodeValue; return root.executeUnbox(valueNodeValue_); } return getNext().execute_(frameValue, valueNodeValue); }
@Override public Object execute_(VirtualFrame frameValue, Object valueNodeValue) { if (valueNodeValue instanceof TruffleObject) { TruffleObject valueNodeValue_ = (TruffleObject) valueNodeValue; if ((root.isBoxedPrimitive(frameValue, valueNodeValue_))) { return root.executeUnbox(frameValue, valueNodeValue_); } } return getNext().execute_(frameValue, valueNodeValue); }