Class JSGuards

java.lang.Object
com.oracle.truffle.js.nodes.JSGuards

public final class JSGuards extends Object
  • Method Details

    • isJSObject

      public static boolean isJSObject(Object value)
      Checks if this value is a JSObject; this excludes Null and Undefined, and foreign objects (values from other languages).
    • isJSDynamicObject

      public static boolean isJSDynamicObject(Object value)
      Like isJSObject, but including Null and Undefined.
    • isTruffleObject

      public static boolean isTruffleObject(Object value)
    • isTruffleString

      public static boolean isTruffleString(Object value)
    • isForeignObject

      public static boolean isForeignObject(Object value)
    • isUndefined

      public static boolean isUndefined(Object value)
    • isJSNull

      public static boolean isJSNull(Object value)
    • isJSFunction

      public static boolean isJSFunction(Object value)
    • isJSFunctionShape

      public static boolean isJSFunctionShape(com.oracle.truffle.api.object.Shape shape)
    • isCallable

      public static boolean isCallable(Object reviver)
    • isCallableProxy

      public static boolean isCallableProxy(JSDynamicObject proxy)
    • isJSString

      public static boolean isJSString(Object value)
    • isJSNumber

      public static boolean isJSNumber(Object value)
    • isJSBigInt

      public static boolean isJSBigInt(Object value)
    • isJSBoolean

      public static boolean isJSBoolean(Object value)
    • isJSDate

      public static boolean isJSDate(Object value)
    • isJSArray

      public static boolean isJSArray(Object value)
    • isJSArgumentsObject

      public static boolean isJSArgumentsObject(Object value)
    • isJSRegExp

      public static boolean isJSRegExp(Object value)
    • isJSOrdinaryObject

      public static boolean isJSOrdinaryObject(Object value)
    • isJSDateTimeFormat

      public static boolean isJSDateTimeFormat(Object value)
    • isJSCollator

      public static boolean isJSCollator(Object value)
    • isJSListFormat

      public static boolean isJSListFormat(Object value)
    • isJSNumberFormat

      public static boolean isJSNumberFormat(Object value)
    • isJSPluralRules

      public static boolean isJSPluralRules(Object value)
    • isJSRelativeTimeFormat

      public static boolean isJSRelativeTimeFormat(Object value)
    • isJSSegmenter

      public static boolean isJSSegmenter(Object value)
    • isJSSegments

      public static boolean isJSSegments(Object value)
    • isJSSegmentIterator

      public static boolean isJSSegmentIterator(Object value)
    • isJSDisplayNames

      public static boolean isJSDisplayNames(Object value)
    • isJSLocale

      public static boolean isJSLocale(Object value)
    • isNumber

      public static boolean isNumber(Object operand)
    • isJavaNumber

      public static boolean isJavaNumber(Object operand)
    • isNumberInteger

      public static boolean isNumberInteger(Object operand)
    • isNumberLong

      public static boolean isNumberLong(Object operand)
    • isNumberDouble

      public static boolean isNumberDouble(Object operand)
    • isString

      public static boolean isString(Object operand)
    • isStringString

      public static boolean isStringString(Object operand, Object operand2)
    • stringLength

      public static int stringLength(com.oracle.truffle.api.strings.TruffleString operand)
    • stringEquals

      public static boolean stringEquals(com.oracle.truffle.api.strings.TruffleString.EqualNode node, com.oracle.truffle.api.strings.TruffleString a, com.oracle.truffle.api.strings.TruffleString b)
    • isBoolean

      public static boolean isBoolean(Object operand)
    • isSymbol

      public static boolean isSymbol(Object operand)
    • isJSHeapArrayBuffer

      public static boolean isJSHeapArrayBuffer(Object thisObj)
    • isJSDirectArrayBuffer

      public static boolean isJSDirectArrayBuffer(Object thisObj)
    • isJSInteropArrayBuffer

      public static boolean isJSInteropArrayBuffer(Object thisObj)
    • isJSSharedArrayBuffer

      public static boolean isJSSharedArrayBuffer(Object thisObj)
    • isJSArrayBufferView

      public static boolean isJSArrayBufferView(Object thisObj)
    • isJSFastArray

      public static boolean isJSFastArray(Object value)
    • isJSProxy

      public static boolean isJSProxy(Object value)
    • isJSFastArgumentsObject

      public static boolean isJSFastArgumentsObject(Object value)
    • isJSObjectPrototype

      public static boolean isJSObjectPrototype(Object value)
    • isJSSymbol

      public static boolean isJSSymbol(Object value)
    • isJSTemporalPlainTime

      public static boolean isJSTemporalPlainTime(Object value)
    • isJSTemporalPlainDate

      public static boolean isJSTemporalPlainDate(Object value)
    • isJSTemporalPlainDateTime

      public static boolean isJSTemporalPlainDateTime(Object value)
    • isJSTemporalYearMonth

      public static boolean isJSTemporalYearMonth(Object value)
    • isJSTemporalMonthDay

      public static boolean isJSTemporalMonthDay(Object value)
    • isJSTemporalDuration

      public static boolean isJSTemporalDuration(Object value)
    • isJSTemporalInstant

      public static boolean isJSTemporalInstant(Object value)
    • isJSTemporalZonedDateTime

      public static boolean isJSTemporalZonedDateTime(Object value)
    • isJSTemporalCalendarHolder

      public static boolean isJSTemporalCalendarHolder(Object value)
    • isJSMap

      public static boolean isJSMap(Object value)
    • isJSSet

      public static boolean isJSSet(Object value)
    • isJSWeakRef

      public static boolean isJSWeakRef(Object value)
    • isJSFinalizationRegistry

      public static boolean isJSFinalizationRegistry(Object value)
    • isJSWeakMap

      public static boolean isJSWeakMap(Object value)
    • isJSWeakSet

      public static boolean isJSWeakSet(Object value)
    • isJSModuleNamespace

      public static boolean isJSModuleNamespace(Object value)
    • isJSAdapter

      public static boolean isJSAdapter(Object object)
    • isJSWebAssemblyModule

      public static boolean isJSWebAssemblyModule(Object object)
    • isValidPrototype

      public static boolean isValidPrototype(Object prototype)
    • isJavaPackage

      public static boolean isJavaPackage(Object target)
    • isJavaArray

      public static boolean isJavaArray(Object value)
    • isBigInt

      public static boolean isBigInt(Object target)
    • isBigIntZero

      public static boolean isBigIntZero(BigInt a)
    • isBigIntNegativeVal

      public static boolean isBigIntNegativeVal(BigInt a)
    • isDoubleInInt32Range

      public static boolean isDoubleInInt32Range(double value)
    • isDoubleLargerThan2e32

      public static boolean isDoubleLargerThan2e32(double d)
    • isLongRepresentableAsInt32

      public static boolean isLongRepresentableAsInt32(long value)
    • isDoubleRepresentableAsLong

      public static boolean isDoubleRepresentableAsLong(double d)
    • isDoubleSafeInteger

      public static boolean isDoubleSafeInteger(double d)
    • isIntArrayIndex

      public static boolean isIntArrayIndex(int i)
    • isLongArrayIndex

      public static boolean isLongArrayIndex(long i)
    • isBigIntArrayIndex

      public static boolean isBigIntArrayIndex(BigInt i)
    • isArgumentsDisconnected

      public static boolean isArgumentsDisconnected(JSArgumentsObject argumentsArray)
    • getClassIfJSObject

      public static Class<?> getClassIfJSObject(Object object)
    • getClassIfJSDynamicObject

      public static Class<?> getClassIfJSDynamicObject(Object object)
    • isReferenceEquals

      public static boolean isReferenceEquals(Object a, Object b)
    • isJavaPrimitive

      public static boolean isJavaPrimitive(Object value)
    • isJavaPrimitiveNumber

      public static boolean isJavaPrimitiveNumber(Object value)
    • isForeignObjectOrNumber

      public static boolean isForeignObjectOrNumber(Object a)
    • isForeignNumber

      public static boolean isForeignNumber(Object a)
    • isNullOrUndefined

      public static boolean isNullOrUndefined(Object value)
    • hasOverloadedOperators

      public static boolean hasOverloadedOperators(Object value)
    • longFitsInDouble

      public static boolean longFitsInDouble(long value)