class com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest$CustomScopeTester implements com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest$TestScopeLegacyInstrument$Tester
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest$CustomScopeTester
  super_class: java.lang.Object
{
  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest$CustomScopeTester this
         0: .line 499
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest$CustomScopeTester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/instrumentation/test/VariablesScopeLegacyTest$CustomScopeTester;

  public boolean isTestOnRoot();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest$CustomScopeTester this
         0: .line 503
            iconst_1
            ireturn
        end local 0 // com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest$CustomScopeTester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/instrumentation/test/VariablesScopeLegacyTest$CustomScopeTester;

  public void doTestScope(com.oracle.truffle.api.instrumentation.TruffleInstrument$Env, com.oracle.truffle.api.nodes.Node, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=4
        start local 0 // com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest$CustomScopeTester this
        start local 1 // com.oracle.truffle.api.instrumentation.TruffleInstrument$Env env
        start local 2 // com.oracle.truffle.api.nodes.Node node
        start local 3 // com.oracle.truffle.api.frame.VirtualFrame frame
         0: .line 508
            aload 2 /* node */
            instanceof com.oracle.truffle.api.nodes.RootNode
            ifeq 11
         1: .line 509
            aload 1 /* env */
            aload 2 /* node */
            aconst_null
            invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.findLocalScopes:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/Frame;)Ljava/lang/Iterable;
            astore 4 /* lscopes */
        start local 4 // java.lang.Iterable lscopes
         2: .line 510
            aload 4 /* lscopes */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 5 /* literator */
        start local 5 // java.util.Iterator literator
         3: .line 511
            aload 5 /* literator */
            invokeinterface java.util.Iterator.hasNext:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         4: .line 512
            aload 5 /* literator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.Scope
            astore 6 /* lscope */
        start local 6 // com.oracle.truffle.api.Scope lscope
         5: .line 514
            ldc "V1"
            invokestatic com.oracle.truffle.api.interop.InteropLibrary.getUncached:()Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 6 /* lscope */
            invokevirtual com.oracle.truffle.api.Scope.getVariables:()Ljava/lang/Object;
            ldc "value"
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.readMember:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 515
            goto 9
      StackMap locals: com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest$CustomScopeTester com.oracle.truffle.api.instrumentation.TruffleInstrument$Env com.oracle.truffle.api.nodes.Node com.oracle.truffle.api.frame.VirtualFrame java.lang.Iterable java.util.Iterator com.oracle.truffle.api.Scope
      StackMap stack: com.oracle.truffle.api.interop.InteropException
         7: astore 7 /* e */
        start local 7 // com.oracle.truffle.api.interop.InteropException e
         8: .line 516
            aload 7 /* e */
            invokestatic com.oracle.truffle.api.CompilerDirectives.shouldNotReachHere:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 7 // com.oracle.truffle.api.interop.InteropException e
         9: .line 518
      StackMap locals:
      StackMap stack:
            aload 5 /* literator */
            invokeinterface java.util.Iterator.hasNext:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
        10: .line 519
            return
        end local 6 // com.oracle.truffle.api.Scope lscope
        end local 5 // java.util.Iterator literator
        end local 4 // java.lang.Iterable lscopes
        11: .line 522
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest$CustomScope.LAST_INSTANCE:Lcom/oracle/truffle/api/instrumentation/test/VariablesScopeLegacyTest$CustomScope;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
        12: .line 523
            aload 1 /* env */
            aload 2 /* node */
            aconst_null
            invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.findLocalScopes:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/Frame;)Ljava/lang/Iterable;
            astore 4 /* lscopes */
        start local 4 // java.lang.Iterable lscopes
        13: .line 524
            aload 4 /* lscopes */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 5 /* literator */
        start local 5 // java.util.Iterator literator
        14: .line 525
            getstatic com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest$CustomScope.LAST_INSTANCE:Lcom/oracle/truffle/api/instrumentation/test/VariablesScopeLegacyTest$CustomScope;
            invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
        15: .line 526
            aload 5 /* literator */
            invokeinterface java.util.Iterator.hasNext:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        16: .line 527
            aload 5 /* literator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.Scope
            astore 6 /* lscope */
        start local 6 // com.oracle.truffle.api.Scope lscope
        17: .line 528
            aload 6 /* lscope */
            aconst_null
            iconst_1
            invokestatic com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest$CustomScopeTester.testScopeContent:(Lcom/oracle/truffle/api/Scope;Lcom/oracle/truffle/api/frame/Frame;Z)V
        18: .line 530
            aload 1 /* env */
            aload 2 /* node */
            aload 3 /* frame */
            invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.findLocalScopes:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/Frame;)Ljava/lang/Iterable;
            astore 7 /* dscopes */
        start local 7 // java.lang.Iterable dscopes
        19: .line 531
            aload 7 /* dscopes */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 8 /* diterator */
        start local 8 // java.util.Iterator diterator
        20: .line 532
            aload 8 /* diterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.Scope
            astore 9 /* dscope */
        start local 9 // com.oracle.truffle.api.Scope dscope
        21: .line 533
            aload 9 /* dscope */
            aload 3 /* frame */
            iconst_1
            invokestatic com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest$CustomScopeTester.testScopeContent:(Lcom/oracle/truffle/api/Scope;Lcom/oracle/truffle/api/frame/Frame;Z)V
        22: .line 535
            aload 5 /* literator */
            invokeinterface java.util.Iterator.hasNext:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        23: .line 536
            aload 5 /* literator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.Scope
            astore 6 /* lscope */
        24: .line 537
            aload 6 /* lscope */
            aconst_null
            iconst_0
            invokestatic com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest$CustomScopeTester.testScopeContent:(Lcom/oracle/truffle/api/Scope;Lcom/oracle/truffle/api/frame/Frame;Z)V
        25: .line 539
            aload 8 /* diterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        26: .line 540
            aload 8 /* diterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.Scope
            astore 9 /* dscope */
        27: .line 541
            aload 9 /* dscope */
            aload 3 /* frame */
            iconst_0
            invokestatic com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest$CustomScopeTester.testScopeContent:(Lcom/oracle/truffle/api/Scope;Lcom/oracle/truffle/api/frame/Frame;Z)V
        28: .line 543
            aload 5 /* literator */
            invokeinterface java.util.Iterator.hasNext:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        29: .line 544
            aload 5 /* literator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.Scope
            astore 6 /* lscope */
        30: .line 545
            aload 6 /* lscope */
            aconst_null
            iconst_0
            invokestatic com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest$CustomScopeTester.testScopeContent:(Lcom/oracle/truffle/api/Scope;Lcom/oracle/truffle/api/frame/Frame;Z)V
        31: .line 547
            aload 5 /* literator */
            invokeinterface java.util.Iterator.hasNext:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        32: .line 548
            aload 5 /* literator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.Scope
            astore 6 /* lscope */
        33: .line 549
            aload 6 /* lscope */
            aconst_null
            iconst_0
            invokestatic com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest$CustomScopeTester.testScopeContent:(Lcom/oracle/truffle/api/Scope;Lcom/oracle/truffle/api/frame/Frame;Z)V
        34: .line 551
            aload 5 /* literator */
            invokeinterface java.util.Iterator.hasNext:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
        35: .line 553
            aload 5 /* literator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            pop
        36: .line 554
            invokestatic org.junit.Assert.fail:()V
        37: .line 555
            goto 39
      StackMap locals: com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest$CustomScopeTester com.oracle.truffle.api.instrumentation.TruffleInstrument$Env com.oracle.truffle.api.nodes.Node com.oracle.truffle.api.frame.VirtualFrame java.lang.Iterable java.util.Iterator com.oracle.truffle.api.Scope java.lang.Iterable java.util.Iterator com.oracle.truffle.api.Scope
      StackMap stack: java.lang.Exception
        38: pop
        39: .line 558
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            invokestatic com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest$CustomScopeTester.doTestTopScope:(Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;)V
        40: .line 559
            return
        end local 9 // com.oracle.truffle.api.Scope dscope
        end local 8 // java.util.Iterator diterator
        end local 7 // java.lang.Iterable dscopes
        end local 6 // com.oracle.truffle.api.Scope lscope
        end local 5 // java.util.Iterator literator
        end local 4 // java.lang.Iterable lscopes
        end local 3 // com.oracle.truffle.api.frame.VirtualFrame frame
        end local 2 // com.oracle.truffle.api.nodes.Node node
        end local 1 // com.oracle.truffle.api.instrumentation.TruffleInstrument$Env env
        end local 0 // com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest$CustomScopeTester this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   41     0       this  Lcom/oracle/truffle/api/instrumentation/test/VariablesScopeLegacyTest$CustomScopeTester;
            0   41     1        env  Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
            0   41     2       node  Lcom/oracle/truffle/api/nodes/Node;
            0   41     3      frame  Lcom/oracle/truffle/api/frame/VirtualFrame;
            2   11     4    lscopes  Ljava/lang/Iterable<Lcom/oracle/truffle/api/Scope;>;
            3   11     5  literator  Ljava/util/Iterator<Lcom/oracle/truffle/api/Scope;>;
            5   11     6     lscope  Lcom/oracle/truffle/api/Scope;
            8    9     7          e  Lcom/oracle/truffle/api/interop/InteropException;
           13   41     4    lscopes  Ljava/lang/Iterable<Lcom/oracle/truffle/api/Scope;>;
           14   41     5  literator  Ljava/util/Iterator<Lcom/oracle/truffle/api/Scope;>;
           17   41     6     lscope  Lcom/oracle/truffle/api/Scope;
           19   41     7    dscopes  Ljava/lang/Iterable<Lcom/oracle/truffle/api/Scope;>;
           20   41     8  diterator  Ljava/util/Iterator<Lcom/oracle/truffle/api/Scope;>;
           21   41     9     dscope  Lcom/oracle/truffle/api/Scope;
      Exception table:
        from    to  target  type
           5     6       7  Class com.oracle.truffle.api.interop.InteropException
          35    37      38  Class java.lang.Exception
    MethodParameters:
       Name  Flags
      env    
      node   
      frame  

  private static void testScopeContent(com.oracle.truffle.api.Scope, com.oracle.truffle.api.frame.Frame, boolean);
    descriptor: (Lcom/oracle/truffle/api/Scope;Lcom/oracle/truffle/api/frame/Frame;Z)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.oracle.truffle.api.Scope scope
        start local 1 // com.oracle.truffle.api.frame.Frame frame
        start local 2 // boolean hasReceiver
         0: .line 562
            ldc "CustomScope.getName"
            aload 0 /* scope */
            invokevirtual com.oracle.truffle.api.Scope.getName:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 565
            aload 1 /* frame */
            ifnonnull 4
         2: .line 566
            ldc "V1"
            invokestatic com.oracle.truffle.api.interop.InteropLibrary.getUncached:()Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 0 /* scope */
            invokevirtual com.oracle.truffle.api.Scope.getVariables:()Ljava/lang/Object;
            ldc "value"
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.readMember:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 567
            goto 5
         4: .line 568
      StackMap locals:
      StackMap stack:
            ldc "V1V2V3"
            invokestatic com.oracle.truffle.api.interop.InteropLibrary.getUncached:()Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 0 /* scope */
            invokevirtual com.oracle.truffle.api.Scope.getVariables:()Ljava/lang/Object;
            ldc "value"
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.readMember:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 571
      StackMap locals:
      StackMap stack:
            aload 1 /* frame */
            ifnonnull 8
         6: .line 572
            ldc "A1"
            invokestatic com.oracle.truffle.api.interop.InteropLibrary.getUncached:()Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 0 /* scope */
            invokevirtual com.oracle.truffle.api.Scope.getArguments:()Ljava/lang/Object;
            ldc "value"
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.readMember:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 573
            goto 9
         8: .line 574
      StackMap locals:
      StackMap stack:
            ldc "A1A2A3"
            invokestatic com.oracle.truffle.api.interop.InteropLibrary.getUncached:()Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 0 /* scope */
            invokevirtual com.oracle.truffle.api.Scope.getArguments:()Ljava/lang/Object;
            ldc "value"
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.readMember:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         9: .line 576
      StackMap locals:
      StackMap stack:
            ldc "THIS"
            aload 0 /* scope */
            invokevirtual com.oracle.truffle.api.Scope.getReceiverName:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        10: .line 577
            iload 2 /* hasReceiver */
            ifeq 13
        11: .line 578
            ldc "thisValue"
            aload 0 /* scope */
            invokevirtual com.oracle.truffle.api.Scope.getReceiver:()Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        12: .line 579
            goto 17
        13: .line 580
      StackMap locals:
      StackMap stack:
            aload 0 /* scope */
            invokevirtual com.oracle.truffle.api.Scope.getReceiver:()Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
        14: .line 582
            goto 17
      StackMap locals:
      StackMap stack: com.oracle.truffle.api.interop.InteropException
        15: astore 3 /* e */
        start local 3 // com.oracle.truffle.api.interop.InteropException e
        16: .line 583
            aload 3 /* e */
            invokestatic com.oracle.truffle.api.CompilerDirectives.shouldNotReachHere:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 3 // com.oracle.truffle.api.interop.InteropException e
        17: .line 585
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean hasReceiver
        end local 1 // com.oracle.truffle.api.frame.Frame frame
        end local 0 // com.oracle.truffle.api.Scope scope
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0        scope  Lcom/oracle/truffle/api/Scope;
            0   18     1        frame  Lcom/oracle/truffle/api/frame/Frame;
            0   18     2  hasReceiver  Z
           16   17     3            e  Lcom/oracle/truffle/api/interop/InteropException;
      Exception table:
        from    to  target  type
           1    14      15  Class com.oracle.truffle.api.interop.InteropException
    MethodParameters:
             Name  Flags
      scope        
      frame        
      hasReceiver  

  private static void doTestTopScope(com.oracle.truffle.api.instrumentation.TruffleInstrument$Env);
    descriptor: (Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.TruffleInstrument$Env env
         0: .line 588
            aload 0 /* env */
            ldc "test-custom-variables-scope-legacy-language"
            invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.findTopScopes:(Ljava/lang/String;)Ljava/lang/Iterable;
            astore 1 /* topScopes */
        start local 1 // java.lang.Iterable topScopes
         1: .line 589
            aload 1 /* topScopes */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 2 /* iterator */
        start local 2 // java.util.Iterator iterator
         2: .line 590
            aload 2 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         3: .line 591
            aload 2 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.Scope
            astore 3 /* topScope */
        start local 3 // com.oracle.truffle.api.Scope topScope
         4: .line 592
            aload 2 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
         5: .line 594
            ldc "TopCustomScope"
            aload 3 /* topScope */
            invokevirtual com.oracle.truffle.api.Scope.getName:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 595
            aload 3 /* topScope */
            invokevirtual com.oracle.truffle.api.Scope.getNode:()Lcom/oracle/truffle/api/nodes/Node;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
         7: .line 596
            aload 3 /* topScope */
            invokevirtual com.oracle.truffle.api.Scope.getArguments:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.interop.TruffleObject
            astore 4 /* arguments */
        start local 4 // com.oracle.truffle.api.interop.TruffleObject arguments
         8: .line 597
            aload 3 /* topScope */
            invokevirtual com.oracle.truffle.api.Scope.getVariables:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.interop.TruffleObject
            astore 5 /* variables */
        start local 5 // com.oracle.truffle.api.interop.TruffleObject variables
         9: .line 598
            aload 4 /* arguments */
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
        10: .line 599
            getstatic com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 5 /* variables */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasMembers:(Ljava/lang/Object;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        11: .line 600
            return
        end local 5 // com.oracle.truffle.api.interop.TruffleObject variables
        end local 4 // com.oracle.truffle.api.interop.TruffleObject arguments
        end local 3 // com.oracle.truffle.api.Scope topScope
        end local 2 // java.util.Iterator iterator
        end local 1 // java.lang.Iterable topScopes
        end local 0 // com.oracle.truffle.api.instrumentation.TruffleInstrument$Env env
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0        env  Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
            1   12     1  topScopes  Ljava/lang/Iterable<Lcom/oracle/truffle/api/Scope;>;
            2   12     2   iterator  Ljava/util/Iterator<Lcom/oracle/truffle/api/Scope;>;
            4   12     3   topScope  Lcom/oracle/truffle/api/Scope;
            8   12     4  arguments  Lcom/oracle/truffle/api/interop/TruffleObject;
            9   12     5  variables  Lcom/oracle/truffle/api/interop/TruffleObject;
    MethodParameters:
      Name  Flags
      env   
}
SourceFile: "VariablesScopeLegacyTest.java"
NestHost: com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest
InnerClasses:
  public final Env = com.oracle.truffle.api.instrumentation.TruffleInstrument$Env of com.oracle.truffle.api.instrumentation.TruffleInstrument
  private CustomScope = com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest$CustomScope of com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest
  private CustomScopeTester = com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest$CustomScopeTester of com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest
  public TestScopeLegacyInstrument = com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest$TestScopeLegacyInstrument of com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest
  abstract Tester = com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest$TestScopeLegacyInstrument$Tester of com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest$TestScopeLegacyInstrument