public final class JavaPackage extends JSNonProxy
usesOrdinaryGetOwnProperty| Modifier and Type | Field and Description |
|---|---|
static String |
CLASS_NAME |
static JavaPackage |
INSTANCE |
static String |
TYPE_NAME |
EMPTY_STRING_ARRAY| Modifier and Type | Method and Description |
|---|---|
static com.oracle.truffle.api.object.DynamicObject |
create(JSContext context,
JSRealm realm,
String packageName) |
static com.oracle.truffle.api.object.DynamicObject |
createInit(JSRealm realm,
String packageName) |
static com.oracle.truffle.api.object.DynamicObject |
createToPrimitiveFunction(JSContext context,
JSRealm realm) |
String |
getBuiltinToStringTag(com.oracle.truffle.api.object.DynamicObject object)
Returns builtinTag from step 14 of ES6+ 19.1.3.6.
|
static <T> T |
getClass(JSRealm realm,
com.oracle.truffle.api.object.DynamicObject thisObj,
String className,
Class<? extends T> returnType) |
String |
getClassName(com.oracle.truffle.api.object.DynamicObject object)
The [[Class]] internal property.
|
Object |
getHelper(com.oracle.truffle.api.object.DynamicObject store,
Object thisObj,
Object name,
com.oracle.truffle.api.nodes.Node encapsulatingNode) |
static Object |
getJavaClassOrConstructorOrSubPackage(JSContext context,
com.oracle.truffle.api.object.DynamicObject thisObj,
String name) |
static String |
getPackageName(com.oracle.truffle.api.object.DynamicObject obj) |
static boolean |
isJavaPackage(Object obj) |
com.oracle.truffle.api.object.Shape |
makeInitialShape(JSContext context,
com.oracle.truffle.api.object.DynamicObject objectPrototype) |
static com.oracle.truffle.api.object.DynamicObject |
subpackage(JSContext context,
JSRealm realm,
com.oracle.truffle.api.object.DynamicObject thisObj,
String name) |
static String |
toPrimitiveString(com.oracle.truffle.api.object.DynamicObject obj) |
checkProtoCycle, createSymbolSpeciesGetterFunction, defineOwnProperty, delete, delete, deletePropertyDefault, getHelper, getMethodHelper, getOwnHelper, getOwnHelper, getOwnProperty, getOwnPropertyKeys, getPrototypeOf, hasOnlyShapeProperties, hasOwnProperty, hasOwnProperty, hasProperty, hasProperty, invokeAccessorPropertySetter, isExtensible, ordinaryGetOwnProperty, ordinaryGetOwnPropertyIntl, ordinaryOwnPropertyKeys, ordinaryOwnPropertyKeys, ordinaryOwnPropertyKeysSlow, ordinarySet, ordinarySetIndex, ordinarySetWithReceiver, performOrdinarySetWithOwnDescriptor, preventExtensions, preventExtensionsImpl, putConstructorSpeciesGetter, set, set, setIntegrityLevel, setIntegrityLevelFast, setPropertySlow, setPrototypeOf, testIntegrityLevel, testIntegrityLevelFast, toDisplayStringImpl, toString, usesOrdinaryGetOwnProperty, usesOrdinaryIsExtensibledefaultToString, filterOwnPropertyKeys, formatToString, get, get, getToStringTag, isInstance, isInstance, isInstance, isInstance, ownPropertyKeys, testIntegrityLevelDefaultpublic static final String TYPE_NAME
public static final String CLASS_NAME
public static final JavaPackage INSTANCE
public static com.oracle.truffle.api.object.DynamicObject create(JSContext context, JSRealm realm, String packageName)
public static com.oracle.truffle.api.object.DynamicObject createInit(JSRealm realm, String packageName)
public static boolean isJavaPackage(Object obj)
public static String getPackageName(com.oracle.truffle.api.object.DynamicObject obj)
public static <T> T getClass(JSRealm realm, com.oracle.truffle.api.object.DynamicObject thisObj, String className, Class<? extends T> returnType)
public static com.oracle.truffle.api.object.DynamicObject subpackage(JSContext context, JSRealm realm, com.oracle.truffle.api.object.DynamicObject thisObj, String name)
public static Object getJavaClassOrConstructorOrSubPackage(JSContext context, com.oracle.truffle.api.object.DynamicObject thisObj, String name)
public String getClassName(com.oracle.truffle.api.object.DynamicObject object)
JSClassgetClassName in class JSClassobject - object to be usedpublic String getBuiltinToStringTag(com.oracle.truffle.api.object.DynamicObject object)
JSClassgetBuiltinToStringTag in class JSNonProxyobject - object to be usedJSClass.defaultToString(DynamicObject)public static String toPrimitiveString(com.oracle.truffle.api.object.DynamicObject obj)
public static com.oracle.truffle.api.object.DynamicObject createToPrimitiveFunction(JSContext context, JSRealm realm)
public Object getHelper(com.oracle.truffle.api.object.DynamicObject store, Object thisObj, Object name, com.oracle.truffle.api.nodes.Node encapsulatingNode)
getHelper in class JSNonProxypublic com.oracle.truffle.api.object.Shape makeInitialShape(JSContext context, com.oracle.truffle.api.object.DynamicObject objectPrototype)
makeInitialShape in class JSClass