public final class com.oracle.truffle.js.runtime.JSFrameUtil
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.oracle.truffle.js.runtime.JSFrameUtil
  super_class: java.lang.Object
{
  public static final com.oracle.truffle.api.frame.MaterializedFrame NULL_MATERIALIZED_FRAME;
    descriptor: Lcom/oracle/truffle/api/frame/MaterializedFrame;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Object DEFAULT_VALUE;
    descriptor: Ljava/lang/Object;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static final java.lang.String THIS_SLOT_ID;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "<this>"

  private static final java.lang.Class<? extends com.oracle.truffle.api.frame.MaterializedFrame> MATERIALIZED_FRAME_CLASS;
    descriptor: Ljava/lang/Class;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/lang/Class<+Lcom/oracle/truffle/api/frame/MaterializedFrame;>;

  private static final int IS_LET;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int IS_CONST;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int HAS_TDZ;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final int IS_HOISTABLE_DECLARATION;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 256

  private static final int IS_IMPORT_BINDING;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 16384

  private static final int IS_PRIVATE_NAME_STATIC;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 262144

  private static final int IS_PRIVATE_METHOD_OR_ACCESSOR;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1572864

  public static final int SYMBOL_FLAG_MASK;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1851651

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 55
            invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
            invokestatic com.oracle.truffle.js.runtime.JSArguments.createNullArguments:()[Ljava/lang/Object;
            invokeinterface com.oracle.truffle.api.TruffleRuntime.createMaterializedFrame:([Ljava/lang/Object;)Lcom/oracle/truffle/api/frame/MaterializedFrame;
            putstatic com.oracle.truffle.js.runtime.JSFrameUtil.NULL_MATERIALIZED_FRAME:Lcom/oracle/truffle/api/frame/MaterializedFrame;
         1: .line 56
            getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
            putstatic com.oracle.truffle.js.runtime.JSFrameUtil.DEFAULT_VALUE:Ljava/lang/Object;
         2: .line 59
            getstatic com.oracle.truffle.js.runtime.JSFrameUtil.NULL_MATERIALIZED_FRAME:Lcom/oracle/truffle/api/frame/MaterializedFrame;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            putstatic com.oracle.truffle.js.runtime.JSFrameUtil.MATERIALIZED_FRAME_CLASS:Ljava/lang/Class;
         3: .line 67
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSFrameUtil this
         0: .line 69
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 71
            return
        end local 0 // com.oracle.truffle.js.runtime.JSFrameUtil this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/js/runtime/JSFrameUtil;

  public static java.lang.Object getThisObj(com.oracle.truffle.api.frame.Frame);
    descriptor: (Lcom/oracle/truffle/api/frame/Frame;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.frame.Frame frame
         0: .line 74
            aload 0 /* frame */
            invokeinterface com.oracle.truffle.api.frame.Frame.getArguments:()[Ljava/lang/Object;
            invokestatic com.oracle.truffle.js.runtime.JSArguments.getThisObject:([Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 0 // com.oracle.truffle.api.frame.Frame frame
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  frame  Lcom/oracle/truffle/api/frame/Frame;
    MethodParameters:
       Name  Flags
      frame  

  public static com.oracle.truffle.api.object.DynamicObject getFunctionObject(com.oracle.truffle.api.frame.Frame);
    descriptor: (Lcom/oracle/truffle/api/frame/Frame;)Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.frame.Frame frame
         0: .line 78
            aload 0 /* frame */
            invokeinterface com.oracle.truffle.api.frame.Frame.getArguments:()[Ljava/lang/Object;
            invokestatic com.oracle.truffle.js.runtime.JSArguments.getFunctionObject:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.oracle.truffle.api.object.DynamicObject
            areturn
        end local 0 // com.oracle.truffle.api.frame.Frame frame
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  frame  Lcom/oracle/truffle/api/frame/Frame;
    MethodParameters:
       Name  Flags
      frame  

  public static java.lang.Object[] getArgumentsArray(com.oracle.truffle.api.frame.Frame);
    descriptor: (Lcom/oracle/truffle/api/frame/Frame;)[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.frame.Frame frame
         0: .line 82
            aload 0 /* frame */
            invokeinterface com.oracle.truffle.api.frame.Frame.getArguments:()[Ljava/lang/Object;
            invokestatic com.oracle.truffle.js.runtime.JSArguments.extractUserArguments:([Ljava/lang/Object;)[Ljava/lang/Object;
            areturn
        end local 0 // com.oracle.truffle.api.frame.Frame frame
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  frame  Lcom/oracle/truffle/api/frame/Frame;
    MethodParameters:
       Name  Flags
      frame  

  public static int getFlags(com.oracle.truffle.api.frame.FrameSlot);
    descriptor: (Lcom/oracle/truffle/api/frame/FrameSlot;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.frame.FrameSlot frameSlot
         0: .line 86
            aload 0 /* frameSlot */
            invokevirtual com.oracle.truffle.api.frame.FrameSlot.getInfo:()Ljava/lang/Object;
            instanceof java.lang.Integer
            ifeq 1
            aload 0 /* frameSlot */
            invokevirtual com.oracle.truffle.api.frame.FrameSlot.getInfo:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // com.oracle.truffle.api.frame.FrameSlot frameSlot
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0  frameSlot  Lcom/oracle/truffle/api/frame/FrameSlot;
    MethodParameters:
           Name  Flags
      frameSlot  

  public static boolean hasTemporalDeadZone(com.oracle.truffle.api.frame.FrameSlot);
    descriptor: (Lcom/oracle/truffle/api/frame/FrameSlot;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.frame.FrameSlot frameSlot
         0: .line 90
            aload 0 /* frameSlot */
            invokestatic com.oracle.truffle.js.runtime.JSFrameUtil.getFlags:(Lcom/oracle/truffle/api/frame/FrameSlot;)I
            iconst_3
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.oracle.truffle.api.frame.FrameSlot frameSlot
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  frameSlot  Lcom/oracle/truffle/api/frame/FrameSlot;
    MethodParameters:
           Name  Flags
      frameSlot  

  public static boolean needsTemporalDeadZoneCheck(com.oracle.truffle.api.frame.FrameSlot, int);
    descriptor: (Lcom/oracle/truffle/api/frame/FrameSlot;I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.frame.FrameSlot frameSlot
        start local 1 // int frameLevel
         0: .line 94
            aload 0 /* frameSlot */
            invokestatic com.oracle.truffle.js.runtime.JSFrameUtil.hasTemporalDeadZone:(Lcom/oracle/truffle/api/frame/FrameSlot;)Z
            ifeq 1
            iload 1 /* frameLevel */
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int frameLevel
        end local 0 // com.oracle.truffle.api.frame.FrameSlot frameSlot
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0   frameSlot  Lcom/oracle/truffle/api/frame/FrameSlot;
            0    2     1  frameLevel  I
    MethodParameters:
            Name  Flags
      frameSlot   
      frameLevel  

  public static boolean isConst(com.oracle.truffle.api.frame.FrameSlot);
    descriptor: (Lcom/oracle/truffle/api/frame/FrameSlot;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.frame.FrameSlot frameSlot
         0: .line 98
            aload 0 /* frameSlot */
            invokestatic com.oracle.truffle.js.runtime.JSFrameUtil.getFlags:(Lcom/oracle/truffle/api/frame/FrameSlot;)I
            iconst_2
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.oracle.truffle.api.frame.FrameSlot frameSlot
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  frameSlot  Lcom/oracle/truffle/api/frame/FrameSlot;
    MethodParameters:
           Name  Flags
      frameSlot  

  public static boolean isLet(com.oracle.truffle.api.frame.FrameSlot);
    descriptor: (Lcom/oracle/truffle/api/frame/FrameSlot;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.frame.FrameSlot frameSlot
         0: .line 102
            aload 0 /* frameSlot */
            invokestatic com.oracle.truffle.js.runtime.JSFrameUtil.getFlags:(Lcom/oracle/truffle/api/frame/FrameSlot;)I
            iconst_1
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.oracle.truffle.api.frame.FrameSlot frameSlot
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  frameSlot  Lcom/oracle/truffle/api/frame/FrameSlot;
    MethodParameters:
           Name  Flags
      frameSlot  

  public static boolean isHoistable(com.oracle.truffle.api.frame.FrameSlot);
    descriptor: (Lcom/oracle/truffle/api/frame/FrameSlot;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.frame.FrameSlot frameSlot
         0: .line 106
            aload 0 /* frameSlot */
            invokestatic com.oracle.truffle.js.runtime.JSFrameUtil.getFlags:(Lcom/oracle/truffle/api/frame/FrameSlot;)I
            sipush 256
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.oracle.truffle.api.frame.FrameSlot frameSlot
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  frameSlot  Lcom/oracle/truffle/api/frame/FrameSlot;
    MethodParameters:
           Name  Flags
      frameSlot  

  public static boolean isImportBinding(com.oracle.truffle.api.frame.FrameSlot);
    descriptor: (Lcom/oracle/truffle/api/frame/FrameSlot;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.frame.FrameSlot frameSlot
         0: .line 110
            aload 0 /* frameSlot */
            invokestatic com.oracle.truffle.js.runtime.JSFrameUtil.getFlags:(Lcom/oracle/truffle/api/frame/FrameSlot;)I
            sipush 16384
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.oracle.truffle.api.frame.FrameSlot frameSlot
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  frameSlot  Lcom/oracle/truffle/api/frame/FrameSlot;
    MethodParameters:
           Name  Flags
      frameSlot  

  public static boolean needsPrivateBrandCheck(com.oracle.truffle.api.frame.FrameSlot);
    descriptor: (Lcom/oracle/truffle/api/frame/FrameSlot;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.frame.FrameSlot frameSlot
         0: .line 114
            aload 0 /* frameSlot */
            invokestatic com.oracle.truffle.js.runtime.JSFrameUtil.getFlags:(Lcom/oracle/truffle/api/frame/FrameSlot;)I
            ldc 1572864
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.oracle.truffle.api.frame.FrameSlot frameSlot
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  frameSlot  Lcom/oracle/truffle/api/frame/FrameSlot;
    MethodParameters:
           Name  Flags
      frameSlot  

  public static boolean isPrivateNameStatic(com.oracle.truffle.api.frame.FrameSlot);
    descriptor: (Lcom/oracle/truffle/api/frame/FrameSlot;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.frame.FrameSlot frameSlot
         0: .line 118
            aload 0 /* frameSlot */
            invokestatic com.oracle.truffle.js.runtime.JSFrameUtil.getFlags:(Lcom/oracle/truffle/api/frame/FrameSlot;)I
            ldc 262144
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.oracle.truffle.api.frame.FrameSlot frameSlot
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  frameSlot  Lcom/oracle/truffle/api/frame/FrameSlot;
    MethodParameters:
           Name  Flags
      frameSlot  

  public static com.oracle.truffle.api.frame.MaterializedFrame getParentFrame(com.oracle.truffle.api.frame.Frame);
    descriptor: (Lcom/oracle/truffle/api/frame/Frame;)Lcom/oracle/truffle/api/frame/MaterializedFrame;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.frame.Frame frame
         0: .line 122
            aload 0 /* frame */
            invokeinterface com.oracle.truffle.api.frame.Frame.getArguments:()[Ljava/lang/Object;
            invokestatic com.oracle.truffle.js.runtime.JSArguments.getEnclosingFrame:([Ljava/lang/Object;)Lcom/oracle/truffle/api/frame/MaterializedFrame;
            areturn
        end local 0 // com.oracle.truffle.api.frame.Frame frame
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  frame  Lcom/oracle/truffle/api/frame/Frame;
    MethodParameters:
       Name  Flags
      frame  

  public static com.oracle.truffle.api.frame.MaterializedFrame castMaterializedFrame(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lcom/oracle/truffle/api/frame/MaterializedFrame;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object frame
         0: .line 126
            getstatic com.oracle.truffle.js.runtime.JSFrameUtil.MATERIALIZED_FRAME_CLASS:Ljava/lang/Class;
            aload 0 /* frame */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.oracle.truffle.api.frame.MaterializedFrame
            areturn
        end local 0 // java.lang.Object frame
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  frame  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      frame  

  public static boolean isInternal(com.oracle.truffle.api.frame.FrameSlot);
    descriptor: (Lcom/oracle/truffle/api/frame/FrameSlot;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.frame.FrameSlot frameSlot
         0: .line 133
            invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:()V
         1: .line 134
            aload 0 /* frameSlot */
            invokevirtual com.oracle.truffle.api.frame.FrameSlot.getIdentifier:()Ljava/lang/Object;
            instanceof java.lang.String
            ifeq 8
         2: .line 135
            aload 0 /* frameSlot */
            invokevirtual com.oracle.truffle.api.frame.FrameSlot.getIdentifier:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* name */
        start local 1 // java.lang.String name
         3: .line 136
            aload 1 /* name */
            ldc ":"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 5
         4: .line 137
            iconst_1
            ireturn
         5: .line 138
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* name */
            ldc "<"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 7
            aload 1 /* name */
            ldc ">"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 7
         6: .line 139
            iconst_1
            ireturn
         7: .line 141
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.String name
         8: .line 143
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // com.oracle.truffle.api.frame.FrameSlot frameSlot
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0  frameSlot  Lcom/oracle/truffle/api/frame/FrameSlot;
            3    8     1       name  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      frameSlot  

  public static java.lang.String getPublicName(com.oracle.truffle.api.frame.FrameSlot);
    descriptor: (Lcom/oracle/truffle/api/frame/FrameSlot;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // com.oracle.truffle.api.frame.FrameSlot frameSlot
         0: .line 148
            invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:()V
         1: .line 149
            aload 0 /* frameSlot */
            invokevirtual com.oracle.truffle.api.frame.FrameSlot.getIdentifier:()Ljava/lang/Object;
            astore 1 /* identifier */
        start local 1 // java.lang.Object identifier
         2: .line 150
            aload 0 /* frameSlot */
            invokevirtual com.oracle.truffle.api.frame.FrameSlot.getIdentifier:()Ljava/lang/Object;
            instanceof java.lang.String
            ifeq 9
         3: .line 151
            aload 0 /* frameSlot */
            invokevirtual com.oracle.truffle.api.frame.FrameSlot.getIdentifier:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* name */
        start local 2 // java.lang.String name
         4: .line 152
            aload 2 /* name */
            ldc ":"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 153
            aload 2 /* name */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            areturn
         6: .line 154
      StackMap locals: java.lang.Object java.lang.String
      StackMap stack:
            aload 2 /* name */
            ldc "<"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 8
            aload 2 /* name */
            ldc ">"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 8
         7: .line 155
            aload 2 /* name */
            iconst_1
            aload 2 /* name */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
         8: .line 157
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            areturn
        end local 2 // java.lang.String name
         9: .line 160
      StackMap locals:
      StackMap stack:
            aload 1 /* identifier */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.Object identifier
        end local 0 // com.oracle.truffle.api.frame.FrameSlot frameSlot
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0   frameSlot  Lcom/oracle/truffle/api/frame/FrameSlot;
            2   10     1  identifier  Ljava/lang/Object;
            4    9     2        name  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
           Name  Flags
      frameSlot  

  public static boolean isThisSlot(com.oracle.truffle.api.frame.FrameSlot);
    descriptor: (Lcom/oracle/truffle/api/frame/FrameSlot;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.frame.FrameSlot frameSlot
         0: .line 165
            aload 0 /* frameSlot */
            invokevirtual com.oracle.truffle.api.frame.FrameSlot.getIdentifier:()Ljava/lang/Object;
            ldc "<this>"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // com.oracle.truffle.api.frame.FrameSlot frameSlot
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  frameSlot  Lcom/oracle/truffle/api/frame/FrameSlot;
    MethodParameters:
           Name  Flags
      frameSlot  

  public static com.oracle.truffle.api.frame.FrameSlot getThisSlot(com.oracle.truffle.api.frame.FrameDescriptor);
    descriptor: (Lcom/oracle/truffle/api/frame/FrameDescriptor;)Lcom/oracle/truffle/api/frame/FrameSlot;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.frame.FrameDescriptor frameDescriptor
         0: .line 169
            aload 0 /* frameDescriptor */
            ldc "<this>"
            invokevirtual com.oracle.truffle.api.frame.FrameDescriptor.findFrameSlot:(Ljava/lang/Object;)Lcom/oracle/truffle/api/frame/FrameSlot;
            areturn
        end local 0 // com.oracle.truffle.api.frame.FrameDescriptor frameDescriptor
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0  frameDescriptor  Lcom/oracle/truffle/api/frame/FrameDescriptor;
    MethodParameters:
                 Name  Flags
      frameDescriptor  
}
SourceFile: "JSFrameUtil.java"
InnerClasses:
  public abstract TruffleBoundary = com.oracle.truffle.api.CompilerDirectives$TruffleBoundary of com.oracle.truffle.api.CompilerDirectives