Class JSArrayBufferObject.Shared
java.lang.Object
com.oracle.truffle.api.object.DynamicObject
com.oracle.truffle.js.runtime.objects.JSDynamicObject
com.oracle.truffle.js.runtime.objects.JSObject
com.oracle.truffle.js.runtime.objects.JSClassObject
com.oracle.truffle.js.runtime.objects.JSNonProxyObject
com.oracle.truffle.js.runtime.builtins.JSArrayBufferObject
com.oracle.truffle.js.runtime.builtins.JSArrayBufferObject.DirectBase
com.oracle.truffle.js.runtime.builtins.JSArrayBufferObject.Shared
- All Implemented Interfaces:
com.oracle.truffle.api.interop.TruffleObject
- Enclosing class:
JSArrayBufferObject
-
Nested Class Summary
Nested classes/interfaces inherited from class JSArrayBufferObject
JSArrayBufferObject.Direct, JSArrayBufferObject.DirectBase, JSArrayBufferObject.Heap, JSArrayBufferObject.Interop, JSArrayBufferObject.SharedNested classes/interfaces inherited from class JSDynamicObject
JSDynamicObject.IsIdenticalOrUndefined, JSDynamicObject.ToBoolean, JSDynamicObject.ToNumber, JSDynamicObject.ToStringNested classes/interfaces inherited from class com.oracle.truffle.api.object.DynamicObject
com.oracle.truffle.api.object.DynamicObject.DynamicField -
Field Summary
Fields inherited from class JSObject
CONSTRUCTOR, EMPTY_STRING_ARRAY, GET_PROTO_NAME, HIDDEN_PROTO, NO_SUCH_METHOD_NAME, NO_SUCH_PROPERTY_NAME, PROTO, PROTOTYPE, SET_PROTO_NAME -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedShared(com.oracle.truffle.api.object.Shape shape, JSDynamicObject proto, ByteBuffer byteBuffer, JSAgentWaiterList waiterList, AtomicInteger byteLength, int maxByteLength) -
Method Summary
Modifier and TypeMethodDescriptionvoidintcom.oracle.truffle.api.strings.TruffleStringThe [[Class]] internal property.booleanvoidsetWaiterList(JSAgentWaiterList waiterList) booleanupdateByteLength(int expectedByteLength, int newByteLength) Methods inherited from class JSArrayBufferObject.DirectBase
getByteBuffer, getContents, libraryGetByteLength, setByteBufferMethods inherited from class JSArrayBufferObject
createHeapArrayBuffer, getByteArray, getDetachKey, getDirectByteBuffer, getInteropBuffer, getMaxByteLength, getWaiterList, isFixedLength, setByteLength, setWaiterListMethods inherited from class JSNonProxyObject
getMetaObject, getMetaObjectImpl, hasMetaObject, isExtensible, preventExtensions, setIntegrityLevel, testIntegrityLevel, toDisplayStringImplMethods inherited from class JSClassObject
defineOwnProperty, delete, delete, getHelper, getHelper, getMethodHelper, getOwnHelper, getOwnHelper, getOwnProperty, getOwnPropertyKeys, getPrototypeOf, hasOnlyShapeProperties, hasOwnProperty, hasOwnProperty, hasProperty, hasProperty, set, set, setPrototypeOfMethods inherited from class JSObject
copyWithoutProperties, defaultToString, defineOwnProperty, defineOwnProperty, delete, delete, delete, delete, delete, delete, enumerableOwnNames, filterEnumerableNames, get, get, get, get, getArray, getBuiltinToStringTag, getClassName, getIterator, getJSClass, getJSContext, getLanguage, getMembers, getMethod, getMethod, getOrDefault, getOrDefault, getOrDefault, getOrDefault, getOwnProperty, getOwnProperty, getPrototype, getPrototype, getUncachedRead, getUncachedWrite, getWithReceiver, hasArray, hasIterator, hasLanguage, hasMemberReadSideEffects, hasMembers, hasMemberWriteSideEffects, hasOwnProperty, hasOwnProperty, hasOwnProperty, hasOwnProperty, hasProperty, hasProperty, hasProperty, hasProperty, invokeMember, isExtensible, isExtensible, isJSObject, isMemberInsertable, isMemberInvocable, isMemberModifiable, isMemberReadable, isMemberRemovable, language, ordinaryToPrimitive, ownPropertyKeys, ownPropertyKeys, readMember, removeMember, set, set, set, set, setArray, setPrototype, setPrototype, setWithReceiver, setWithReceiver, toDisplayString, toPrimitive, toPrimitive, writeMemberMethods inherited from class JSDynamicObject
defaultToString, getDynamicType, getJSClass, getJSContext, getJSSharedData, getObjectFlags, getOrDefault, getOrNull, getPropertyArray, getPropertyFlags, getValue, getValue, identityHashCode, isJSDynamicObject, ownPropertyKeys, setJSClass, setObjectFlags, setPropertyFlags, testProperties, updatePropertyFlagsMethods inherited from class com.oracle.truffle.api.object.DynamicObject
clone, getShape
-
Constructor Details
-
Shared
protected Shared(com.oracle.truffle.api.object.Shape shape, JSDynamicObject proto, ByteBuffer byteBuffer, JSAgentWaiterList waiterList, AtomicInteger byteLength, int maxByteLength)
-
-
Method Details
-
getByteLength
public int getByteLength()- Overrides:
getByteLengthin classJSArrayBufferObject
-
getByteLengthObject
-
updateByteLength
public boolean updateByteLength(int expectedByteLength, int newByteLength) -
getWaiterList
-
setWaiterList
-
detachArrayBuffer
public void detachArrayBuffer()- Specified by:
detachArrayBufferin classJSArrayBufferObject.DirectBase
-
isDetached
public boolean isDetached()- Specified by:
isDetachedin classJSArrayBufferObject
-
getClassName
public com.oracle.truffle.api.strings.TruffleString getClassName()Description copied from class:JSDynamicObjectThe [[Class]] internal property. For ES5, this is the second part of what Object.prototype.toString.call(myObj) returns, e.g. "[object Array]".- Overrides:
getClassNamein classJSArrayBufferObject
-