final class com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes 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.polyglot.LegacyScopesBridge$MergedScopes
  super_class: java.lang.Object
{
  static final int LIMIT;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  private final com.oracle.truffle.api.Scope[] scopes;
    descriptor: [Lcom/oracle/truffle/api/Scope;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.Object[] variables;
    descriptor: [Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int scopeIndex;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String receiverName;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.Class<? extends com.oracle.truffle.api.TruffleLanguage<?>> language;
    descriptor: Ljava/lang/Class;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/lang/Class<+Lcom/oracle/truffle/api/TruffleLanguage<*>;>;

  private volatile com.oracle.truffle.api.source.SourceSection cachedSourceLocation;
    descriptor: Lcom/oracle/truffle/api/source/SourceSection;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile boolean hasCachedSourceLocation;
    descriptor: Z
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 686
            ldc Lcom/oracle/truffle/polyglot/LegacyScopesBridge;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.$assertionsDisabled:Z
         3: .line 688
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(com.oracle.truffle.api.Scope[], [], java.lang.Class<? extends com.oracle.truffle.api.TruffleLanguage<?>>);
    descriptor: ([Lcom/oracle/truffle/api/Scope;[Ljava/lang/Object;Ljava/lang/Class;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes this
        start local 1 // com.oracle.truffle.api.Scope[] scopes
        start local 2 // java.lang.Object[] variables
        start local 3 // java.lang.Class language
         0: .line 699
            aload 0 /* this */
            aload 1 /* scopes */
            aload 2 /* variables */
            iconst_0
            aload 3 /* language */
            invokespecial com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.<init>:([Lcom/oracle/truffle/api/Scope;[Ljava/lang/Object;ILjava/lang/Class;)V
         1: .line 700
            return
        end local 3 // java.lang.Class language
        end local 2 // java.lang.Object[] variables
        end local 1 // com.oracle.truffle.api.Scope[] scopes
        end local 0 // com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/oracle/truffle/polyglot/LegacyScopesBridge$MergedScopes;
            0    2     1     scopes  [Lcom/oracle/truffle/api/Scope;
            0    2     2  variables  [Ljava/lang/Object;
            0    2     3   language  Ljava/lang/Class<+Lcom/oracle/truffle/api/TruffleLanguage<*>;>;
    Signature: ([Lcom/oracle/truffle/api/Scope;[Ljava/lang/Object;Ljava/lang/Class<+Lcom/oracle/truffle/api/TruffleLanguage<*>;>;)V
    MethodParameters:
           Name  Flags
      scopes     
      variables  
      language   

  private void <init>(com.oracle.truffle.api.Scope[], [], int, java.lang.Class<? extends com.oracle.truffle.api.TruffleLanguage<?>>);
    descriptor: ([Lcom/oracle/truffle/api/Scope;[Ljava/lang/Object;ILjava/lang/Class;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=5
        start local 0 // com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes this
        start local 1 // com.oracle.truffle.api.Scope[] scopes
        start local 2 // java.lang.Object[] variables
        start local 3 // int scopeIndex
        start local 4 // java.lang.Class language
         0: .line 702
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 696
            aload 0 /* this */
            iconst_0
            putfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.hasCachedSourceLocation:Z
         2: .line 703
            aload 0 /* this */
            aload 1 /* scopes */
            putfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopes:[Lcom/oracle/truffle/api/Scope;
         3: .line 704
            aload 0 /* this */
            aload 2 /* variables */
            putfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.variables:[Ljava/lang/Object;
         4: .line 705
            aload 0 /* this */
            iload 3 /* scopeIndex */
            putfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopeIndex:I
         5: .line 706
            aconst_null
            astore 5 /* aReceiverName */
        start local 5 // java.lang.String aReceiverName
         6: .line 707
            iload 3 /* scopeIndex */
            ifne 14
         7: .line 708
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         8: goto 13
         9: .line 709
      StackMap locals: com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes com.oracle.truffle.api.Scope[] java.lang.Object[] int java.lang.Class java.lang.String int
      StackMap stack:
            aload 1 /* scopes */
            iload 6 /* i */
            aaload
            invokevirtual com.oracle.truffle.api.Scope.getReceiverName:()Ljava/lang/String;
            ifnull 12
        10: .line 710
            aload 1 /* scopes */
            iload 6 /* i */
            aaload
            invokevirtual com.oracle.truffle.api.Scope.getReceiverName:()Ljava/lang/String;
            astore 5 /* aReceiverName */
        11: .line 711
            goto 14
        12: .line 708
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 6 /* i */
            aload 1 /* scopes */
            arraylength
            if_icmplt 9
        end local 6 // int i
        14: .line 715
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* aReceiverName */
            putfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.receiverName:Ljava/lang/String;
        15: .line 716
            aload 0 /* this */
            aload 4 /* language */
            putfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.language:Ljava/lang/Class;
        16: .line 717
            return
        end local 5 // java.lang.String aReceiverName
        end local 4 // java.lang.Class language
        end local 3 // int scopeIndex
        end local 2 // java.lang.Object[] variables
        end local 1 // com.oracle.truffle.api.Scope[] scopes
        end local 0 // com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   17     0           this  Lcom/oracle/truffle/polyglot/LegacyScopesBridge$MergedScopes;
            0   17     1         scopes  [Lcom/oracle/truffle/api/Scope;
            0   17     2      variables  [Ljava/lang/Object;
            0   17     3     scopeIndex  I
            0   17     4       language  Ljava/lang/Class<+Lcom/oracle/truffle/api/TruffleLanguage<*>;>;
            6   17     5  aReceiverName  Ljava/lang/String;
            8   14     6              i  I
    Signature: ([Lcom/oracle/truffle/api/Scope;[Ljava/lang/Object;ILjava/lang/Class<+Lcom/oracle/truffle/api/TruffleLanguage<*>;>;)V
    MethodParameters:
            Name  Flags
      scopes      
      variables   
      scopeIndex  
      language    

  private java.lang.Object getReceiverValue();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes this
         0: .line 720
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopeIndex:I
            istore 1 /* i */
        start local 1 // int i
         1: goto 5
         2: .line 721
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopes:[Lcom/oracle/truffle/api/Scope;
            iload 1 /* i */
            aaload
            invokevirtual com.oracle.truffle.api.Scope.getReceiverName:()Ljava/lang/String;
            ifnull 4
         3: .line 722
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopes:[Lcom/oracle/truffle/api/Scope;
            iload 1 /* i */
            aaload
            invokevirtual com.oracle.truffle.api.Scope.getReceiver:()Ljava/lang/Object;
            areturn
         4: .line 720
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 1 /* i */
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopes:[Lcom/oracle/truffle/api/Scope;
            arraylength
            if_icmplt 2
        end local 1 // int i
         6: .line 725
            aconst_null
            areturn
        end local 0 // com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/oracle/truffle/polyglot/LegacyScopesBridge$MergedScopes;
            1    6     1     i  I

  boolean hasLanguage();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes this
         0: .line 731
            iconst_1
            ireturn
        end local 0 // com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/polyglot/LegacyScopesBridge$MergedScopes;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.library.ExportMessage()

  java.lang.Class<? extends com.oracle.truffle.api.TruffleLanguage<?>> getLanguage();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes this
         0: .line 736
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.language:Ljava/lang/Class;
            areturn
        end local 0 // com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/polyglot/LegacyScopesBridge$MergedScopes;
    Signature: ()Ljava/lang/Class<+Lcom/oracle/truffle/api/TruffleLanguage<*>;>;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.library.ExportMessage()

  boolean isScope();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes this
         0: .line 742
            iconst_1
            ireturn
        end local 0 // com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/polyglot/LegacyScopesBridge$MergedScopes;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.library.ExportMessage()

  java.lang.Object toDisplayString(boolean);
    descriptor: (Z)Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes this
        start local 1 // boolean allowSideEffects
         0: .line 747
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopes:[Lcom/oracle/truffle/api/Scope;
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopeIndex:I
            aaload
            invokevirtual com.oracle.truffle.api.Scope.getName:()Ljava/lang/String;
            areturn
        end local 1 // boolean allowSideEffects
        end local 0 // com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lcom/oracle/truffle/polyglot/LegacyScopesBridge$MergedScopes;
            0    1     1  allowSideEffects  Z
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.library.ExportMessage()
    MethodParameters:
                  Name  Flags
      allowSideEffects  

  boolean hasSourceLocation();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes this
         0: .line 752
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopes:[Lcom/oracle/truffle/api/Scope;
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopeIndex:I
            aaload
            invokevirtual com.oracle.truffle.api.Scope.getNode:()Lcom/oracle/truffle/api/nodes/Node;
            astore 1 /* node */
        start local 1 // com.oracle.truffle.api.nodes.Node node
         1: .line 753
            aload 1 /* node */
            ifnonnull 3
         2: .line 754
            iconst_0
            ireturn
         3: .line 756
      StackMap locals: com.oracle.truffle.api.nodes.Node
      StackMap stack:
            invokestatic com.oracle.truffle.api.CompilerDirectives.transferToInterpreter:()V
         4: .line 757
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.getSourceSection:(Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/api/source/SourceSection;
            ifnull 5
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
        end local 1 // com.oracle.truffle.api.nodes.Node node
        end local 0 // com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/oracle/truffle/polyglot/LegacyScopesBridge$MergedScopes;
            1    6     1  node  Lcom/oracle/truffle/api/nodes/Node;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.library.ExportMessage()

  com.oracle.truffle.api.source.SourceSection getSourceLocation();
    descriptor: ()Lcom/oracle/truffle/api/source/SourceSection;
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes this
         0: .line 762
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopes:[Lcom/oracle/truffle/api/Scope;
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopeIndex:I
            aaload
            invokevirtual com.oracle.truffle.api.Scope.getNode:()Lcom/oracle/truffle/api/nodes/Node;
            astore 1 /* node */
        start local 1 // com.oracle.truffle.api.nodes.Node node
         1: .line 763
            aload 1 /* node */
            ifnull 7
         2: .line 764
            invokestatic com.oracle.truffle.api.CompilerDirectives.transferToInterpreter:()V
         3: .line 765
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.getSourceSection:(Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/api/source/SourceSection;
            astore 2 /* section */
        start local 2 // com.oracle.truffle.api.source.SourceSection section
         4: .line 766
            aload 2 /* section */
            ifnull 6
         5: .line 767
            aload 2 /* section */
            areturn
         6: .line 769
      StackMap locals: com.oracle.truffle.api.nodes.Node com.oracle.truffle.api.source.SourceSection
      StackMap stack:
            invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            athrow
        end local 2 // com.oracle.truffle.api.source.SourceSection section
         7: .line 772
      StackMap locals:
      StackMap stack:
            invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            athrow
        end local 1 // com.oracle.truffle.api.nodes.Node node
        end local 0 // com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lcom/oracle/truffle/polyglot/LegacyScopesBridge$MergedScopes;
            1    8     1     node  Lcom/oracle/truffle/api/nodes/Node;
            4    7     2  section  Lcom/oracle/truffle/api/source/SourceSection;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedMessageException
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.library.ExportMessage()

  private com.oracle.truffle.api.source.SourceSection getSourceSection(com.oracle.truffle.api.nodes.Node);
    descriptor: (Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/api/source/SourceSection;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes this
        start local 1 // com.oracle.truffle.api.nodes.Node node
         0: .line 777
            getstatic com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.$assertionsDisabled:Z
            ifne 1
            invokestatic com.oracle.truffle.api.CompilerDirectives.inInterpreter:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 778
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.hasCachedSourceLocation:Z
            ifeq 3
         2: .line 779
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.cachedSourceLocation:Lcom/oracle/truffle/api/source/SourceSection;
            areturn
         3: .line 781
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* section */
        start local 2 // com.oracle.truffle.api.source.SourceSection section
         4: .line 782
            aload 1 /* node */
            instanceof com.oracle.truffle.api.nodes.RootNode
            ifeq 9
            aload 1 /* node */
            invokevirtual com.oracle.truffle.api.nodes.Node.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
            ifnonnull 9
         5: .line 783
            iconst_1
            anewarray com.oracle.truffle.api.source.SourceSection
            astore 3 /* rootSection */
        start local 3 // com.oracle.truffle.api.source.SourceSection[] rootSection
         6: .line 784
            aload 1 /* node */
            new com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes$1
            dup
            aload 0 /* this */
            aload 3 /* rootSection */
            invokespecial com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes$1.<init>:(Lcom/oracle/truffle/polyglot/LegacyScopesBridge$MergedScopes;[Lcom/oracle/truffle/api/source/SourceSection;)V
            invokevirtual com.oracle.truffle.api.nodes.Node.accept:(Lcom/oracle/truffle/api/nodes/NodeVisitor;)V
         7: .line 797
            aload 3 /* rootSection */
            iconst_0
            aaload
            astore 2 /* section */
        end local 3 // com.oracle.truffle.api.source.SourceSection[] rootSection
         8: .line 798
            goto 10
         9: .line 799
      StackMap locals: com.oracle.truffle.api.source.SourceSection
      StackMap stack:
            aload 1 /* node */
            invokevirtual com.oracle.truffle.api.nodes.Node.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
            astore 2 /* section */
        10: .line 801
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* section */
            putfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.cachedSourceLocation:Lcom/oracle/truffle/api/source/SourceSection;
        11: .line 802
            aload 0 /* this */
            iconst_1
            putfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.hasCachedSourceLocation:Z
        12: .line 803
            aload 2 /* section */
            areturn
        end local 2 // com.oracle.truffle.api.source.SourceSection section
        end local 1 // com.oracle.truffle.api.nodes.Node node
        end local 0 // com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Lcom/oracle/truffle/polyglot/LegacyScopesBridge$MergedScopes;
            0   13     1         node  Lcom/oracle/truffle/api/nodes/Node;
            4   13     2      section  Lcom/oracle/truffle/api/source/SourceSection;
            6    8     3  rootSection  [Lcom/oracle/truffle/api/source/SourceSection;
    MethodParameters:
      Name  Flags
      node  

  boolean hasScopeParent();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes this
         0: .line 808
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopeIndex:I
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopes:[Lcom/oracle/truffle/api/Scope;
            arraylength
            iconst_1
            isub
            if_icmpge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/polyglot/LegacyScopesBridge$MergedScopes;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.library.ExportMessage()

  java.lang.Object getScopeParent();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes this
         0: .line 813
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopeIndex:I
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopes:[Lcom/oracle/truffle/api/Scope;
            arraylength
            iconst_1
            isub
            if_icmpge 2
         1: .line 814
            new com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes
            dup
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopes:[Lcom/oracle/truffle/api/Scope;
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.variables:[Ljava/lang/Object;
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopeIndex:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.language:Ljava/lang/Class;
            invokespecial com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.<init>:([Lcom/oracle/truffle/api/Scope;[Ljava/lang/Object;ILjava/lang/Class;)V
            areturn
         2: .line 816
      StackMap locals:
      StackMap stack:
            invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            athrow
        end local 0 // com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/truffle/polyglot/LegacyScopesBridge$MergedScopes;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedMessageException
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.library.ExportMessage()

  boolean hasMembers(com.oracle.truffle.api.interop.InteropLibrary, com.oracle.truffle.api.profiles.IntValueProfile);
    descriptor: (Lcom/oracle/truffle/api/interop/InteropLibrary;Lcom/oracle/truffle/api/profiles/IntValueProfile;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes this
        start local 1 // com.oracle.truffle.api.interop.InteropLibrary interop
        start local 2 // com.oracle.truffle.api.profiles.IntValueProfile lengthProfile
         0: .line 823
            aload 2 /* lengthProfile */
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopes:[Lcom/oracle/truffle/api/Scope;
            arraylength
            invokevirtual com.oracle.truffle.api.profiles.IntValueProfile.profile:(I)I
            istore 3 /* length */
        start local 3 // int length
         1: .line 824
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopeIndex:I
            istore 4 /* i */
        start local 4 // int i
         2: goto 7
         3: .line 825
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.variables:[Ljava/lang/Object;
            iload 4 /* i */
            aaload
            astore 5 /* vars */
        start local 5 // java.lang.Object vars
         4: .line 826
            aload 1 /* interop */
            aload 5 /* vars */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasMembers:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 827
            iconst_1
            ireturn
        end local 5 // java.lang.Object vars
         6: .line 824
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 3 /* length */
            if_icmplt 3
        end local 4 // int i
         8: .line 830
            iconst_0
            ireturn
        end local 3 // int length
        end local 2 // com.oracle.truffle.api.profiles.IntValueProfile lengthProfile
        end local 1 // com.oracle.truffle.api.interop.InteropLibrary interop
        end local 0 // com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Lcom/oracle/truffle/polyglot/LegacyScopesBridge$MergedScopes;
            0    9     1        interop  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    9     2  lengthProfile  Lcom/oracle/truffle/api/profiles/IntValueProfile;
            1    9     3         length  I
            2    8     4              i  I
            4    6     5           vars  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.library.ExportMessage()
    RuntimeInvisibleParameterAnnotations: 
      0:
        com.oracle.truffle.api.dsl.Cached$Shared(value = "interop")
        com.oracle.truffle.api.library.CachedLibrary(limit = "LIMIT")
      1:
        com.oracle.truffle.api.dsl.Cached$Shared(value = "lenghtProfile")
        com.oracle.truffle.api.dsl.Cached(value = "createIdentityProfile()")
    MethodParameters:
               Name  Flags
      interop        
      lengthProfile  

  java.lang.Object getMembers(boolean, com.oracle.truffle.api.interop.InteropLibrary);
    descriptor: (ZLcom/oracle/truffle/api/interop/InteropLibrary;)Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes this
        start local 1 // boolean includeInternal
        start local 2 // com.oracle.truffle.api.interop.InteropLibrary interop
         0: .line 837
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopes:[Lcom/oracle/truffle/api/Scope;
            arraylength
            istore 3 /* length */
        start local 3 // int length
         1: .line 838
            iload 3 /* length */
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopeIndex:I
            isub
            anewarray java.lang.Object
            astore 4 /* keys */
        start local 4 // java.lang.Object[] keys
         2: .line 839
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopeIndex:I
            istore 5 /* i */
        start local 5 // int i
         3: goto 7
         4: .line 840
      StackMap locals: int java.lang.Object[] int
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.variables:[Ljava/lang/Object;
            iload 5 /* i */
            aaload
            astore 6 /* scope */
        start local 6 // java.lang.Object scope
         5: .line 841
            aload 4 /* keys */
            iload 5 /* i */
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopeIndex:I
            isub
            aload 2 /* interop */
            aload 6 /* scope */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getMembers:(Ljava/lang/Object;)Ljava/lang/Object;
            aastore
        end local 6 // java.lang.Object scope
         6: .line 839
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 5 /* i */
            iload 3 /* length */
            if_icmplt 4
        end local 5 // int i
         8: .line 843
            new com.oracle.truffle.polyglot.LegacyScopesBridge$MergedVarNames
            dup
            aload 4 /* keys */
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.receiverName:Ljava/lang/String;
            invokespecial com.oracle.truffle.polyglot.LegacyScopesBridge$MergedVarNames.<init>:([Ljava/lang/Object;Ljava/lang/String;)V
            areturn
        end local 4 // java.lang.Object[] keys
        end local 3 // int length
        end local 2 // com.oracle.truffle.api.interop.InteropLibrary interop
        end local 1 // boolean includeInternal
        end local 0 // com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             this  Lcom/oracle/truffle/polyglot/LegacyScopesBridge$MergedScopes;
            0    9     1  includeInternal  Z
            0    9     2          interop  Lcom/oracle/truffle/api/interop/InteropLibrary;
            1    9     3           length  I
            2    9     4             keys  [Ljava/lang/Object;
            3    8     5                i  I
            5    6     6            scope  Ljava/lang/Object;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedMessageException
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.library.ExportMessage()
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
        com.oracle.truffle.api.dsl.Cached$Shared(value = "interop")
        com.oracle.truffle.api.library.CachedLibrary(limit = "LIMIT")
    MethodParameters:
                 Name  Flags
      includeInternal  
      interop          

  boolean isMemberReadable(java.lang.String, com.oracle.truffle.api.interop.InteropLibrary, com.oracle.truffle.api.profiles.IntValueProfile);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/interop/InteropLibrary;Lcom/oracle/truffle/api/profiles/IntValueProfile;)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes this
        start local 1 // java.lang.String member
        start local 2 // com.oracle.truffle.api.interop.InteropLibrary interop
        start local 3 // com.oracle.truffle.api.profiles.IntValueProfile lengthProfile
         0: .line 850
            aload 1 /* member */
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.receiverName:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         1: .line 851
            aload 0 /* this */
            invokevirtual com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.getReceiverValue:()Ljava/lang/Object;
            ifnull 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 853
      StackMap locals:
      StackMap stack:
            aload 3 /* lengthProfile */
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopes:[Lcom/oracle/truffle/api/Scope;
            arraylength
            invokevirtual com.oracle.truffle.api.profiles.IntValueProfile.profile:(I)I
            istore 4 /* length */
        start local 4 // int length
         4: .line 854
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopeIndex:I
            istore 5 /* i */
        start local 5 // int i
         5: goto 10
         6: .line 855
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.variables:[Ljava/lang/Object;
            iload 5 /* i */
            aaload
            astore 6 /* scope */
        start local 6 // java.lang.Object scope
         7: .line 856
            aload 2 /* interop */
            aload 6 /* scope */
            aload 1 /* member */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberReadable:(Ljava/lang/Object;Ljava/lang/String;)Z
            ifeq 9
         8: .line 857
            iconst_1
            ireturn
        end local 6 // java.lang.Object scope
         9: .line 854
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* i */
            iload 4 /* length */
            if_icmplt 6
        end local 5 // int i
        11: .line 860
            iconst_0
            ireturn
        end local 4 // int length
        end local 3 // com.oracle.truffle.api.profiles.IntValueProfile lengthProfile
        end local 2 // com.oracle.truffle.api.interop.InteropLibrary interop
        end local 1 // java.lang.String member
        end local 0 // com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Lcom/oracle/truffle/polyglot/LegacyScopesBridge$MergedScopes;
            0   12     1         member  Ljava/lang/String;
            0   12     2        interop  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0   12     3  lengthProfile  Lcom/oracle/truffle/api/profiles/IntValueProfile;
            4   12     4         length  I
            5   11     5              i  I
            7    9     6          scope  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.library.ExportMessage()
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
        com.oracle.truffle.api.dsl.Cached$Shared(value = "interop")
        com.oracle.truffle.api.library.CachedLibrary(limit = "LIMIT")
      2:
        com.oracle.truffle.api.dsl.Cached$Shared(value = "lenghtProfile")
        com.oracle.truffle.api.dsl.Cached(value = "createIdentityProfile()")
    MethodParameters:
               Name  Flags
      member         
      interop        
      lengthProfile  

  java.lang.Object readMember(java.lang.String, com.oracle.truffle.api.interop.InteropLibrary, com.oracle.truffle.api.profiles.IntValueProfile);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/interop/InteropLibrary;Lcom/oracle/truffle/api/profiles/IntValueProfile;)Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes this
        start local 1 // java.lang.String member
        start local 2 // com.oracle.truffle.api.interop.InteropLibrary interop
        start local 3 // com.oracle.truffle.api.profiles.IntValueProfile lengthProfile
         0: .line 867
            aload 1 /* member */
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.receiverName:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 868
            aload 0 /* this */
            invokevirtual com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.getReceiverValue:()Ljava/lang/Object;
            areturn
         2: .line 870
      StackMap locals:
      StackMap stack:
            aload 3 /* lengthProfile */
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopes:[Lcom/oracle/truffle/api/Scope;
            arraylength
            invokevirtual com.oracle.truffle.api.profiles.IntValueProfile.profile:(I)I
            istore 4 /* length */
        start local 4 // int length
         3: .line 871
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopeIndex:I
            istore 5 /* i */
        start local 5 // int i
         4: goto 9
         5: .line 872
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.variables:[Ljava/lang/Object;
            iload 5 /* i */
            aaload
            astore 6 /* scope */
        start local 6 // java.lang.Object scope
         6: .line 873
            aload 2 /* interop */
            aload 6 /* scope */
            aload 1 /* member */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberReadable:(Ljava/lang/Object;Ljava/lang/String;)Z
            ifeq 8
         7: .line 874
            aload 2 /* interop */
            aload 6 /* scope */
            aload 1 /* member */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.readMember:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            areturn
        end local 6 // java.lang.Object scope
         8: .line 871
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 5 /* i */
            iload 4 /* length */
            if_icmplt 5
        end local 5 // int i
        10: .line 877
            aload 1 /* member */
            invokestatic com.oracle.truffle.api.interop.UnknownIdentifierException.create:(Ljava/lang/String;)Lcom/oracle/truffle/api/interop/UnknownIdentifierException;
            athrow
        end local 4 // int length
        end local 3 // com.oracle.truffle.api.profiles.IntValueProfile lengthProfile
        end local 2 // com.oracle.truffle.api.interop.InteropLibrary interop
        end local 1 // java.lang.String member
        end local 0 // com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lcom/oracle/truffle/polyglot/LegacyScopesBridge$MergedScopes;
            0   11     1         member  Ljava/lang/String;
            0   11     2        interop  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0   11     3  lengthProfile  Lcom/oracle/truffle/api/profiles/IntValueProfile;
            3   11     4         length  I
            4   10     5              i  I
            6    8     6          scope  Ljava/lang/Object;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnknownIdentifierException, com.oracle.truffle.api.interop.UnsupportedMessageException
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.library.ExportMessage()
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
        com.oracle.truffle.api.dsl.Cached$Shared(value = "interop")
        com.oracle.truffle.api.library.CachedLibrary(limit = "LIMIT")
      2:
        com.oracle.truffle.api.dsl.Cached$Shared(value = "lenghtProfile")
        com.oracle.truffle.api.dsl.Cached(value = "createIdentityProfile()")
    MethodParameters:
               Name  Flags
      member         
      interop        
      lengthProfile  

  boolean isMemberModifiable(java.lang.String, com.oracle.truffle.api.interop.InteropLibrary, com.oracle.truffle.api.profiles.IntValueProfile);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/interop/InteropLibrary;Lcom/oracle/truffle/api/profiles/IntValueProfile;)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes this
        start local 1 // java.lang.String member
        start local 2 // com.oracle.truffle.api.interop.InteropLibrary interop
        start local 3 // com.oracle.truffle.api.profiles.IntValueProfile lengthProfile
         0: .line 884
            aload 1 /* member */
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.receiverName:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 885
            iconst_0
            ireturn
         2: .line 887
      StackMap locals:
      StackMap stack:
            aload 3 /* lengthProfile */
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopes:[Lcom/oracle/truffle/api/Scope;
            arraylength
            invokevirtual com.oracle.truffle.api.profiles.IntValueProfile.profile:(I)I
            istore 4 /* length */
        start local 4 // int length
         3: .line 888
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopeIndex:I
            istore 5 /* i */
        start local 5 // int i
         4: goto 9
         5: .line 889
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.variables:[Ljava/lang/Object;
            iload 5 /* i */
            aaload
            astore 6 /* scope */
        start local 6 // java.lang.Object scope
         6: .line 890
            aload 2 /* interop */
            aload 6 /* scope */
            aload 1 /* member */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberModifiable:(Ljava/lang/Object;Ljava/lang/String;)Z
            ifeq 8
         7: .line 891
            iconst_1
            ireturn
        end local 6 // java.lang.Object scope
         8: .line 888
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 5 /* i */
            iload 4 /* length */
            if_icmplt 5
        end local 5 // int i
        10: .line 894
            iconst_0
            ireturn
        end local 4 // int length
        end local 3 // com.oracle.truffle.api.profiles.IntValueProfile lengthProfile
        end local 2 // com.oracle.truffle.api.interop.InteropLibrary interop
        end local 1 // java.lang.String member
        end local 0 // com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lcom/oracle/truffle/polyglot/LegacyScopesBridge$MergedScopes;
            0   11     1         member  Ljava/lang/String;
            0   11     2        interop  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0   11     3  lengthProfile  Lcom/oracle/truffle/api/profiles/IntValueProfile;
            3   11     4         length  I
            4   10     5              i  I
            6    8     6          scope  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.library.ExportMessage()
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
        com.oracle.truffle.api.dsl.Cached$Shared(value = "interop")
        com.oracle.truffle.api.library.CachedLibrary(limit = "LIMIT")
      2:
        com.oracle.truffle.api.dsl.Cached$Shared(value = "lenghtProfile")
        com.oracle.truffle.api.dsl.Cached(value = "createIdentityProfile()")
    MethodParameters:
               Name  Flags
      member         
      interop        
      lengthProfile  

  boolean isMemberInsertable(java.lang.String, com.oracle.truffle.api.interop.InteropLibrary, com.oracle.truffle.api.profiles.IntValueProfile);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/interop/InteropLibrary;Lcom/oracle/truffle/api/profiles/IntValueProfile;)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=8, args_size=4
        start local 0 // com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes this
        start local 1 // java.lang.String member
        start local 2 // com.oracle.truffle.api.interop.InteropLibrary interop
        start local 3 // com.oracle.truffle.api.profiles.IntValueProfile lengthProfile
         0: .line 901
            aload 1 /* member */
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.receiverName:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 902
            iconst_0
            ireturn
         2: .line 904
      StackMap locals:
      StackMap stack:
            aload 3 /* lengthProfile */
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopes:[Lcom/oracle/truffle/api/Scope;
            arraylength
            invokevirtual com.oracle.truffle.api.profiles.IntValueProfile.profile:(I)I
            istore 4 /* length */
        start local 4 // int length
         3: .line 905
            iconst_0
            istore 5 /* wasInsertable */
        start local 5 // boolean wasInsertable
         4: .line 906
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopeIndex:I
            istore 6 /* i */
        start local 6 // int i
         5: goto 12
         6: .line 907
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.variables:[Ljava/lang/Object;
            iload 6 /* i */
            aaload
            astore 7 /* scope */
        start local 7 // java.lang.Object scope
         7: .line 908
            aload 2 /* interop */
            aload 7 /* scope */
            aload 1 /* member */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberExisting:(Ljava/lang/Object;Ljava/lang/String;)Z
            ifeq 9
         8: .line 909
            iconst_0
            ireturn
         9: .line 911
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* interop */
            aload 7 /* scope */
            aload 1 /* member */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberInsertable:(Ljava/lang/Object;Ljava/lang/String;)Z
            ifeq 11
        10: .line 912
            iconst_1
            istore 5 /* wasInsertable */
        end local 7 // java.lang.Object scope
        11: .line 906
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 6 /* i */
            iload 4 /* length */
            if_icmplt 6
        end local 6 // int i
        13: .line 915
            iload 5 /* wasInsertable */
            ireturn
        end local 5 // boolean wasInsertable
        end local 4 // int length
        end local 3 // com.oracle.truffle.api.profiles.IntValueProfile lengthProfile
        end local 2 // com.oracle.truffle.api.interop.InteropLibrary interop
        end local 1 // java.lang.String member
        end local 0 // com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0           this  Lcom/oracle/truffle/polyglot/LegacyScopesBridge$MergedScopes;
            0   14     1         member  Ljava/lang/String;
            0   14     2        interop  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0   14     3  lengthProfile  Lcom/oracle/truffle/api/profiles/IntValueProfile;
            3   14     4         length  I
            4   14     5  wasInsertable  Z
            5   13     6              i  I
            7   11     7          scope  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.library.ExportMessage()
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
        com.oracle.truffle.api.dsl.Cached$Shared(value = "interop")
        com.oracle.truffle.api.library.CachedLibrary(limit = "LIMIT")
      2:
        com.oracle.truffle.api.dsl.Cached$Shared(value = "lenghtProfile")
        com.oracle.truffle.api.dsl.Cached(value = "createIdentityProfile()")
    MethodParameters:
               Name  Flags
      member         
      interop        
      lengthProfile  

  boolean hasMemberReadSideEffects(java.lang.String, com.oracle.truffle.api.interop.InteropLibrary, com.oracle.truffle.api.profiles.IntValueProfile);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/interop/InteropLibrary;Lcom/oracle/truffle/api/profiles/IntValueProfile;)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes this
        start local 1 // java.lang.String member
        start local 2 // com.oracle.truffle.api.interop.InteropLibrary interop
        start local 3 // com.oracle.truffle.api.profiles.IntValueProfile lengthProfile
         0: .line 922
            aload 1 /* member */
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.receiverName:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 923
            iconst_0
            ireturn
         2: .line 925
      StackMap locals:
      StackMap stack:
            aload 3 /* lengthProfile */
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopes:[Lcom/oracle/truffle/api/Scope;
            arraylength
            invokevirtual com.oracle.truffle.api.profiles.IntValueProfile.profile:(I)I
            istore 4 /* length */
        start local 4 // int length
         3: .line 926
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopeIndex:I
            istore 5 /* i */
        start local 5 // int i
         4: goto 9
         5: .line 927
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.variables:[Ljava/lang/Object;
            iload 5 /* i */
            aaload
            astore 6 /* scope */
        start local 6 // java.lang.Object scope
         6: .line 928
            aload 2 /* interop */
            aload 6 /* scope */
            aload 1 /* member */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberReadable:(Ljava/lang/Object;Ljava/lang/String;)Z
            ifeq 8
         7: .line 929
            aload 2 /* interop */
            aload 6 /* scope */
            aload 1 /* member */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasMemberReadSideEffects:(Ljava/lang/Object;Ljava/lang/String;)Z
            ireturn
        end local 6 // java.lang.Object scope
         8: .line 926
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 5 /* i */
            iload 4 /* length */
            if_icmplt 5
        end local 5 // int i
        10: .line 932
            iconst_0
            ireturn
        end local 4 // int length
        end local 3 // com.oracle.truffle.api.profiles.IntValueProfile lengthProfile
        end local 2 // com.oracle.truffle.api.interop.InteropLibrary interop
        end local 1 // java.lang.String member
        end local 0 // com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lcom/oracle/truffle/polyglot/LegacyScopesBridge$MergedScopes;
            0   11     1         member  Ljava/lang/String;
            0   11     2        interop  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0   11     3  lengthProfile  Lcom/oracle/truffle/api/profiles/IntValueProfile;
            3   11     4         length  I
            4   10     5              i  I
            6    8     6          scope  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.library.ExportMessage()
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
        com.oracle.truffle.api.dsl.Cached$Shared(value = "interop")
        com.oracle.truffle.api.library.CachedLibrary(limit = "LIMIT")
      2:
        com.oracle.truffle.api.dsl.Cached$Shared(value = "lenghtProfile")
        com.oracle.truffle.api.dsl.Cached(value = "createIdentityProfile()")
    MethodParameters:
               Name  Flags
      member         
      interop        
      lengthProfile  

  boolean hasMemberWriteSideEffects(java.lang.String, com.oracle.truffle.api.interop.InteropLibrary, com.oracle.truffle.api.profiles.IntValueProfile);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/interop/InteropLibrary;Lcom/oracle/truffle/api/profiles/IntValueProfile;)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes this
        start local 1 // java.lang.String member
        start local 2 // com.oracle.truffle.api.interop.InteropLibrary interop
        start local 3 // com.oracle.truffle.api.profiles.IntValueProfile lengthProfile
         0: .line 939
            aload 1 /* member */
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.receiverName:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 940
            iconst_0
            ireturn
         2: .line 942
      StackMap locals:
      StackMap stack:
            aload 3 /* lengthProfile */
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopes:[Lcom/oracle/truffle/api/Scope;
            arraylength
            invokevirtual com.oracle.truffle.api.profiles.IntValueProfile.profile:(I)I
            istore 4 /* length */
        start local 4 // int length
         3: .line 943
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopeIndex:I
            istore 5 /* i */
        start local 5 // int i
         4: goto 9
         5: .line 944
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.variables:[Ljava/lang/Object;
            iload 5 /* i */
            aaload
            astore 6 /* scope */
        start local 6 // java.lang.Object scope
         6: .line 945
            aload 2 /* interop */
            aload 6 /* scope */
            aload 1 /* member */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberWritable:(Ljava/lang/Object;Ljava/lang/String;)Z
            ifeq 8
         7: .line 946
            aload 2 /* interop */
            aload 6 /* scope */
            aload 1 /* member */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasMemberWriteSideEffects:(Ljava/lang/Object;Ljava/lang/String;)Z
            ireturn
        end local 6 // java.lang.Object scope
         8: .line 943
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 5 /* i */
            iload 4 /* length */
            if_icmplt 5
        end local 5 // int i
        10: .line 949
            iconst_0
            ireturn
        end local 4 // int length
        end local 3 // com.oracle.truffle.api.profiles.IntValueProfile lengthProfile
        end local 2 // com.oracle.truffle.api.interop.InteropLibrary interop
        end local 1 // java.lang.String member
        end local 0 // com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lcom/oracle/truffle/polyglot/LegacyScopesBridge$MergedScopes;
            0   11     1         member  Ljava/lang/String;
            0   11     2        interop  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0   11     3  lengthProfile  Lcom/oracle/truffle/api/profiles/IntValueProfile;
            3   11     4         length  I
            4   10     5              i  I
            6    8     6          scope  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.library.ExportMessage()
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
        com.oracle.truffle.api.dsl.Cached$Shared(value = "interop")
        com.oracle.truffle.api.library.CachedLibrary(limit = "LIMIT")
      2:
        com.oracle.truffle.api.dsl.Cached$Shared(value = "lenghtProfile")
        com.oracle.truffle.api.dsl.Cached(value = "createIdentityProfile()")
    MethodParameters:
               Name  Flags
      member         
      interop        
      lengthProfile  

  void writeMember(java.lang.String, java.lang.Object, com.oracle.truffle.api.interop.InteropLibrary, com.oracle.truffle.api.profiles.IntValueProfile);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropLibrary;Lcom/oracle/truffle/api/profiles/IntValueProfile;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=9, args_size=5
        start local 0 // com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes this
        start local 1 // java.lang.String member
        start local 2 // java.lang.Object value
        start local 3 // com.oracle.truffle.api.interop.InteropLibrary interop
        start local 4 // com.oracle.truffle.api.profiles.IntValueProfile lengthProfile
         0: .line 957
            aload 1 /* member */
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.receiverName:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 958
            invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            athrow
         2: .line 960
      StackMap locals:
      StackMap stack:
            aload 4 /* lengthProfile */
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopes:[Lcom/oracle/truffle/api/Scope;
            arraylength
            invokevirtual com.oracle.truffle.api.profiles.IntValueProfile.profile:(I)I
            istore 5 /* length */
        start local 5 // int length
         3: .line 961
            aconst_null
            astore 6 /* firstInsertableScope */
        start local 6 // java.lang.Object firstInsertableScope
         4: .line 962
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopeIndex:I
            istore 7 /* i */
        start local 7 // int i
         5: goto 15
         6: .line 963
      StackMap locals: int java.lang.Object int
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.variables:[Ljava/lang/Object;
            iload 7 /* i */
            aaload
            astore 8 /* scope */
        start local 8 // java.lang.Object scope
         7: .line 964
            aload 3 /* interop */
            aload 8 /* scope */
            aload 1 /* member */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberExisting:(Ljava/lang/Object;Ljava/lang/String;)Z
            ifeq 12
         8: .line 966
            aload 3 /* interop */
            aload 8 /* scope */
            aload 1 /* member */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberModifiable:(Ljava/lang/Object;Ljava/lang/String;)Z
            ifeq 11
         9: .line 967
            aload 3 /* interop */
            aload 8 /* scope */
            aload 1 /* member */
            aload 2 /* value */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.writeMember:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
        10: .line 968
            return
        11: .line 971
      StackMap locals: java.lang.Object
      StackMap stack:
            invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            athrow
        12: .line 974
      StackMap locals:
      StackMap stack:
            aload 3 /* interop */
            aload 8 /* scope */
            aload 1 /* member */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberInsertable:(Ljava/lang/Object;Ljava/lang/String;)Z
            ifeq 14
            aload 6 /* firstInsertableScope */
            ifnonnull 14
        13: .line 975
            aload 8 /* scope */
            astore 6 /* firstInsertableScope */
        end local 8 // java.lang.Object scope
        14: .line 962
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 7 /* i */
            iload 5 /* length */
            if_icmplt 6
        end local 7 // int i
        16: .line 979
            aload 6 /* firstInsertableScope */
            ifnull 19
        17: .line 980
            aload 3 /* interop */
            aload 6 /* firstInsertableScope */
            aload 1 /* member */
            aload 2 /* value */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.writeMember:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
        18: .line 981
            return
        19: .line 983
      StackMap locals:
      StackMap stack:
            invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            athrow
        end local 6 // java.lang.Object firstInsertableScope
        end local 5 // int length
        end local 4 // com.oracle.truffle.api.profiles.IntValueProfile lengthProfile
        end local 3 // com.oracle.truffle.api.interop.InteropLibrary interop
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String member
        end local 0 // com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   20     0                  this  Lcom/oracle/truffle/polyglot/LegacyScopesBridge$MergedScopes;
            0   20     1                member  Ljava/lang/String;
            0   20     2                 value  Ljava/lang/Object;
            0   20     3               interop  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0   20     4         lengthProfile  Lcom/oracle/truffle/api/profiles/IntValueProfile;
            3   20     5                length  I
            4   20     6  firstInsertableScope  Ljava/lang/Object;
            5   16     7                     i  I
            7   14     8                 scope  Ljava/lang/Object;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnknownIdentifierException, com.oracle.truffle.api.interop.UnsupportedMessageException, com.oracle.truffle.api.interop.UnsupportedTypeException
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.library.ExportMessage()
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
      2:
        com.oracle.truffle.api.dsl.Cached$Shared(value = "interop")
        com.oracle.truffle.api.library.CachedLibrary(limit = "LIMIT")
      3:
        com.oracle.truffle.api.dsl.Cached$Shared(value = "lenghtProfile")
        com.oracle.truffle.api.dsl.Cached(value = "createIdentityProfile()")
    MethodParameters:
               Name  Flags
      member         
      value          
      interop        
      lengthProfile  

  boolean isMemberRemovable(java.lang.String, com.oracle.truffle.api.interop.InteropLibrary, com.oracle.truffle.api.profiles.IntValueProfile);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/interop/InteropLibrary;Lcom/oracle/truffle/api/profiles/IntValueProfile;)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes this
        start local 1 // java.lang.String member
        start local 2 // com.oracle.truffle.api.interop.InteropLibrary interop
        start local 3 // com.oracle.truffle.api.profiles.IntValueProfile lengthProfile
         0: .line 990
            aload 1 /* member */
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.receiverName:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 991
            iconst_0
            ireturn
         2: .line 993
      StackMap locals:
      StackMap stack:
            aload 3 /* lengthProfile */
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopes:[Lcom/oracle/truffle/api/Scope;
            arraylength
            invokevirtual com.oracle.truffle.api.profiles.IntValueProfile.profile:(I)I
            istore 4 /* length */
        start local 4 // int length
         3: .line 994
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopeIndex:I
            istore 5 /* i */
        start local 5 // int i
         4: goto 11
         5: .line 995
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.variables:[Ljava/lang/Object;
            iload 5 /* i */
            aaload
            astore 6 /* scope */
        start local 6 // java.lang.Object scope
         6: .line 996
            aload 2 /* interop */
            aload 6 /* scope */
            aload 1 /* member */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberRemovable:(Ljava/lang/Object;Ljava/lang/String;)Z
            ifeq 8
         7: .line 997
            iconst_1
            ireturn
         8: .line 998
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* interop */
            aload 6 /* scope */
            aload 1 /* member */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberExisting:(Ljava/lang/Object;Ljava/lang/String;)Z
            ifeq 10
         9: .line 999
            iconst_0
            ireturn
        end local 6 // java.lang.Object scope
        10: .line 994
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* i */
            iload 4 /* length */
            if_icmplt 5
        end local 5 // int i
        12: .line 1002
            iconst_0
            ireturn
        end local 4 // int length
        end local 3 // com.oracle.truffle.api.profiles.IntValueProfile lengthProfile
        end local 2 // com.oracle.truffle.api.interop.InteropLibrary interop
        end local 1 // java.lang.String member
        end local 0 // com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Lcom/oracle/truffle/polyglot/LegacyScopesBridge$MergedScopes;
            0   13     1         member  Ljava/lang/String;
            0   13     2        interop  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0   13     3  lengthProfile  Lcom/oracle/truffle/api/profiles/IntValueProfile;
            3   13     4         length  I
            4   12     5              i  I
            6   10     6          scope  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.library.ExportMessage()
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
        com.oracle.truffle.api.dsl.Cached$Shared(value = "interop")
        com.oracle.truffle.api.library.CachedLibrary(limit = "LIMIT")
      2:
        com.oracle.truffle.api.dsl.Cached$Shared(value = "lenghtProfile")
        com.oracle.truffle.api.dsl.Cached(value = "createIdentityProfile()")
    MethodParameters:
               Name  Flags
      member         
      interop        
      lengthProfile  

  void removeMember(java.lang.String, com.oracle.truffle.api.interop.InteropLibrary, com.oracle.truffle.api.profiles.IntValueProfile);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/interop/InteropLibrary;Lcom/oracle/truffle/api/profiles/IntValueProfile;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes this
        start local 1 // java.lang.String member
        start local 2 // com.oracle.truffle.api.interop.InteropLibrary interop
        start local 3 // com.oracle.truffle.api.profiles.IntValueProfile lengthProfile
         0: .line 1009
            aload 1 /* member */
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.receiverName:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 1010
            invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            athrow
         2: .line 1012
      StackMap locals:
      StackMap stack:
            aload 3 /* lengthProfile */
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopes:[Lcom/oracle/truffle/api/Scope;
            arraylength
            invokevirtual com.oracle.truffle.api.profiles.IntValueProfile.profile:(I)I
            istore 4 /* length */
        start local 4 // int length
         3: .line 1013
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 12
         5: .line 1014
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.variables:[Ljava/lang/Object;
            iload 5 /* i */
            aaload
            astore 6 /* scope */
        start local 6 // java.lang.Object scope
         6: .line 1015
            aload 2 /* interop */
            aload 6 /* scope */
            aload 1 /* member */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberRemovable:(Ljava/lang/Object;Ljava/lang/String;)Z
            ifeq 9
         7: .line 1016
            aload 2 /* interop */
            aload 6 /* scope */
            aload 1 /* member */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.removeMember:(Ljava/lang/Object;Ljava/lang/String;)V
         8: .line 1017
            return
         9: .line 1018
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* interop */
            aload 6 /* scope */
            aload 1 /* member */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberExisting:(Ljava/lang/Object;Ljava/lang/String;)Z
            ifeq 11
        10: .line 1019
            goto 13
        end local 6 // java.lang.Object scope
        11: .line 1013
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* i */
            iload 4 /* length */
            if_icmplt 5
        end local 5 // int i
        13: .line 1022
      StackMap locals:
      StackMap stack:
            invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            athrow
        end local 4 // int length
        end local 3 // com.oracle.truffle.api.profiles.IntValueProfile lengthProfile
        end local 2 // com.oracle.truffle.api.interop.InteropLibrary interop
        end local 1 // java.lang.String member
        end local 0 // com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0           this  Lcom/oracle/truffle/polyglot/LegacyScopesBridge$MergedScopes;
            0   14     1         member  Ljava/lang/String;
            0   14     2        interop  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0   14     3  lengthProfile  Lcom/oracle/truffle/api/profiles/IntValueProfile;
            3   14     4         length  I
            4   13     5              i  I
            6   11     6          scope  Ljava/lang/Object;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedMessageException, com.oracle.truffle.api.interop.UnknownIdentifierException
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.library.ExportMessage()
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
        com.oracle.truffle.api.dsl.Cached$Shared(value = "interop")
        com.oracle.truffle.api.library.CachedLibrary(limit = "LIMIT")
      2:
        com.oracle.truffle.api.dsl.Cached$Shared(value = "lenghtProfile")
        com.oracle.truffle.api.dsl.Cached(value = "createIdentityProfile()")
    MethodParameters:
               Name  Flags
      member         
      interop        
      lengthProfile  
}
SourceFile: "LegacyScopesBridge.java"
NestHost: com.oracle.truffle.polyglot.LegacyScopesBridge
InnerClasses:
  public abstract TruffleBoundary = com.oracle.truffle.api.CompilerDirectives$TruffleBoundary of com.oracle.truffle.api.CompilerDirectives
  public abstract Shared = com.oracle.truffle.api.dsl.Cached$Shared of com.oracle.truffle.api.dsl.Cached
  final MergedScopes = com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes of com.oracle.truffle.polyglot.LegacyScopesBridge
  com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes$1
  final MergedVarNames = com.oracle.truffle.polyglot.LegacyScopesBridge$MergedVarNames of com.oracle.truffle.polyglot.LegacyScopesBridge
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.library.ExportLibrary(value = Lcom/oracle/truffle/api/interop/InteropLibrary;)