public final class ContiguousJSObjectArray extends AbstractContiguousJSObjectArray
AbstractWritableArray.SetSupportedProfileAccessDynamicArray.DynamicArrayCacheScriptArray.DefaultIterator, ScriptArray.ProfileAccess, ScriptArray.ProfileHolder, ScriptArray.SetLengthProfileAccessSET_SUPPORTED_PROFILE_ACCESScache, INTEGRITY_LEVEL_FROZEN, INTEGRITY_LEVEL_FROZEN_LENGTH_READONLY, INTEGRITY_LEVEL_MASK, INTEGRITY_LEVEL_NONE, INTEGRITY_LEVEL_NONE_LENGTH_READONLY, INTEGRITY_LEVEL_NOT_EXTENSIBLE, INTEGRITY_LEVEL_NOT_EXTENSIBLE_LENGTH_READONLY, INTEGRITY_LEVEL_SEALED, INTEGRITY_LEVEL_SEALED_LENGTH_READONLY, INTEGRITY_LEVELS, integrityLevel, LENGTH_NOT_WRITABLE, LENGTH_WRITABLE_MASKEMPTY_OBJECT_ARRAY, SET_LENGTH_PROFILE| Modifier and Type | Method and Description |
|---|---|
boolean |
isSupported(com.oracle.truffle.api.object.DynamicObject object,
long index) |
static ContiguousJSObjectArray |
makeContiguousJSObjectArray(com.oracle.truffle.api.object.DynamicObject object,
long length,
JSDynamicObject[] array,
long indexOffset,
int arrayOffset,
int usedLength,
int integrityLevel) |
protected int |
prepareInBounds(com.oracle.truffle.api.object.DynamicObject object,
int index,
ScriptArray.ProfileHolder profile) |
protected int |
prepareSupported(com.oracle.truffle.api.object.DynamicObject object,
int index,
ScriptArray.ProfileHolder profile) |
ScriptArray |
removeRangeImpl(com.oracle.truffle.api.object.DynamicObject object,
long start,
long end)
This function deletes all elements in the range from [start..end[.
|
HolesJSObjectArray |
toHoles(com.oracle.truffle.api.object.DynamicObject object,
long index,
Object value) |
ZeroBasedJSObjectArray |
toNonContiguous(com.oracle.truffle.api.object.DynamicObject object,
int index,
Object value,
ScriptArray.ProfileHolder profile) |
ContiguousObjectArray |
toObject(com.oracle.truffle.api.object.DynamicObject object,
long index,
Object value) |
protected ContiguousJSObjectArray |
withIntegrityLevel(int newIntegrityLevel) |
addRangeImpl, firstElementIndex, getArrayOffset, getInBoundsFastJSObject, getIndexOffset, hasHoles, lastElementIndex, prepareInBoundsFast, setArrayOffset, setInBoundsFast, setIndexOffset, setLengthLessallocateArray, castNonNull, checkNonNull, cloneArray, deleteElementImpl, fillHoles, getArray, getArrayCapacity, getInBoundsFast, isHolePrepared, moveRangePrepared, resizeArray, setElementImpl, setHoleValue, setInBounds, setSupported, toDoubleclearUnusedArea, containsHoles, countHoles, createSetSupportedProfile, deleteElementHoles, getElement, getElementInBounds, getInBoundsFastDouble, getInBoundsFastInt, getUsedLength, hasElement, incrementHolesCount, isInBounds, isInBoundsFast, isSparse, isSupportedContiguous, isSupportedHoles, isSupportedZeroBased, length, lengthInt, nextElementIndex, nextElementIndexHoles, nextElementIndexZeroBased, prepareInBoundsContiguous, prepareInBoundsHoles, prepareInBoundsZeroBased, prepareSupportedContiguous, prepareSupportedHoles, prepareSupportedZeroBased, previousElementIndex, previousElementIndexHoles, removeRangeContiguous, removeRangeHoles, setArrayProperties, setLengthImpl, setLengthLessContiguous, setLengthLessZeroBased, toArray, toArrayZeroBased, toContiguous, toNonHoles, toSparse, traceWriteValuearray, createCache, freeze, isExtensible, isFrozen, isLengthNotWritable, isSealed, preventExtensions, seal, setIntegrityLevel, setLengthNotWritable, toStringaddRange, asIterable, canDeleteElement, cast, createConstantArray, createConstantEmptyArray, createSetLengthProfile, deleteElement, isHolesType, isInstance, makeMultiRangeList, makeRangeList, nextPower, ownPropertyKeys, ownPropertyKeysContiguous, ownPropertyKeysHoles, removeRange, removeRange, setElement, setLength, setLength, toString, traceArrayTransition, traceWrite, valueIsBytepublic static ContiguousJSObjectArray makeContiguousJSObjectArray(com.oracle.truffle.api.object.DynamicObject object, long length, JSDynamicObject[] array, long indexOffset, int arrayOffset, int usedLength, int integrityLevel)
protected int prepareInBounds(com.oracle.truffle.api.object.DynamicObject object,
int index,
ScriptArray.ProfileHolder profile)
prepareInBounds in class AbstractWritableArrayprotected int prepareSupported(com.oracle.truffle.api.object.DynamicObject object,
int index,
ScriptArray.ProfileHolder profile)
prepareSupported in class AbstractWritableArraypublic boolean isSupported(com.oracle.truffle.api.object.DynamicObject object,
long index)
isSupported in class AbstractWritableArraypublic HolesJSObjectArray toHoles(com.oracle.truffle.api.object.DynamicObject object, long index, Object value)
toHoles in class AbstractJSObjectArraypublic ZeroBasedJSObjectArray toNonContiguous(com.oracle.truffle.api.object.DynamicObject object, int index, Object value, ScriptArray.ProfileHolder profile)
toNonContiguous in class AbstractWritableArraypublic ContiguousObjectArray toObject(com.oracle.truffle.api.object.DynamicObject object, long index, Object value)
toObject in class AbstractJSObjectArraypublic ScriptArray removeRangeImpl(com.oracle.truffle.api.object.DynamicObject object, long start, long end)
ScriptArrayremoveRangeImpl in class ScriptArrayprotected ContiguousJSObjectArray withIntegrityLevel(int newIntegrityLevel)
withIntegrityLevel in class AbstractJSObjectArray