public abstract class AbstractContiguousIntArray extends AbstractIntArray
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 | Constructor and Description |
|---|---|
protected |
AbstractContiguousIntArray(int integrityLevel,
DynamicArray.DynamicArrayCache cache) |
| Modifier and Type | Method and Description |
|---|---|
ScriptArray |
addRangeImpl(com.oracle.truffle.api.object.DynamicObject object,
long offset,
int size)
This method grows the array by adding more elements of a given size.
|
long |
firstElementIndex(com.oracle.truffle.api.object.DynamicObject object)
First element index (inclusive).
|
protected int |
getArrayOffset(com.oracle.truffle.api.object.DynamicObject object)
The arrayOffset (int) is the first element in internal array.
|
int |
getInBoundsFastInt(com.oracle.truffle.api.object.DynamicObject object,
int index) |
protected long |
getIndexOffset(com.oracle.truffle.api.object.DynamicObject object)
The indexOffset (int) is the first element is in array[indexOffset + arrayOffset].
|
boolean |
hasHoles(com.oracle.truffle.api.object.DynamicObject object) |
long |
lastElementIndex(com.oracle.truffle.api.object.DynamicObject object)
Last element index (inclusive).
|
protected int |
prepareInBoundsFast(com.oracle.truffle.api.object.DynamicObject object,
long index) |
protected void |
setArrayOffset(com.oracle.truffle.api.object.DynamicObject object,
int arrayOffset) |
void |
setInBoundsFast(com.oracle.truffle.api.object.DynamicObject object,
int index,
int value) |
protected void |
setIndexOffset(com.oracle.truffle.api.object.DynamicObject object,
long indexOffset) |
protected void |
setLengthLess(com.oracle.truffle.api.object.DynamicObject object,
long length,
ScriptArray.ProfileHolder profile) |
allocateArray, cloneArray, containsHoleValue, convertToObject, deleteElementImpl, getArray, getArrayCapacity, getInBoundsFast, isHolePrepared, moveRangePrepared, resizeArray, setElementImpl, setHoleValue, setInBounds, setSupported, toHoles, toObjectHoles, withIntegrityLevelassertHoleCount, checkFillHoles, clearUnusedArea, containsHoles, countHoles, createSetSupportedProfile, deleteElementHoles, fillHoles, getElement, getElementInBounds, getInBoundsFastDouble, getUsedLength, hasElement, incrementHolesCount, isInBounds, isInBoundsFast, isSparse, isSupported, isSupportedContiguous, isSupportedHoles, isSupportedZeroBased, length, lengthInt, nextElementIndex, nextElementIndexHoles, nextElementIndexZeroBased, prepareInBounds, prepareInBoundsContiguous, prepareInBoundsHoles, prepareInBoundsZeroBased, prepareSupported, prepareSupportedContiguous, prepareSupportedHoles, prepareSupportedZeroBased, previousElementIndex, previousElementIndexHoles, removeRangeContiguous, removeRangeHoles, setArrayProperties, setArrayProperties, setLengthImpl, setLengthLessContiguous, setLengthLessZeroBased, shiftRangeImpl, toArrayZeroBased, toContiguous, toDouble, toNonContiguous, toNonHoles, toObject, toSparse, traceWriteValue, unusedElementsAreHolesarray, 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, removeRangeImpl, setElement, setLength, setLength, shiftRange, toArray, toString, traceArrayTransition, traceWrite, valueIsByteprotected AbstractContiguousIntArray(int integrityLevel,
DynamicArray.DynamicArrayCache cache)
public int getInBoundsFastInt(com.oracle.truffle.api.object.DynamicObject object,
int index)
getInBoundsFastInt in class AbstractIntArraypublic void setInBoundsFast(com.oracle.truffle.api.object.DynamicObject object,
int index,
int value)
setInBoundsFast in class AbstractIntArrayprotected final void setLengthLess(com.oracle.truffle.api.object.DynamicObject object,
long length,
ScriptArray.ProfileHolder profile)
setLengthLess in class AbstractWritableArrayprotected final int prepareInBoundsFast(com.oracle.truffle.api.object.DynamicObject object,
long index)
prepareInBoundsFast in class AbstractWritableArrayprotected final void setArrayOffset(com.oracle.truffle.api.object.DynamicObject object,
int arrayOffset)
setArrayOffset in class AbstractWritableArrayprotected final int getArrayOffset(com.oracle.truffle.api.object.DynamicObject object)
AbstractWritableArraygetArrayOffset in class AbstractWritableArrayprotected final void setIndexOffset(com.oracle.truffle.api.object.DynamicObject object,
long indexOffset)
setIndexOffset in class AbstractWritableArrayprotected final long getIndexOffset(com.oracle.truffle.api.object.DynamicObject object)
AbstractWritableArraygetIndexOffset in class AbstractWritableArraypublic final long firstElementIndex(com.oracle.truffle.api.object.DynamicObject object)
ScriptArrayfirstElementIndex in class ScriptArraypublic final long lastElementIndex(com.oracle.truffle.api.object.DynamicObject object)
ScriptArraylastElementIndex in class ScriptArraypublic boolean hasHoles(com.oracle.truffle.api.object.DynamicObject object)
hasHoles in class ScriptArraypublic ScriptArray addRangeImpl(com.oracle.truffle.api.object.DynamicObject object, long offset, int size)
ScriptArrayaddRangeImpl in class ScriptArrayoffset - starting offset positionsize - size of the inserted empty arrayScriptArray instance with the new size