public final class JSAdapter extends AbstractJSClass implements JSConstructorFactory.Default, PrototypeSupplier
usesOrdinaryGetOwnPropertyJSConstructorFactory.Default.WithFunctions, JSConstructorFactory.Default.WithFunctionsAndSpeciesJSConstructorFactory.Default| Modifier and Type | Field and Description |
|---|---|
static String |
CLASS_NAME |
static String |
GET_IDS |
static String |
GET_VALUES |
static JSAdapter |
INSTANCE |
static String |
NEW |
| Modifier and Type | Method and Description |
|---|---|
static com.oracle.truffle.api.object.DynamicObject |
create(JSContext context,
com.oracle.truffle.api.object.DynamicObject adaptee,
com.oracle.truffle.api.object.DynamicObject overrides,
com.oracle.truffle.api.object.DynamicObject proto) |
static JSConstructor |
createConstructor(JSRealm realm) |
com.oracle.truffle.api.object.DynamicObject |
createPrototype(JSRealm realm,
com.oracle.truffle.api.object.DynamicObject ctor) |
boolean |
defineOwnProperty(com.oracle.truffle.api.object.DynamicObject thisObj,
Object key,
PropertyDescriptor desc,
boolean doThrow)
9.1.6 [[DefineOwnProperty]] (P, Desc).
|
boolean |
delete(com.oracle.truffle.api.object.DynamicObject thisObj,
long index,
boolean isStrict) |
boolean |
delete(com.oracle.truffle.api.object.DynamicObject thisObj,
Object key,
boolean isStrict)
9.1.10 [[Delete]] (P).
|
static com.oracle.truffle.api.object.DynamicObject |
getAdaptee(com.oracle.truffle.api.object.DynamicObject obj) |
String |
getClassName() |
String |
getClassName(com.oracle.truffle.api.object.DynamicObject object)
The [[Class]] internal property.
|
com.oracle.truffle.api.interop.ForeignAccess |
getForeignAccessFactory(com.oracle.truffle.api.object.DynamicObject object) |
com.oracle.truffle.api.object.DynamicObject |
getIntrinsicDefaultProto(JSRealm realm) |
Object |
getMethodHelper(com.oracle.truffle.api.object.DynamicObject store,
Object thisObj,
Object key) |
static com.oracle.truffle.api.object.DynamicObject |
getOverrides(com.oracle.truffle.api.object.DynamicObject obj) |
Object |
getOwnHelper(com.oracle.truffle.api.object.DynamicObject store,
Object thisObj,
long index) |
Object |
getOwnHelper(com.oracle.truffle.api.object.DynamicObject store,
Object thisObj,
Object key) |
PropertyDescriptor |
getOwnProperty(com.oracle.truffle.api.object.DynamicObject thisObj,
Object key)
9.1.5 [[GetOwnProperty]] (P).
|
com.oracle.truffle.api.object.DynamicObject |
getPrototypeOf(com.oracle.truffle.api.object.DynamicObject thisObj)
9.1.1 [[GetPrototypeOf]] ().
|
boolean |
hasOwnProperty(com.oracle.truffle.api.object.DynamicObject thisObj,
long index) |
boolean |
hasOwnProperty(com.oracle.truffle.api.object.DynamicObject thisObj,
Object key) |
boolean |
isExtensible(com.oracle.truffle.api.object.DynamicObject thisObj)
9.1.3 [[IsExtensible]] ().
|
static boolean |
isJSAdapter(com.oracle.truffle.api.object.DynamicObject obj) |
static boolean |
isJSAdapter(Object obj) |
com.oracle.truffle.api.object.Shape |
makeInitialShape(JSContext context,
com.oracle.truffle.api.object.DynamicObject prototype) |
Iterable<Object> |
ownPropertyKeys(com.oracle.truffle.api.object.DynamicObject thisObj)
9.1.12 [[OwnPropertyKeys]]().
|
boolean |
preventExtensions(com.oracle.truffle.api.object.DynamicObject thisObj)
9.1.4 [[PreventExtensions]] ().
|
String |
safeToString(com.oracle.truffle.api.object.DynamicObject object)
A more informative but side-effect-free toString variant, mainly used for exception messages.
|
boolean |
setOwn(com.oracle.truffle.api.object.DynamicObject thisObj,
long index,
Object value,
Object receiver,
boolean isStrict) |
boolean |
setOwn(com.oracle.truffle.api.object.DynamicObject thisObj,
Object key,
Object value,
Object receiver,
boolean isStrict) |
boolean |
setPrototypeOf(com.oracle.truffle.api.object.DynamicObject thisObj,
com.oracle.truffle.api.object.DynamicObject newPrototype)
9.1.2 [[SetPrototypeOf]] (V).
|
String |
toString() |
getHelper, getHelper, hasOnlyShapeProperties, hasProperty, hasProperty, set, setdefaultToString, dispatch, formatToString, get, get, getBuiltinToStringTag, getToStringTag, isInstance, isInstance, isInstance, isInstance, setIntegrityLevel, testIntegrityLevel, usesOrdinaryGetOwnPropertyclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcreateConstructorAndPrototype, createConstructorObject, fillConstructorpublic static final String CLASS_NAME
public static final JSAdapter INSTANCE
public static final String NEW
public static final String GET_IDS
public static final String GET_VALUES
public String getClassName()
getClassName in interface JSConstructorFactory.Defaultpublic String getClassName(com.oracle.truffle.api.object.DynamicObject object)
JSClassgetClassName in class JSClassobject - object to be usedpublic static com.oracle.truffle.api.object.DynamicObject create(JSContext context, com.oracle.truffle.api.object.DynamicObject adaptee, com.oracle.truffle.api.object.DynamicObject overrides, com.oracle.truffle.api.object.DynamicObject proto)
public static com.oracle.truffle.api.object.DynamicObject getAdaptee(com.oracle.truffle.api.object.DynamicObject obj)
public static com.oracle.truffle.api.object.DynamicObject getOverrides(com.oracle.truffle.api.object.DynamicObject obj)
public static boolean isJSAdapter(Object obj)
public static boolean isJSAdapter(com.oracle.truffle.api.object.DynamicObject obj)
public Object getOwnHelper(com.oracle.truffle.api.object.DynamicObject store, Object thisObj, Object key)
getOwnHelper in class AbstractJSClasspublic Object getOwnHelper(com.oracle.truffle.api.object.DynamicObject store, Object thisObj, long index)
getOwnHelper in class AbstractJSClasspublic boolean hasOwnProperty(com.oracle.truffle.api.object.DynamicObject thisObj,
long index)
hasOwnProperty in class AbstractJSClasspublic boolean hasOwnProperty(com.oracle.truffle.api.object.DynamicObject thisObj,
Object key)
hasOwnProperty in class AbstractJSClasspublic boolean setOwn(com.oracle.truffle.api.object.DynamicObject thisObj,
long index,
Object value,
Object receiver,
boolean isStrict)
setOwn in class AbstractJSClasspublic boolean setOwn(com.oracle.truffle.api.object.DynamicObject thisObj,
Object key,
Object value,
Object receiver,
boolean isStrict)
setOwn in class AbstractJSClasspublic boolean delete(com.oracle.truffle.api.object.DynamicObject thisObj,
long index,
boolean isStrict)
delete in class AbstractJSClasspublic boolean delete(com.oracle.truffle.api.object.DynamicObject thisObj,
Object key,
boolean isStrict)
JSClassdelete in class AbstractJSClasspublic boolean defineOwnProperty(com.oracle.truffle.api.object.DynamicObject thisObj,
Object key,
PropertyDescriptor desc,
boolean doThrow)
JSClassdefineOwnProperty in class AbstractJSClasspublic boolean preventExtensions(com.oracle.truffle.api.object.DynamicObject thisObj)
JSClasspreventExtensions in class AbstractJSClasspublic boolean isExtensible(com.oracle.truffle.api.object.DynamicObject thisObj)
JSClassisExtensible in class AbstractJSClasspublic Iterable<Object> ownPropertyKeys(com.oracle.truffle.api.object.DynamicObject thisObj)
JSClassownPropertyKeys in class AbstractJSClasspublic String safeToString(com.oracle.truffle.api.object.DynamicObject object)
JSClasssafeToString in class JSClasspublic com.oracle.truffle.api.object.DynamicObject createPrototype(JSRealm realm, com.oracle.truffle.api.object.DynamicObject ctor)
createPrototype in interface JSConstructorFactory.Defaultpublic com.oracle.truffle.api.object.Shape makeInitialShape(JSContext context, com.oracle.truffle.api.object.DynamicObject prototype)
makeInitialShape in class JSClasspublic static JSConstructor createConstructor(JSRealm realm)
public Object getMethodHelper(com.oracle.truffle.api.object.DynamicObject store, Object thisObj, Object key)
getMethodHelper in class AbstractJSClasspublic com.oracle.truffle.api.object.DynamicObject getPrototypeOf(com.oracle.truffle.api.object.DynamicObject thisObj)
JSClassgetPrototypeOf in class AbstractJSClasspublic boolean setPrototypeOf(com.oracle.truffle.api.object.DynamicObject thisObj,
com.oracle.truffle.api.object.DynamicObject newPrototype)
JSClasssetPrototypeOf in class AbstractJSClasspublic PropertyDescriptor getOwnProperty(com.oracle.truffle.api.object.DynamicObject thisObj, Object key)
JSClassgetOwnProperty in class AbstractJSClasspublic com.oracle.truffle.api.interop.ForeignAccess getForeignAccessFactory(com.oracle.truffle.api.object.DynamicObject object)
getForeignAccessFactory in class com.oracle.truffle.api.object.ObjectTypepublic com.oracle.truffle.api.object.DynamicObject getIntrinsicDefaultProto(JSRealm realm)
getIntrinsicDefaultProto in interface PrototypeSupplier