public final class JSProxyObject extends JSClassObject
JSObject.GetMembersJSDynamicObject.IsIdenticalOrUndefinedCONSTRUCTOR, EMPTY_STRING_ARRAY, HIDDEN_PROTO, NO_SUCH_METHOD_NAME, NO_SUCH_PROPERTY_NAME, PROTO, PROTOTYPE| Modifier | Constructor and Description |
|---|---|
protected |
JSProxyObject(com.oracle.truffle.api.object.Shape shape,
Object proxyTarget,
com.oracle.truffle.api.object.DynamicObject proxyHandler) |
| Modifier and Type | Method and Description |
|---|---|
static com.oracle.truffle.api.object.DynamicObject |
create(JSRealm realm,
JSObjectFactory factory,
Object target,
com.oracle.truffle.api.object.DynamicObject handler) |
Object |
execute(Object[] args,
JavaScriptLanguage language,
JSRealm realm,
JSInteropExecuteNode callNode,
ExportValueNode exportNode) |
Object |
getMetaObject() |
com.oracle.truffle.api.object.DynamicObject |
getProxyHandler() |
Object |
getProxyTarget() |
boolean |
hasMetaObject() |
Object |
instantiate(Object[] args,
JavaScriptLanguage language,
JSRealm realm,
JSInteropInstantiateNode callNode,
ExportValueNode exportNode) |
boolean |
isExecutable(IsCallableNode isCallable) |
boolean |
isInstantiable() |
void |
revoke() |
defineOwnProperty, delete, delete, getBuiltinToStringTag, getClassName, getHelper, getHelper, getMethodHelper, getOwnHelper, getOwnHelper, getOwnProperty, getOwnPropertyKeys, getPrototypeOf, hasOnlyShapeProperties, hasOwnProperty, hasOwnProperty, hasProperty, hasProperty, isExtensible, preventExtensions, set, set, setIntegrityLevel, setPrototypeOf, testIntegrityLevel, toDisplayStringImpl, toStringcopyWithoutProperties, defaultToString, defineOwnProperty, defineOwnProperty, delete, delete, delete, delete, delete, delete, enumerableOwnNames, filterEnumerableNames, get, get, get, get, get, get, getArray, getClassName, getIterator, getJSClass, getJSContext, getLanguage, 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, isFrozen, isJSObject, isMemberInsertable, isMemberInvocable, isMemberModifiable, isMemberReadable, isMemberRemovable, isSealed, ordinaryToPrimitive, ownPropertyKeys, ownPropertyKeys, preventExtensions, preventExtensions, readMember, removeMember, set, set, set, set, setArray, setIntegrityLevel, setIntegrityLevel, setPrototype, setPrototype, setWithReceiver, setWithReceiver, testIntegrityLevel, toDisplayString, toDisplayString, toPrimitive, toPrimitive, writeMemberdefaultToString, getDynamicType, getIntOrDefault, getJSClass, getJSContext, getJSSharedData, getKeyArray, getObjectFlags, getOrDefault, getOrNull, getProperty, getPropertyArray, getPropertyFlags, getValue, getValue, identityHashCode, isJSDynamicObject, ownPropertyKeys, removeKey, setJSClass, setObjectFlags, setPropertyFlags, testProperties, updatePropertyFlagsprotected JSProxyObject(com.oracle.truffle.api.object.Shape shape,
Object proxyTarget,
com.oracle.truffle.api.object.DynamicObject proxyHandler)
public com.oracle.truffle.api.object.DynamicObject getProxyHandler()
public Object getProxyTarget()
public void revoke()
public static com.oracle.truffle.api.object.DynamicObject create(JSRealm realm, JSObjectFactory factory, Object target, com.oracle.truffle.api.object.DynamicObject handler)
public boolean isExecutable(IsCallableNode isCallable)
public Object execute(Object[] args, JavaScriptLanguage language, JSRealm realm, JSInteropExecuteNode callNode, ExportValueNode exportNode) throws com.oracle.truffle.api.interop.UnsupportedMessageException
com.oracle.truffle.api.interop.UnsupportedMessageExceptionpublic boolean isInstantiable()
public Object instantiate(Object[] args, JavaScriptLanguage language, JSRealm realm, JSInteropInstantiateNode callNode, ExportValueNode exportNode) throws com.oracle.truffle.api.interop.UnsupportedMessageException
com.oracle.truffle.api.interop.UnsupportedMessageExceptionpublic boolean hasMetaObject()
public Object getMetaObject()