/** @since 0.17 or earlier */ @SuppressWarnings("deprecation") public Object getTypeIdentifier() { return getShape(); }
/** * Check whether fast transition is valid. * * @see #setShapeAndGrow */ private boolean checkSetShape(Shape oldShape, Shape newShape) { Shape currentShape = getShape(); assert oldShape != newShape : "Wrong old shape assumption?"; assert newShape != currentShape : "Redundant shape change? shape=" + currentShape; return true; }
/** @since 0.17 or earlier */ public final void setShapeAndResize(Shape newShape) { setShapeAndResize(getShape(), newShape); }
/** @since 0.17 or earlier */ @Override public int hashCode() { return getShape().getObjectType().hashCode(this); }
/** @since 0.17 or earlier */ @Override public String toString() { return getShape().getObjectType().toString(this); }
/** @since 0.17 or earlier */ @Override public int hashCode() { return getShape().getObjectType().hashCode(this); }
/** @since 0.17 or earlier */ @Override public boolean equals(Object obj) { return getShape().getObjectType().equals(this, obj); }
@Override public boolean equals(Object obj) { return getShape().getObjectType().equals(this, obj); }
/** @since 0.17 or earlier */ @Override public String toString() { return getShape().getObjectType().toString(this); }
/** @since 0.17 or earlier */ @Override public boolean equals(Object obj) { return getShape().getObjectType().equals(this, obj); }
/** @since 0.17 or earlier */ @Override @TruffleBoundary public Object get(Object key, Object defaultValue) { Property existing = getShape().getProperty(key); if (existing != null) { return existing.get(this, false); } else { return defaultValue; } }
/** @since 0.17 or earlier */ @Override @TruffleBoundary public boolean set(Object key, Object value) { Property existing = getShape().getProperty(key); if (existing != null) { existing.setGeneric(this, value, null); return true; } else { return false; } }
/** @since 0.17 or earlier */ @Override @TruffleBoundary public boolean set(Object key, Object value) { Property existing = getShape().getProperty(key); if (existing != null) { existing.setGeneric(this, value, null); return true; } else { return false; } }
@Override public final void setShapeAndResize(Shape oldShape, Shape newShape) { assert getShape() == oldShape : "wrong old shape"; if (oldShape != newShape) { setShape(newShape); resizeStore(oldShape, newShape); assert checkExtensionArrayInvariants(newShape); } }
/** @since 0.17 or earlier */ @Override public final boolean updateShape() { return getShape().getLayout().getStrategy().updateShape(this); }
@Override @TruffleBoundary public Object get(Object id, Object defaultValue) { Property existing = getShape().getProperty(id); if (existing != null) { return existing.get(this, false); } else { return defaultValue; } }
/** @since 0.17 or earlier */ @Override @TruffleBoundary public Object get(Object key, Object defaultValue) { Property existing = getShape().getProperty(key); if (existing != null) { return existing.get(this, false); } else { return defaultValue; } }
/** @since 0.17 or earlier */ @Override public final void setShapeAndResize(Shape oldShape, Shape newShape) { assert getShape() == oldShape : "wrong old shape"; assert !oldShape.isShared(); if (oldShape != newShape) { resizeStore(oldShape, newShape); setShapeImpl(newShape); assert checkExtensionArrayInvariants(newShape); } }
/** @since 0.17 or earlier */ @Override @TruffleBoundary public void define(Object key, Object value, int flags, LocationFactory locationFactory) { ShapeImpl oldShape = getShape(); oldShape.getLayout().getStrategy().objectDefineProperty(this, key, value, flags, locationFactory, oldShape); }
/** @since 0.17 or earlier */ @Override @TruffleBoundary public void define(Object key, Object value, int flags) { define(key, value, flags, getShape().getLayout().getStrategy().getDefaultLocationFactory()); }