Class JSFrameUtil

java.lang.Object
com.oracle.truffle.js.runtime.JSFrameUtil

public final class JSFrameUtil extends Object
  • Field Details

    • NULL_MATERIALIZED_FRAME

      public static final com.oracle.truffle.api.frame.MaterializedFrame NULL_MATERIALIZED_FRAME
    • DEFAULT_VALUE

      public static final Object DEFAULT_VALUE
    • THIS_SLOT_ID

      public static final com.oracle.truffle.api.strings.TruffleString THIS_SLOT_ID
    • IS_HOISTED_FROM_BLOCK

      public static final int IS_HOISTED_FROM_BLOCK
      See Also:
    • SYMBOL_FLAG_MASK

      public static final int SYMBOL_FLAG_MASK
      See Also:
  • Method Details

    • getThisObj

      public static Object getThisObj(com.oracle.truffle.api.frame.Frame frame)
    • getFunctionObject

      public static JSFunctionObject getFunctionObject(com.oracle.truffle.api.frame.Frame frame)
    • getFunctionObjectNoCast

      public static Object getFunctionObjectNoCast(com.oracle.truffle.api.frame.Frame frame)
    • getArgumentsArray

      public static Object[] getArgumentsArray(com.oracle.truffle.api.frame.Frame frame)
    • getFlags

      public static int getFlags(JSFrameSlot frameSlot)
    • getFlags

      public static int getFlags(com.oracle.truffle.api.frame.FrameDescriptor desc, int index)
    • getFlagsFromInfo

      public static int getFlagsFromInfo(Object info)
    • hasTemporalDeadZone

      public static boolean hasTemporalDeadZone(JSFrameSlot frameSlot)
    • hasTemporalDeadZone

      public static boolean hasTemporalDeadZone(com.oracle.truffle.api.frame.FrameDescriptor desc, int index)
    • needsTemporalDeadZoneCheck

      public static boolean needsTemporalDeadZoneCheck(JSFrameSlot frameSlot, int frameLevel)
    • isConst

      public static boolean isConst(JSFrameSlot frameSlot)
    • isLet

      public static boolean isLet(JSFrameSlot frameSlot)
    • isConst

      public static boolean isConst(com.oracle.truffle.api.frame.FrameDescriptor desc, int index)
    • isLet

      public static boolean isLet(com.oracle.truffle.api.frame.FrameDescriptor desc, int index)
    • isHoistable

      public static boolean isHoistable(com.oracle.truffle.api.frame.FrameDescriptor desc, int index)
    • isImportBinding

      public static boolean isImportBinding(JSFrameSlot frameSlot)
    • isImportBinding

      public static boolean isImportBinding(com.oracle.truffle.api.frame.FrameDescriptor desc, int index)
    • isPrivateName

      public static boolean isPrivateName(JSFrameSlot frameSlot)
    • needsPrivateBrandCheck

      public static boolean needsPrivateBrandCheck(JSFrameSlot frameSlot)
    • isPrivateNameStatic

      public static boolean isPrivateNameStatic(JSFrameSlot frameSlot)
    • isParam

      public static boolean isParam(JSFrameSlot frameSlot)
    • isArguments

      public static boolean isArguments(JSFrameSlot frameSlot)
    • isClosedOver

      public static boolean isClosedOver(JSFrameSlot frameSlot)
    • isHoistedFromBlock

      public static boolean isHoistedFromBlock(com.oracle.truffle.api.frame.FrameDescriptor desc, int index)
    • getParentFrame

      public static com.oracle.truffle.api.frame.MaterializedFrame getParentFrame(com.oracle.truffle.api.frame.Frame frame)
    • castMaterializedFrame

      public static com.oracle.truffle.api.frame.MaterializedFrame castMaterializedFrame(Object frame)
    • isInternal

      public static boolean isInternal(com.oracle.truffle.api.frame.FrameDescriptor desc, int index)
      Returns true if the frame slot is implementation-internal.
    • isInternalIdentifier

      public static boolean isInternalIdentifier(Object identifier)
    • getPublicName

      public static com.oracle.truffle.api.strings.TruffleString getPublicName(Object identifier)
    • isThisSlot

      public static boolean isThisSlot(com.oracle.truffle.api.frame.FrameDescriptor desc, int index)
    • isThisSlotIdentifier

      public static boolean isThisSlotIdentifier(Object identifier)
    • findRequiredFrameSlotIndex

      public static int findRequiredFrameSlotIndex(com.oracle.truffle.api.frame.FrameDescriptor frameDescriptor, Object identifier)
    • findOptionalFrameSlotIndex

      public static OptionalInt findOptionalFrameSlotIndex(com.oracle.truffle.api.frame.FrameDescriptor frameDescriptor, Object identifier)