public class com.oracle.truffle.js.test.debug.TestScope
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.truffle.js.test.debug.TestScope
  super_class: java.lang.Object
{
  private static final java.lang.String IGNORE_VALUE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private com.oracle.truffle.tck.DebuggerTester tester;
    descriptor: Lcom/oracle/truffle/tck/DebuggerTester;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 76
            aconst_null
            putstatic com.oracle.truffle.js.test.debug.TestScope.IGNORE_VALUE:Ljava/lang/String;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.test.debug.TestScope this
         0: .line 75
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.oracle.truffle.js.test.debug.TestScope this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/test/debug/TestScope;

  public void before();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.test.debug.TestScope this
         0: .line 82
            aload 0 /* this */
            new com.oracle.truffle.tck.DebuggerTester
            dup
            iconst_0
            anewarray java.lang.String
            invokestatic com.oracle.truffle.js.test.JSTest.newContextBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
            getstatic org.graalvm.polyglot.HostAccess.ALL:Lorg/graalvm/polyglot/HostAccess;
            invokevirtual org.graalvm.polyglot.Context$Builder.allowHostAccess:(Lorg/graalvm/polyglot/HostAccess;)Lorg/graalvm/polyglot/Context$Builder;
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  com/oracle/truffle/js/test/debug/TestScope.lambda$0(Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;)Z
            invokevirtual org.graalvm.polyglot.Context$Builder.allowHostClassLookup:(Ljava/util/function/Predicate;)Lorg/graalvm/polyglot/Context$Builder;
            invokespecial com.oracle.truffle.tck.DebuggerTester.<init>:(Lorg/graalvm/polyglot/Context$Builder;)V
            putfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
         1: .line 83
            return
        end local 0 // com.oracle.truffle.js.test.debug.TestScope this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/js/test/debug/TestScope;
    RuntimeVisibleAnnotations: 
      org.junit.Before()

  public void dispose();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.test.debug.TestScope this
         0: .line 87
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokevirtual com.oracle.truffle.tck.DebuggerTester.close:()V
         1: .line 88
            return
        end local 0 // com.oracle.truffle.js.test.debug.TestScope this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/js/test/debug/TestScope;
    RuntimeVisibleAnnotations: 
      org.junit.After()

  public void testGlobalScope();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // com.oracle.truffle.js.test.debug.TestScope this
         0: .line 92
            ldc "js"
            ldc "var v1 = 10;\nlet v2 = 1234;\nlet v3 = {};\nv3.a = \"a\";\nv1;\n"
         1: .line 96
            ldc "globalCode.js"
         2: .line 92
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
         3: .line 96
            invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
         4: .line 92
            astore 1 /* globalCode */
        start local 1 // org.graalvm.polyglot.Source globalCode
         5: .line 97
            aconst_null
            astore 2
            aconst_null
            astore 3
         6: aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 4 /* session */
        start local 4 // com.oracle.truffle.api.debug.DebuggerSession session
         7: .line 98
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
         8: .line 99
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            aload 1 /* globalCode */
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startEval:(Lorg/graalvm/polyglot/Source;)V
         9: .line 101
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$1(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        10: .line 106
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$2(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        11: .line 111
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$3(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        12: .line 116
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$4(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        13: .line 121
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$5(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        14: .line 126
            aload 4 /* session */
            ifnull 20
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 20
      StackMap locals: com.oracle.truffle.js.test.debug.TestScope org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
        15: astore 2
            aload 4 /* session */
            ifnull 16
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 4 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
        16: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: astore 3
            aload 2
            ifnonnull 18
            aload 3
            astore 2
            goto 19
      StackMap locals:
      StackMap stack:
        18: aload 2
            aload 3
            if_acmpeq 19
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        19: aload 2
            athrow
        20: .line 127
      StackMap locals:
      StackMap stack:
            ldc "10"
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectDone:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        21: .line 128
            return
        end local 1 // org.graalvm.polyglot.Source globalCode
        end local 0 // com.oracle.truffle.js.test.debug.TestScope this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   22     0        this  Lcom/oracle/truffle/js/test/debug/TestScope;
            5   22     1  globalCode  Lorg/graalvm/polyglot/Source;
            7   16     4     session  Lcom/oracle/truffle/api/debug/DebuggerSession;
      Exception table:
        from    to  target  type
           7    14      15  any
           6    17      17  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testFunctionScope();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // com.oracle.truffle.js.test.debug.TestScope this
         0: .line 132
            ldc "js"
            ldc "function main(a1, a2) {\n  var v1 = a1 + a2;\n  let v2 = 1234;\n  let v3 = {};\n  v3.a = \"a\";\n  return v1;\n}\nmain(10, 20);\n"
         1: .line 139
            ldc "function.js"
         2: .line 132
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
         3: .line 139
            invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
         4: .line 132
            astore 1 /* function */
        start local 1 // org.graalvm.polyglot.Source function
         5: .line 140
            aconst_null
            astore 2
            aconst_null
            astore 3
         6: aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 4 /* session */
        start local 4 // com.oracle.truffle.api.debug.DebuggerSession session
         7: .line 141
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
         8: .line 142
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            aload 1 /* function */
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startEval:(Lorg/graalvm/polyglot/Source;)V
         9: .line 144
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$6(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        10: .line 148
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$7(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        11: .line 152
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$8(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        12: .line 156
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$9(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        13: .line 160
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$10(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        14: .line 164
            aload 4 /* session */
            ifnull 20
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 20
      StackMap locals: com.oracle.truffle.js.test.debug.TestScope org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
        15: astore 2
            aload 4 /* session */
            ifnull 16
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 4 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
        16: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: astore 3
            aload 2
            ifnonnull 18
            aload 3
            astore 2
            goto 19
      StackMap locals:
      StackMap stack:
        18: aload 2
            aload 3
            if_acmpeq 19
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        19: aload 2
            athrow
        20: .line 165
      StackMap locals:
      StackMap stack:
            ldc "30"
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectDone:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        21: .line 166
            return
        end local 1 // org.graalvm.polyglot.Source function
        end local 0 // com.oracle.truffle.js.test.debug.TestScope this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   22     0      this  Lcom/oracle/truffle/js/test/debug/TestScope;
            5   22     1  function  Lorg/graalvm/polyglot/Source;
            7   16     4   session  Lcom/oracle/truffle/api/debug/DebuggerSession;
      Exception table:
        from    to  target  type
           7    14      15  any
           6    17      17  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testFunctionArguments();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // com.oracle.truffle.js.test.debug.TestScope this
         0: .line 171
            ldc "function main(a1, a2) {\n  var v1 = a1 + a2;\n  let v2 = 1234;\n  let v3 = {};\n  v3.a = \"a\";\n  return v1;\n}"
            astore 1 /* function */
        start local 1 // java.lang.String function
         1: .line 178
            ldc "js"
            new java.lang.StringBuilder
            dup
            aload 1 /* function */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 179
            ldc "main(10, 20);\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            ldc "function.js"
         3: .line 178
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
         4: .line 179
            invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
         5: .line 178
            astore 2 /* source */
        start local 2 // org.graalvm.polyglot.Source source
         6: .line 180
            aconst_null
            astore 3
            aconst_null
            astore 4
         7: aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            iconst_1
            anewarray com.oracle.truffle.api.debug.SourceElement
            dup
            iconst_0
            getstatic com.oracle.truffle.api.debug.SourceElement.ROOT:Lcom/oracle/truffle/api/debug/SourceElement;
            aastore
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startSession:([Lcom/oracle/truffle/api/debug/SourceElement;)Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 5 /* session */
        start local 5 // com.oracle.truffle.api.debug.DebuggerSession session
         8: .line 181
            aload 5 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
         9: .line 182
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            aload 2 /* source */
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startEval:(Lorg/graalvm/polyglot/Source;)V
        10: .line 184
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            aload 2 /* source */
            invokedynamic onSuspend(Lorg/graalvm/polyglot/Source;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$11(Lorg/graalvm/polyglot/Source;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        11: .line 188
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            aload 1 /* function */
            invokedynamic onSuspend(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$12(Ljava/lang/String;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        12: .line 193
            aload 5 /* session */
            ifnull 18
            aload 5 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 18
      StackMap locals: com.oracle.truffle.js.test.debug.TestScope java.lang.String org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
        13: astore 3
            aload 5 /* session */
            ifnull 14
            aload 5 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 5 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
        14: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: astore 4
            aload 3
            ifnonnull 16
            aload 4
            astore 3
            goto 17
      StackMap locals:
      StackMap stack:
        16: aload 3
            aload 4
            if_acmpeq 17
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        17: aload 3
            athrow
        18: .line 194
      StackMap locals:
      StackMap stack:
            ldc "30"
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectDone:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        19: .line 195
            return
        end local 2 // org.graalvm.polyglot.Source source
        end local 1 // java.lang.String function
        end local 0 // com.oracle.truffle.js.test.debug.TestScope this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      this  Lcom/oracle/truffle/js/test/debug/TestScope;
            1   20     1  function  Ljava/lang/String;
            6   20     2    source  Lorg/graalvm/polyglot/Source;
            8   14     5   session  Lcom/oracle/truffle/api/debug/DebuggerSession;
      Exception table:
        from    to  target  type
           8    12      13  any
           7    15      15  any
    RuntimeVisibleAnnotations: 
      org.junit.Ignore()
      org.junit.Test()

  public void testBlockScope();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // com.oracle.truffle.js.test.debug.TestScope this
         0: .line 199
            ldc "js"
            ldc "function main(a1, a2) {\n  var v1 = a1 + a2;\n  let v2 = 1234;\n  {\n    let v3 = {};\n    let v2 = 11.11;\n    v3.a = \"a\";\n  }\n  return v1;\n}\nmain(10, 20);\n"
         1: .line 209
            ldc "function.js"
         2: .line 199
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
         3: .line 209
            invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
         4: .line 199
            astore 1 /* function */
        start local 1 // org.graalvm.polyglot.Source function
         5: .line 210
            aconst_null
            astore 2
            aconst_null
            astore 3
         6: aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 4 /* session */
        start local 4 // com.oracle.truffle.api.debug.DebuggerSession session
         7: .line 211
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
         8: .line 212
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            aload 1 /* function */
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startEval:(Lorg/graalvm/polyglot/Source;)V
         9: .line 214
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$13(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        10: .line 217
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$14(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        11: .line 221
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$15(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        12: .line 226
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$16(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        13: .line 230
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$17(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        14: .line 234
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$18(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        15: .line 239
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$19(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        16: .line 243
            aload 4 /* session */
            ifnull 22
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 22
      StackMap locals: com.oracle.truffle.js.test.debug.TestScope org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
        17: astore 2
            aload 4 /* session */
            ifnull 18
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 4 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
        18: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        19: astore 3
            aload 2
            ifnonnull 20
            aload 3
            astore 2
            goto 21
      StackMap locals:
      StackMap stack:
        20: aload 2
            aload 3
            if_acmpeq 21
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        21: aload 2
            athrow
        22: .line 244
      StackMap locals:
      StackMap stack:
            ldc "30"
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectDone:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        23: .line 245
            return
        end local 1 // org.graalvm.polyglot.Source function
        end local 0 // com.oracle.truffle.js.test.debug.TestScope this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   24     0      this  Lcom/oracle/truffle/js/test/debug/TestScope;
            5   24     1  function  Lorg/graalvm/polyglot/Source;
            7   18     4   session  Lcom/oracle/truffle/api/debug/DebuggerSession;
      Exception table:
        from    to  target  type
           7    16      17  any
           6    19      19  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testSimpleOneLineFunction();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // com.oracle.truffle.js.test.debug.TestScope this
         0: .line 249
            ldc "js"
            ldc "function foo() {var i = 0; i++; i++; return i;} foo()"
            ldc "function.js"
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
            invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
            astore 1 /* function */
        start local 1 // org.graalvm.polyglot.Source function
         1: .line 250
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 4 /* session */
        start local 4 // com.oracle.truffle.api.debug.DebuggerSession session
         3: .line 251
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
         4: .line 252
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            aload 1 /* function */
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startEval:(Lorg/graalvm/polyglot/Source;)V
         5: .line 254
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$20(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         6: .line 258
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$21(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         7: .line 262
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$22(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         8: .line 266
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$23(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         9: .line 270
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$24(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        10: .line 274
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$25(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        11: .line 278
            aload 4 /* session */
            ifnull 17
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 17
      StackMap locals: com.oracle.truffle.js.test.debug.TestScope org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
        12: astore 2
            aload 4 /* session */
            ifnull 13
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 4 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
        13: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 3
            aload 2
            ifnonnull 15
            aload 3
            astore 2
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 2
            aload 3
            if_acmpeq 16
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        16: aload 2
            athrow
        17: .line 279
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectDone:()Ljava/lang/String;
            pop
        18: .line 280
            return
        end local 1 // org.graalvm.polyglot.Source function
        end local 0 // com.oracle.truffle.js.test.debug.TestScope this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   19     0      this  Lcom/oracle/truffle/js/test/debug/TestScope;
            1   19     1  function  Lorg/graalvm/polyglot/Source;
            3   13     4   session  Lcom/oracle/truffle/api/debug/DebuggerSession;
      Exception table:
        from    to  target  type
           3    11      12  any
           2    14      14  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testLoopBlocks();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=16, args_size=1
        start local 0 // com.oracle.truffle.js.test.debug.TestScope this
         0: .line 284
            iconst_3
            istore 1 /* n */
        start local 1 // int n
         1: .line 285
            iload 1 /* n */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            astore 2 /* ns */
        start local 2 // java.lang.String ns
         2: .line 286
            ldc "js"
            new java.lang.StringBuilder
            dup
            ldc "function loops(n) {\n  let s = 0;\n  for (let i = 0; i < n; i++) {\n    for (let j = 0; j < n; j++) {\n      let k = i*j;\n      s += i + j + k;\n    }\n  }\n  return s;\n}\nloops("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         3: .line 296
            iload 1 /* n */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ");\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            ldc "function.js"
         4: .line 286
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
         5: .line 296
            invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
         6: .line 286
            astore 3 /* function */
        start local 3 // org.graalvm.polyglot.Source function
         7: .line 297
            aconst_null
            astore 4
            aconst_null
            astore 5
         8: aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 6 /* session */
        start local 6 // com.oracle.truffle.api.debug.DebuggerSession session
         9: .line 298
            aload 6 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
        10: .line 299
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            aload 3 /* function */
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startEval:(Lorg/graalvm/polyglot/Source;)V
        11: .line 301
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$26(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        12: .line 304
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            aload 2 /* ns */
            invokedynamic onSuspend(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$27(Ljava/lang/String;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        13: .line 308
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            aload 2 /* ns */
            invokedynamic onSuspend(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$28(Ljava/lang/String;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        14: .line 312
            iconst_0
            istore 7 /* s */
        start local 7 // int s
        15: .line 313
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        16: goto 38
        17: .line 314
      StackMap locals: com.oracle.truffle.js.test.debug.TestScope int java.lang.String org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession int int
      StackMap stack:
            iload 8 /* i */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            astore 9 /* is */
        start local 9 // java.lang.String is
        18: .line 315
            iload 7 /* s */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            astore 10 /* ss */
        start local 10 // java.lang.String ss
        19: .line 316
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            aload 9 /* is */
            aload 2 /* ns */
            aload 10 /* ss */
            invokedynamic onSuspend(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$29(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        20: .line 320
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            aload 9 /* is */
            aload 2 /* ns */
            aload 10 /* ss */
            invokedynamic onSuspend(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$30(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        21: .line 324
            iconst_0
            istore 11 /* j */
        start local 11 // int j
        22: goto 33
        23: .line 325
      StackMap locals: java.lang.String java.lang.String int
      StackMap stack:
            iload 11 /* j */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            astore 12 /* js */
        start local 12 // java.lang.String js
        24: .line 326
            iload 7 /* s */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            astore 13 /* ss2 */
        start local 13 // java.lang.String ss2
        25: .line 327
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            aload 12 /* js */
            aload 9 /* is */
            aload 2 /* ns */
            aload 13 /* ss2 */
            invokedynamic onSuspend(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$31(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        26: .line 331
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            aload 12 /* js */
            aload 9 /* is */
            aload 2 /* ns */
            aload 13 /* ss2 */
            invokedynamic onSuspend(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$32(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        27: .line 335
            iload 8 /* i */
            iload 11 /* j */
            imul
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            astore 14 /* ks */
        start local 14 // java.lang.String ks
        28: .line 336
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            aload 14 /* ks */
            aload 12 /* js */
            aload 9 /* is */
            aload 2 /* ns */
            aload 13 /* ss2 */
            invokedynamic onSuspend(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$33(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        29: .line 340
            iload 7 /* s */
            iload 8 /* i */
            iload 11 /* j */
            iadd
            iload 8 /* i */
            iload 11 /* j */
            imul
            iadd
            iadd
            istore 7 /* s */
        30: .line 341
            iload 7 /* s */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            astore 15 /* ss3 */
        start local 15 // java.lang.String ss3
        31: .line 342
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            aload 12 /* js */
            aload 9 /* is */
            aload 2 /* ns */
            aload 15 /* ss3 */
            invokedynamic onSuspend(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$34(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        end local 15 // java.lang.String ss3
        end local 14 // java.lang.String ks
        end local 13 // java.lang.String ss2
        end local 12 // java.lang.String js
        32: .line 324
            iinc 11 /* j */ 1
      StackMap locals:
      StackMap stack:
        33: iload 11 /* j */
            iload 1 /* n */
            if_icmplt 23
        end local 11 // int j
        34: .line 347
            iload 7 /* s */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            astore 11 /* ss4 */
        start local 11 // java.lang.String ss4
        35: .line 348
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            aload 2 /* ns */
            aload 9 /* is */
            aload 11 /* ss4 */
            invokedynamic onSuspend(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$35(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        36: .line 352
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            aload 9 /* is */
            aload 2 /* ns */
            aload 11 /* ss4 */
            invokedynamic onSuspend(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$36(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        end local 11 // java.lang.String ss4
        end local 10 // java.lang.String ss
        end local 9 // java.lang.String is
        37: .line 313
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 8 /* i */
            iload 1 /* n */
            if_icmplt 17
        end local 8 // int i
        39: .line 357
            iload 7 /* s */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            astore 8 /* ss5 */
        start local 8 // java.lang.String ss5
        40: .line 358
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            aload 2 /* ns */
            aload 8 /* ss5 */
            invokedynamic onSuspend(Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$37(Ljava/lang/String;Ljava/lang/String;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        41: .line 362
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            aload 2 /* ns */
            aload 8 /* ss5 */
            invokedynamic onSuspend(Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$38(Ljava/lang/String;Ljava/lang/String;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        42: .line 366
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            iload 1 /* n */
            invokedynamic onSuspend(I)Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$39(ILcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        43: .line 371
            aload 8 /* ss5 */
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectDone:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 8 // java.lang.String ss5
        end local 7 // int s
        44: .line 372
            aload 6 /* session */
            ifnull 50
            aload 6 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 50
      StackMap locals: com.oracle.truffle.js.test.debug.TestScope int java.lang.String org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
        45: astore 4
            aload 6 /* session */
            ifnull 46
            aload 6 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 6 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
        46: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        47: astore 5
            aload 4
            ifnonnull 48
            aload 5
            astore 4
            goto 49
      StackMap locals:
      StackMap stack:
        48: aload 4
            aload 5
            if_acmpeq 49
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        49: aload 4
            athrow
        50: .line 373
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.graalvm.polyglot.Source function
        end local 2 // java.lang.String ns
        end local 1 // int n
        end local 0 // com.oracle.truffle.js.test.debug.TestScope this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   51     0      this  Lcom/oracle/truffle/js/test/debug/TestScope;
            1   51     1         n  I
            2   51     2        ns  Ljava/lang/String;
            7   51     3  function  Lorg/graalvm/polyglot/Source;
            9   46     6   session  Lcom/oracle/truffle/api/debug/DebuggerSession;
           15   44     7         s  I
           16   39     8         i  I
           18   37     9        is  Ljava/lang/String;
           19   37    10        ss  Ljava/lang/String;
           22   34    11         j  I
           24   32    12        js  Ljava/lang/String;
           25   32    13       ss2  Ljava/lang/String;
           28   32    14        ks  Ljava/lang/String;
           31   32    15       ss3  Ljava/lang/String;
           35   37    11       ss4  Ljava/lang/String;
           40   44     8       ss5  Ljava/lang/String;
      Exception table:
        from    to  target  type
           9    44      45  any
           8    47      47  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testWriteVars();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // com.oracle.truffle.js.test.debug.TestScope this
         0: .line 377
            ldc "js"
            ldc "function main(a1, a2) {\n  var v1 = a1 + a2;\n  let v2 = a1 - a2;\n  let v3 = v1 + v2;\n  return v3;\n}\nmain(10, 20);\n"
         1: .line 383
            ldc "function.js"
         2: .line 377
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
         3: .line 383
            invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
         4: .line 377
            astore 1 /* function */
        start local 1 // org.graalvm.polyglot.Source function
         5: .line 384
            aconst_null
            astore 2
            aconst_null
            astore 3
         6: aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 4 /* session */
        start local 4 // com.oracle.truffle.api.debug.DebuggerSession session
         7: .line 385
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
         8: .line 386
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            aload 1 /* function */
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startEval:(Lorg/graalvm/polyglot/Source;)V
         9: .line 388
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$40(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        10: .line 392
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$41(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        11: .line 407
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$42(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        12: .line 417
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$43(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        13: .line 427
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$44(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        14: .line 437
            aload 4 /* session */
            ifnull 20
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 20
      StackMap locals: com.oracle.truffle.js.test.debug.TestScope org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
        15: astore 2
            aload 4 /* session */
            ifnull 16
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 4 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
        16: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: astore 3
            aload 2
            ifnonnull 18
            aload 3
            astore 2
            goto 19
      StackMap locals:
      StackMap stack:
        18: aload 2
            aload 3
            if_acmpeq 19
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        19: aload 2
            athrow
        20: .line 438
      StackMap locals:
      StackMap stack:
            ldc "5"
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectDone:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        21: .line 439
            return
        end local 1 // org.graalvm.polyglot.Source function
        end local 0 // com.oracle.truffle.js.test.debug.TestScope this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   22     0      this  Lcom/oracle/truffle/js/test/debug/TestScope;
            5   22     1  function  Lorg/graalvm/polyglot/Source;
            7   16     4   session  Lcom/oracle/truffle/api/debug/DebuggerSession;
      Exception table:
        from    to  target  type
           7    14      15  any
           6    17      17  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testJavaInterop();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.oracle.truffle.js.test.debug.TestScope this
         0: .line 443
            ldc "js"
            new java.lang.StringBuilder
            dup
            ldc "let ic = new (Java.type('"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc Lcom/oracle/truffle/js/test/debug/TestScope$TestInteropClass;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'))();\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         1: .line 444
            ldc "let array = ic.getArray();\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 445
            ldc "let size = array.length;\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 446
            ldc "size;\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            ldc "jInterop.js"
         4: .line 443
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
         5: .line 446
            invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
         6: .line 443
            astore 1 /* jInterop */
        start local 1 // org.graalvm.polyglot.Source jInterop
         7: .line 447
            aconst_null
            astore 2
            aconst_null
            astore 3
         8: aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 4 /* session */
        start local 4 // com.oracle.truffle.api.debug.DebuggerSession session
         9: .line 448
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
        10: .line 449
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            aload 1 /* jInterop */
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startEval:(Lorg/graalvm/polyglot/Source;)V
        11: .line 451
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$45(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        12: .line 456
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$46(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        13: .line 476
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$47(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        14: .line 489
            aload 4 /* session */
            ifnull 20
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 20
      StackMap locals: com.oracle.truffle.js.test.debug.TestScope org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
        15: astore 2
            aload 4 /* session */
            ifnull 16
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 4 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
        16: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: astore 3
            aload 2
            ifnonnull 18
            aload 3
            astore 2
            goto 19
      StackMap locals:
      StackMap stack:
        18: aload 2
            aload 3
            if_acmpeq 19
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        19: aload 2
            athrow
        20: .line 490
      StackMap locals:
      StackMap stack:
            ldc "3"
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectDone:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        21: .line 491
            return
        end local 1 // org.graalvm.polyglot.Source jInterop
        end local 0 // com.oracle.truffle.js.test.debug.TestScope this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   22     0      this  Lcom/oracle/truffle/js/test/debug/TestScope;
            7   22     1  jInterop  Lorg/graalvm/polyglot/Source;
            9   16     4   session  Lcom/oracle/truffle/api/debug/DebuggerSession;
      Exception table:
        from    to  target  type
           9    14      15  any
           8    17      17  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testClosures();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // com.oracle.truffle.js.test.debug.TestScope this
         0: .line 495
            ldc "js"
            ldc "let outerMost = 42;\nfunction main(a1, a2) {\n  var v1 = a1 + a2 + outerMost;\n  let v2 = 1234;\n  let f = function(ia1) {\n    let v3 = {};\n    let v2 = 11.11 + v1;\n    v3.a = \"a\";\n    return v2;\n  };\n  return f;\n}\nf = main(10, 20);\nf(5);\n"
         1: .line 509
            ldc "function.js"
         2: .line 495
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
         3: .line 509
            invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
         4: .line 495
            astore 1 /* function */
        start local 1 // org.graalvm.polyglot.Source function
         5: .line 510
            aconst_null
            astore 2
            aconst_null
            astore 3
         6: aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 4 /* session */
        start local 4 // com.oracle.truffle.api.debug.DebuggerSession session
         7: .line 511
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
         8: .line 512
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            aload 1 /* function */
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startEval:(Lorg/graalvm/polyglot/Source;)V
         9: .line 514
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$48(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        10: .line 518
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$49(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        11: .line 523
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$50(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        12: .line 528
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$51(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        13: .line 533
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$52(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        14: .line 539
            aload 4 /* session */
            ifnull 20
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 20
      StackMap locals: com.oracle.truffle.js.test.debug.TestScope org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
        15: astore 2
            aload 4 /* session */
            ifnull 16
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 4 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
        16: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: astore 3
            aload 2
            ifnonnull 18
            aload 3
            astore 2
            goto 19
      StackMap locals:
      StackMap stack:
        18: aload 2
            aload 3
            if_acmpeq 19
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        19: aload 2
            athrow
        20: .line 540
      StackMap locals:
      StackMap stack:
            ldc 83.11
            invokestatic java.lang.Double.toString:(D)Ljava/lang/String;
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectDone:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        21: .line 541
            return
        end local 1 // org.graalvm.polyglot.Source function
        end local 0 // com.oracle.truffle.js.test.debug.TestScope this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   22     0      this  Lcom/oracle/truffle/js/test/debug/TestScope;
            5   22     1  function  Lorg/graalvm/polyglot/Source;
            7   16     4   session  Lcom/oracle/truffle/api/debug/DebuggerSession;
      Exception table:
        from    to  target  type
           7    14      15  any
           6    17      17  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testClosures2();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // com.oracle.truffle.js.test.debug.TestScope this
         0: .line 545
            ldc "js"
            ldc "function main(a1, a2) {\n  let v1 = a1 + a2;\n  function nested() {    let v2 = a1 + 2;\n    return (function nested2() {\n      let v3 = v1 + v2;\n      return v3;    })();\n  }\n  return nested();\n}\nmain(10, 20);\n"
         1: .line 557
            ldc "function.js"
         2: .line 545
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
         3: .line 557
            invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
         4: .line 545
            astore 1 /* function */
        start local 1 // org.graalvm.polyglot.Source function
         5: .line 558
            aconst_null
            astore 2
            aconst_null
            astore 3
         6: aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 4 /* session */
        start local 4 // com.oracle.truffle.api.debug.DebuggerSession session
         7: .line 559
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
         8: .line 560
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            aload 1 /* function */
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startEval:(Lorg/graalvm/polyglot/Source;)V
         9: .line 562
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$53(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        10: .line 566
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$54(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        11: .line 570
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$55(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        12: .line 574
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$56(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        13: .line 579
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$57(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        14: .line 583
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$58(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        15: .line 587
            aload 4 /* session */
            ifnull 21
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 21
      StackMap locals: com.oracle.truffle.js.test.debug.TestScope org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
        16: astore 2
            aload 4 /* session */
            ifnull 17
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 4 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
        17: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: astore 3
            aload 2
            ifnonnull 19
            aload 3
            astore 2
            goto 20
      StackMap locals:
      StackMap stack:
        19: aload 2
            aload 3
            if_acmpeq 20
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        20: aload 2
            athrow
        21: .line 588
      StackMap locals:
      StackMap stack:
            ldc "42"
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectDone:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        22: .line 589
            return
        end local 1 // org.graalvm.polyglot.Source function
        end local 0 // com.oracle.truffle.js.test.debug.TestScope this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   23     0      this  Lcom/oracle/truffle/js/test/debug/TestScope;
            5   23     1  function  Lorg/graalvm/polyglot/Source;
            7   17     4   session  Lcom/oracle/truffle/api/debug/DebuggerSession;
      Exception table:
        from    to  target  type
           7    15      16  any
           6    18      18  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testScopeReceiverGlobal();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // com.oracle.truffle.js.test.debug.TestScope this
         0: .line 593
            ldc "js"
            ldc "debugger;\n"
            ldc "thisGlobal.js"
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
            invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
            astore 1 /* global */
        start local 1 // org.graalvm.polyglot.Source global
         1: .line 594
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 4 /* session */
        start local 4 // com.oracle.truffle.api.debug.DebuggerSession session
         3: .line 595
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            aload 1 /* global */
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startEval:(Lorg/graalvm/polyglot/Source;)V
         4: .line 596
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$59(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         5: .line 600
            aload 4 /* session */
            ifnull 11
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 11
      StackMap locals: com.oracle.truffle.js.test.debug.TestScope org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
         6: astore 2
            aload 4 /* session */
            ifnull 7
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 4 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
         7: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 3
            aload 2
            ifnonnull 9
            aload 3
            astore 2
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 2
            aload 3
            if_acmpeq 10
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 2
            athrow
        11: .line 601
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectDone:()Ljava/lang/String;
            pop
        12: .line 602
            return
        end local 1 // org.graalvm.polyglot.Source global
        end local 0 // com.oracle.truffle.js.test.debug.TestScope this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lcom/oracle/truffle/js/test/debug/TestScope;
            1   13     1   global  Lorg/graalvm/polyglot/Source;
            3    7     4  session  Lcom/oracle/truffle/api/debug/DebuggerSession;
      Exception table:
        from    to  target  type
           3     5       6  any
           2     8       8  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testScopeReceiverGlobalFunc();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // com.oracle.truffle.js.test.debug.TestScope this
         0: .line 606
            ldc "js"
            ldc "(function test() {\n  debugger;\n}) ();\n"
         1: .line 609
            ldc "thisGlobalFunc.js"
         2: .line 606
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
         3: .line 609
            invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
         4: .line 606
            astore 1 /* globalFunc */
        start local 1 // org.graalvm.polyglot.Source globalFunc
         5: .line 610
            aconst_null
            astore 2
            aconst_null
            astore 3
         6: aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 4 /* session */
        start local 4 // com.oracle.truffle.api.debug.DebuggerSession session
         7: .line 611
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            aload 1 /* globalFunc */
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startEval:(Lorg/graalvm/polyglot/Source;)V
         8: .line 612
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$60(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         9: .line 616
            aload 4 /* session */
            ifnull 15
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 15
      StackMap locals: com.oracle.truffle.js.test.debug.TestScope org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
        10: astore 2
            aload 4 /* session */
            ifnull 11
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 4 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
        11: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 3
            aload 2
            ifnonnull 13
            aload 3
            astore 2
            goto 14
      StackMap locals:
      StackMap stack:
        13: aload 2
            aload 3
            if_acmpeq 14
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        14: aload 2
            athrow
        15: .line 617
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectDone:()Ljava/lang/String;
            pop
        16: .line 618
            return
        end local 1 // org.graalvm.polyglot.Source globalFunc
        end local 0 // com.oracle.truffle.js.test.debug.TestScope this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0        this  Lcom/oracle/truffle/js/test/debug/TestScope;
            5   17     1  globalFunc  Lorg/graalvm/polyglot/Source;
            7   11     4     session  Lcom/oracle/truffle/api/debug/DebuggerSession;
      Exception table:
        from    to  target  type
           7     9      10  any
           6    12      12  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testScopeReceiverGlobalFunc2();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // com.oracle.truffle.js.test.debug.TestScope this
         0: .line 622
            ldc "js"
            ldc "function test() {\n  debugger;\n}\ntest();\n"
         1: .line 626
            ldc "thisGlobalFunc2.js"
         2: .line 622
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
         3: .line 626
            invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
         4: .line 622
            astore 1 /* globalFunc */
        start local 1 // org.graalvm.polyglot.Source globalFunc
         5: .line 627
            aconst_null
            astore 2
            aconst_null
            astore 3
         6: aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 4 /* session */
        start local 4 // com.oracle.truffle.api.debug.DebuggerSession session
         7: .line 628
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            aload 1 /* globalFunc */
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startEval:(Lorg/graalvm/polyglot/Source;)V
         8: .line 629
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$61(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         9: .line 633
            aload 4 /* session */
            ifnull 15
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 15
      StackMap locals: com.oracle.truffle.js.test.debug.TestScope org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
        10: astore 2
            aload 4 /* session */
            ifnull 11
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 4 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
        11: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 3
            aload 2
            ifnonnull 13
            aload 3
            astore 2
            goto 14
      StackMap locals:
      StackMap stack:
        13: aload 2
            aload 3
            if_acmpeq 14
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        14: aload 2
            athrow
        15: .line 634
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectDone:()Ljava/lang/String;
            pop
        16: .line 635
            return
        end local 1 // org.graalvm.polyglot.Source globalFunc
        end local 0 // com.oracle.truffle.js.test.debug.TestScope this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0        this  Lcom/oracle/truffle/js/test/debug/TestScope;
            5   17     1  globalFunc  Lorg/graalvm/polyglot/Source;
            7   11     4     session  Lcom/oracle/truffle/api/debug/DebuggerSession;
      Exception table:
        from    to  target  type
           7     9      10  any
           6    12      12  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testScopeReceiverGlobalStrict();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // com.oracle.truffle.js.test.debug.TestScope this
         0: .line 639
            ldc "js"
            ldc "\"use strict\";\n(function test() {\n  debugger;\n}) ();\n"
         1: .line 643
            ldc "thisGlobalStrict.js"
         2: .line 639
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
         3: .line 643
            invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
         4: .line 639
            astore 1 /* globalFunc */
        start local 1 // org.graalvm.polyglot.Source globalFunc
         5: .line 644
            aconst_null
            astore 2
            aconst_null
            astore 3
         6: aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 4 /* session */
        start local 4 // com.oracle.truffle.api.debug.DebuggerSession session
         7: .line 645
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            aload 1 /* globalFunc */
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startEval:(Lorg/graalvm/polyglot/Source;)V
         8: .line 646
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$62(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         9: .line 650
            aload 4 /* session */
            ifnull 15
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 15
      StackMap locals: com.oracle.truffle.js.test.debug.TestScope org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
        10: astore 2
            aload 4 /* session */
            ifnull 11
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 4 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
        11: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 3
            aload 2
            ifnonnull 13
            aload 3
            astore 2
            goto 14
      StackMap locals:
      StackMap stack:
        13: aload 2
            aload 3
            if_acmpeq 14
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        14: aload 2
            athrow
        15: .line 651
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectDone:()Ljava/lang/String;
            pop
        16: .line 652
            return
        end local 1 // org.graalvm.polyglot.Source globalFunc
        end local 0 // com.oracle.truffle.js.test.debug.TestScope this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0        this  Lcom/oracle/truffle/js/test/debug/TestScope;
            5   17     1  globalFunc  Lorg/graalvm/polyglot/Source;
            7   11     4     session  Lcom/oracle/truffle/api/debug/DebuggerSession;
      Exception table:
        from    to  target  type
           7     9      10  any
           6    12      12  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testScopeReceiverObject();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // com.oracle.truffle.js.test.debug.TestScope this
         0: .line 656
            ldc "js"
            ldc "var obj = {\n  a : 42,\n  testFunc : function() {\n    debugger;\n  }\n};\nobj.testFunc();\n"
         1: .line 663
            ldc "thisObject.js"
         2: .line 656
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
         3: .line 663
            invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
         4: .line 656
            astore 1 /* objFunc */
        start local 1 // org.graalvm.polyglot.Source objFunc
         5: .line 664
            aconst_null
            astore 2
            aconst_null
            astore 3
         6: aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 4 /* session */
        start local 4 // com.oracle.truffle.api.debug.DebuggerSession session
         7: .line 665
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            aload 1 /* objFunc */
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startEval:(Lorg/graalvm/polyglot/Source;)V
         8: .line 666
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$63(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         9: .line 670
            aload 4 /* session */
            ifnull 15
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 15
      StackMap locals: com.oracle.truffle.js.test.debug.TestScope org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
        10: astore 2
            aload 4 /* session */
            ifnull 11
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 4 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
        11: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 3
            aload 2
            ifnonnull 13
            aload 3
            astore 2
            goto 14
      StackMap locals:
      StackMap stack:
        13: aload 2
            aload 3
            if_acmpeq 14
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        14: aload 2
            athrow
        15: .line 671
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectDone:()Ljava/lang/String;
            pop
        16: .line 672
            return
        end local 1 // org.graalvm.polyglot.Source objFunc
        end local 0 // com.oracle.truffle.js.test.debug.TestScope this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0     this  Lcom/oracle/truffle/js/test/debug/TestScope;
            5   17     1  objFunc  Lorg/graalvm/polyglot/Source;
            7   11     4  session  Lcom/oracle/truffle/api/debug/DebuggerSession;
      Exception table:
        from    to  target  type
           7     9      10  any
           6    12      12  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testScopeReceiverCalled();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // com.oracle.truffle.js.test.debug.TestScope this
         0: .line 676
            ldc "js"
            ldc "function test() {\n  debugger;\n}\nobj = {c : 42};\ntest.call(obj);\n"
         1: .line 681
            ldc "thisObjectCalled.js"
         2: .line 676
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
         3: .line 681
            invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
         4: .line 676
            astore 1 /* objFunc */
        start local 1 // org.graalvm.polyglot.Source objFunc
         5: .line 682
            aconst_null
            astore 2
            aconst_null
            astore 3
         6: aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 4 /* session */
        start local 4 // com.oracle.truffle.api.debug.DebuggerSession session
         7: .line 683
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            aload 1 /* objFunc */
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startEval:(Lorg/graalvm/polyglot/Source;)V
         8: .line 684
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$64(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         9: .line 688
            aload 4 /* session */
            ifnull 15
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 15
      StackMap locals: com.oracle.truffle.js.test.debug.TestScope org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
        10: astore 2
            aload 4 /* session */
            ifnull 11
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 4 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
        11: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 3
            aload 2
            ifnonnull 13
            aload 3
            astore 2
            goto 14
      StackMap locals:
      StackMap stack:
        13: aload 2
            aload 3
            if_acmpeq 14
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        14: aload 2
            athrow
        15: .line 689
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectDone:()Ljava/lang/String;
            pop
        16: .line 690
            return
        end local 1 // org.graalvm.polyglot.Source objFunc
        end local 0 // com.oracle.truffle.js.test.debug.TestScope this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0     this  Lcom/oracle/truffle/js/test/debug/TestScope;
            5   17     1  objFunc  Lorg/graalvm/polyglot/Source;
            7   11     4  session  Lcom/oracle/truffle/api/debug/DebuggerSession;
      Exception table:
        from    to  target  type
           7     9      10  any
           6    12      12  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testScopeSourceSection();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // com.oracle.truffle.js.test.debug.TestScope this
         0: .line 694
            ldc "js"
            ldc "function main(a1, a2) {\n  var v1 = a1 + a2;\n  {\n    let v3 = {};\n    let v2 = 11.11;\n    v3.a = v2;\n  }\n  return v1;\n}\nmain(10, 20);\n"
         1: .line 703
            ldc "function.js"
         2: .line 694
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
         3: .line 703
            invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
         4: .line 694
            astore 1 /* function */
        start local 1 // org.graalvm.polyglot.Source function
         5: .line 704
            aconst_null
            astore 2
            aconst_null
            astore 3
         6: aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 4 /* session */
        start local 4 // com.oracle.truffle.api.debug.DebuggerSession session
         7: .line 705
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
         8: .line 706
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            aload 1 /* function */
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startEval:(Lorg/graalvm/polyglot/Source;)V
         9: .line 708
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$65(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        10: .line 711
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$66(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        11: .line 719
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$67(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        12: .line 726
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$68(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        13: .line 733
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$69(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        14: .line 741
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/js/test/debug/TestScope.lambda$70(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        15: .line 748
            aload 4 /* session */
            ifnull 21
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 21
      StackMap locals: com.oracle.truffle.js.test.debug.TestScope org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
        16: astore 2
            aload 4 /* session */
            ifnull 17
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 4 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
        17: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: astore 3
            aload 2
            ifnonnull 19
            aload 3
            astore 2
            goto 20
      StackMap locals:
      StackMap stack:
        19: aload 2
            aload 3
            if_acmpeq 20
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        20: aload 2
            athrow
        21: .line 749
      StackMap locals:
      StackMap stack:
            ldc "30"
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.TestScope.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectDone:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        22: .line 750
            return
        end local 1 // org.graalvm.polyglot.Source function
        end local 0 // com.oracle.truffle.js.test.debug.TestScope this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   23     0      this  Lcom/oracle/truffle/js/test/debug/TestScope;
            5   23     1  function  Lorg/graalvm/polyglot/Source;
            7   17     4   session  Lcom/oracle/truffle/api/debug/DebuggerSession;
      Exception table:
        from    to  target  type
           7    15      16  any
           6    18      18  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  private static java.lang.String getScopeReceiver(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent suspendedEvent
         0: .line 753
            aload 0 /* suspendedEvent */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
            invokestatic com.oracle.truffle.js.test.debug.TestScope.getScopeReceiver:(Lcom/oracle/truffle/api/debug/DebugStackFrame;)Ljava/lang/String;
            areturn
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent suspendedEvent
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0  suspendedEvent  Lcom/oracle/truffle/api/debug/SuspendedEvent;
    MethodParameters:
                Name  Flags
      suspendedEvent  

  static java.lang.String getScopeReceiver(com.oracle.truffle.api.debug.DebugStackFrame);
    descriptor: (Lcom/oracle/truffle/api/debug/DebugStackFrame;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.oracle.truffle.api.debug.DebugStackFrame frame
         0: .line 757
            aload 0 /* frame */
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
            astore 1 /* scope */
        start local 1 // com.oracle.truffle.api.debug.DebugScope scope
         1: .line 758
            goto 4
         2: .line 759
      StackMap locals: com.oracle.truffle.api.debug.DebugScope
      StackMap stack:
            aload 1 /* scope */
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getReceiver:()Lcom/oracle/truffle/api/debug/DebugValue;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
         3: .line 760
            aload 1 /* scope */
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getParent:()Lcom/oracle/truffle/api/debug/DebugScope;
            astore 1 /* scope */
         4: .line 758
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            invokevirtual com.oracle.truffle.api.debug.DebugScope.isFunctionScope:()Z
            ifeq 2
         5: .line 762
            aload 1 /* scope */
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getReceiver:()Lcom/oracle/truffle/api/debug/DebugValue;
            astore 2 /* receiver */
        start local 2 // com.oracle.truffle.api.debug.DebugValue receiver
         6: .line 763
            ldc "this"
            aload 2 /* receiver */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getName:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 764
            aload 2 /* receiver */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
            areturn
        end local 2 // com.oracle.truffle.api.debug.DebugValue receiver
        end local 1 // com.oracle.truffle.api.debug.DebugScope scope
        end local 0 // com.oracle.truffle.api.debug.DebugStackFrame frame
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0     frame  Lcom/oracle/truffle/api/debug/DebugStackFrame;
            1    8     1     scope  Lcom/oracle/truffle/api/debug/DebugScope;
            6    8     2  receiver  Lcom/oracle/truffle/api/debug/DebugValue;
    MethodParameters:
       Name  Flags
      frame  

  private static void checkScope(com.oracle.truffle.api.debug.SuspendedEvent, java.lang.String, int, java.lang.String, java.lang.String[][]);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent suspendedEvent
        start local 1 // java.lang.String name
        start local 2 // int expectedLineNumber
        start local 3 // java.lang.String expectedCode
        start local 4 // java.lang.String[][] expectedScopes
         0: .line 768
            aload 0 /* suspendedEvent */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
            invokevirtual com.oracle.truffle.api.source.SourceSection.getStartLine:()I
            istore 5 /* actualLineNumber */
        start local 5 // int actualLineNumber
         1: .line 769
            ldc "Line"
            iload 2 /* expectedLineNumber */
            i2l
            iload 5 /* actualLineNumber */
            i2l
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
         2: .line 770
            aload 0 /* suspendedEvent */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
            invokevirtual com.oracle.truffle.api.source.SourceSection.getCharacters:()Ljava/lang/CharSequence;
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            astore 6 /* actualCode */
        start local 6 // java.lang.String actualCode
         3: .line 771
            ldc "Code"
            aload 3 /* expectedCode */
            aload 6 /* actualCode */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 773
            aload 0 /* suspendedEvent */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
            astore 7 /* frame */
        start local 7 // com.oracle.truffle.api.debug.DebugStackFrame frame
         5: .line 774
            aload 1 /* name */
            aload 7 /* frame */
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getName:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 775
            aload 7 /* frame */
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
            astore 8 /* dscope */
        start local 8 // com.oracle.truffle.api.debug.DebugScope dscope
         7: .line 776
            aload 8 /* dscope */
            aload 4 /* expectedScopes */
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScopes:(Lcom/oracle/truffle/api/debug/DebugScope;[[Ljava/lang/String;)V
         8: .line 777
            return
        end local 8 // com.oracle.truffle.api.debug.DebugScope dscope
        end local 7 // com.oracle.truffle.api.debug.DebugStackFrame frame
        end local 6 // java.lang.String actualCode
        end local 5 // int actualLineNumber
        end local 4 // java.lang.String[][] expectedScopes
        end local 3 // java.lang.String expectedCode
        end local 2 // int expectedLineNumber
        end local 1 // java.lang.String name
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent suspendedEvent
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    9     0      suspendedEvent  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            0    9     1                name  Ljava/lang/String;
            0    9     2  expectedLineNumber  I
            0    9     3        expectedCode  Ljava/lang/String;
            0    9     4      expectedScopes  [[Ljava/lang/String;
            1    9     5    actualLineNumber  I
            3    9     6          actualCode  Ljava/lang/String;
            5    9     7               frame  Lcom/oracle/truffle/api/debug/DebugStackFrame;
            7    9     8              dscope  Lcom/oracle/truffle/api/debug/DebugScope;
    MethodParameters:
                    Name  Flags
      suspendedEvent      
      name                
      expectedLineNumber  final
      expectedCode        final
      expectedScopes      final

  private static void checkGlobalScope(com.oracle.truffle.api.debug.SuspendedEvent, java.lang.String[][]);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;[[Ljava/lang/String;)V
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent suspendedEvent
        start local 1 // java.lang.String[][] expectedScopes
         0: .line 780
            aload 0 /* suspendedEvent */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            ldc "js"
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.getTopScope:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugScope;
            aload 1 /* expectedScopes */
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScopes:(Lcom/oracle/truffle/api/debug/DebugScope;[[Ljava/lang/String;)V
         1: .line 781
            return
        end local 1 // java.lang.String[][] expectedScopes
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent suspendedEvent
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0  suspendedEvent  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            0    2     1  expectedScopes  [[Ljava/lang/String;
    MethodParameters:
                Name  Flags
      suspendedEvent  
      expectedScopes  final

  private static void checkScopes(com.oracle.truffle.api.debug.DebugScope, java.lang.String[][]);
    descriptor: (Lcom/oracle/truffle/api/debug/DebugScope;[[Ljava/lang/String;)V
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=5, locals=13, args_size=2
        start local 0 // com.oracle.truffle.api.debug.DebugScope topScope
        start local 1 // java.lang.String[][] expectedScopes
         0: .line 784
            aload 0 /* topScope */
            astore 2 /* dscope */
        start local 2 // com.oracle.truffle.api.debug.DebugScope dscope
         1: .line 785
            aload 1 /* expectedScopes */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 28
      StackMap locals: com.oracle.truffle.api.debug.DebugScope java.lang.String[][] com.oracle.truffle.api.debug.DebugScope top int int java.lang.String[][]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* expectedScope */
        start local 3 // java.lang.String[] expectedScope
         3: .line 786
            new java.lang.StringBuilder
            dup
            ldc "No debug scope for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* expectedScope */
            invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* dscope */
            invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/String;Ljava/lang/Object;)V
         4: .line 787
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            astore 7 /* values */
        start local 7 // java.util.Map values
         5: .line 788
            aload 2 /* dscope */
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValues:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 9
            goto 8
      StackMap locals: com.oracle.truffle.api.debug.DebugScope java.lang.String[][] com.oracle.truffle.api.debug.DebugScope java.lang.String[] int int java.lang.String[][] java.util.Map top java.util.Iterator
      StackMap stack:
         6: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.debug.DebugValue
            astore 8 /* value */
        start local 8 // com.oracle.truffle.api.debug.DebugValue value
         7: .line 789
            aload 7 /* values */
            aload 8 /* value */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getName:()Ljava/lang/String;
            aload 8 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // com.oracle.truffle.api.debug.DebugValue value
         8: .line 788
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 793
            aload 2 /* dscope */
            ldc "undefined"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            ifnull 10
            iconst_1
            goto 11
      StackMap locals: com.oracle.truffle.api.debug.DebugScope java.lang.String[][] com.oracle.truffle.api.debug.DebugScope java.lang.String[] int int java.lang.String[][] java.util.Map
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: istore 8 /* isGlobalObject */
        start local 8 // boolean isGlobalObject
        12: .line 794
            iload 8 /* isGlobalObject */
            ifne 15
        13: .line 795
            ldc "Frame expected %s got %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* expectedScope */
            invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 7 /* values */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 9 /* message */
        start local 9 // java.lang.String message
        14: .line 796
            aload 9 /* message */
            aload 3 /* expectedScope */
            arraylength
            iconst_2
            idiv
            i2l
            aload 7 /* values */
            invokeinterface java.util.Map.size:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
        end local 9 // java.lang.String message
        15: .line 799
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        16: goto 25
        17: .line 800
      StackMap locals: int
      StackMap stack:
            aload 3 /* expectedScope */
            iload 9 /* i */
            aaload
            astore 10 /* expectedIdentifier */
        start local 10 // java.lang.String expectedIdentifier
        18: .line 801
            aload 3 /* expectedScope */
            iload 9 /* i */
            iconst_1
            iadd
            aaload
            astore 11 /* expectedValue */
        start local 11 // java.lang.String expectedValue
        19: .line 802
            aload 7 /* values */
            aload 10 /* expectedIdentifier */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.oracle.truffle.api.debug.DebugValue
            astore 12 /* value */
        start local 12 // com.oracle.truffle.api.debug.DebugValue value
        20: .line 803
            new java.lang.StringBuilder
            dup
            aload 10 /* expectedIdentifier */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " not found"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 12 /* value */
            invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/String;Ljava/lang/Object;)V
        21: .line 804
            aload 10 /* expectedIdentifier */
            aload 12 /* value */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getName:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        22: .line 805
            getstatic com.oracle.truffle.js.test.debug.TestScope.IGNORE_VALUE:Ljava/lang/String;
            aload 11 /* expectedValue */
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 24
        23: .line 806
            new java.lang.StringBuilder
            dup
            ldc "Variable "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 10 /* expectedIdentifier */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 11 /* expectedValue */
            aload 12 /* value */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 12 // com.oracle.truffle.api.debug.DebugValue value
        end local 11 // java.lang.String expectedValue
        end local 10 // java.lang.String expectedIdentifier
        24: .line 799
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 2
      StackMap locals:
      StackMap stack:
        25: iload 9 /* i */
            aload 3 /* expectedScope */
            arraylength
            if_icmplt 17
        end local 9 // int i
        26: .line 809
            aload 2 /* dscope */
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getParent:()Lcom/oracle/truffle/api/debug/DebugScope;
            astore 2 /* dscope */
        end local 8 // boolean isGlobalObject
        end local 7 // java.util.Map values
        end local 3 // java.lang.String[] expectedScope
        27: .line 785
            iinc 4 1
      StackMap locals: com.oracle.truffle.api.debug.DebugScope java.lang.String[][] com.oracle.truffle.api.debug.DebugScope top int int java.lang.String[][]
      StackMap stack:
        28: iload 4
            iload 5
            if_icmplt 2
        29: .line 811
            ldc "An extra scope"
            aload 2 /* dscope */
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/String;Ljava/lang/Object;)V
        30: .line 812
            return
        end local 2 // com.oracle.truffle.api.debug.DebugScope dscope
        end local 1 // java.lang.String[][] expectedScopes
        end local 0 // com.oracle.truffle.api.debug.DebugScope topScope
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   31     0            topScope  Lcom/oracle/truffle/api/debug/DebugScope;
            0   31     1      expectedScopes  [[Ljava/lang/String;
            1   31     2              dscope  Lcom/oracle/truffle/api/debug/DebugScope;
            3   27     3       expectedScope  [Ljava/lang/String;
            5   27     7              values  Ljava/util/Map<Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;>;
            7    8     8               value  Lcom/oracle/truffle/api/debug/DebugValue;
           12   27     8      isGlobalObject  Z
           14   15     9             message  Ljava/lang/String;
           16   26     9                   i  I
           18   24    10  expectedIdentifier  Ljava/lang/String;
           19   24    11       expectedValue  Ljava/lang/String;
           20   24    12               value  Lcom/oracle/truffle/api/debug/DebugValue;
    MethodParameters:
                Name  Flags
      topScope        
      expectedScopes  final

  private static boolean lambda$0(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 82
            iconst_1
            ireturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;

  private static void lambda$1(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 102
            aload 0 /* event */
            ldc ":program"
            iconst_1
            ldc "var v1 = 10"
            iconst_1
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_0
            anewarray java.lang.String
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 103
            aload 0 /* event */
            iconst_2
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_0
            anewarray java.lang.String
            aastore
            dup
            iconst_1
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "v1"
            aastore
            dup
            iconst_1
            ldc "undefined"
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkGlobalScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;[[Ljava/lang/String;)V
         2: .line 104
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         3: .line 105
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$2(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 107
            aload 0 /* event */
            ldc ":program"
            iconst_2
            ldc "let v2 = 1234"
            iconst_1
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_0
            anewarray java.lang.String
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 108
            aload 0 /* event */
            iconst_2
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_0
            anewarray java.lang.String
            aastore
            dup
            iconst_1
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "v1"
            aastore
            dup
            iconst_1
            ldc "10"
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkGlobalScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;[[Ljava/lang/String;)V
         2: .line 109
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         3: .line 110
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$3(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 112
            aload 0 /* event */
            ldc ":program"
            iconst_3
            ldc "let v3 = {}"
            iconst_1
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_0
            anewarray java.lang.String
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 113
            aload 0 /* event */
            iconst_2
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "v2"
            aastore
            dup
            iconst_1
            ldc "1234"
            aastore
            aastore
            dup
            iconst_1
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "v1"
            aastore
            dup
            iconst_1
            ldc "10"
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkGlobalScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;[[Ljava/lang/String;)V
         2: .line 114
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         3: .line 115
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$4(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 117
            aload 0 /* event */
            ldc ":program"
            iconst_4
            ldc "v3.a = \"a\""
            iconst_1
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_0
            anewarray java.lang.String
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 118
            aload 0 /* event */
            iconst_2
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
            ldc "v2"
            aastore
            dup
            iconst_1
            ldc "1234"
            aastore
            dup
            iconst_2
            ldc "v3"
            aastore
            dup
            iconst_3
            ldc "{}"
            aastore
            aastore
            dup
            iconst_1
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "v1"
            aastore
            dup
            iconst_1
            ldc "10"
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkGlobalScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;[[Ljava/lang/String;)V
         2: .line 119
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         3: .line 120
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$5(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 122
            aload 0 /* event */
            ldc ":program"
            iconst_5
            ldc "v1"
            iconst_1
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_0
            anewarray java.lang.String
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 123
            aload 0 /* event */
            iconst_2
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
            ldc "v2"
            aastore
            dup
            iconst_1
            ldc "1234"
            aastore
            dup
            iconst_2
            ldc "v3"
            aastore
            dup
            iconst_3
            ldc "{a: \"a\"}"
            aastore
            aastore
            dup
            iconst_1
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "v1"
            aastore
            dup
            iconst_1
            ldc "10"
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkGlobalScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;[[Ljava/lang/String;)V
         2: .line 124
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         3: .line 125
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$6(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 145
            aload 0 /* event */
            ldc ":program"
            bipush 8
            ldc "main(10, 20)"
            iconst_1
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_0
            anewarray java.lang.String
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 146
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         2: .line 147
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$7(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=11, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 149
            aload 0 /* event */
            ldc "main"
            iconst_2
            ldc "var v1 = a1 + a2"
            iconst_1
            anewarray java.lang.String[]
            dup
            iconst_0
            bipush 6
            anewarray java.lang.String
            dup
            iconst_0
            ldc "a1"
            aastore
            dup
            iconst_1
            ldc "10"
            aastore
            dup
            iconst_2
            ldc "a2"
            aastore
            dup
            iconst_3
            ldc "20"
            aastore
            dup
            iconst_4
            ldc "v1"
            aastore
            dup
            iconst_5
            ldc "undefined"
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 150
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         2: .line 151
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$8(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=11, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 153
            aload 0 /* event */
            ldc "main"
            iconst_3
            ldc "let v2 = 1234"
            iconst_1
            anewarray java.lang.String[]
            dup
            iconst_0
            bipush 6
            anewarray java.lang.String
            dup
            iconst_0
            ldc "a1"
            aastore
            dup
            iconst_1
            ldc "10"
            aastore
            dup
            iconst_2
            ldc "a2"
            aastore
            dup
            iconst_3
            ldc "20"
            aastore
            dup
            iconst_4
            ldc "v1"
            aastore
            dup
            iconst_5
            ldc "30"
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 154
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         2: .line 155
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$9(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=11, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 157
            aload 0 /* event */
            ldc "main"
            iconst_4
            ldc "let v3 = {}"
            iconst_1
            anewarray java.lang.String[]
            dup
            iconst_0
            bipush 8
            anewarray java.lang.String
            dup
            iconst_0
            ldc "a1"
            aastore
            dup
            iconst_1
            ldc "10"
            aastore
            dup
            iconst_2
            ldc "a2"
            aastore
            dup
            iconst_3
            ldc "20"
            aastore
            dup
            iconst_4
            ldc "v1"
            aastore
            dup
            iconst_5
            ldc "30"
            aastore
            dup
            bipush 6
            ldc "v2"
            aastore
            dup
            bipush 7
            ldc "1234"
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 158
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         2: .line 159
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$10(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=11, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 161
            aload 0 /* event */
            ldc "main"
            iconst_5
            ldc "v3.a = \"a\""
            iconst_1
            anewarray java.lang.String[]
            dup
            iconst_0
            bipush 10
            anewarray java.lang.String
            dup
            iconst_0
            ldc "a1"
            aastore
            dup
            iconst_1
            ldc "10"
            aastore
            dup
            iconst_2
            ldc "a2"
            aastore
            dup
            iconst_3
            ldc "20"
            aastore
            dup
            iconst_4
            ldc "v1"
            aastore
            dup
            iconst_5
            ldc "30"
            aastore
            dup
            bipush 6
            ldc "v2"
            aastore
            dup
            bipush 7
            ldc "1234"
            aastore
            dup
            bipush 8
            ldc "v3"
            aastore
            dup
            bipush 9
            ldc "{}"
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 162
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
         2: .line 163
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$11(org.graalvm.polyglot.Source, com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lorg/graalvm/polyglot/Source;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=8, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 185
            aload 1 /* event */
            ldc ":program"
            iconst_1
            aload 0
            invokevirtual org.graalvm.polyglot.Source.getCharacters:()Ljava/lang/CharSequence;
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            iconst_1
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_0
            anewarray java.lang.String
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 186
            aload 1 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         2: .line 187
            return
        end local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     1  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$12(java.lang.String, com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=11, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 190
            aload 1 /* event */
            ldc "main"
            iconst_1
            aload 0
            iconst_1
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
            ldc "a1"
            aastore
            dup
            iconst_1
            ldc "10"
            aastore
            dup
            iconst_2
            ldc "a2"
            aastore
            dup
            iconst_3
            ldc "20"
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 191
            aload 1 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
         2: .line 192
            return
        end local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     1  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$13(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 215
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         1: .line 216
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$14(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=11, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 218
            aload 0 /* event */
            ldc "main"
            iconst_2
            ldc "var v1 = a1 + a2"
            iconst_1
            anewarray java.lang.String[]
            dup
            iconst_0
            bipush 6
            anewarray java.lang.String
            dup
            iconst_0
            ldc "a1"
            aastore
            dup
            iconst_1
            ldc "10"
            aastore
            dup
            iconst_2
            ldc "a2"
            aastore
            dup
            iconst_3
            ldc "20"
            aastore
            dup
            iconst_4
            ldc "v1"
            aastore
            dup
            iconst_5
            ldc "undefined"
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 219
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         2: .line 220
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$15(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=11, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 222
            aload 0 /* event */
            ldc "main"
            iconst_3
            ldc "let v2 = 1234"
            iconst_1
            anewarray java.lang.String[]
            dup
            iconst_0
            bipush 6
            anewarray java.lang.String
            dup
            iconst_0
            ldc "a1"
            aastore
            dup
            iconst_1
            ldc "10"
            aastore
            dup
            iconst_2
            ldc "a2"
            aastore
            dup
            iconst_3
            ldc "20"
            aastore
            dup
            iconst_4
            ldc "v1"
            aastore
            dup
            iconst_5
            ldc "30"
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 223
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         2: .line 224
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$16(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=11, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 227
            aload 0 /* event */
            ldc "main"
            iconst_5
            ldc "let v3 = {}"
            iconst_2
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_0
            anewarray java.lang.String
            aastore
            dup
            iconst_1
            bipush 8
            anewarray java.lang.String
            dup
            iconst_0
            ldc "a1"
            aastore
            dup
            iconst_1
            ldc "10"
            aastore
            dup
            iconst_2
            ldc "a2"
            aastore
            dup
            iconst_3
            ldc "20"
            aastore
            dup
            iconst_4
            ldc "v1"
            aastore
            dup
            iconst_5
            ldc "30"
            aastore
            dup
            bipush 6
            ldc "v2"
            aastore
            dup
            bipush 7
            ldc "1234"
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 228
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         2: .line 229
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$17(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=11, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 231
            aload 0 /* event */
            ldc "main"
            bipush 6
            ldc "let v2 = 11.11"
            iconst_2
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "v3"
            aastore
            dup
            iconst_1
            ldc "{}"
            aastore
            aastore
            dup
            iconst_1
            bipush 8
            anewarray java.lang.String
            dup
            iconst_0
            ldc "a1"
            aastore
            dup
            iconst_1
            ldc "10"
            aastore
            dup
            iconst_2
            ldc "a2"
            aastore
            dup
            iconst_3
            ldc "20"
            aastore
            dup
            iconst_4
            ldc "v1"
            aastore
            dup
            iconst_5
            ldc "30"
            aastore
            dup
            bipush 6
            ldc "v2"
            aastore
            dup
            bipush 7
            ldc "1234"
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 232
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         2: .line 233
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$18(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=11, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 235
            aload 0 /* event */
            ldc "main"
            bipush 7
            ldc "v3.a = \"a\""
            iconst_2
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
            ldc "v3"
            aastore
            dup
            iconst_1
            ldc "{}"
            aastore
            dup
            iconst_2
            ldc "v2"
            aastore
            dup
            iconst_3
            ldc "11.11"
            aastore
            aastore
            dup
            iconst_1
            bipush 8
            anewarray java.lang.String
            dup
            iconst_0
            ldc "a1"
            aastore
            dup
            iconst_1
            ldc "10"
            aastore
            dup
            iconst_2
            ldc "a2"
            aastore
            dup
            iconst_3
            ldc "20"
            aastore
            dup
            iconst_4
            ldc "v1"
            aastore
            dup
            iconst_5
            ldc "30"
            aastore
            dup
            bipush 6
            ldc "v2"
            aastore
            dup
            bipush 7
            ldc "1234"
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 236
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         2: .line 237
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$19(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=11, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 240
            aload 0 /* event */
            ldc "main"
            bipush 9
            ldc "return v1;"
            iconst_1
            anewarray java.lang.String[]
            dup
            iconst_0
            bipush 8
            anewarray java.lang.String
            dup
            iconst_0
            ldc "a1"
            aastore
            dup
            iconst_1
            ldc "10"
            aastore
            dup
            iconst_2
            ldc "a2"
            aastore
            dup
            iconst_3
            ldc "20"
            aastore
            dup
            iconst_4
            ldc "v1"
            aastore
            dup
            iconst_5
            ldc "30"
            aastore
            dup
            bipush 6
            ldc "v2"
            aastore
            dup
            bipush 7
            ldc "1234"
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 241
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
         2: .line 242
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$20(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 255
            aload 0 /* event */
            ldc ":program"
            iconst_1
            ldc "foo()"
            iconst_1
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_0
            anewarray java.lang.String
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 256
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         2: .line 257
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$21(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=11, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 259
            aload 0 /* event */
            ldc "foo"
            iconst_1
            ldc "var i = 0"
            iconst_1
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "i"
            aastore
            dup
            iconst_1
            ldc "undefined"
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 260
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         2: .line 261
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$22(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=11, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 263
            aload 0 /* event */
            ldc "foo"
            iconst_1
            ldc "i++"
            iconst_1
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "i"
            aastore
            dup
            iconst_1
            ldc "0"
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 264
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         2: .line 265
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$23(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=11, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 267
            aload 0 /* event */
            ldc "foo"
            iconst_1
            ldc "i++"
            iconst_1
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "i"
            aastore
            dup
            iconst_1
            ldc "1"
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 268
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         2: .line 269
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$24(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=11, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 271
            aload 0 /* event */
            ldc "foo"
            iconst_1
            ldc "return i;"
            iconst_1
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "i"
            aastore
            dup
            iconst_1
            ldc "2"
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 272
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         2: .line 273
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$25(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 275
            aload 0 /* event */
            ldc ":program"
            iconst_1
            ldc "foo()"
            iconst_1
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_0
            anewarray java.lang.String
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 276
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         2: .line 277
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$26(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 302
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         1: .line 303
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$27(java.lang.String, com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=11, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 305
            aload 1 /* event */
            ldc "loops"
            iconst_2
            ldc "let s = 0"
            iconst_1
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "n"
            aastore
            dup
            iconst_1
            aload 0
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 306
            aload 1 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         2: .line 307
            return
        end local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     1  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$28(java.lang.String, com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=11, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 309
            aload 1 /* event */
            ldc "loops"
            iconst_3
            ldc "let i = 0"
            iconst_2
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_0
            anewarray java.lang.String
            aastore
            dup
            iconst_1
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
            ldc "n"
            aastore
            dup
            iconst_1
            aload 0
            aastore
            dup
            iconst_2
            ldc "s"
            aastore
            dup
            iconst_3
            ldc "0"
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 310
            aload 1 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         2: .line 311
            return
        end local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     1  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$29(java.lang.String, java.lang.String, java.lang.String, com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=11, locals=4, args_size=4
        start local 3 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 317
            aload 3 /* event */
            ldc "loops"
            iconst_3
            ldc "i < n"
            iconst_2
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "i"
            aastore
            dup
            iconst_1
            aload 0
            aastore
            aastore
            dup
            iconst_1
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
            ldc "n"
            aastore
            dup
            iconst_1
            aload 1
            aastore
            dup
            iconst_2
            ldc "s"
            aastore
            dup
            iconst_3
            aload 2
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 318
            aload 3 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         2: .line 319
            return
        end local 3 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     3  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$30(java.lang.String, java.lang.String, java.lang.String, com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=11, locals=4, args_size=4
        start local 3 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 321
            aload 3 /* event */
            ldc "loops"
            iconst_4
            ldc "let j = 0"
            iconst_3
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_0
            anewarray java.lang.String
            aastore
            dup
            iconst_1
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "i"
            aastore
            dup
            iconst_1
            aload 0
            aastore
            aastore
            dup
            iconst_2
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
            ldc "n"
            aastore
            dup
            iconst_1
            aload 1
            aastore
            dup
            iconst_2
            ldc "s"
            aastore
            dup
            iconst_3
            aload 2
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 322
            aload 3 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         2: .line 323
            return
        end local 3 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     3  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$31(java.lang.String, java.lang.String, java.lang.String, java.lang.String, com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=11, locals=5, args_size=5
        start local 4 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 328
            aload 4 /* event */
            ldc "loops"
            iconst_4
            ldc "j < n"
            iconst_3
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "j"
            aastore
            dup
            iconst_1
            aload 0
            aastore
            aastore
            dup
            iconst_1
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "i"
            aastore
            dup
            iconst_1
            aload 1
            aastore
            aastore
            dup
            iconst_2
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
            ldc "n"
            aastore
            dup
            iconst_1
            aload 2
            aastore
            dup
            iconst_2
            ldc "s"
            aastore
            dup
            iconst_3
            aload 3
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 329
            aload 4 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         2: .line 330
            return
        end local 4 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     4  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$32(java.lang.String, java.lang.String, java.lang.String, java.lang.String, com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=11, locals=5, args_size=5
        start local 4 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 332
            aload 4 /* event */
            ldc "loops"
            iconst_5
            ldc "let k = i*j"
            iconst_4
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_0
            anewarray java.lang.String
            aastore
            dup
            iconst_1
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "j"
            aastore
            dup
            iconst_1
            aload 0
            aastore
            aastore
            dup
            iconst_2
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "i"
            aastore
            dup
            iconst_1
            aload 1
            aastore
            aastore
            dup
            iconst_3
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
            ldc "n"
            aastore
            dup
            iconst_1
            aload 2
            aastore
            dup
            iconst_2
            ldc "s"
            aastore
            dup
            iconst_3
            aload 3
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 333
            aload 4 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         2: .line 334
            return
        end local 4 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     4  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$33(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=11, locals=6, args_size=6
        start local 5 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 337
            aload 5 /* event */
            ldc "loops"
            bipush 6
            ldc "s += i + j + k"
            iconst_4
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "k"
            aastore
            dup
            iconst_1
            aload 0
            aastore
            aastore
            dup
            iconst_1
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "j"
            aastore
            dup
            iconst_1
            aload 1
            aastore
            aastore
            dup
            iconst_2
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "i"
            aastore
            dup
            iconst_1
            aload 2
            aastore
            aastore
            dup
            iconst_3
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
            ldc "n"
            aastore
            dup
            iconst_1
            aload 3
            aastore
            dup
            iconst_2
            ldc "s"
            aastore
            dup
            iconst_3
            aload 4
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 338
            aload 5 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         2: .line 339
            return
        end local 5 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     5  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$34(java.lang.String, java.lang.String, java.lang.String, java.lang.String, com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=11, locals=5, args_size=5
        start local 4 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 343
            aload 4 /* event */
            ldc "loops"
            iconst_4
            ldc "j++"
            iconst_3
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "j"
            aastore
            dup
            iconst_1
            aload 0
            aastore
            aastore
            dup
            iconst_1
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "i"
            aastore
            dup
            iconst_1
            aload 1
            aastore
            aastore
            dup
            iconst_2
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
            ldc "n"
            aastore
            dup
            iconst_1
            aload 2
            aastore
            dup
            iconst_2
            ldc "s"
            aastore
            dup
            iconst_3
            aload 3
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 344
            aload 4 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         2: .line 345
            return
        end local 4 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     4  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$35(java.lang.String, java.lang.String, java.lang.String, com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=11, locals=4, args_size=4
        start local 3 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 349
            aload 3 /* event */
            ldc "loops"
            iconst_4
            ldc "j < n"
            iconst_3
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "j"
            aastore
            dup
            iconst_1
            aload 0
            aastore
            aastore
            dup
            iconst_1
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "i"
            aastore
            dup
            iconst_1
            aload 1
            aastore
            aastore
            dup
            iconst_2
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
            ldc "n"
            aastore
            dup
            iconst_1
            aload 0
            aastore
            dup
            iconst_2
            ldc "s"
            aastore
            dup
            iconst_3
            aload 2
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 350
            aload 3 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         2: .line 351
            return
        end local 3 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     3  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$36(java.lang.String, java.lang.String, java.lang.String, com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=11, locals=4, args_size=4
        start local 3 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 353
            aload 3 /* event */
            ldc "loops"
            iconst_3
            ldc "i++"
            iconst_2
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "i"
            aastore
            dup
            iconst_1
            aload 0
            aastore
            aastore
            dup
            iconst_1
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
            ldc "n"
            aastore
            dup
            iconst_1
            aload 1
            aastore
            dup
            iconst_2
            ldc "s"
            aastore
            dup
            iconst_3
            aload 2
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 354
            aload 3 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         2: .line 355
            return
        end local 3 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     3  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$37(java.lang.String, java.lang.String, com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=11, locals=3, args_size=3
        start local 2 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 359
            aload 2 /* event */
            ldc "loops"
            iconst_3
            ldc "i < n"
            iconst_2
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "i"
            aastore
            dup
            iconst_1
            aload 0
            aastore
            aastore
            dup
            iconst_1
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
            ldc "n"
            aastore
            dup
            iconst_1
            aload 0
            aastore
            dup
            iconst_2
            ldc "s"
            aastore
            dup
            iconst_3
            aload 1
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 360
            aload 2 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         2: .line 361
            return
        end local 2 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     2  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$38(java.lang.String, java.lang.String, com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=11, locals=3, args_size=3
        start local 2 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 363
            aload 2 /* event */
            ldc "loops"
            bipush 9
            ldc "return s;"
            iconst_1
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
            ldc "n"
            aastore
            dup
            iconst_1
            aload 0
            aastore
            dup
            iconst_2
            ldc "s"
            aastore
            dup
            iconst_3
            aload 1
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 364
            aload 2 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         2: .line 365
            return
        end local 2 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     2  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$39(int, com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (ILcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=8, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 367
            aload 1 /* event */
            ldc ":program"
            bipush 11
            new java.lang.StringBuilder
            dup
            ldc "loops("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_1
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_0
            anewarray java.lang.String
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 368
            aload 1 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
         2: .line 369
            return
        end local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     1  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$40(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 389
            aload 0 /* event */
            ldc ":program"
            bipush 7
            ldc "main(10, 20)"
            iconst_1
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_0
            anewarray java.lang.String
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 390
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         2: .line 391
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$41(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=11, locals=5, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 393
            aload 0 /* event */
            ldc "main"
            iconst_2
            ldc "var v1 = a1 + a2"
            iconst_1
            anewarray java.lang.String[]
            dup
            iconst_0
            bipush 6
            anewarray java.lang.String
            dup
            iconst_0
            ldc "a1"
            aastore
            dup
            iconst_1
            ldc "10"
            aastore
            dup
            iconst_2
            ldc "a2"
            aastore
            dup
            iconst_3
            ldc "20"
            aastore
            dup
            iconst_4
            ldc "v1"
            aastore
            dup
            iconst_5
            ldc "undefined"
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 394
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
            astore 1 /* frame */
        start local 1 // com.oracle.truffle.api.debug.DebugStackFrame frame
         2: .line 395
            aload 1 /* frame */
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
            astore 2 /* dscope */
        start local 2 // com.oracle.truffle.api.debug.DebugScope dscope
         3: .line 397
            aload 2 /* dscope */
            ldc "a1"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 3 /* a1 */
        start local 3 // com.oracle.truffle.api.debug.DebugValue a1
         4: .line 398
            aload 2 /* dscope */
            ldc "a2"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 4 /* a2 */
        start local 4 // com.oracle.truffle.api.debug.DebugValue a2
         5: .line 399
            aload 3 /* a1 */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isWritable:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         6: .line 400
            aload 4 /* a2 */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isWritable:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         7: .line 401
            aload 3 /* a1 */
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
            ldc "100"
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.set:(Lcom/oracle/truffle/api/debug/DebugValue;)V
         8: .line 402
            aload 4 /* a2 */
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
            ldc "200"
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.set:(Lcom/oracle/truffle/api/debug/DebugValue;)V
         9: .line 403
            ldc "100"
            aload 3 /* a1 */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        10: .line 404
            ldc "200"
            aload 4 /* a2 */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        11: .line 405
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
        end local 4 // com.oracle.truffle.api.debug.DebugValue a2
        end local 3 // com.oracle.truffle.api.debug.DebugValue a1
        end local 2 // com.oracle.truffle.api.debug.DebugScope dscope
        end local 1 // com.oracle.truffle.api.debug.DebugStackFrame frame
        12: .line 406
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0   event  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            2   12     1   frame  Lcom/oracle/truffle/api/debug/DebugStackFrame;
            3   12     2  dscope  Lcom/oracle/truffle/api/debug/DebugScope;
            4   12     3      a1  Lcom/oracle/truffle/api/debug/DebugValue;
            5   12     4      a2  Lcom/oracle/truffle/api/debug/DebugValue;

  private static void lambda$42(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=11, locals=4, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 408
            aload 0 /* event */
            ldc "main"
            iconst_3
            ldc "let v2 = a1 - a2"
            iconst_1
            anewarray java.lang.String[]
            dup
            iconst_0
            bipush 6
            anewarray java.lang.String
            dup
            iconst_0
            ldc "a1"
            aastore
            dup
            iconst_1
            ldc "100"
            aastore
            dup
            iconst_2
            ldc "a2"
            aastore
            dup
            iconst_3
            ldc "200"
            aastore
            dup
            iconst_4
            ldc "v1"
            aastore
            dup
            iconst_5
            ldc "300"
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 409
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
            astore 1 /* frame */
        start local 1 // com.oracle.truffle.api.debug.DebugStackFrame frame
         2: .line 410
            aload 1 /* frame */
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
            astore 2 /* dscope */
        start local 2 // com.oracle.truffle.api.debug.DebugScope dscope
         3: .line 411
            aload 2 /* dscope */
            ldc "v1"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 3 /* v1 */
        start local 3 // com.oracle.truffle.api.debug.DebugValue v1
         4: .line 412
            aload 3 /* v1 */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isWritable:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         5: .line 413
            aload 3 /* v1 */
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
            ldc "333"
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.set:(Lcom/oracle/truffle/api/debug/DebugValue;)V
         6: .line 414
            ldc "333"
            aload 3 /* v1 */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 415
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
        end local 3 // com.oracle.truffle.api.debug.DebugValue v1
        end local 2 // com.oracle.truffle.api.debug.DebugScope dscope
        end local 1 // com.oracle.truffle.api.debug.DebugStackFrame frame
         8: .line 416
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0   event  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            2    8     1   frame  Lcom/oracle/truffle/api/debug/DebugStackFrame;
            3    8     2  dscope  Lcom/oracle/truffle/api/debug/DebugScope;
            4    8     3      v1  Lcom/oracle/truffle/api/debug/DebugValue;

  private static void lambda$43(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=11, locals=4, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 418
            aload 0 /* event */
            ldc "main"
            iconst_4
            ldc "let v3 = v1 + v2"
            iconst_1
            anewarray java.lang.String[]
            dup
            iconst_0
            bipush 8
            anewarray java.lang.String
            dup
            iconst_0
            ldc "a1"
            aastore
            dup
            iconst_1
            ldc "100"
            aastore
            dup
            iconst_2
            ldc "a2"
            aastore
            dup
            iconst_3
            ldc "200"
            aastore
            dup
            iconst_4
            ldc "v1"
            aastore
            dup
            iconst_5
            ldc "333"
            aastore
            dup
            bipush 6
            ldc "v2"
            aastore
            dup
            bipush 7
            ldc "-100"
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 419
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
            astore 1 /* frame */
        start local 1 // com.oracle.truffle.api.debug.DebugStackFrame frame
         2: .line 420
            aload 1 /* frame */
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
            astore 2 /* dscope */
        start local 2 // com.oracle.truffle.api.debug.DebugScope dscope
         3: .line 421
            aload 2 /* dscope */
            ldc "v2"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 3 /* v2 */
        start local 3 // com.oracle.truffle.api.debug.DebugValue v2
         4: .line 422
            aload 3 /* v2 */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isWritable:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         5: .line 423
            aload 3 /* v2 */
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
            ldc "222"
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.set:(Lcom/oracle/truffle/api/debug/DebugValue;)V
         6: .line 424
            ldc "222"
            aload 3 /* v2 */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 425
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
        end local 3 // com.oracle.truffle.api.debug.DebugValue v2
        end local 2 // com.oracle.truffle.api.debug.DebugScope dscope
        end local 1 // com.oracle.truffle.api.debug.DebugStackFrame frame
         8: .line 426
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0   event  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            2    8     1   frame  Lcom/oracle/truffle/api/debug/DebugStackFrame;
            3    8     2  dscope  Lcom/oracle/truffle/api/debug/DebugScope;
            4    8     3      v2  Lcom/oracle/truffle/api/debug/DebugValue;

  private static void lambda$44(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=11, locals=4, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 428
            aload 0 /* event */
            ldc "main"
            iconst_5
            ldc "return v3;"
            iconst_1
            anewarray java.lang.String[]
            dup
            iconst_0
            bipush 10
            anewarray java.lang.String
            dup
            iconst_0
            ldc "a1"
            aastore
            dup
            iconst_1
            ldc "100"
            aastore
            dup
            iconst_2
            ldc "a2"
            aastore
            dup
            iconst_3
            ldc "200"
            aastore
            dup
            iconst_4
            ldc "v1"
            aastore
            dup
            iconst_5
            ldc "333"
            aastore
            dup
            bipush 6
            ldc "v2"
            aastore
            dup
            bipush 7
            ldc "222"
            aastore
            dup
            bipush 8
            ldc "v3"
            aastore
            dup
            bipush 9
            ldc "555"
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 429
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
            astore 1 /* frame */
        start local 1 // com.oracle.truffle.api.debug.DebugStackFrame frame
         2: .line 430
            aload 1 /* frame */
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
            astore 2 /* dscope */
        start local 2 // com.oracle.truffle.api.debug.DebugScope dscope
         3: .line 431
            aload 2 /* dscope */
            ldc "v3"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 3 /* v3 */
        start local 3 // com.oracle.truffle.api.debug.DebugValue v3
         4: .line 432
            aload 3 /* v3 */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isWritable:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         5: .line 433
            aload 3 /* v3 */
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
            ldc "5"
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.set:(Lcom/oracle/truffle/api/debug/DebugValue;)V
         6: .line 434
            ldc "5"
            aload 3 /* v3 */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 435
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
        end local 3 // com.oracle.truffle.api.debug.DebugValue v3
        end local 2 // com.oracle.truffle.api.debug.DebugScope dscope
        end local 1 // com.oracle.truffle.api.debug.DebugStackFrame frame
         8: .line 436
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0   event  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            2    8     1   frame  Lcom/oracle/truffle/api/debug/DebugStackFrame;
            3    8     2  dscope  Lcom/oracle/truffle/api/debug/DebugScope;
            4    8     3      v3  Lcom/oracle/truffle/api/debug/DebugValue;

  private static void lambda$45(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 452
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
            invokevirtual com.oracle.truffle.api.source.SourceSection.getStartLine:()I
            istore 1 /* actualLineNumber */
        start local 1 // int actualLineNumber
         1: .line 453
            ldc "Line"
            lconst_1
            iload 1 /* actualLineNumber */
            i2l
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
         2: .line 454
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
        end local 1 // int actualLineNumber
         3: .line 455
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0             event  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            1    3     1  actualLineNumber  I

  private static void lambda$46(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 457
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            ldc "js"
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.getTopScope:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugScope;
            astore 1 /* globalScope */
        start local 1 // com.oracle.truffle.api.debug.DebugScope globalScope
         1: .line 458
            aload 1 /* globalScope */
            ldc "ic"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 2 /* ic */
        start local 2 // com.oracle.truffle.api.debug.DebugValue ic
         2: .line 459
            aload 2 /* ic */
            invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
         3: .line 460
            aload 2 /* ic */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isArray:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
         4: .line 461
            aload 2 /* ic */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperties:()Ljava/util/Collection;
            astore 3 /* properties */
        start local 3 // java.util.Collection properties
         5: .line 462
            iconst_0
            istore 4 /* visitedProperties */
        start local 4 // int visitedProperties
         6: .line 463
            aload 3 /* properties */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 16
      StackMap locals: com.oracle.truffle.api.debug.SuspendedEvent com.oracle.truffle.api.debug.DebugScope com.oracle.truffle.api.debug.DebugValue java.util.Collection int top java.util.Iterator
      StackMap stack:
         7: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.debug.DebugValue
            astore 5 /* p */
        start local 5 // com.oracle.truffle.api.debug.DebugValue p
         8: .line 464
            aload 5 /* p */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getName:()Ljava/lang/String;
            astore 7 /* name */
        start local 7 // java.lang.String name
         9: .line 465
            aload 7 /* name */
            ldc "intField"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
        10: .line 466
            iinc 4 /* visitedProperties */ 1
        11: .line 467
            ldc "10"
            aload 5 /* p */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        12: .line 468
            goto 16
      StackMap locals: com.oracle.truffle.api.debug.SuspendedEvent com.oracle.truffle.api.debug.DebugScope com.oracle.truffle.api.debug.DebugValue java.util.Collection int com.oracle.truffle.api.debug.DebugValue java.util.Iterator java.lang.String
      StackMap stack:
        13: aload 7 /* name */
            ldc "thisField"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        14: .line 469
            iinc 4 /* visitedProperties */ 1
        15: .line 470
            aload 5 /* p */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperties:()Ljava/util/Collection;
            invokeinterface java.util.Collection.isEmpty:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
        end local 7 // java.lang.String name
        end local 5 // com.oracle.truffle.api.debug.DebugValue p
        16: .line 463
      StackMap locals: com.oracle.truffle.api.debug.SuspendedEvent com.oracle.truffle.api.debug.DebugScope com.oracle.truffle.api.debug.DebugValue java.util.Collection int top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        17: .line 473
            ldc 2
            iload 4 /* visitedProperties */
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        18: .line 474
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
        end local 4 // int visitedProperties
        end local 3 // java.util.Collection properties
        end local 2 // com.oracle.truffle.api.debug.DebugValue ic
        end local 1 // com.oracle.truffle.api.debug.DebugScope globalScope
        19: .line 475
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   20     0              event  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            1   19     1        globalScope  Lcom/oracle/truffle/api/debug/DebugScope;
            2   19     2                 ic  Lcom/oracle/truffle/api/debug/DebugValue;
            5   19     3         properties  Ljava/util/Collection<Lcom/oracle/truffle/api/debug/DebugValue;>;
            6   19     4  visitedProperties  I
            8   16     5                  p  Lcom/oracle/truffle/api/debug/DebugValue;
            9   16     7               name  Ljava/lang/String;

  private static void lambda$47(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=7, locals=6, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 477
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            ldc "js"
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.getTopScope:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugScope;
            astore 1 /* globalScope */
        start local 1 // com.oracle.truffle.api.debug.DebugScope globalScope
         1: .line 478
            aload 1 /* globalScope */
            ldc "array"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 2 /* array */
        start local 2 // com.oracle.truffle.api.debug.DebugValue array
         2: .line 479
            aload 2 /* array */
            invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
         3: .line 480
            aload 2 /* array */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isArray:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         4: .line 481
            aload 2 /* array */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getArray:()Ljava/util/List;
            astore 3 /* arrayList */
        start local 3 // java.util.List arrayList
         5: .line 482
            ldc 3
            aload 3 /* arrayList */
            invokeinterface java.util.List.size:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         6: .line 483
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: goto 11
         8: .line 484
      StackMap locals: com.oracle.truffle.api.debug.SuspendedEvent com.oracle.truffle.api.debug.DebugScope com.oracle.truffle.api.debug.DebugValue java.util.List int
      StackMap stack:
            aload 3 /* arrayList */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.oracle.truffle.api.debug.DebugValue
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
            astore 5 /* value */
        start local 5 // java.lang.String value
         9: .line 485
            new java.lang.String
            dup
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 65
            iload 4 /* i */
            iadd
            i2c
            castore
            invokespecial java.lang.String.<init>:([C)V
            aload 5 /* value */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 5 // java.lang.String value
        10: .line 483
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            iconst_3
            if_icmplt 8
        end local 4 // int i
        12: .line 487
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
        end local 3 // java.util.List arrayList
        end local 2 // com.oracle.truffle.api.debug.DebugValue array
        end local 1 // com.oracle.truffle.api.debug.DebugScope globalScope
        13: .line 488
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0        event  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            1   13     1  globalScope  Lcom/oracle/truffle/api/debug/DebugScope;
            2   13     2        array  Lcom/oracle/truffle/api/debug/DebugValue;
            5   13     3    arrayList  Ljava/util/List<Lcom/oracle/truffle/api/debug/DebugValue;>;
            7   12     4            i  I
            9   10     5        value  Ljava/lang/String;

  private static void lambda$48(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 515
            aload 0 /* event */
            ldc ":program"
            iconst_1
            ldc "let outerMost = 42"
            iconst_1
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_0
            anewarray java.lang.String
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 516
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         2: .line 517
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$49(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 519
            aload 0 /* event */
            ldc ":program"
            bipush 13
            ldc "f = main(10, 20)"
            iconst_1
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_0
            anewarray java.lang.String
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 520
            aload 0 /* event */
            iconst_2
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "outerMost"
            aastore
            dup
            iconst_1
            ldc "42"
            aastore
            aastore
            dup
            iconst_1
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "main"
            aastore
            dup
            iconst_1
            getstatic com.oracle.truffle.js.test.debug.TestScope.IGNORE_VALUE:Ljava/lang/String;
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkGlobalScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;[[Ljava/lang/String;)V
         2: .line 521
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         3: .line 522
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$50(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=11, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 524
            aload 0 /* event */
            ldc "main"
            iconst_3
            ldc "var v1 = a1 + a2 + outerMost"
            iconst_1
            anewarray java.lang.String[]
            dup
            iconst_0
            bipush 6
            anewarray java.lang.String
            dup
            iconst_0
            ldc "a1"
            aastore
            dup
            iconst_1
            ldc "10"
            aastore
            dup
            iconst_2
            ldc "a2"
            aastore
            dup
            iconst_3
            ldc "20"
            aastore
            dup
            iconst_4
            ldc "v1"
            aastore
            dup
            iconst_5
            ldc "undefined"
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 525
            aload 0 /* event */
            iconst_2
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "outerMost"
            aastore
            dup
            iconst_1
            ldc "42"
            aastore
            aastore
            dup
            iconst_1
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "main"
            aastore
            dup
            iconst_1
            getstatic com.oracle.truffle.js.test.debug.TestScope.IGNORE_VALUE:Ljava/lang/String;
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkGlobalScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;[[Ljava/lang/String;)V
         2: .line 526
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOut:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         3: .line 527
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$51(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 529
            aload 0 /* event */
            ldc ":program"
            bipush 14
            ldc "f(5)"
            iconst_1
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_0
            anewarray java.lang.String
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 530
            aload 0 /* event */
            iconst_2
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "outerMost"
            aastore
            dup
            iconst_1
            ldc "42"
            aastore
            aastore
            dup
            iconst_1
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
            ldc "main"
            aastore
            dup
            iconst_1
            getstatic com.oracle.truffle.js.test.debug.TestScope.IGNORE_VALUE:Ljava/lang/String;
            aastore
            dup
            iconst_2
            ldc "f"
            aastore
            dup
            iconst_3
            getstatic com.oracle.truffle.js.test.debug.TestScope.IGNORE_VALUE:Ljava/lang/String;
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkGlobalScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;[[Ljava/lang/String;)V
         2: .line 531
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         3: .line 532
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$52(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=11, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 534
            aload 0 /* event */
            ldc "f"
            bipush 6
            ldc "let v3 = {}"
            iconst_2
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "ia1"
            aastore
            dup
            iconst_1
            ldc "5"
            aastore
            aastore
            dup
            iconst_1
            bipush 10
            anewarray java.lang.String
            dup
            iconst_0
            ldc "a1"
            aastore
            dup
            iconst_1
            ldc "10"
            aastore
            dup
            iconst_2
            ldc "a2"
            aastore
            dup
            iconst_3
            ldc "20"
            aastore
            dup
            iconst_4
            ldc "v1"
            aastore
            dup
            iconst_5
            ldc "72"
            aastore
            dup
            bipush 6
            ldc "v2"
            aastore
            dup
            bipush 7
            ldc "1234"
            aastore
            dup
            bipush 8
            ldc "f"
            aastore
            dup
            bipush 9
            getstatic com.oracle.truffle.js.test.debug.TestScope.IGNORE_VALUE:Ljava/lang/String;
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 535
            aload 0 /* event */
            iconst_2
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "outerMost"
            aastore
            dup
            iconst_1
            ldc "42"
            aastore
            aastore
            dup
            iconst_1
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
            ldc "main"
            aastore
            dup
            iconst_1
            getstatic com.oracle.truffle.js.test.debug.TestScope.IGNORE_VALUE:Ljava/lang/String;
            aastore
            dup
            iconst_2
            ldc "f"
            aastore
            dup
            iconst_3
            getstatic com.oracle.truffle.js.test.debug.TestScope.IGNORE_VALUE:Ljava/lang/String;
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkGlobalScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;[[Ljava/lang/String;)V
         2: .line 536
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOut:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         3: .line 537
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$53(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 563
            aload 0 /* event */
            ldc ":program"
            bipush 10
            ldc "main(10, 20)"
            iconst_1
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_0
            anewarray java.lang.String
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 564
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         2: .line 565
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$54(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=11, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 567
            aload 0 /* event */
            ldc "main"
            iconst_2
            ldc "let v1 = a1 + a2"
            iconst_1
            anewarray java.lang.String[]
            dup
            iconst_0
            bipush 6
            anewarray java.lang.String
            dup
            iconst_0
            ldc "a1"
            aastore
            dup
            iconst_1
            ldc "10"
            aastore
            dup
            iconst_2
            ldc "a2"
            aastore
            dup
            iconst_3
            ldc "20"
            aastore
            dup
            iconst_4
            ldc "nested"
            aastore
            dup
            iconst_5
            getstatic com.oracle.truffle.js.test.debug.TestScope.IGNORE_VALUE:Ljava/lang/String;
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 568
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         2: .line 569
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$55(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=11, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 571
            aload 0 /* event */
            ldc "main"
            bipush 8
            ldc "return nested();"
            iconst_1
            anewarray java.lang.String[]
            dup
            iconst_0
            bipush 8
            anewarray java.lang.String
            dup
            iconst_0
            ldc "a1"
            aastore
            dup
            iconst_1
            ldc "10"
            aastore
            dup
            iconst_2
            ldc "a2"
            aastore
            dup
            iconst_3
            ldc "20"
            aastore
            dup
            iconst_4
            ldc "v1"
            aastore
            dup
            iconst_5
            ldc "30"
            aastore
            dup
            bipush 6
            ldc "nested"
            aastore
            dup
            bipush 7
            getstatic com.oracle.truffle.js.test.debug.TestScope.IGNORE_VALUE:Ljava/lang/String;
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 572
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         2: .line 573
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$56(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=11, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 575
            aload 0 /* event */
            ldc "nested"
            iconst_3
            ldc "let v2 = a1 + 2"
            iconst_2
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_0
            anewarray java.lang.String
            aastore
            dup
            iconst_1
            bipush 8
            anewarray java.lang.String
            dup
            iconst_0
            ldc "a1"
            aastore
            dup
            iconst_1
            ldc "10"
            aastore
            dup
            iconst_2
            ldc "a2"
            aastore
            dup
            iconst_3
            ldc "20"
            aastore
            dup
            iconst_4
            ldc "v1"
            aastore
            dup
            iconst_5
            ldc "30"
            aastore
            dup
            bipush 6
            ldc "nested"
            aastore
            dup
            bipush 7
            getstatic com.oracle.truffle.js.test.debug.TestScope.IGNORE_VALUE:Ljava/lang/String;
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 576
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         2: .line 577
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         3: .line 578
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$57(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=11, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 580
            aload 0 /* event */
            ldc "nested2"
            iconst_5
            ldc "let v3 = v1 + v2"
            iconst_3
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_0
            anewarray java.lang.String
            aastore
            dup
            iconst_1
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "v2"
            aastore
            dup
            iconst_1
            ldc "12"
            aastore
            aastore
            dup
            iconst_2
            bipush 8
            anewarray java.lang.String
            dup
            iconst_0
            ldc "a1"
            aastore
            dup
            iconst_1
            ldc "10"
            aastore
            dup
            iconst_2
            ldc "a2"
            aastore
            dup
            iconst_3
            ldc "20"
            aastore
            dup
            iconst_4
            ldc "v1"
            aastore
            dup
            iconst_5
            ldc "30"
            aastore
            dup
            bipush 6
            ldc "nested"
            aastore
            dup
            bipush 7
            getstatic com.oracle.truffle.js.test.debug.TestScope.IGNORE_VALUE:Ljava/lang/String;
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 581
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         2: .line 582
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$58(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=11, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 584
            aload 0 /* event */
            ldc "nested2"
            bipush 6
            ldc "return v3;"
            iconst_3
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "v3"
            aastore
            dup
            iconst_1
            ldc "42"
            aastore
            aastore
            dup
            iconst_1
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "v2"
            aastore
            dup
            iconst_1
            ldc "12"
            aastore
            aastore
            dup
            iconst_2
            bipush 8
            anewarray java.lang.String
            dup
            iconst_0
            ldc "a1"
            aastore
            dup
            iconst_1
            ldc "10"
            aastore
            dup
            iconst_2
            ldc "a2"
            aastore
            dup
            iconst_3
            ldc "20"
            aastore
            dup
            iconst_4
            ldc "v1"
            aastore
            dup
            iconst_5
            ldc "30"
            aastore
            dup
            bipush 6
            ldc "nested"
            aastore
            dup
            bipush 7
            getstatic com.oracle.truffle.js.test.debug.TestScope.IGNORE_VALUE:Ljava/lang/String;
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 585
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
         2: .line 586
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$59(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 597
            aload 0 /* event */
            invokestatic com.oracle.truffle.js.test.debug.TestScope.getScopeReceiver:(Lcom/oracle/truffle/api/debug/SuspendedEvent;)Ljava/lang/String;
            astore 1 /* receiver */
        start local 1 // java.lang.String receiver
         1: .line 598
            aload 1 /* receiver */
            aload 1 /* receiver */
            ldc "global"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
        end local 1 // java.lang.String receiver
         2: .line 599
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0     event  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            1    2     1  receiver  Ljava/lang/String;

  private static void lambda$60(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 613
            aload 0 /* event */
            invokestatic com.oracle.truffle.js.test.debug.TestScope.getScopeReceiver:(Lcom/oracle/truffle/api/debug/SuspendedEvent;)Ljava/lang/String;
            astore 1 /* receiver */
        start local 1 // java.lang.String receiver
         1: .line 614
            aload 1 /* receiver */
            aload 1 /* receiver */
            ldc "global"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
        end local 1 // java.lang.String receiver
         2: .line 615
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0     event  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            1    2     1  receiver  Ljava/lang/String;

  private static void lambda$61(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 630
            aload 0 /* event */
            invokestatic com.oracle.truffle.js.test.debug.TestScope.getScopeReceiver:(Lcom/oracle/truffle/api/debug/SuspendedEvent;)Ljava/lang/String;
            astore 1 /* receiver */
        start local 1 // java.lang.String receiver
         1: .line 631
            aload 1 /* receiver */
            aload 1 /* receiver */
            ldc "global"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
        end local 1 // java.lang.String receiver
         2: .line 632
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0     event  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            1    2     1  receiver  Ljava/lang/String;

  private static void lambda$62(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 647
            aload 0 /* event */
            invokestatic com.oracle.truffle.js.test.debug.TestScope.getScopeReceiver:(Lcom/oracle/truffle/api/debug/SuspendedEvent;)Ljava/lang/String;
            astore 1 /* receiver */
        start local 1 // java.lang.String receiver
         1: .line 648
            ldc "undefined"
            aload 1 /* receiver */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 1 // java.lang.String receiver
         2: .line 649
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0     event  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            1    2     1  receiver  Ljava/lang/String;

  private static void lambda$63(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 667
            aload 0 /* event */
            invokestatic com.oracle.truffle.js.test.debug.TestScope.getScopeReceiver:(Lcom/oracle/truffle/api/debug/SuspendedEvent;)Ljava/lang/String;
            astore 1 /* receiver */
        start local 1 // java.lang.String receiver
         1: .line 668
            ldc "{a: 42, testFunc: function() { debugger; }}"
            aload 1 /* receiver */
            ldc "\\s+"
            ldc " "
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 1 // java.lang.String receiver
         2: .line 669
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0     event  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            1    2     1  receiver  Ljava/lang/String;

  private static void lambda$64(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 685
            aload 0 /* event */
            invokestatic com.oracle.truffle.js.test.debug.TestScope.getScopeReceiver:(Lcom/oracle/truffle/api/debug/SuspendedEvent;)Ljava/lang/String;
            astore 1 /* receiver */
        start local 1 // java.lang.String receiver
         1: .line 686
            ldc "{c: 42}"
            aload 1 /* receiver */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 1 // java.lang.String receiver
         2: .line 687
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0     event  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            1    2     1  receiver  Ljava/lang/String;

  private static void lambda$65(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 709
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         1: .line 710
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$66(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=11, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 712
            aload 0 /* event */
            ldc "main"
            iconst_2
            ldc "var v1 = a1 + a2"
            iconst_1
            anewarray java.lang.String[]
            dup
            iconst_0
            bipush 6
            anewarray java.lang.String
            dup
            iconst_0
            ldc "a1"
            aastore
            dup
            iconst_1
            ldc "10"
            aastore
            dup
            iconst_2
            ldc "a2"
            aastore
            dup
            iconst_3
            ldc "20"
            aastore
            dup
            iconst_4
            ldc "v1"
            aastore
            dup
            iconst_5
            ldc "undefined"
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 713
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
            astore 1 /* scopeSourceSection */
        start local 1 // com.oracle.truffle.api.source.SourceSection scopeSourceSection
         2: .line 714
            aload 1 /* scopeSourceSection */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aload 1 /* scopeSourceSection */
            ifnull 3
            aload 1 /* scopeSourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.isAvailable:()Z
            ifeq 3
            iconst_1
            goto 4
      StackMap locals: com.oracle.truffle.api.debug.SuspendedEvent com.oracle.truffle.api.source.SourceSection
      StackMap stack: java.lang.String
         3: iconst_0
      StackMap locals: com.oracle.truffle.api.debug.SuspendedEvent com.oracle.truffle.api.source.SourceSection
      StackMap stack: java.lang.String int
         4: invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
         5: .line 715
            lconst_1
            aload 1 /* scopeSourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getStartLine:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         6: .line 716
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
        end local 1 // com.oracle.truffle.api.source.SourceSection scopeSourceSection
         7: .line 717
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    8     0               event  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            2    7     1  scopeSourceSection  Lcom/oracle/truffle/api/source/SourceSection;

  private static void lambda$67(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=11, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 720
            aload 0 /* event */
            ldc "main"
            iconst_4
            ldc "let v3 = {}"
            iconst_2
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_0
            anewarray java.lang.String
            aastore
            dup
            iconst_1
            bipush 6
            anewarray java.lang.String
            dup
            iconst_0
            ldc "a1"
            aastore
            dup
            iconst_1
            ldc "10"
            aastore
            dup
            iconst_2
            ldc "a2"
            aastore
            dup
            iconst_3
            ldc "20"
            aastore
            dup
            iconst_4
            ldc "v1"
            aastore
            dup
            iconst_5
            ldc "30"
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 721
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
            astore 1 /* scopeSourceSection */
        start local 1 // com.oracle.truffle.api.source.SourceSection scopeSourceSection
         2: .line 722
            aload 1 /* scopeSourceSection */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aload 1 /* scopeSourceSection */
            ifnull 3
            aload 1 /* scopeSourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.isAvailable:()Z
            ifeq 3
            iconst_1
            goto 4
      StackMap locals: com.oracle.truffle.api.debug.SuspendedEvent com.oracle.truffle.api.source.SourceSection
      StackMap stack: java.lang.String
         3: iconst_0
      StackMap locals: com.oracle.truffle.api.debug.SuspendedEvent com.oracle.truffle.api.source.SourceSection
      StackMap stack: java.lang.String int
         4: invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
         5: .line 723
            ldc 3
            aload 1 /* scopeSourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getStartLine:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         6: .line 724
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
        end local 1 // com.oracle.truffle.api.source.SourceSection scopeSourceSection
         7: .line 725
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    8     0               event  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            2    7     1  scopeSourceSection  Lcom/oracle/truffle/api/source/SourceSection;

  private static void lambda$68(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=11, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 727
            aload 0 /* event */
            ldc "main"
            iconst_5
            ldc "let v2 = 11.11"
            iconst_2
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "v3"
            aastore
            dup
            iconst_1
            ldc "{}"
            aastore
            aastore
            dup
            iconst_1
            bipush 6
            anewarray java.lang.String
            dup
            iconst_0
            ldc "a1"
            aastore
            dup
            iconst_1
            ldc "10"
            aastore
            dup
            iconst_2
            ldc "a2"
            aastore
            dup
            iconst_3
            ldc "20"
            aastore
            dup
            iconst_4
            ldc "v1"
            aastore
            dup
            iconst_5
            ldc "30"
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 728
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
            astore 1 /* scopeSourceSection */
        start local 1 // com.oracle.truffle.api.source.SourceSection scopeSourceSection
         2: .line 729
            aload 1 /* scopeSourceSection */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aload 1 /* scopeSourceSection */
            ifnull 3
            aload 1 /* scopeSourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.isAvailable:()Z
            ifeq 3
            iconst_1
            goto 4
      StackMap locals: com.oracle.truffle.api.debug.SuspendedEvent com.oracle.truffle.api.source.SourceSection
      StackMap stack: java.lang.String
         3: iconst_0
      StackMap locals: com.oracle.truffle.api.debug.SuspendedEvent com.oracle.truffle.api.source.SourceSection
      StackMap stack: java.lang.String int
         4: invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
         5: .line 730
            ldc 3
            aload 1 /* scopeSourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getStartLine:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         6: .line 731
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
        end local 1 // com.oracle.truffle.api.source.SourceSection scopeSourceSection
         7: .line 732
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    8     0               event  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            2    7     1  scopeSourceSection  Lcom/oracle/truffle/api/source/SourceSection;

  private static void lambda$69(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=11, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 734
            aload 0 /* event */
            ldc "main"
            bipush 6
            ldc "v3.a = v2"
            iconst_2
            anewarray java.lang.String[]
            dup
            iconst_0
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
            ldc "v3"
            aastore
            dup
            iconst_1
            ldc "{}"
            aastore
            dup
            iconst_2
            ldc "v2"
            aastore
            dup
            iconst_3
            ldc "11.11"
            aastore
            aastore
            dup
            iconst_1
            bipush 6
            anewarray java.lang.String
            dup
            iconst_0
            ldc "a1"
            aastore
            dup
            iconst_1
            ldc "10"
            aastore
            dup
            iconst_2
            ldc "a2"
            aastore
            dup
            iconst_3
            ldc "20"
            aastore
            dup
            iconst_4
            ldc "v1"
            aastore
            dup
            iconst_5
            ldc "30"
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 735
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
            astore 1 /* scopeSourceSection */
        start local 1 // com.oracle.truffle.api.source.SourceSection scopeSourceSection
         2: .line 736
            aload 1 /* scopeSourceSection */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aload 1 /* scopeSourceSection */
            ifnull 3
            aload 1 /* scopeSourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.isAvailable:()Z
            ifeq 3
            iconst_1
            goto 4
      StackMap locals: com.oracle.truffle.api.debug.SuspendedEvent com.oracle.truffle.api.source.SourceSection
      StackMap stack: java.lang.String
         3: iconst_0
      StackMap locals: com.oracle.truffle.api.debug.SuspendedEvent com.oracle.truffle.api.source.SourceSection
      StackMap stack: java.lang.String int
         4: invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
         5: .line 737
            ldc 3
            aload 1 /* scopeSourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getStartLine:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         6: .line 738
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
        end local 1 // com.oracle.truffle.api.source.SourceSection scopeSourceSection
         7: .line 739
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    8     0               event  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            2    7     1  scopeSourceSection  Lcom/oracle/truffle/api/source/SourceSection;

  private static void lambda$70(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=11, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 742
            aload 0 /* event */
            ldc "main"
            bipush 8
            ldc "return v1;"
            iconst_1
            anewarray java.lang.String[]
            dup
            iconst_0
            bipush 6
            anewarray java.lang.String
            dup
            iconst_0
            ldc "a1"
            aastore
            dup
            iconst_1
            ldc "10"
            aastore
            dup
            iconst_2
            ldc "a2"
            aastore
            dup
            iconst_3
            ldc "20"
            aastore
            dup
            iconst_4
            ldc "v1"
            aastore
            dup
            iconst_5
            ldc "30"
            aastore
            aastore
            invokestatic com.oracle.truffle.js.test.debug.TestScope.checkScope:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;ILjava/lang/String;[[Ljava/lang/String;)V
         1: .line 743
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
            astore 1 /* scopeSourceSection */
        start local 1 // com.oracle.truffle.api.source.SourceSection scopeSourceSection
         2: .line 744
            aload 1 /* scopeSourceSection */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aload 1 /* scopeSourceSection */
            ifnull 3
            aload 1 /* scopeSourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.isAvailable:()Z
            ifeq 3
            iconst_1
            goto 4
      StackMap locals: com.oracle.truffle.api.debug.SuspendedEvent com.oracle.truffle.api.source.SourceSection
      StackMap stack: java.lang.String
         3: iconst_0
      StackMap locals: com.oracle.truffle.api.debug.SuspendedEvent com.oracle.truffle.api.source.SourceSection
      StackMap stack: java.lang.String int
         4: invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
         5: .line 745
            lconst_1
            aload 1 /* scopeSourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getStartLine:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         6: .line 746
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
        end local 1 // com.oracle.truffle.api.source.SourceSection scopeSourceSection
         7: .line 747
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    8     0               event  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            2    7     1  scopeSourceSection  Lcom/oracle/truffle/api/source/SourceSection;
}
SourceFile: "TestScope.java"
NestMembers:
  com.oracle.truffle.js.test.debug.TestScope$TestInteropClass
InnerClasses:
  public TestInteropClass = com.oracle.truffle.js.test.debug.TestScope$TestInteropClass of com.oracle.truffle.js.test.debug.TestScope
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public final Builder = org.graalvm.polyglot.Context$Builder of org.graalvm.polyglot.Context
  public Builder = org.graalvm.polyglot.Source$Builder of org.graalvm.polyglot.Source