public final class JSProxyObject extends JSClassObject
| Modifier and Type | Class and Description |
|---|---|
static class |
JSProxyObject.RevokedTarget |
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,
JSDynamicObject proto,
Object proxyTarget,
JSDynamicObject proxyHandler) |
| Modifier and Type | Method and Description |
|---|---|
Object |
execute(Object[] args,
com.oracle.truffle.api.interop.InteropLibrary self,
JSInteropExecuteNode callNode,
ExportValueNode exportNode) |
Object |
getMetaObject() |
JSDynamicObject |
getProxyHandler() |
Object |
getProxyTarget() |
boolean |
hasMetaObject() |
Object |
instantiate(Object[] args,
com.oracle.truffle.api.interop.InteropLibrary self,
JSInteropInstantiateNode callNode,
ExportValueNode exportNode) |
boolean |
isExecutable(IsCallableNode isCallable) |
boolean |
isInstantiable() |
void |
revoke(boolean isCallable,
boolean isConstructor) |
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, toDisplayStringImplcopyWithoutProperties, defaultToString, defineOwnProperty, defineOwnProperty, delete, delete, delete, delete, delete, delete, enumerableOwnNames, filterEnumerableNames, get, get, get, get, getArray, getClassName, getIterator, getJSClass, getJSContext, getLanguage, 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, isFrozen, isJSObject, isMemberInsertable, isMemberInvocable, isMemberModifiable, isMemberReadable, isMemberRemovable, isSealed, language, ordinaryToPrimitive, ownPropertyKeys, ownPropertyKeys, preventExtensions, preventExtensions, readMember, removeMember, set, set, set, set, setArray, setIntegrityLevel, setIntegrityLevel, setPrototype, setPrototype, setWithReceiver, setWithReceiver, testIntegrityLevel, 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,
JSDynamicObject proto,
Object proxyTarget,
JSDynamicObject proxyHandler)
public JSDynamicObject getProxyHandler()
public Object getProxyTarget()
public void revoke(boolean isCallable,
boolean isConstructor)
public boolean isExecutable(IsCallableNode isCallable)
public Object execute(Object[] args, com.oracle.truffle.api.interop.InteropLibrary self, JSInteropExecuteNode callNode, ExportValueNode exportNode) throws com.oracle.truffle.api.interop.UnsupportedMessageException
com.oracle.truffle.api.interop.UnsupportedMessageExceptionpublic boolean isInstantiable()
public Object instantiate(Object[] args, com.oracle.truffle.api.interop.InteropLibrary self, JSInteropInstantiateNode callNode, ExportValueNode exportNode) throws com.oracle.truffle.api.interop.UnsupportedMessageException
com.oracle.truffle.api.interop.UnsupportedMessageExceptionpublic boolean hasMetaObject()
public Object getMetaObject()