final class com.oracle.truffle.js.runtime.interop.ScopeMembers implements com.oracle.truffle.api.interop.TruffleObject
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.oracle.truffle.js.runtime.interop.ScopeMembers
  super_class: java.lang.Object
{
  private final com.oracle.truffle.api.frame.Frame frame;
    descriptor: Lcom/oracle/truffle/api/frame/Frame;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.nodes.Node blockOrRoot;
    descriptor: Lcom/oracle/truffle/api/nodes/Node;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.lang.Object[] members;
    descriptor: [Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  void <init>(com.oracle.truffle.api.frame.Frame, com.oracle.truffle.api.nodes.Node);
    descriptor: (Lcom/oracle/truffle/api/frame/Frame;Lcom/oracle/truffle/api/nodes/Node;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.oracle.truffle.js.runtime.interop.ScopeMembers this
        start local 1 // com.oracle.truffle.api.frame.Frame frame
        start local 2 // com.oracle.truffle.api.nodes.Node blockOrRoot
         0: .line 80
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 81
            aload 0 /* this */
            aload 1 /* frame */
            putfield com.oracle.truffle.js.runtime.interop.ScopeMembers.frame:Lcom/oracle/truffle/api/frame/Frame;
         2: .line 82
            aload 0 /* this */
            aload 2 /* blockOrRoot */
            putfield com.oracle.truffle.js.runtime.interop.ScopeMembers.blockOrRoot:Lcom/oracle/truffle/api/nodes/Node;
         3: .line 83
            return
        end local 2 // com.oracle.truffle.api.nodes.Node blockOrRoot
        end local 1 // com.oracle.truffle.api.frame.Frame frame
        end local 0 // com.oracle.truffle.js.runtime.interop.ScopeMembers this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lcom/oracle/truffle/js/runtime/interop/ScopeMembers;
            0    4     1        frame  Lcom/oracle/truffle/api/frame/Frame;
            0    4     2  blockOrRoot  Lcom/oracle/truffle/api/nodes/Node;
    MethodParameters:
             Name  Flags
      frame        
      blockOrRoot  

  boolean hasArrayElements();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.interop.ScopeMembers this
         0: .line 88
            iconst_1
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.interop.ScopeMembers this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/interop/ScopeMembers;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.library.ExportMessage()

  java.lang.Object readArrayElement(long);
    descriptor: (J)Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.interop.ScopeMembers this
        start local 1 // long index
         0: .line 93
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.interop.ScopeMembers.getAllMembers:()[Ljava/lang/Object;
            astore 3 /* allMembers */
        start local 3 // java.lang.Object[] allMembers
         1: .line 94
            lconst_0
            lload 1 /* index */
            lcmp
            ifgt 3
            lload 1 /* index */
            aload 3 /* allMembers */
            arraylength
            i2l
            lcmp
            ifge 3
         2: .line 95
            aload 3 /* allMembers */
            lload 1 /* index */
            l2i
            aaload
            areturn
         3: .line 97
      StackMap locals: java.lang.Object[]
      StackMap stack:
            lload 1 /* index */
            invokestatic com.oracle.truffle.api.interop.InvalidArrayIndexException.create:(J)Lcom/oracle/truffle/api/interop/InvalidArrayIndexException;
            athrow
        end local 3 // java.lang.Object[] allMembers
        end local 1 // long index
        end local 0 // com.oracle.truffle.js.runtime.interop.ScopeMembers this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lcom/oracle/truffle/js/runtime/interop/ScopeMembers;
            0    4     1       index  J
            1    4     3  allMembers  [Ljava/lang/Object;
    Exceptions:
      throws com.oracle.truffle.api.interop.InvalidArrayIndexException
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.library.ExportMessage()
    MethodParameters:
       Name  Flags
      index  

  long getArraySize();
    descriptor: ()J
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.interop.ScopeMembers this
         0: .line 103
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.interop.ScopeMembers.getAllMembers:()[Ljava/lang/Object;
            arraylength
            i2l
            lreturn
        end local 0 // com.oracle.truffle.js.runtime.interop.ScopeMembers this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/interop/ScopeMembers;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.library.ExportMessage()

  boolean isArrayElementReadable(long);
    descriptor: (J)Z
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.interop.ScopeMembers this
        start local 1 // long index
         0: .line 108
            lconst_0
            lload 1 /* index */
            lcmp
            ifgt 1
            lload 1 /* index */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.interop.ScopeMembers.getAllMembers:()[Ljava/lang/Object;
            arraylength
            i2l
            lcmp
            ifge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // long index
        end local 0 // com.oracle.truffle.js.runtime.interop.ScopeMembers this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/oracle/truffle/js/runtime/interop/ScopeMembers;
            0    2     1  index  J
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.library.ExportMessage()
    MethodParameters:
       Name  Flags
      index  

  private java.lang.Object[] getAllMembers();
    descriptor: ()[Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.interop.ScopeMembers this
         0: .line 112
            ldc 1.0E-4
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.interop.ScopeMembers.members:[Ljava/lang/Object;
            ifnonnull 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack: double
         1: iconst_0
      StackMap locals: com.oracle.truffle.js.runtime.interop.ScopeMembers
      StackMap stack: double int
         2: invokestatic com.oracle.truffle.api.CompilerDirectives.injectBranchProbability:(DZ)Z
            ifeq 4
         3: .line 113
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.interop.ScopeMembers.collectAllMembers:()[Ljava/lang/Object;
            putfield com.oracle.truffle.js.runtime.interop.ScopeMembers.members:[Ljava/lang/Object;
         4: .line 115
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.interop.ScopeMembers.members:[Ljava/lang/Object;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.interop.ScopeMembers this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/oracle/truffle/js/runtime/interop/ScopeMembers;

  private java.lang.Object[] collectAllMembers();
    descriptor: ()[Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.interop.ScopeMembers this
         0: .line 120
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* membersList */
        start local 1 // java.util.List membersList
         1: .line 121
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.interop.ScopeMembers.frame:Lcom/oracle/truffle/api/frame/Frame;
            ifnonnull 16
         2: .line 122
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.interop.ScopeMembers.blockOrRoot:Lcom/oracle/truffle/api/nodes/Node;
            astore 2 /* descNode */
        start local 2 // com.oracle.truffle.api.nodes.Node descNode
         3: .line 123
            goto 14
         4: .line 124
      StackMap locals: java.util.List com.oracle.truffle.api.nodes.Node
      StackMap stack:
            aload 2 /* descNode */
            instanceof com.oracle.truffle.js.nodes.FrameDescriptorProvider
            ifne 6
         5: .line 125
            goto 37
         6: .line 127
      StackMap locals:
      StackMap stack:
            aload 2 /* descNode */
            checkcast com.oracle.truffle.js.nodes.FrameDescriptorProvider
            invokeinterface com.oracle.truffle.js.nodes.FrameDescriptorProvider.getFrameDescriptor:()Lcom/oracle/truffle/api/frame/FrameDescriptor;
            astore 3 /* desc */
        start local 3 // com.oracle.truffle.api.frame.FrameDescriptor desc
         7: .line 128
            aload 3 /* desc */
            invokevirtual com.oracle.truffle.api.frame.FrameDescriptor.getSlots:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 12
      StackMap locals: com.oracle.truffle.js.runtime.interop.ScopeMembers java.util.List com.oracle.truffle.api.nodes.Node com.oracle.truffle.api.frame.FrameDescriptor top java.util.Iterator
      StackMap stack:
         8: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.frame.FrameSlot
            astore 4 /* slot */
        start local 4 // com.oracle.truffle.api.frame.FrameSlot slot
         9: .line 129
            aload 4 /* slot */
            invokestatic com.oracle.truffle.js.runtime.JSFrameUtil.isInternal:(Lcom/oracle/truffle/api/frame/FrameSlot;)Z
            ifeq 11
        10: .line 130
            goto 12
        11: .line 132
      StackMap locals: com.oracle.truffle.js.runtime.interop.ScopeMembers java.util.List com.oracle.truffle.api.nodes.Node com.oracle.truffle.api.frame.FrameDescriptor com.oracle.truffle.api.frame.FrameSlot java.util.Iterator
      StackMap stack:
            aload 1 /* membersList */
            new com.oracle.truffle.js.runtime.interop.ScopeMembers$Key
            dup
            aload 4 /* slot */
            invokevirtual com.oracle.truffle.api.frame.FrameSlot.getIdentifier:()Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aload 2 /* descNode */
            aload 4 /* slot */
            invokespecial com.oracle.truffle.js.runtime.interop.ScopeMembers$Key.<init>:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/FrameSlot;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // com.oracle.truffle.api.frame.FrameSlot slot
        12: .line 128
      StackMap locals: com.oracle.truffle.js.runtime.interop.ScopeMembers java.util.List com.oracle.truffle.api.nodes.Node com.oracle.truffle.api.frame.FrameDescriptor top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        13: .line 135
            aload 2 /* descNode */
            invokevirtual com.oracle.truffle.api.nodes.Node.getParent:()Lcom/oracle/truffle/api/nodes/Node;
            invokestatic com.oracle.truffle.js.nodes.JavaScriptNode.findBlockScopeNode:(Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/api/nodes/Node;
            astore 2 /* descNode */
        end local 3 // com.oracle.truffle.api.frame.FrameDescriptor desc
        14: .line 123
      StackMap locals: com.oracle.truffle.js.runtime.interop.ScopeMembers java.util.List com.oracle.truffle.api.nodes.Node
      StackMap stack:
            aload 2 /* descNode */
            ifnonnull 4
        end local 2 // com.oracle.truffle.api.nodes.Node descNode
        15: .line 137
            goto 37
        16: .line 138
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.interop.ScopeMembers.blockOrRoot:Lcom/oracle/truffle/api/nodes/Node;
            astore 2 /* descNode */
        start local 2 // com.oracle.truffle.api.nodes.Node descNode
        17: .line 139
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.interop.ScopeMembers.frame:Lcom/oracle/truffle/api/frame/Frame;
            astore 3 /* outerFrame */
        start local 3 // com.oracle.truffle.api.frame.Frame outerFrame
        18: .line 141
      StackMap locals: com.oracle.truffle.api.nodes.Node com.oracle.truffle.api.frame.Frame
      StackMap stack:
            aload 3 /* outerFrame */
            astore 4 /* outerScope */
        start local 4 // com.oracle.truffle.api.frame.Frame outerScope
        19: .line 143
      StackMap locals: com.oracle.truffle.api.frame.Frame
      StackMap stack:
            aload 4 /* outerScope */
            invokeinterface com.oracle.truffle.api.frame.Frame.getFrameDescriptor:()Lcom/oracle/truffle/api/frame/FrameDescriptor;
            invokevirtual com.oracle.truffle.api.frame.FrameDescriptor.getSlots:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 26
      StackMap locals: com.oracle.truffle.js.runtime.interop.ScopeMembers java.util.List com.oracle.truffle.api.nodes.Node com.oracle.truffle.api.frame.Frame com.oracle.truffle.api.frame.Frame top java.util.Iterator
      StackMap stack:
        20: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.frame.FrameSlot
            astore 5 /* slot */
        start local 5 // com.oracle.truffle.api.frame.FrameSlot slot
        21: .line 144
            aload 5 /* slot */
            invokestatic com.oracle.truffle.js.runtime.JSFrameUtil.isInternal:(Lcom/oracle/truffle/api/frame/FrameSlot;)Z
            ifeq 23
        22: .line 145
            goto 26
        23: .line 147
      StackMap locals: com.oracle.truffle.js.runtime.interop.ScopeMembers java.util.List com.oracle.truffle.api.nodes.Node com.oracle.truffle.api.frame.Frame com.oracle.truffle.api.frame.Frame com.oracle.truffle.api.frame.FrameSlot java.util.Iterator
      StackMap stack:
            aload 4 /* outerScope */
            aload 5 /* slot */
            invokestatic com.oracle.truffle.js.runtime.interop.ScopeMembers.isUnsetFrameSlot:(Lcom/oracle/truffle/api/frame/Frame;Lcom/oracle/truffle/api/frame/FrameSlot;)Z
            ifeq 25
        24: .line 148
            goto 26
        25: .line 150
      StackMap locals:
      StackMap stack:
            aload 1 /* membersList */
            new com.oracle.truffle.js.runtime.interop.ScopeMembers$Key
            dup
            aload 5 /* slot */
            invokevirtual com.oracle.truffle.api.frame.FrameSlot.getIdentifier:()Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aload 2 /* descNode */
            aload 5 /* slot */
            invokespecial com.oracle.truffle.js.runtime.interop.ScopeMembers$Key.<init>:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/FrameSlot;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // com.oracle.truffle.api.frame.FrameSlot slot
        26: .line 143
      StackMap locals: com.oracle.truffle.js.runtime.interop.ScopeMembers java.util.List com.oracle.truffle.api.nodes.Node com.oracle.truffle.api.frame.Frame com.oracle.truffle.api.frame.Frame top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 20
        27: .line 153
            aload 4 /* outerScope */
            invokeinterface com.oracle.truffle.api.frame.Frame.getFrameDescriptor:()Lcom/oracle/truffle/api/frame/FrameDescriptor;
            getstatic com.oracle.truffle.js.nodes.access.ScopeFrameNode.PARENT_SCOPE_IDENTIFIER:Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.frame.FrameDescriptor.findFrameSlot:(Ljava/lang/Object;)Lcom/oracle/truffle/api/frame/FrameSlot;
            astore 5 /* parentSlot */
        start local 5 // com.oracle.truffle.api.frame.FrameSlot parentSlot
        28: .line 154
            aload 5 /* parentSlot */
            ifnonnull 31
        29: .line 155
            aload 1 /* membersList */
            new com.oracle.truffle.js.runtime.interop.ScopeMembers$Key
            dup
            ldc "this"
            aload 2 /* descNode */
            aconst_null
            invokespecial com.oracle.truffle.js.runtime.interop.ScopeMembers$Key.<init>:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/FrameSlot;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        30: .line 156
            goto 35
        31: .line 158
      StackMap locals: com.oracle.truffle.js.runtime.interop.ScopeMembers java.util.List com.oracle.truffle.api.nodes.Node com.oracle.truffle.api.frame.Frame com.oracle.truffle.api.frame.Frame com.oracle.truffle.api.frame.FrameSlot
      StackMap stack:
            aload 4 /* outerScope */
            aload 5 /* parentSlot */
            invokestatic com.oracle.truffle.api.frame.FrameUtil.getObjectSafe:(Lcom/oracle/truffle/api/frame/Frame;Lcom/oracle/truffle/api/frame/FrameSlot;)Ljava/lang/Object;
            checkcast com.oracle.truffle.api.frame.Frame
            astore 4 /* outerScope */
        32: .line 160
            aload 2 /* descNode */
            ifnull 19
        33: .line 161
            aload 2 /* descNode */
            invokevirtual com.oracle.truffle.api.nodes.Node.getParent:()Lcom/oracle/truffle/api/nodes/Node;
            invokestatic com.oracle.truffle.js.nodes.JavaScriptNode.findBlockScopeNode:(Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/api/nodes/Node;
            astore 2 /* descNode */
        end local 5 // com.oracle.truffle.api.frame.FrameSlot parentSlot
        34: .line 142
            goto 19
        35: .line 165
      StackMap locals:
      StackMap stack:
            aload 3 /* outerFrame */
            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;
            astore 3 /* outerFrame */
        36: .line 166
            aload 3 /* outerFrame */
            getstatic com.oracle.truffle.js.runtime.JSFrameUtil.NULL_MATERIALIZED_FRAME:Lcom/oracle/truffle/api/frame/MaterializedFrame;
            if_acmpne 18
        end local 4 // com.oracle.truffle.api.frame.Frame outerScope
        end local 3 // com.oracle.truffle.api.frame.Frame outerFrame
        end local 2 // com.oracle.truffle.api.nodes.Node descNode
        37: .line 171
      StackMap locals:
      StackMap stack:
            aload 1 /* membersList */
            invokeinterface java.util.List.toArray:()[Ljava/lang/Object;
            areturn
        end local 1 // java.util.List membersList
        end local 0 // com.oracle.truffle.js.runtime.interop.ScopeMembers this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   38     0         this  Lcom/oracle/truffle/js/runtime/interop/ScopeMembers;
            1   38     1  membersList  Ljava/util/List<Ljava/lang/Object;>;
            3   15     2     descNode  Lcom/oracle/truffle/api/nodes/Node;
            7   14     3         desc  Lcom/oracle/truffle/api/frame/FrameDescriptor;
            9   12     4         slot  Lcom/oracle/truffle/api/frame/FrameSlot;
           17   37     2     descNode  Lcom/oracle/truffle/api/nodes/Node;
           18   37     3   outerFrame  Lcom/oracle/truffle/api/frame/Frame;
           19   37     4   outerScope  Lcom/oracle/truffle/api/frame/Frame;
           21   26     5         slot  Lcom/oracle/truffle/api/frame/FrameSlot;
           28   34     5   parentSlot  Lcom/oracle/truffle/api/frame/FrameSlot;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  static boolean isUnsetFrameSlot(com.oracle.truffle.api.frame.Frame, com.oracle.truffle.api.frame.FrameSlot);
    descriptor: (Lcom/oracle/truffle/api/frame/Frame;Lcom/oracle/truffle/api/frame/FrameSlot;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.oracle.truffle.api.frame.Frame frame
        start local 1 // com.oracle.truffle.api.frame.FrameSlot slot
         0: .line 175
            aload 0 /* frame */
            ifnull 4
            aload 0 /* frame */
            aload 1 /* slot */
            invokeinterface com.oracle.truffle.api.frame.Frame.isObject:(Lcom/oracle/truffle/api/frame/FrameSlot;)Z
            ifeq 4
         1: .line 176
            aload 0 /* frame */
            aload 1 /* slot */
            invokestatic com.oracle.truffle.api.frame.FrameUtil.getObjectSafe:(Lcom/oracle/truffle/api/frame/Frame;Lcom/oracle/truffle/api/frame/FrameSlot;)Ljava/lang/Object;
            astore 2 /* value */
        start local 2 // java.lang.Object value
         2: .line 177
            aload 2 /* value */
            ifnull 3
            aload 2 /* value */
            invokestatic com.oracle.truffle.js.runtime.objects.Dead.instance:()Lcom/oracle/truffle/js/runtime/objects/Dead;
            if_acmpeq 3
            aload 2 /* value */
            instanceof com.oracle.truffle.api.frame.Frame
            ifeq 4
         3: .line 178
      StackMap locals: java.lang.Object
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // java.lang.Object value
         4: .line 181
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // com.oracle.truffle.api.frame.FrameSlot slot
        end local 0 // com.oracle.truffle.api.frame.Frame frame
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  frame  Lcom/oracle/truffle/api/frame/Frame;
            0    5     1   slot  Lcom/oracle/truffle/api/frame/FrameSlot;
            2    4     2  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      frame  
      slot   
}
SourceFile: "ScopeMembers.java"
NestMembers:
  com.oracle.truffle.js.runtime.interop.ScopeMembers$Key  com.oracle.truffle.js.runtime.interop.ScopeMembers$Key$1DeclarationFinder
InnerClasses:
  public abstract TruffleBoundary = com.oracle.truffle.api.CompilerDirectives$TruffleBoundary of com.oracle.truffle.api.CompilerDirectives
  final Key = com.oracle.truffle.js.runtime.interop.ScopeMembers$Key of com.oracle.truffle.js.runtime.interop.ScopeMembers
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.library.ExportLibrary(value = Lcom/oracle/truffle/api/interop/InteropLibrary;)