public class com.oracle.truffle.js.test.debug.JSDebugTest
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.truffle.js.test.debug.JSDebugTest
  super_class: java.lang.Object
{
  private com.oracle.truffle.tck.DebuggerTester tester;
    descriptor: Lcom/oracle/truffle/tck/DebuggerTester;
    flags: (0x0002) ACC_PRIVATE

  public boolean propertyCaches;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      org.junit.runners.Parameterized$Parameter(value = 0)

  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.JSDebugTest this
         0: .line 86
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/test/debug/JSDebugTest;

  public static java.util.List<java.lang.Boolean> data();
    descriptor: ()Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 90
            iconst_2
            anewarray java.lang.Boolean
            dup
            iconst_0
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aastore
            dup
            iconst_1
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/util/List<Ljava/lang/Boolean;>;
    RuntimeVisibleAnnotations: 
      org.junit.runners.Parameterized$Parameters(name = "{0}")

  public void before();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
         0: .line 98
            iconst_0
            anewarray java.lang.String
            invokestatic com.oracle.truffle.js.test.JSTest.newContextBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
            astore 1 /* contextBuilder */
        start local 1 // org.graalvm.polyglot.Context$Builder contextBuilder
         1: .line 99
            aload 1 /* contextBuilder */
            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;
            pop
         2: .line 100
            aload 1 /* contextBuilder */
            ldc "js.debug-builtin"
            iconst_1
            invokestatic java.lang.Boolean.toString:(Z)Ljava/lang/String;
            invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
            pop
         3: .line 101
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.JSDebugTest.propertyCaches:Z
            ifne 5
         4: .line 102
            aload 1 /* contextBuilder */
            ldc "js.property-cache-limit"
            iconst_0
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
            pop
         5: .line 104
      StackMap locals: org.graalvm.polyglot.Context$Builder
      StackMap stack:
            aload 0 /* this */
            new com.oracle.truffle.tck.DebuggerTester
            dup
            aload 1 /* contextBuilder */
            invokespecial com.oracle.truffle.tck.DebuggerTester.<init>:(Lorg/graalvm/polyglot/Context$Builder;)V
            putfield com.oracle.truffle.js.test.debug.JSDebugTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
         6: .line 105
            return
        end local 1 // org.graalvm.polyglot.Context$Builder contextBuilder
        end local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lcom/oracle/truffle/js/test/debug/JSDebugTest;
            1    7     1  contextBuilder  Lorg/graalvm/polyglot/Context$Builder;
    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.JSDebugTest this
         0: .line 109
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.JSDebugTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokevirtual com.oracle.truffle.tck.DebuggerTester.close:()V
         1: .line 110
            return
        end local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/js/test/debug/JSDebugTest;
    RuntimeVisibleAnnotations: 
      org.junit.After()

  private static org.graalvm.polyglot.Source createFactorial();
    descriptor: ()Lorg/graalvm/polyglot/Source;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 113
            ldc "js"
            ldc "function main() {\n  res = fac(2);\n  print(res);\n  return res;\n}\nfunction fac(n) {\n  if (n <= 1) {\n    return 1;\n  }\n  nMinusOne = n - 1;\n  nMOFact = fac(nMinusOne);\n  res = n * nMOFact;\n  return res;\n}\nmain();\n"
         1: .line 124
            ldc "factorial.js"
         2: .line 113
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
         3: .line 124
            invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
         4: .line 113
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static org.graalvm.polyglot.Source createGlobalFactorial();
    descriptor: ()Lorg/graalvm/polyglot/Source;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 128
            ldc "js"
            ldc "var f = 1;\nfunction fac() {\n  var n = 10;\n  while (n > 1) {\n    f *= n;\n    n--;\n  }\n  return f;\n}\nfac();\n"
         1: .line 137
            ldc "factorial.js"
         2: .line 128
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
         3: .line 137
            invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
         4: .line 128
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static org.graalvm.polyglot.Source createTestFor();
    descriptor: ()Lorg/graalvm/polyglot/Source;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 141
            ldc "js"
            ldc "function testFor(n) {\n  var res = 0;\n  for (var i = 0; i < n; i++) {\n    res = res + 1;\n  }\n  return res;\n}\ntestFor(2);\n"
         1: .line 148
            ldc "testFor.js"
         2: .line 141
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
         3: .line 148
            invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
         4: .line 141
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static org.graalvm.polyglot.Source createTestDebuggerStmt();
    descriptor: ()Lorg/graalvm/polyglot/Source;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 152
            ldc "js"
            ldc "function testDebuggerStmt(n) {\n  var n = 2;\n  while (n-- > 0) {\n    debugger;\n  }\n}\ntestDebuggerStmt();\n"
         1: .line 158
            ldc "testDebuggerStmt.js"
         2: .line 152
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
         3: .line 158
            invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
         4: .line 152
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static org.graalvm.polyglot.Source createTestEnclosingScopeAccess();
    descriptor: ()Lorg/graalvm/polyglot/Source;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 162
            ldc "js"
            ldc "function test1() {\n  var a = 2;\n  function test2() {\n    var b = 40;\n    function test3() {\n      let c = a + b;\n      return c;\n    }\n    return test3();\n  }\n  return test2();\n}\ntest1();\n"
         1: .line 174
            ldc "testEnclosingScopeAccess.js"
         2: .line 162
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
         3: .line 174
            invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
         4: .line 162
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static org.graalvm.polyglot.Source createTestTypes();
    descriptor: ()Lorg/graalvm/polyglot/Source;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 178
            ldc "js"
            ldc "function typesTest() {\n    let a1 = [];\n    let a2 = [1, 2, [3, 4]];\n    let b1 = true;\n    let b2 = false;\n    let c1 = new TestClass();\n    let i1 = 42;\n    let i2 = 42.42;\n    let i3 = 1000000000000000;\n    let i4 = -0.0;\n    let i5 = 1/i4;\n    let i6 = 1/0.0;\n    let i7 = 0.0/0.0;\n    let i8 = Debug.createSafeInteger(4242);\n    let i9 = 2**69;\n    let bi1 = 42n;\n    let bi2 = 42n**24n;\n    let s1 = \"String\";\n    let f1 = function pow2(x) {\n        return x*x;\n    };\n    let d1 = new Date(Date.UTC(80, 0, 1, 10, 10, 10));\n    let undef;\n    let nul = null;\n    let sy1 = Symbol();\n    let sy2 = Symbol('symbolic');\n    let o1 = {};\n    let o2 = new Test();\n    let o3 = {};\n    o3.a = \"A\";\n\n    debugger;\n}\n\nfunction Test() {\n}\n\nclass TestClass {\n}\n\ntypesTest();\n"
         1: .line 218
            ldc "testTypes.js"
         2: .line 178
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
         3: .line 218
            invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
         4: .line 178
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static org.graalvm.polyglot.Source createTestGettersSetters();
    descriptor: ()Lorg/graalvm/polyglot/Source;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 222
            ldc "js"
            ldc "function gsTest() {\n    let person = {\n        firstName: 'Jimmy',\n        lastName: 'Smith',\n        numQueries: 0,\n        get fullName() {\n            this.numQueries++;\n            return this.firstName + ' ' + this.lastName;\n        },\n        set fullName(name) {\n            var words = name.toString().split(' ');\n            this.firstName = words[0] || '';\n            this.lastName = words[1] || '';\n        },\n        get justGet() {\n            this.numQueries++;\n            return \"Get for \" + this.firstName;\n        },\n        set justSet(firstName) {\n            this.firstName = firstName;\n        },\n    }\n    debugger;\n    person.justSet = person.fullName + \" \" + person.justGet;\n    person.fullName = person.justGet.length > 0 ? person.firstName : \"\";\n    return person.fullName;\n}gsTest();"
         1: .line 249
            ldc "gsTest.js"
         2: .line 222
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
         3: .line 249
            invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
         4: .line 222
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.io.File createGlobalFactorialFile();
    descriptor: ()Ljava/io/File;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=0
         0: .line 253
            ldc "factorial"
            ldc "js"
            invokestatic java.io.File.createTempFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
            astore 0 /* file */
        start local 0 // java.io.File file
         1: .line 254
            aload 0 /* file */
            invokevirtual java.io.File.deleteOnExit:()V
         2: .line 255
            aconst_null
            astore 1
            aconst_null
            astore 2
         3: new java.io.FileWriter
            dup
            aload 0 /* file */
            invokespecial java.io.FileWriter.<init>:(Ljava/io/File;)V
            astore 3 /* w */
        start local 3 // java.io.Writer w
         4: .line 256
            aload 3 /* w */
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.createGlobalFactorial:()Lorg/graalvm/polyglot/Source;
            invokevirtual org.graalvm.polyglot.Source.getCharacters:()Ljava/lang/CharSequence;
            invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
            pop
         5: .line 257
            aload 3 /* w */
            ifnull 11
            aload 3 /* w */
            invokevirtual java.io.Writer.close:()V
            goto 11
      StackMap locals: java.io.File java.lang.Throwable java.lang.Throwable java.io.Writer
      StackMap stack: java.lang.Throwable
         6: astore 1
            aload 3 /* w */
            ifnull 7
            aload 3 /* w */
            invokevirtual java.io.Writer.close:()V
        end local 3 // java.io.Writer w
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        11: .line 258
      StackMap locals:
      StackMap stack:
            aload 0 /* file */
            areturn
        end local 0 // java.io.File file
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1   12     0  file  Ljava/io/File;
            4    7     3     w  Ljava/io/Writer;
      Exception table:
        from    to  target  type
           4     5       6  any
           3     8       8  any
    Exceptions:
      throws java.io.IOException

  private void startEval(org.graalvm.polyglot.Source);
    descriptor: (Lorg/graalvm/polyglot/Source;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
        start local 1 // org.graalvm.polyglot.Source code
         0: .line 262
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.JSDebugTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            aload 1 /* code */
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startEval:(Lorg/graalvm/polyglot/Source;)V
         1: .line 263
            return
        end local 1 // org.graalvm.polyglot.Source code
        end local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/js/test/debug/JSDebugTest;
            0    2     1  code  Lorg/graalvm/polyglot/Source;
    MethodParameters:
      Name  Flags
      code  

  private com.oracle.truffle.api.debug.DebuggerSession startSession();
    descriptor: ()Lcom/oracle/truffle/api/debug/DebuggerSession;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
         0: .line 266
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.JSDebugTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            areturn
        end local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/test/debug/JSDebugTest;

  private java.lang.String expectDone();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
         0: .line 270
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.JSDebugTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectDone:()Ljava/lang/String;
            areturn
        end local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/test/debug/JSDebugTest;

  private void expectSuspended(com.oracle.truffle.api.debug.SuspendedCallback);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
        start local 1 // com.oracle.truffle.api.debug.SuspendedCallback callback
         0: .line 274
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.JSDebugTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            aload 1 /* callback */
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         1: .line 275
            return
        end local 1 // com.oracle.truffle.api.debug.SuspendedCallback callback
        end local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/oracle/truffle/js/test/debug/JSDebugTest;
            0    2     1  callback  Lcom/oracle/truffle/api/debug/SuspendedCallback;
    MethodParameters:
          Name  Flags
      callback  

  private static com.oracle.truffle.api.debug.SuspendedEvent checkState(com.oracle.truffle.api.debug.SuspendedEvent, java.lang.String, int, boolean, java.lang.String, java.lang.String[]);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=7, locals=6, args_size=6
        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 // boolean expectedIsBefore
        start local 4 // java.lang.String expectedCode
        start local 5 // java.lang.String[] expectedFrame
         0: .line 279
            aload 0 /* suspendedEvent */
            aload 1 /* name */
            iload 2 /* expectedLineNumber */
            iconst_m1
            iload 3 /* expectedIsBefore */
            aload 4 /* expectedCode */
            aload 5 /* expectedFrame */
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IIZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            areturn
        end local 5 // java.lang.String[] expectedFrame
        end local 4 // java.lang.String expectedCode
        end local 3 // boolean expectedIsBefore
        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    1     0      suspendedEvent  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            0    1     1                name  Ljava/lang/String;
            0    1     2  expectedLineNumber  I
            0    1     3    expectedIsBefore  Z
            0    1     4        expectedCode  Ljava/lang/String;
            0    1     5       expectedFrame  [Ljava/lang/String;
    MethodParameters:
                    Name  Flags
      suspendedEvent      
      name                
      expectedLineNumber  final
      expectedIsBefore    final
      expectedCode        final
      expectedFrame       final

  private static com.oracle.truffle.api.debug.SuspendedEvent checkState(com.oracle.truffle.api.debug.SuspendedEvent, java.lang.String, int, int, boolean, java.lang.String, java.lang.String[]);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IIZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=12, args_size=7
        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 // int expectedColumnNumber
        start local 4 // boolean expectedIsBefore
        start local 5 // java.lang.String expectedCode
        start local 6 // java.lang.String[] expectedFrame
         0: .line 286
            aload 0 /* suspendedEvent */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
            astore 9 /* sourceSection */
        start local 9 // com.oracle.truffle.api.source.SourceSection sourceSection
         1: .line 287
            iload 4 /* expectedIsBefore */
            ifeq 5
         2: .line 288
            aload 9 /* sourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getStartLine:()I
            istore 7 /* actualLineNumber */
        start local 7 // int actualLineNumber
         3: .line 289
            aload 9 /* sourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getStartColumn:()I
            istore 8 /* actualColumnNumber */
        start local 8 // int actualColumnNumber
         4: .line 290
            goto 7
        end local 8 // int actualColumnNumber
        end local 7 // int actualLineNumber
         5: .line 291
      StackMap locals: com.oracle.truffle.api.debug.SuspendedEvent java.lang.String int int int java.lang.String java.lang.String[] top top com.oracle.truffle.api.source.SourceSection
      StackMap stack:
            aload 9 /* sourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getEndLine:()I
            istore 7 /* actualLineNumber */
        start local 7 // int actualLineNumber
         6: .line 292
            aload 9 /* sourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getEndColumn:()I
            istore 8 /* actualColumnNumber */
        start local 8 // int actualColumnNumber
         7: .line 294
      StackMap locals: com.oracle.truffle.api.debug.SuspendedEvent java.lang.String int int int java.lang.String java.lang.String[] int int com.oracle.truffle.api.source.SourceSection
      StackMap stack:
            iload 2 /* expectedLineNumber */
            i2l
            iload 7 /* actualLineNumber */
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         8: .line 295
            iload 3 /* expectedColumnNumber */
            iconst_m1
            if_icmpeq 10
         9: .line 296
            iload 3 /* expectedColumnNumber */
            i2l
            iload 8 /* actualColumnNumber */
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        10: .line 298
      StackMap locals:
      StackMap stack:
            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 10 /* actualCode */
        start local 10 // java.lang.String actualCode
        11: .line 299
            aload 5 /* expectedCode */
            aload 10 /* actualCode */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        12: .line 300
            aload 0 /* suspendedEvent */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSuspendAnchor:()Lcom/oracle/truffle/api/debug/SuspendAnchor;
            getstatic com.oracle.truffle.api.debug.SuspendAnchor.BEFORE:Lcom/oracle/truffle/api/debug/SuspendAnchor;
            if_acmpne 13
            iconst_1
            goto 14
      StackMap locals: java.lang.String
      StackMap stack:
        13: iconst_0
      StackMap locals:
      StackMap stack: int
        14: istore 11 /* actualIsBefore */
        start local 11 // boolean actualIsBefore
        15: .line 301
            iload 4 /* expectedIsBefore */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            iload 11 /* actualIsBefore */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        16: .line 303
            aload 0 /* suspendedEvent */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
            aload 1 /* name */
            aload 6 /* expectedFrame */
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkStack:(Lcom/oracle/truffle/api/debug/DebugStackFrame;Ljava/lang/String;[Ljava/lang/String;)V
        17: .line 304
            aload 0 /* suspendedEvent */
            areturn
        end local 11 // boolean actualIsBefore
        end local 10 // java.lang.String actualCode
        end local 9 // com.oracle.truffle.api.source.SourceSection sourceSection
        end local 8 // int actualColumnNumber
        end local 7 // int actualLineNumber
        end local 6 // java.lang.String[] expectedFrame
        end local 5 // java.lang.String expectedCode
        end local 4 // boolean expectedIsBefore
        end local 3 // int expectedColumnNumber
        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   18     0        suspendedEvent  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            0   18     1                  name  Ljava/lang/String;
            0   18     2    expectedLineNumber  I
            0   18     3  expectedColumnNumber  I
            0   18     4      expectedIsBefore  Z
            0   18     5          expectedCode  Ljava/lang/String;
            0   18     6         expectedFrame  [Ljava/lang/String;
            3    5     7      actualLineNumber  I
            6   18     7      actualLineNumber  I
            4    5     8    actualColumnNumber  I
            7   18     8    actualColumnNumber  I
            1   18     9         sourceSection  Lcom/oracle/truffle/api/source/SourceSection;
           11   18    10            actualCode  Ljava/lang/String;
           15   18    11        actualIsBefore  Z
    MethodParameters:
                      Name  Flags
      suspendedEvent        
      name                  
      expectedLineNumber    final
      expectedColumnNumber  final
      expectedIsBefore      final
      expectedCode          final
      expectedFrame         final

  private static void checkStack(com.oracle.truffle.api.debug.DebugStackFrame, java.lang.String, java.lang.String[]);
    descriptor: (Lcom/oracle/truffle/api/debug/DebugStackFrame;Ljava/lang/String;[Ljava/lang/String;)V
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // com.oracle.truffle.api.debug.DebugStackFrame frame
        start local 1 // java.lang.String name
        start local 2 // java.lang.String[] expectedFrame
         0: .line 308
            aload 2 /* expectedFrame */
            astore 3 /* expectedVars */
        start local 3 // java.lang.String[] expectedVars
         1: .line 309
            aload 1 /* name */
            aload 0 /* frame */
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getName:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 310
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 12
         4: .line 311
      StackMap locals: java.lang.String[] int
      StackMap stack:
            ldc "this"
            aload 2 /* expectedFrame */
            iload 4 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
         5: .line 312
            aload 2 /* expectedFrame */
            iload 4 /* i */
            iconst_1
            iadd
            aaload
            astore 5 /* thisValue */
        start local 5 // java.lang.String thisValue
         6: .line 313
            aload 5 /* thisValue */
            aload 0 /* frame */
            invokestatic com.oracle.truffle.js.test.debug.TestScope.getScopeReceiver:(Lcom/oracle/truffle/api/debug/DebugStackFrame;)Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 314
            aload 2 /* expectedFrame */
            arraylength
            iconst_2
            isub
            anewarray java.lang.String
            astore 3 /* expectedVars */
         8: .line 315
            aload 2 /* expectedFrame */
            iconst_0
            aload 3 /* expectedVars */
            iconst_0
            iload 4 /* i */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         9: .line 316
            aload 2 /* expectedFrame */
            iload 4 /* i */
            iconst_2
            iadd
            aload 3 /* expectedVars */
            iload 4 /* i */
            aload 3 /* expectedVars */
            arraylength
            iload 4 /* i */
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        10: .line 317
            goto 13
        end local 5 // java.lang.String thisValue
        11: .line 310
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 2
      StackMap locals:
      StackMap stack:
        12: iload 4 /* i */
            aload 2 /* expectedFrame */
            arraylength
            if_icmplt 4
        end local 4 // int i
        13: .line 320
      StackMap locals:
      StackMap stack:
            ldc "variables"
            aload 0 /* frame */
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValues:()Ljava/lang/Iterable;
            aload 3 /* expectedVars */
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkDebugValues:(Ljava/lang/String;Ljava/lang/Iterable;[Ljava/lang/String;)V
        14: .line 321
            return
        end local 3 // java.lang.String[] expectedVars
        end local 2 // java.lang.String[] expectedFrame
        end local 1 // java.lang.String name
        end local 0 // com.oracle.truffle.api.debug.DebugStackFrame frame
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0          frame  Lcom/oracle/truffle/api/debug/DebugStackFrame;
            0   15     1           name  Ljava/lang/String;
            0   15     2  expectedFrame  [Ljava/lang/String;
            1   15     3   expectedVars  [Ljava/lang/String;
            3   13     4              i  I
            6   11     5      thisValue  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      frame          
      name           
      expectedFrame  

  private static void checkDebugValues(java.lang.String, java.lang.Iterable<com.oracle.truffle.api.debug.DebugValue>, java.lang.String[]);
    descriptor: (Ljava/lang/String;Ljava/lang/Iterable;[Ljava/lang/String;)V
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=8, locals=9, args_size=3
        start local 0 // java.lang.String msg
        start local 1 // java.lang.Iterable values
        start local 2 // java.lang.String[] expectedFrame
         0: .line 324
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            astore 3 /* valMap */
        start local 3 // java.util.Map valMap
         1: .line 325
            aload 1 /* values */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 5
            goto 6
      StackMap locals: java.lang.String java.lang.Iterable java.lang.String[] java.util.Map top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.debug.DebugValue
            astore 4 /* value */
        start local 4 // com.oracle.truffle.api.debug.DebugValue value
         3: .line 326
            ldc "this"
            aload 4 /* value */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 327
            goto 6
         5: .line 329
      StackMap locals: java.lang.String java.lang.Iterable java.lang.String[] java.util.Map com.oracle.truffle.api.debug.DebugValue java.util.Iterator
      StackMap stack:
            aload 3 /* valMap */
            aload 4 /* value */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getName:()Ljava/lang/String;
            aload 4 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // com.oracle.truffle.api.debug.DebugValue value
         6: .line 325
      StackMap locals: java.lang.String java.lang.Iterable java.lang.String[] java.util.Map top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 331
            ldc "Frame %s expected %s got %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* msg */
            aastore
            dup
            iconst_1
            aload 2 /* expectedFrame */
            invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
            aastore
            dup
            iconst_2
         8: .line 332
            aload 3 /* valMap */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  com/oracle/truffle/js/test/debug/JSDebugTest.lambda$0(Ljava/util/Map$Entry;)Ljava/lang/String; (6)
                  (Ljava/util/Map$Entry;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            ldc ", "
            ldc "["
            ldc "]"
            invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            aastore
         9: .line 331
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 4 /* message */
        start local 4 // java.lang.String message
        10: .line 333
            aload 4 /* message */
            aload 2 /* expectedFrame */
            arraylength
            iconst_2
            idiv
            i2l
            aload 3 /* valMap */
            invokeinterface java.util.Map.size:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
        11: .line 334
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        12: goto 20
        13: .line 335
      StackMap locals: java.lang.String java.lang.Iterable java.lang.String[] java.util.Map java.lang.String int
      StackMap stack:
            aload 2 /* expectedFrame */
            iload 5 /* i */
            aaload
            astore 6 /* expectedIdentifier */
        start local 6 // java.lang.String expectedIdentifier
        14: .line 336
            aload 2 /* expectedFrame */
            iload 5 /* i */
            iconst_1
            iadd
            aaload
            astore 7 /* expectedValue */
        start local 7 // java.lang.String expectedValue
        15: .line 337
            aload 3 /* valMap */
            aload 6 /* expectedIdentifier */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.oracle.truffle.api.debug.DebugValue
            astore 8 /* value */
        start local 8 // com.oracle.truffle.api.debug.DebugValue value
        16: .line 338
            new java.lang.StringBuilder
            dup
            aload 6 /* 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 8 /* value */
            invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/String;Ljava/lang/Object;)V
        17: .line 339
            aload 6 /* expectedIdentifier */
            aload 8 /* value */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getName:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        18: .line 340
            aload 7 /* expectedValue */
            aload 8 /* value */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 8 // com.oracle.truffle.api.debug.DebugValue value
        end local 7 // java.lang.String expectedValue
        end local 6 // java.lang.String expectedIdentifier
        19: .line 334
            iinc 5 /* i */ 2
      StackMap locals:
      StackMap stack:
        20: iload 5 /* i */
            aload 2 /* expectedFrame */
            arraylength
            if_icmplt 13
        end local 5 // int i
        21: .line 342
            return
        end local 4 // java.lang.String message
        end local 3 // java.util.Map valMap
        end local 2 // java.lang.String[] expectedFrame
        end local 1 // java.lang.Iterable values
        end local 0 // java.lang.String msg
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   22     0                 msg  Ljava/lang/String;
            0   22     1              values  Ljava/lang/Iterable<Lcom/oracle/truffle/api/debug/DebugValue;>;
            0   22     2       expectedFrame  [Ljava/lang/String;
            1   22     3              valMap  Ljava/util/Map<Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;>;
            3    6     4               value  Lcom/oracle/truffle/api/debug/DebugValue;
           10   22     4             message  Ljava/lang/String;
           12   21     5                   i  I
           14   19     6  expectedIdentifier  Ljava/lang/String;
           15   19     7       expectedValue  Ljava/lang/String;
           16   19     8               value  Lcom/oracle/truffle/api/debug/DebugValue;
    Signature: (Ljava/lang/String;Ljava/lang/Iterable<Lcom/oracle/truffle/api/debug/DebugValue;>;[Ljava/lang/String;)V
    MethodParameters:
               Name  Flags
      msg            
      values         
      expectedFrame  

  public void testBreakpoint();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
         0: .line 346
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.createFactorial:()Lorg/graalvm/polyglot/Source;
            astore 1 /* factorial */
        start local 1 // org.graalvm.polyglot.Source factorial
         1: .line 348
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 0 /* this */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 4 /* session */
        start local 4 // com.oracle.truffle.api.debug.DebuggerSession session
         3: .line 349
            aload 0 /* this */
            aload 1 /* factorial */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startEval:(Lorg/graalvm/polyglot/Source;)V
         4: .line 350
            aload 4 /* session */
            aload 1 /* factorial */
            invokestatic com.oracle.truffle.tck.DebuggerTester.getSourceImpl:(Lorg/graalvm/polyglot/Source;)Lcom/oracle/truffle/api/source/Source;
            invokestatic com.oracle.truffle.api.debug.Breakpoint.newBuilder:(Lcom/oracle/truffle/api/source/Source;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
            bipush 8
            invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.lineIs:(I)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
            invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
            astore 5 /* breakpoint */
        start local 5 // com.oracle.truffle.api.debug.Breakpoint breakpoint
         5: .line 352
            aload 0 /* this */
            aload 5 /* breakpoint */
            invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/Breakpoint;)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/JSDebugTest.lambda$1(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        end local 5 // com.oracle.truffle.api.debug.Breakpoint breakpoint
         6: .line 357
            aload 4 /* session */
            ifnull 12
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 12
      StackMap locals: com.oracle.truffle.js.test.debug.JSDebugTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
         7: astore 2
            aload 4 /* session */
            ifnull 8
            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:
         8: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 3
            aload 2
            ifnonnull 10
            aload 3
            astore 2
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 2
            aload 3
            if_acmpeq 11
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 2
            athrow
        12: .line 358
      StackMap locals:
      StackMap stack:
            ldc "2"
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectDone:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        13: .line 359
            return
        end local 1 // org.graalvm.polyglot.Source factorial
        end local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lcom/oracle/truffle/js/test/debug/JSDebugTest;
            1   14     1   factorial  Lorg/graalvm/polyglot/Source;
            3    8     4     session  Lcom/oracle/truffle/api/debug/DebuggerSession;
            5    6     5  breakpoint  Lcom/oracle/truffle/api/debug/Breakpoint;
      Exception table:
        from    to  target  type
           3     6       7  any
           2     9       9  any
    Exceptions:
      throws java.lang.Throwable
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testConditionalBreakpoint();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
         0: .line 363
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.createGlobalFactorial:()Lorg/graalvm/polyglot/Source;
            astore 1 /* factorial */
        start local 1 // org.graalvm.polyglot.Source factorial
         1: .line 365
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 0 /* this */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 4 /* session */
        start local 4 // com.oracle.truffle.api.debug.DebuggerSession session
         3: .line 366
            aload 0 /* this */
            aload 1 /* factorial */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startEval:(Lorg/graalvm/polyglot/Source;)V
         4: .line 367
            aload 1 /* factorial */
            invokestatic com.oracle.truffle.tck.DebuggerTester.getSourceImpl:(Lorg/graalvm/polyglot/Source;)Lcom/oracle/truffle/api/source/Source;
            invokestatic com.oracle.truffle.api.debug.Breakpoint.newBuilder:(Lcom/oracle/truffle/api/source/Source;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
            iconst_5
            invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.lineIs:(I)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
            invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
            astore 5 /* breakpoint */
        start local 5 // com.oracle.truffle.api.debug.Breakpoint breakpoint
         5: .line 368
            aload 5 /* breakpoint */
            ldc "n === 5"
            invokevirtual com.oracle.truffle.api.debug.Breakpoint.setCondition:(Ljava/lang/String;)V
         6: .line 369
            aload 4 /* session */
            aload 5 /* breakpoint */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
            pop
         7: .line 371
            aload 0 /* this */
            aload 5 /* breakpoint */
            invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/Breakpoint;)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/JSDebugTest.lambda$2(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        end local 5 // com.oracle.truffle.api.debug.Breakpoint breakpoint
         8: .line 376
            aload 4 /* session */
            ifnull 14
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 14
      StackMap locals: com.oracle.truffle.js.test.debug.JSDebugTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 4 /* session */
            ifnull 10
            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:
        10: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 3
            aload 2
            ifnonnull 12
            aload 3
            astore 2
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 2
            aload 3
            if_acmpeq 13
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        13: aload 2
            athrow
        14: .line 377
      StackMap locals:
      StackMap stack:
            ldc "3628800"
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectDone:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        15: .line 378
            return
        end local 1 // org.graalvm.polyglot.Source factorial
        end local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Lcom/oracle/truffle/js/test/debug/JSDebugTest;
            1   16     1   factorial  Lorg/graalvm/polyglot/Source;
            3   10     4     session  Lcom/oracle/truffle/api/debug/DebuggerSession;
            5    8     5  breakpoint  Lcom/oracle/truffle/api/debug/Breakpoint;
      Exception table:
        from    to  target  type
           3     8       9  any
           2    11      11  any
    Exceptions:
      throws java.lang.Throwable
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testConditionalURIBreakpoint();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=8, args_size=1
        start local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
         0: .line 382
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.createGlobalFactorialFile:()Ljava/io/File;
            invokevirtual java.io.File.getCanonicalFile:()Ljava/io/File;
            astore 1 /* factorialFile */
        start local 1 // java.io.File factorialFile
         1: .line 383
            ldc "js"
            aload 1 /* factorialFile */
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/io/File;)Lorg/graalvm/polyglot/Source$Builder;
            invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
            astore 2 /* factorialSource */
        start local 2 // org.graalvm.polyglot.Source factorialSource
         2: .line 385
            aconst_null
            astore 3
            aconst_null
            astore 4
         3: aload 0 /* this */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 5 /* session */
        start local 5 // com.oracle.truffle.api.debug.DebuggerSession session
         4: .line 386
            aload 0 /* this */
            aload 2 /* factorialSource */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startEval:(Lorg/graalvm/polyglot/Source;)V
         5: .line 387
            aload 1 /* factorialFile */
            invokevirtual java.io.File.toURI:()Ljava/net/URI;
            invokestatic com.oracle.truffle.api.debug.Breakpoint.newBuilder:(Ljava/net/URI;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
            iconst_5
            invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.lineIs:(I)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
            invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
            astore 6 /* breakpoint1 */
        start local 6 // com.oracle.truffle.api.debug.Breakpoint breakpoint1
         6: .line 389
            aload 6 /* breakpoint1 */
            ldc "n === 5"
            invokevirtual com.oracle.truffle.api.debug.Breakpoint.setCondition:(Ljava/lang/String;)V
         7: .line 390
            aload 5 /* session */
            aload 6 /* breakpoint1 */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
            pop
         8: .line 392
            aload 0 /* this */
            aload 6 /* breakpoint1 */
            invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/Breakpoint;)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/JSDebugTest.lambda$3(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         9: .line 397
            ldc "3628800"
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectDone:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        10: .line 399
            aload 0 /* this */
            aload 2 /* factorialSource */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startEval:(Lorg/graalvm/polyglot/Source;)V
        11: .line 400
            aload 1 /* factorialFile */
            invokevirtual java.io.File.toURI:()Ljava/net/URI;
            invokestatic com.oracle.truffle.api.debug.Breakpoint.newBuilder:(Ljava/net/URI;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
            bipush 6
            invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.lineIs:(I)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
            invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
            astore 7 /* breakpoint2 */
        start local 7 // com.oracle.truffle.api.debug.Breakpoint breakpoint2
        12: .line 402
            aload 7 /* breakpoint2 */
            ldc "f > 604800"
            invokevirtual com.oracle.truffle.api.debug.Breakpoint.setCondition:(Ljava/lang/String;)V
        13: .line 403
            aload 5 /* session */
            aload 7 /* breakpoint2 */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
            pop
        14: .line 405
            aload 0 /* this */
            aload 6 /* breakpoint1 */
            invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/Breakpoint;)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/JSDebugTest.lambda$4(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        15: .line 410
            aload 0 /* this */
            aload 7 /* breakpoint2 */
            invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/Breakpoint;)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/JSDebugTest.lambda$5(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        end local 7 // com.oracle.truffle.api.debug.Breakpoint breakpoint2
        end local 6 // com.oracle.truffle.api.debug.Breakpoint breakpoint1
        16: .line 415
            aload 5 /* session */
            ifnull 22
            aload 5 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 22
      StackMap locals: com.oracle.truffle.js.test.debug.JSDebugTest java.io.File org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
        17: astore 3
            aload 5 /* session */
            ifnull 18
            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:
        18: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        19: astore 4
            aload 3
            ifnonnull 20
            aload 4
            astore 3
            goto 21
      StackMap locals:
      StackMap stack:
        20: aload 3
            aload 4
            if_acmpeq 21
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        21: aload 3
            athrow
        22: .line 416
      StackMap locals:
      StackMap stack:
            ldc "3628800"
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectDone:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        23: .line 417
            return
        end local 2 // org.graalvm.polyglot.Source factorialSource
        end local 1 // java.io.File factorialFile
        end local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   24     0             this  Lcom/oracle/truffle/js/test/debug/JSDebugTest;
            1   24     1    factorialFile  Ljava/io/File;
            2   24     2  factorialSource  Lorg/graalvm/polyglot/Source;
            4   18     5          session  Lcom/oracle/truffle/api/debug/DebuggerSession;
            6   16     6      breakpoint1  Lcom/oracle/truffle/api/debug/Breakpoint;
           12   16     7      breakpoint2  Lcom/oracle/truffle/api/debug/Breakpoint;
      Exception table:
        from    to  target  type
           4    16      17  any
           3    19      19  any
    Exceptions:
      throws java.lang.Throwable
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testStepInStepOver();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
         0: .line 421
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.createFactorial:()Lorg/graalvm/polyglot/Source;
            astore 1 /* factorial */
        start local 1 // org.graalvm.polyglot.Source factorial
         1: .line 423
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 0 /* this */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 4 /* session */
        start local 4 // com.oracle.truffle.api.debug.DebuggerSession session
         3: .line 424
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
         4: .line 425
            aload 0 /* this */
            aload 1 /* factorial */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startEval:(Lorg/graalvm/polyglot/Source;)V
         5: .line 427
            aload 0 /* this */
            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/JSDebugTest.lambda$6(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         6: .line 431
            aload 0 /* this */
            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/JSDebugTest.lambda$7(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         7: .line 435
            aload 0 /* this */
            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/JSDebugTest.lambda$8(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         8: .line 439
            aload 0 /* this */
            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/JSDebugTest.lambda$9(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         9: .line 443
            aload 0 /* this */
            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/JSDebugTest.lambda$10(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        10: .line 447
            aload 0 /* this */
            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/JSDebugTest.lambda$11(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        11: .line 452
            aload 0 /* this */
            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/JSDebugTest.lambda$12(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        12: .line 456
            aload 0 /* this */
            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/JSDebugTest.lambda$13(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        13: .line 460
            ldc "2"
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectDone:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        14: .line 461
            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.JSDebugTest 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 462
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.polyglot.Source factorial
        end local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   21     0       this  Lcom/oracle/truffle/js/test/debug/JSDebugTest;
            1   21     1  factorial  Lorg/graalvm/polyglot/Source;
            3   16     4    session  Lcom/oracle/truffle/api/debug/DebuggerSession;
      Exception table:
        from    to  target  type
           3    14      15  any
           2    17      17  any
    Exceptions:
      throws java.lang.Throwable
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testFor();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
         0: .line 466
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.createTestFor:()Lorg/graalvm/polyglot/Source;
            astore 1 /* testFor */
        start local 1 // org.graalvm.polyglot.Source testFor
         1: .line 468
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 0 /* this */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 4 /* session */
        start local 4 // com.oracle.truffle.api.debug.DebuggerSession session
         3: .line 469
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
         4: .line 470
            aload 0 /* this */
            aload 1 /* testFor */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startEval:(Lorg/graalvm/polyglot/Source;)V
         5: .line 472
            aload 0 /* this */
            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/JSDebugTest.lambda$14(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         6: .line 476
            aload 0 /* this */
            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/JSDebugTest.lambda$15(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         7: .line 481
            aload 0 /* this */
            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/JSDebugTest.lambda$16(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         8: .line 486
            aload 0 /* this */
            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/JSDebugTest.lambda$17(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         9: .line 491
            aload 0 /* this */
            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/JSDebugTest.lambda$18(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        10: .line 496
            aload 0 /* this */
            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/JSDebugTest.lambda$19(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        11: .line 501
            aload 0 /* this */
            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/JSDebugTest.lambda$20(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        12: .line 506
            aload 0 /* this */
            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/JSDebugTest.lambda$21(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        13: .line 511
            aload 0 /* this */
            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/JSDebugTest.lambda$22(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        14: .line 516
            aload 0 /* this */
            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/JSDebugTest.lambda$23(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        15: .line 521
            aload 0 /* this */
            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/JSDebugTest.lambda$24(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        16: .line 526
            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.JSDebugTest 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 527
      StackMap locals:
      StackMap stack:
            ldc "2"
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectDone:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        23: .line 528
            return
        end local 1 // org.graalvm.polyglot.Source testFor
        end local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   24     0     this  Lcom/oracle/truffle/js/test/debug/JSDebugTest;
            1   24     1  testFor  Lorg/graalvm/polyglot/Source;
            3   18     4  session  Lcom/oracle/truffle/api/debug/DebuggerSession;
      Exception table:
        from    to  target  type
           3    16      17  any
           2    19      19  any
    Exceptions:
      throws java.lang.Throwable
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testDebuggerStmt();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
         0: .line 532
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.createTestDebuggerStmt:()Lorg/graalvm/polyglot/Source;
            astore 1 /* testDebugger */
        start local 1 // org.graalvm.polyglot.Source testDebugger
         1: .line 534
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 0 /* this */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 4 /* session */
        start local 4 // com.oracle.truffle.api.debug.DebuggerSession session
         3: .line 535
            aload 0 /* this */
            aload 1 /* testDebugger */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startEval:(Lorg/graalvm/polyglot/Source;)V
         4: .line 537
            aload 0 /* this */
            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/JSDebugTest.lambda$25(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         5: .line 541
            aload 0 /* this */
            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/JSDebugTest.lambda$26(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         6: .line 545
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectDone:()Ljava/lang/String;
            pop
         7: .line 546
            aload 4 /* session */
            ifnull 13
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 13
      StackMap locals: com.oracle.truffle.js.test.debug.JSDebugTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 4 /* session */
            ifnull 9
            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:
         9: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 3
            aload 2
            ifnonnull 11
            aload 3
            astore 2
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 2
            aload 3
            if_acmpeq 12
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        12: aload 2
            athrow
        13: .line 547
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.polyglot.Source testDebugger
        end local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   14     0          this  Lcom/oracle/truffle/js/test/debug/JSDebugTest;
            1   14     1  testDebugger  Lorg/graalvm/polyglot/Source;
            3    9     4       session  Lcom/oracle/truffle/api/debug/DebuggerSession;
      Exception table:
        from    to  target  type
           3     7       8  any
           2    10      10  any
    Exceptions:
      throws java.lang.Throwable
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testEvalModifyVar();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
         0: .line 551
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.createTestDebuggerStmt:()Lorg/graalvm/polyglot/Source;
            astore 1 /* testDebugger */
        start local 1 // org.graalvm.polyglot.Source testDebugger
         1: .line 553
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 0 /* this */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 4 /* session */
        start local 4 // com.oracle.truffle.api.debug.DebuggerSession session
         3: .line 554
            aload 0 /* this */
            aload 1 /* testDebugger */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startEval:(Lorg/graalvm/polyglot/Source;)V
         4: .line 556
            aload 0 /* this */
            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/JSDebugTest.lambda$27(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         5: .line 562
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectDone:()Ljava/lang/String;
            pop
         6: .line 563
            aload 4 /* session */
            ifnull 12
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 12
      StackMap locals: com.oracle.truffle.js.test.debug.JSDebugTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
         7: astore 2
            aload 4 /* session */
            ifnull 8
            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:
         8: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 3
            aload 2
            ifnonnull 10
            aload 3
            astore 2
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 2
            aload 3
            if_acmpeq 11
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 2
            athrow
        12: .line 564
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.polyglot.Source testDebugger
        end local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lcom/oracle/truffle/js/test/debug/JSDebugTest;
            1   13     1  testDebugger  Lorg/graalvm/polyglot/Source;
            3    8     4       session  Lcom/oracle/truffle/api/debug/DebuggerSession;
      Exception table:
        from    to  target  type
           3     6       7  any
           2     9       9  any
    Exceptions:
      throws java.lang.Throwable
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testEnclosingScopeAccess();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
         0: .line 568
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.createTestEnclosingScopeAccess:()Lorg/graalvm/polyglot/Source;
            astore 1 /* source */
        start local 1 // org.graalvm.polyglot.Source source
         1: .line 570
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 0 /* this */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 4 /* session */
        start local 4 // com.oracle.truffle.api.debug.DebuggerSession session
         3: .line 571
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startEval:(Lorg/graalvm/polyglot/Source;)V
         4: .line 573
            aload 1 /* source */
            invokestatic com.oracle.truffle.tck.DebuggerTester.getSourceImpl:(Lorg/graalvm/polyglot/Source;)Lcom/oracle/truffle/api/source/Source;
            invokestatic com.oracle.truffle.api.debug.Breakpoint.newBuilder:(Lcom/oracle/truffle/api/source/Source;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
            bipush 7
            invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.lineIs:(I)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
            invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
            astore 5 /* breakpoint1 */
        start local 5 // com.oracle.truffle.api.debug.Breakpoint breakpoint1
         5: .line 574
            aload 5 /* breakpoint1 */
            ldc "print(a, b, c) || (a + b + c) === 2*42"
            invokevirtual com.oracle.truffle.api.debug.Breakpoint.setCondition:(Ljava/lang/String;)V
         6: .line 575
            aload 4 /* session */
            aload 5 /* breakpoint1 */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
            pop
         7: .line 577
            aload 0 /* this */
            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/JSDebugTest.lambda$28(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        end local 5 // com.oracle.truffle.api.debug.Breakpoint breakpoint1
         8: .line 581
            aload 4 /* session */
            ifnull 14
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 14
      StackMap locals: com.oracle.truffle.js.test.debug.JSDebugTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 4 /* session */
            ifnull 10
            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:
        10: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 3
            aload 2
            ifnonnull 12
            aload 3
            astore 2
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 2
            aload 3
            if_acmpeq 13
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        13: aload 2
            athrow
        14: .line 582
      StackMap locals:
      StackMap stack:
            ldc "42"
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectDone:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        15: .line 583
            return
        end local 1 // org.graalvm.polyglot.Source source
        end local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lcom/oracle/truffle/js/test/debug/JSDebugTest;
            1   16     1       source  Lorg/graalvm/polyglot/Source;
            3   10     4      session  Lcom/oracle/truffle/api/debug/DebuggerSession;
            5    8     5  breakpoint1  Lcom/oracle/truffle/api/debug/Breakpoint;
      Exception table:
        from    to  target  type
           3     8       9  any
           2    11      11  any
    Exceptions:
      throws java.lang.Throwable
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  private static org.graalvm.polyglot.Source createTestForLet();
    descriptor: ()Lorg/graalvm/polyglot/Source;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 586
            ldc "js"
            ldc "function testFor(n) {\n  var res = 0;\n  for (let i = 0; i < n; i++) {\n    res = res + 1;\n  }\n  return res;\n}\ntestFor(3);\n"
         1: .line 594
            ldc "testForLet.js"
         2: .line 586
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
         3: .line 594
            invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
         4: .line 586
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void testForLet();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
         0: .line 599
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.createTestForLet:()Lorg/graalvm/polyglot/Source;
            astore 1 /* testForLet */
        start local 1 // org.graalvm.polyglot.Source testForLet
         1: .line 601
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 0 /* this */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 4 /* session */
        start local 4 // com.oracle.truffle.api.debug.DebuggerSession session
         3: .line 602
            aload 4 /* session */
            aload 1 /* testForLet */
            invokestatic com.oracle.truffle.tck.DebuggerTester.getSourceImpl:(Lorg/graalvm/polyglot/Source;)Lcom/oracle/truffle/api/source/Source;
            invokestatic com.oracle.truffle.api.debug.Breakpoint.newBuilder:(Lcom/oracle/truffle/api/source/Source;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
            iconst_4
            invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.lineIs:(I)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
            invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
            pop
         4: .line 603
            aload 0 /* this */
            aload 1 /* testForLet */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startEval:(Lorg/graalvm/polyglot/Source;)V
         5: .line 605
            aload 0 /* this */
            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/JSDebugTest.lambda$29(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         6: .line 609
            aload 0 /* this */
            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/JSDebugTest.lambda$30(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         7: .line 613
            aload 0 /* this */
            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/JSDebugTest.lambda$31(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         8: .line 617
            aload 4 /* session */
            ifnull 14
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 14
      StackMap locals: com.oracle.truffle.js.test.debug.JSDebugTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 4 /* session */
            ifnull 10
            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:
        10: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 3
            aload 2
            ifnonnull 12
            aload 3
            astore 2
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 2
            aload 3
            if_acmpeq 13
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        13: aload 2
            athrow
        14: .line 618
      StackMap locals:
      StackMap stack:
            ldc "3"
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectDone:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        15: .line 619
            return
        end local 1 // org.graalvm.polyglot.Source testForLet
        end local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Lcom/oracle/truffle/js/test/debug/JSDebugTest;
            1   16     1  testForLet  Lorg/graalvm/polyglot/Source;
            3   10     4     session  Lcom/oracle/truffle/api/debug/DebuggerSession;
      Exception table:
        from    to  target  type
           3     8       9  any
           2    11      11  any
    Exceptions:
      throws java.lang.Throwable
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testForLetConditional();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
         0: .line 623
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.createTestForLet:()Lorg/graalvm/polyglot/Source;
            astore 1 /* testForLet */
        start local 1 // org.graalvm.polyglot.Source testForLet
         1: .line 625
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 0 /* this */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 4 /* session */
        start local 4 // com.oracle.truffle.api.debug.DebuggerSession session
         3: .line 626
            aload 1 /* testForLet */
            invokestatic com.oracle.truffle.tck.DebuggerTester.getSourceImpl:(Lorg/graalvm/polyglot/Source;)Lcom/oracle/truffle/api/source/Source;
            invokestatic com.oracle.truffle.api.debug.Breakpoint.newBuilder:(Lcom/oracle/truffle/api/source/Source;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
            iconst_4
            invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.lineIs:(I)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
            invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
            astore 5 /* breakpoint */
        start local 5 // com.oracle.truffle.api.debug.Breakpoint breakpoint
         4: .line 627
            aload 5 /* breakpoint */
            ldc "i % 2 == 0"
            invokevirtual com.oracle.truffle.api.debug.Breakpoint.setCondition:(Ljava/lang/String;)V
         5: .line 628
            aload 4 /* session */
            aload 5 /* breakpoint */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
            pop
         6: .line 629
            aload 0 /* this */
            aload 1 /* testForLet */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startEval:(Lorg/graalvm/polyglot/Source;)V
         7: .line 631
            aload 0 /* this */
            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/JSDebugTest.lambda$32(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         8: .line 635
            aload 0 /* this */
            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/JSDebugTest.lambda$33(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        end local 5 // com.oracle.truffle.api.debug.Breakpoint breakpoint
         9: .line 639
            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.JSDebugTest 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 640
      StackMap locals:
      StackMap stack:
            ldc "3"
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectDone:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        16: .line 641
            return
        end local 1 // org.graalvm.polyglot.Source testForLet
        end local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0        this  Lcom/oracle/truffle/js/test/debug/JSDebugTest;
            1   17     1  testForLet  Lorg/graalvm/polyglot/Source;
            3   11     4     session  Lcom/oracle/truffle/api/debug/DebuggerSession;
            4    9     5  breakpoint  Lcom/oracle/truffle/api/debug/Breakpoint;
      Exception table:
        from    to  target  type
           3     9      10  any
           2    12      12  any
    Exceptions:
      throws java.lang.Throwable
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  private static org.graalvm.polyglot.Source createTestForLetNested();
    descriptor: ()Lorg/graalvm/polyglot/Source;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 644
            ldc "js"
            ldc "function testFor1(n) {\n  var res = 0;\n  for (let i = 0; i < n; i++) {\n    let inc = i;\n    (function testFor2() {\n      for (let j = 0; j < n; j++) {\n        res = res + inc;\n      }\n    })();\n  }\n  return res;\n}\ntestFor1(4);\n"
         1: .line 657
            ldc "testForLetNested.js"
         2: .line 644
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
         3: .line 657
            invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
         4: .line 644
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void testForLetNested();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
         0: .line 662
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.createTestForLetNested:()Lorg/graalvm/polyglot/Source;
            astore 1 /* source */
        start local 1 // org.graalvm.polyglot.Source source
         1: .line 664
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 0 /* this */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 4 /* session */
        start local 4 // com.oracle.truffle.api.debug.DebuggerSession session
         3: .line 665
            aload 1 /* source */
            invokestatic com.oracle.truffle.tck.DebuggerTester.getSourceImpl:(Lorg/graalvm/polyglot/Source;)Lcom/oracle/truffle/api/source/Source;
            invokestatic com.oracle.truffle.api.debug.Breakpoint.newBuilder:(Lcom/oracle/truffle/api/source/Source;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
            bipush 7
            invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.lineIs:(I)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
            invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
            astore 5 /* breakpoint */
        start local 5 // com.oracle.truffle.api.debug.Breakpoint breakpoint
         4: .line 666
            aload 5 /* breakpoint */
            ldc "i % 2 == 0 && j % 2 == 1"
            invokevirtual com.oracle.truffle.api.debug.Breakpoint.setCondition:(Ljava/lang/String;)V
         5: .line 667
            aload 4 /* session */
            aload 5 /* breakpoint */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
            pop
         6: .line 668
            aload 4 /* session */
            aload 1 /* source */
            invokestatic com.oracle.truffle.tck.DebuggerTester.getSourceImpl:(Lorg/graalvm/polyglot/Source;)Lcom/oracle/truffle/api/source/Source;
            invokestatic com.oracle.truffle.api.debug.Breakpoint.newBuilder:(Lcom/oracle/truffle/api/source/Source;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
            bipush 11
            invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.lineIs:(I)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
            invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
            pop
         7: .line 669
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startEval:(Lorg/graalvm/polyglot/Source;)V
         8: .line 671
            aload 0 /* this */
            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/JSDebugTest.lambda$34(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         9: .line 676
            aload 0 /* this */
            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/JSDebugTest.lambda$35(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        10: .line 681
            aload 0 /* this */
            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/JSDebugTest.lambda$36(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        11: .line 686
            aload 0 /* this */
            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/JSDebugTest.lambda$37(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        12: .line 691
            aload 0 /* this */
            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/JSDebugTest.lambda$38(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        end local 5 // com.oracle.truffle.api.debug.Breakpoint breakpoint
        13: .line 695
            aload 4 /* session */
            ifnull 19
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 19
      StackMap locals: com.oracle.truffle.js.test.debug.JSDebugTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
        14: astore 2
            aload 4 /* session */
            ifnull 15
            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:
        15: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: astore 3
            aload 2
            ifnonnull 17
            aload 3
            astore 2
            goto 18
      StackMap locals:
      StackMap stack:
        17: aload 2
            aload 3
            if_acmpeq 18
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        18: aload 2
            athrow
        19: .line 696
      StackMap locals:
      StackMap stack:
            ldc "24"
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectDone:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        20: .line 697
            return
        end local 1 // org.graalvm.polyglot.Source source
        end local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0        this  Lcom/oracle/truffle/js/test/debug/JSDebugTest;
            1   21     1      source  Lorg/graalvm/polyglot/Source;
            3   15     4     session  Lcom/oracle/truffle/api/debug/DebuggerSession;
            4   13     5  breakpoint  Lcom/oracle/truffle/api/debug/Breakpoint;
      Exception table:
        from    to  target  type
           3    13      14  any
           2    16      16  any
    Exceptions:
      throws java.lang.Throwable
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testTypes();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
         0: .line 701
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* this */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 3 /* session */
        start local 3 // com.oracle.truffle.api.debug.DebuggerSession session
         2: .line 702
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.createTestTypes:()Lorg/graalvm/polyglot/Source;
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startEval:(Lorg/graalvm/polyglot/Source;)V
         3: .line 704
            aload 0 /* this */
            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/JSDebugTest.lambda$39(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         4: .line 857
            aload 3 /* session */
            ifnull 10
            aload 3 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 10
      StackMap locals: com.oracle.truffle.js.test.debug.JSDebugTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
         5: astore 1
            aload 3 /* session */
            ifnull 6
            aload 3 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 3 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
         6: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 2
            aload 1
            ifnonnull 8
            aload 2
            astore 1
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 1
            aload 2
            if_acmpeq 9
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         9: aload 1
            athrow
        10: .line 858
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lcom/oracle/truffle/js/test/debug/JSDebugTest;
            2    6     3  session  Lcom/oracle/truffle/api/debug/DebuggerSession;
      Exception table:
        from    to  target  type
           2     4       5  any
           1     7       7  any
    Exceptions:
      throws java.lang.Throwable
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  private static void checkMetaObject(java.lang.String, com.oracle.truffle.api.debug.DebugValue, java.lang.String);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.lang.String msg
        start local 1 // com.oracle.truffle.api.debug.DebugValue dv
        start local 2 // java.lang.String metaObjectName
         0: .line 861
            aload 1 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getMetaObject:()Lcom/oracle/truffle/api/debug/DebugValue;
            astore 3 /* metaObject */
        start local 3 // com.oracle.truffle.api.debug.DebugValue metaObject
         1: .line 862
            aload 0 /* msg */
            aload 3 /* metaObject */
            invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 863
            aload 0 /* msg */
            aload 2 /* metaObjectName */
            aload 3 /* metaObject */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getMetaQualifiedName:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 864
            aload 0 /* msg */
            aload 2 /* metaObjectName */
            aload 3 /* metaObject */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getMetaSimpleName:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 865
            return
        end local 3 // com.oracle.truffle.api.debug.DebugValue metaObject
        end local 2 // java.lang.String metaObjectName
        end local 1 // com.oracle.truffle.api.debug.DebugValue dv
        end local 0 // java.lang.String msg
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0             msg  Ljava/lang/String;
            0    5     1              dv  Lcom/oracle/truffle/api/debug/DebugValue;
            0    5     2  metaObjectName  Ljava/lang/String;
            1    5     3      metaObject  Lcom/oracle/truffle/api/debug/DebugValue;
    MethodParameters:
                Name  Flags
      msg             
      dv              
      metaObjectName  

  public void testReenterArgumentsAndValues();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
         0: .line 870
            ldc "js"
            ldc "function main() {\n  let i = 10;\n  return fnc(i = i + 1, 20);\n}\nfunction fnc(n, m) {\n  let x = n + m;\n  n = m - n;\n  m = m / 2;\n  x = x + n * m;\n  return x;\n}\nmain();\n"
         1: .line 882
            ldc "testReenterArgsAndVals.js"
         2: .line 870
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
         3: .line 882
            invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
         4: .line 870
            astore 1 /* source */
        start local 1 // org.graalvm.polyglot.Source source
         5: .line 884
            aconst_null
            astore 2
            aconst_null
            astore 3
         6: aload 0 /* this */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 4 /* session */
        start local 4 // com.oracle.truffle.api.debug.DebuggerSession session
         7: .line 885
            aload 4 /* session */
            aload 1 /* source */
            invokestatic com.oracle.truffle.tck.DebuggerTester.getSourceImpl:(Lorg/graalvm/polyglot/Source;)Lcom/oracle/truffle/api/source/Source;
            invokestatic com.oracle.truffle.api.debug.Breakpoint.newBuilder:(Lcom/oracle/truffle/api/source/Source;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
            bipush 6
            invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.lineIs:(I)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
            invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
            pop
         8: .line 886
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startEval:(Lorg/graalvm/polyglot/Source;)V
         9: .line 888
            aload 0 /* this */
            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/JSDebugTest.lambda$40(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        10: .line 894
            aload 0 /* this */
            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/JSDebugTest.lambda$41(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        11: .line 900
            aload 0 /* this */
            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/JSDebugTest.lambda$42(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        12: .line 905
            aload 0 /* this */
            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/JSDebugTest.lambda$43(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        13: .line 910
            ldc "121"
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectDone:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        14: .line 911
            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.JSDebugTest 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 912
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.polyglot.Source source
        end local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   21     0     this  Lcom/oracle/truffle/js/test/debug/JSDebugTest;
            5   21     1   source  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
    Exceptions:
      throws java.lang.Throwable
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testArguments();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
         0: .line 917
            ldc "js"
            ldc "function main(a1, a2) {\n  return a1 + a2;\n}\nmain();\nmain(10);\nmain(10, 20);\nmain(10, 20, 30);\n"
         1: .line 925
            ldc "function.js"
         2: .line 917
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
         3: .line 925
            invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
         4: .line 917
            astore 1 /* source */
        start local 1 // org.graalvm.polyglot.Source source
         5: .line 926
            aconst_null
            astore 2
            aconst_null
            astore 3
         6: aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.JSDebugTest.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 927
            aload 4 /* session */
            aload 1 /* source */
            invokestatic com.oracle.truffle.tck.DebuggerTester.getSourceImpl:(Lorg/graalvm/polyglot/Source;)Lcom/oracle/truffle/api/source/Source;
            invokestatic com.oracle.truffle.api.debug.Breakpoint.newBuilder:(Lcom/oracle/truffle/api/source/Source;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
            iconst_2
            invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.lineIs:(I)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
            invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
            pop
         8: .line 928
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.JSDebugTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            aload 1 /* source */
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startEval:(Lorg/graalvm/polyglot/Source;)V
         9: .line 930
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.JSDebugTest.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/JSDebugTest.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
        10: .line 934
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.JSDebugTest.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/JSDebugTest.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
        11: .line 938
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.JSDebugTest.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/JSDebugTest.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
        12: .line 942
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.JSDebugTest.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/JSDebugTest.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
        13: .line 946
            aload 4 /* session */
            ifnull 19
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 19
      StackMap locals: com.oracle.truffle.js.test.debug.JSDebugTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
        14: astore 2
            aload 4 /* session */
            ifnull 15
            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:
        15: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: astore 3
            aload 2
            ifnonnull 17
            aload 3
            astore 2
            goto 18
      StackMap locals:
      StackMap stack:
        17: aload 2
            aload 3
            if_acmpeq 18
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        18: aload 2
            athrow
        19: .line 947
      StackMap locals:
      StackMap stack:
            ldc "30"
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.JSDebugTest.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
        20: .line 948
            return
        end local 1 // org.graalvm.polyglot.Source source
        end local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   21     0     this  Lcom/oracle/truffle/js/test/debug/JSDebugTest;
            5   21     1   source  Lorg/graalvm/polyglot/Source;
            7   15     4  session  Lcom/oracle/truffle/api/debug/DebuggerSession;
      Exception table:
        from    to  target  type
           7    13      14  any
           6    16      16  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testEval();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
         0: .line 952
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* this */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 3 /* session */
        start local 3 // com.oracle.truffle.api.debug.DebuggerSession session
         2: .line 953
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.createTestTypes:()Lorg/graalvm/polyglot/Source;
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startEval:(Lorg/graalvm/polyglot/Source;)V
         3: .line 955
            aload 0 /* this */
            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/JSDebugTest.lambda$48(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         4: .line 993
            aload 3 /* session */
            ifnull 10
            aload 3 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 10
      StackMap locals: com.oracle.truffle.js.test.debug.JSDebugTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
         5: astore 1
            aload 3 /* session */
            ifnull 6
            aload 3 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 3 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
         6: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 2
            aload 1
            ifnonnull 8
            aload 2
            astore 1
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 1
            aload 2
            if_acmpeq 9
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         9: aload 1
            athrow
        10: .line 994
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lcom/oracle/truffle/js/test/debug/JSDebugTest;
            2    6     3  session  Lcom/oracle/truffle/api/debug/DebuggerSession;
      Exception table:
        from    to  target  type
           2     4       5  any
           1     7       7  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testVarDeclInGlobalScope();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
         0: .line 998
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* this */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 3 /* session */
        start local 3 // com.oracle.truffle.api.debug.DebuggerSession session
         2: .line 999
            aload 0 /* this */
            ldc "js"
            ldc "debugger;\ngv *= 2;\ndebugger;\n"
            invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startEval:(Lorg/graalvm/polyglot/Source;)V
         3: .line 1004
            aload 0 /* this */
            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/JSDebugTest.lambda$49(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         4: .line 1015
            aload 0 /* this */
            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/JSDebugTest.lambda$50(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         5: .line 1024
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectDone:()Ljava/lang/String;
            pop
         6: .line 1025
            aload 3 /* session */
            ifnull 12
            aload 3 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 12
      StackMap locals: com.oracle.truffle.js.test.debug.JSDebugTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
         7: astore 1
            aload 3 /* session */
            ifnull 8
            aload 3 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 3 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 1
            ifnonnull 10
            aload 2
            astore 1
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 1
            aload 2
            if_acmpeq 11
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 1
            athrow
        12: .line 1026
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lcom/oracle/truffle/js/test/debug/JSDebugTest;
            2    8     3  session  Lcom/oracle/truffle/api/debug/DebuggerSession;
      Exception table:
        from    to  target  type
           2     6       7  any
           1     9       9  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testVarDeclInLocalScope();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
         0: .line 1030
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* this */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 3 /* session */
        start local 3 // com.oracle.truffle.api.debug.DebuggerSession session
         2: .line 1031
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.createTestDebuggerStmt:()Lorg/graalvm/polyglot/Source;
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startEval:(Lorg/graalvm/polyglot/Source;)V
         3: .line 1033
            aload 0 /* this */
            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/JSDebugTest.lambda$51(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         4: .line 1047
            aload 0 /* this */
            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/JSDebugTest.lambda$52(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         5: .line 1055
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectDone:()Ljava/lang/String;
            pop
         6: .line 1056
            aload 3 /* session */
            ifnull 12
            aload 3 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 12
      StackMap locals: com.oracle.truffle.js.test.debug.JSDebugTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
         7: astore 1
            aload 3 /* session */
            ifnull 8
            aload 3 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 3 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 1
            ifnonnull 10
            aload 2
            astore 1
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 1
            aload 2
            if_acmpeq 11
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 1
            athrow
        12: .line 1057
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lcom/oracle/truffle/js/test/debug/JSDebugTest;
            2    8     3  session  Lcom/oracle/truffle/api/debug/DebuggerSession;
      Exception table:
        from    to  target  type
           2     6       7  any
           1     9       9  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testFunctionDeclInGlobalScope();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
         0: .line 1061
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* this */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 3 /* session */
        start local 3 // com.oracle.truffle.api.debug.DebuggerSession session
         2: .line 1062
            aload 0 /* this */
            ldc "js"
            ldc "var gv = 10;\ndebugger;\ndebugger;\n"
            invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startEval:(Lorg/graalvm/polyglot/Source;)V
         3: .line 1067
            aload 0 /* this */
            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/JSDebugTest.lambda$53(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         4: .line 1085
            aload 0 /* this */
            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/JSDebugTest.lambda$54(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         5: .line 1094
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectDone:()Ljava/lang/String;
            pop
         6: .line 1095
            aload 3 /* session */
            ifnull 12
            aload 3 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 12
      StackMap locals: com.oracle.truffle.js.test.debug.JSDebugTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
         7: astore 1
            aload 3 /* session */
            ifnull 8
            aload 3 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 3 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 1
            ifnonnull 10
            aload 2
            astore 1
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 1
            aload 2
            if_acmpeq 11
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 1
            athrow
        12: .line 1096
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lcom/oracle/truffle/js/test/debug/JSDebugTest;
            2    8     3  session  Lcom/oracle/truffle/api/debug/DebuggerSession;
      Exception table:
        from    to  target  type
           2     6       7  any
           1     9       9  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testFunctionDeclInLocalScope();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
         0: .line 1100
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* this */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 3 /* session */
        start local 3 // com.oracle.truffle.api.debug.DebuggerSession session
         2: .line 1101
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.createTestDebuggerStmt:()Lorg/graalvm/polyglot/Source;
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startEval:(Lorg/graalvm/polyglot/Source;)V
         3: .line 1103
            aload 0 /* this */
            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/JSDebugTest.lambda$55(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         4: .line 1117
            aload 0 /* this */
            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/JSDebugTest.lambda$56(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         5: .line 1125
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectDone:()Ljava/lang/String;
            pop
         6: .line 1126
            aload 3 /* session */
            ifnull 12
            aload 3 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 12
      StackMap locals: com.oracle.truffle.js.test.debug.JSDebugTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
         7: astore 1
            aload 3 /* session */
            ifnull 8
            aload 3 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 3 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 1
            ifnonnull 10
            aload 2
            astore 1
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 1
            aload 2
            if_acmpeq 11
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 1
            athrow
        12: .line 1127
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lcom/oracle/truffle/js/test/debug/JSDebugTest;
            2    8     3  session  Lcom/oracle/truffle/api/debug/DebuggerSession;
      Exception table:
        from    to  target  type
           2     6       7  any
           1     9       9  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testBreakpointEverywhereBreaks();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
         0: .line 1158
            ldc "js"
            ldc "/* Test */\n\n/* A comment */\n var x = 1;\n s = (f = function\n(\n)\n {\n   let\n a\n =\n {};\n   var b = [];\n   a.\nc = b;\n   b\n[\n3\n]\n \n=\n 4;\n   var\n res\n = \n0\n;\n   let n = \nb\n.\nlength\n;\n   for (var i = 0 ; i < n ; i++) {\n     res = res + 1;\n   }\n   return res;\n })();\n function ff(nn) {\n   let ret;\n   if (nn > 0) {\n     ret = ff(nn - 2);\n   } else {\n     nn = Math.sin(nn);\n   }\n   \n   return ret * nn;\n }\n ff(s);\n //\n"
            ldc "testBreakpointsAnywhere.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.build:()Lorg/graalvm/polyglot/Source;
            astore 1 /* source */
        start local 1 // org.graalvm.polyglot.Source source
         1: .line 1159
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.JSDebugTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            aload 1 /* source */
            invokevirtual com.oracle.truffle.tck.DebuggerTester.assertBreakpointsBreakEverywhere:(Lorg/graalvm/polyglot/Source;)V
         2: .line 1160
            return
        end local 1 // org.graalvm.polyglot.Source source
        end local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/oracle/truffle/js/test/debug/JSDebugTest;
            1    3     1  source  Lorg/graalvm/polyglot/Source;
    Exceptions:
      throws java.lang.Throwable
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testMisplacedLineBreakpoints();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
         0: .line 1193
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.JSDebugTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            ldc "// A comment\nfunction invocable(n) {\n  R3_R25_if (n <= 1) {\n    R4_var fce = function() {\n      R5_one = 1;\n      R6-7_return one;\n    };\n    R8-9_return fce;\n  } else {\n    // A comment\n    \n        R10-14_var fce2\n             = \n               function() {\n      \n      R15-18_one \n          = \n            2;\n      \n      R19-21_return one + 1;\n    };\n    R22-24_return fce2;\n    \n  }\n}\nR1-2_R26-28_var res = invocable(1)() + invocable(2)();\n// return res;\n\n"
            ldc "R"
            ldc "js"
            invokevirtual com.oracle.truffle.tck.DebuggerTester.assertLineBreakpointsResolution:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1194
            return
        end local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/js/test/debug/JSDebugTest;
    Exceptions:
      throws java.lang.Throwable
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testMisplacedColumnBreakpoints();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
         0: .line 1201
            ldc "B0_ B1_function invB2_ocable(n) {B3_  R2-3_R23_if (n B4_<= 1) B5_ {B6_    R4-6_var fce = functionB7_() {B8_      R7-8_one = 1;B9_      R9_return one;    };B10_    B11_R10-12_return B12_fce;  } B13_else {B14_    /* A comment B15_*/    R13-15_var fce2 = function() {B16_      R16-18_one B17_ = B18_ 2;B19_      R19_R20_return one + 1;    B20_};B21_    R21_R22_return fce2;  B22_}B23_}B24_R0-1_R24_R25_var lazy = invoB25_cable;R26_R27_var res = lazy(1)() + lazy(2)();B26_/*return res;*/B27_ "
            astore 1 /* sourceString */
        start local 1 // java.lang.String sourceString
         1: .line 1220
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.debug.JSDebugTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            aload 1 /* sourceString */
            ldc "B"
            ldc "R"
            ldc "js"
            invokevirtual com.oracle.truffle.tck.DebuggerTester.assertColumnBreakpointsResolution:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         2: .line 1221
            return
        end local 1 // java.lang.String sourceString
        end local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lcom/oracle/truffle/js/test/debug/JSDebugTest;
            1    3     1  sourceString  Ljava/lang/String;
    Exceptions:
      throws java.lang.Throwable
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testGettersSettersSideEffects();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
         0: .line 1225
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* this */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 3 /* session */
        start local 3 // com.oracle.truffle.api.debug.DebuggerSession session
         2: .line 1226
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.createTestGettersSetters:()Lorg/graalvm/polyglot/Source;
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startEval:(Lorg/graalvm/polyglot/Source;)V
         3: .line 1228
            aload 0 /* this */
            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/JSDebugTest.lambda$57(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         4: .line 1268
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectDone:()Ljava/lang/String;
            pop
         5: .line 1269
            aload 3 /* session */
            ifnull 11
            aload 3 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 11
      StackMap locals: com.oracle.truffle.js.test.debug.JSDebugTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
         6: astore 1
            aload 3 /* session */
            ifnull 7
            aload 3 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 3 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        11: .line 1270
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lcom/oracle/truffle/js/test/debug/JSDebugTest;
            2    7     3  session  Lcom/oracle/truffle/api/debug/DebuggerSession;
      Exception table:
        from    to  target  type
           2     5       6  any
           1     8       8  any
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testStepThroughGettersSetters();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
         0: .line 1274
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* this */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 3 /* session */
        start local 3 // com.oracle.truffle.api.debug.DebuggerSession session
         2: .line 1275
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.createTestGettersSetters:()Lorg/graalvm/polyglot/Source;
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startEval:(Lorg/graalvm/polyglot/Source;)V
         3: .line 1277
            aload 0 /* this */
            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/JSDebugTest.lambda$58(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         4: .line 1281
            aload 0 /* this */
            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/JSDebugTest.lambda$59(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         5: .line 1287
            aload 0 /* this */
            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/JSDebugTest.lambda$60(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         6: .line 1293
            aload 0 /* this */
            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/JSDebugTest.lambda$61(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         7: .line 1299
            aload 0 /* this */
            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/JSDebugTest.lambda$62(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         8: .line 1304
            aload 0 /* this */
            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/JSDebugTest.lambda$63(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         9: .line 1310
            aload 0 /* this */
            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/JSDebugTest.lambda$64(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        10: .line 1316
            aload 0 /* this */
            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/JSDebugTest.lambda$65(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        11: .line 1323
            aload 0 /* this */
            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/JSDebugTest.lambda$66(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        12: .line 1329
            aload 0 /* this */
            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/JSDebugTest.lambda$67(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        13: .line 1335
            aload 0 /* this */
            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/JSDebugTest.lambda$68(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        14: .line 1341
            aload 0 /* this */
            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/JSDebugTest.lambda$69(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        15: .line 1347
            aload 0 /* this */
            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/JSDebugTest.lambda$70(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        16: .line 1352
            aload 0 /* this */
            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/JSDebugTest.lambda$71(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        17: .line 1357
            aload 0 /* this */
            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/JSDebugTest.lambda$72(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        18: .line 1362
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectDone:()Ljava/lang/String;
            pop
        19: .line 1363
            aload 3 /* session */
            ifnull 25
            aload 3 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 25
      StackMap locals: com.oracle.truffle.js.test.debug.JSDebugTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
        20: astore 1
            aload 3 /* session */
            ifnull 21
            aload 3 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 3 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
        21: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        22: astore 2
            aload 1
            ifnonnull 23
            aload 2
            astore 1
            goto 24
      StackMap locals:
      StackMap stack:
        23: aload 1
            aload 2
            if_acmpeq 24
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        24: aload 1
            athrow
        25: .line 1364
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   26     0     this  Lcom/oracle/truffle/js/test/debug/JSDebugTest;
            2   21     3  session  Lcom/oracle/truffle/api/debug/DebuggerSession;
      Exception table:
        from    to  target  type
           2    19      20  any
           1    22      22  any
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testAsynchronousStacks();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
         0: .line 1368
            ldc "js"
            ldc "async function one(x) {\n  return await Promise.all([two(x), one_and_a_half(x)]);\n}\nasync function one_and_a_half(x) {\n  return await two(x);\n}\nasync function two(x) {\n  x = await x;\n  debugger;\n}\n(function start(){\n  one(Promise.resolve(42)).catch(e => {throw e;});\n})();\n"
         1: .line 1381
            ldc "testAsynchronousStacks.js"
         2: .line 1368
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
         3: .line 1381
            invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
         4: .line 1368
            astore 1 /* source */
        start local 1 // org.graalvm.polyglot.Source source
         5: .line 1383
            aconst_null
            astore 2
            aconst_null
            astore 3
         6: aload 0 /* this */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 4 /* session */
        start local 4 // com.oracle.truffle.api.debug.DebuggerSession session
         7: .line 1384
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startEval:(Lorg/graalvm/polyglot/Source;)V
         8: .line 1386
            aload 0 /* this */
            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/JSDebugTest.lambda$73(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         9: .line 1395
            aload 0 /* this */
            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/JSDebugTest.lambda$75(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        10: .line 1405
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectDone:()Ljava/lang/String;
            pop
        11: .line 1406
            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.JSDebugTest 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 1407
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.polyglot.Source source
        end local 0 // com.oracle.truffle.js.test.debug.JSDebugTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0     this  Lcom/oracle/truffle/js/test/debug/JSDebugTest;
            5   18     1   source  Lorg/graalvm/polyglot/Source;
            7   13     4  session  Lcom/oracle/truffle/api/debug/DebuggerSession;
      Exception table:
        from    to  target  type
           7    11      12  any
           6    14      14  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  private static java.lang.String lambda$0(java.util.Map$Entry);
    descriptor: (Ljava/util/Map$Entry;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.Map$Entry e
         0: .line 332
            new java.lang.StringBuilder
            dup
            aload 0 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.debug.DebugValue
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // java.util.Map$Entry e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     e  Ljava/util/Map$Entry<Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;>;

  private static void lambda$1(com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=9, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 353
            aload 1 /* event */
            ldc "fac"
            bipush 8
            iconst_1
            ldc "return 1;"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "n"
            aastore
            dup
            iconst_1
            ldc "1"
            aastore
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         1: .line 354
            aload 0
            aload 1 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 355
            aload 1 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
         3: .line 356
            return
        end local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     1  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$2(com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=9, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 372
            aload 1 /* event */
            ldc "fac"
            iconst_5
            iconst_1
            ldc "f *= n"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "n"
            aastore
            dup
            iconst_1
            ldc "5"
            aastore
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         1: .line 373
            aload 0
            aload 1 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 374
            aload 1 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
         3: .line 375
            return
        end local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     1  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$3(com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=9, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 393
            aload 1 /* event */
            ldc "fac"
            iconst_5
            iconst_1
            ldc "f *= n"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "n"
            aastore
            dup
            iconst_1
            ldc "5"
            aastore
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         1: .line 394
            aload 0
            aload 1 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 395
            aload 1 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
         3: .line 396
            return
        end local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     1  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$4(com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=9, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 406
            aload 1 /* event */
            ldc "fac"
            iconst_5
            iconst_1
            ldc "f *= n"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "n"
            aastore
            dup
            iconst_1
            ldc "5"
            aastore
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         1: .line 407
            aload 0
            aload 1 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 408
            aload 1 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
         3: .line 409
            return
        end local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     1  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$5(com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=9, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 411
            aload 1 /* event */
            ldc "fac"
            bipush 6
            iconst_1
            ldc "n--"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "n"
            aastore
            dup
            iconst_1
            ldc "3"
            aastore
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         1: .line 412
            aload 0
            aload 1 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 413
            aload 1 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
         3: .line 414
            return
        end local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     1  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=6, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 428
            aload 0 /* event */
            ldc ":program"
            bipush 15
            iconst_1
            ldc "main()"
            iconst_0
            anewarray java.lang.String
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         1: .line 429
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         2: .line 430
            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=6, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 432
            aload 0 /* event */
            ldc "main"
            iconst_2
            iconst_1
            ldc "res = fac(2)"
            iconst_0
            anewarray java.lang.String
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         1: .line 433
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         2: .line 434
            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=9, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 436
            aload 0 /* event */
            ldc "fac"
            bipush 7
            iconst_1
            ldc "if (n <= 1) {\n    return 1;\n  }"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "n"
            aastore
            dup
            iconst_1
            ldc "2"
            aastore
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         1: .line 437
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         2: .line 438
            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=9, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 440
            aload 0 /* event */
            ldc "fac"
            bipush 10
            iconst_1
            ldc "nMinusOne = n - 1"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "n"
            aastore
            dup
            iconst_1
            ldc "2"
            aastore
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         1: .line 441
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         2: .line 442
            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=9, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 444
            aload 0 /* event */
            ldc "fac"
            bipush 11
            iconst_1
            ldc "nMOFact = fac(nMinusOne)"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "n"
            aastore
            dup
            iconst_1
            ldc "2"
            aastore
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         1: .line 445
            aload 0 /* event */
            iconst_2
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         2: .line 446
            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(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 449
            aload 0 /* event */
            ldc "fac"
            bipush 13
            iconst_1
            ldc "return res;"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "n"
            aastore
            dup
            iconst_1
            ldc "2"
            aastore
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         1: .line 450
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         2: .line 451
            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$12(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 453
            aload 0 /* event */
            ldc "main"
            iconst_2
            iconst_0
            ldc "fac(2)"
            iconst_0
            anewarray java.lang.String
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         1: .line 454
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOut:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         2: .line 455
            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$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=6, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 457
            aload 0 /* event */
            ldc ":program"
            bipush 15
            iconst_0
            ldc "main()"
            iconst_0
            anewarray java.lang.String
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         1: .line 458
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         2: .line 459
            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$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=6, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 473
            aload 0 /* event */
            ldc ":program"
            bipush 8
            iconst_1
            ldc "testFor(2)"
            iconst_0
            anewarray java.lang.String
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         1: .line 474
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         2: .line 475
            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=9, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 477
            aload 0 /* event */
            ldc "testFor"
            iconst_2
            iconst_1
            ldc "var res = 0"
            bipush 6
            anewarray java.lang.String
            dup
            iconst_0
            ldc "n"
            aastore
            dup
            iconst_1
            ldc "2"
            aastore
            dup
            iconst_2
         1: .line 478
            ldc "res"
            aastore
            dup
            iconst_3
            ldc "undefined"
            aastore
            dup
            iconst_4
            ldc "i"
            aastore
            dup
            iconst_5
            ldc "undefined"
            aastore
         2: .line 477
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         3: .line 479
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         4: .line 480
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     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=9, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 482
            aload 0 /* event */
            ldc "testFor"
            iconst_3
            iconst_1
            ldc "var i = 0"
            bipush 6
            anewarray java.lang.String
            dup
            iconst_0
            ldc "n"
            aastore
            dup
            iconst_1
            ldc "2"
            aastore
            dup
            iconst_2
         1: .line 483
            ldc "res"
            aastore
            dup
            iconst_3
            ldc "0"
            aastore
            dup
            iconst_4
            ldc "i"
            aastore
            dup
            iconst_5
            ldc "undefined"
            aastore
         2: .line 482
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         3: .line 484
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         4: .line 485
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     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=9, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 487
            aload 0 /* event */
            ldc "testFor"
            iconst_3
            iconst_1
            ldc "i < n"
            bipush 6
            anewarray java.lang.String
            dup
            iconst_0
            ldc "n"
            aastore
            dup
            iconst_1
            ldc "2"
            aastore
            dup
            iconst_2
         1: .line 488
            ldc "res"
            aastore
            dup
            iconst_3
            ldc "0"
            aastore
            dup
            iconst_4
            ldc "i"
            aastore
            dup
            iconst_5
            ldc "0"
            aastore
         2: .line 487
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         3: .line 489
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         4: .line 490
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     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=9, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 492
            aload 0 /* event */
            ldc "testFor"
            iconst_4
            iconst_1
            ldc "res = res + 1"
            bipush 6
            anewarray java.lang.String
            dup
            iconst_0
            ldc "n"
            aastore
            dup
            iconst_1
            ldc "2"
            aastore
            dup
            iconst_2
         1: .line 493
            ldc "res"
            aastore
            dup
            iconst_3
            ldc "0"
            aastore
            dup
            iconst_4
            ldc "i"
            aastore
            dup
            iconst_5
            ldc "0"
            aastore
         2: .line 492
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         3: .line 494
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         4: .line 495
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     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=9, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 497
            aload 0 /* event */
            ldc "testFor"
            iconst_3
            iconst_1
            ldc "i++"
            bipush 6
            anewarray java.lang.String
            dup
            iconst_0
            ldc "n"
            aastore
            dup
            iconst_1
            ldc "2"
            aastore
            dup
            iconst_2
         1: .line 498
            ldc "res"
            aastore
            dup
            iconst_3
            ldc "1"
            aastore
            dup
            iconst_4
            ldc "i"
            aastore
            dup
            iconst_5
            ldc "0"
            aastore
         2: .line 497
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         3: .line 499
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         4: .line 500
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     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=9, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 502
            aload 0 /* event */
            ldc "testFor"
            iconst_3
            iconst_1
            ldc "i < n"
            bipush 6
            anewarray java.lang.String
            dup
            iconst_0
            ldc "n"
            aastore
            dup
            iconst_1
            ldc "2"
            aastore
            dup
            iconst_2
         1: .line 503
            ldc "res"
            aastore
            dup
            iconst_3
            ldc "1"
            aastore
            dup
            iconst_4
            ldc "i"
            aastore
            dup
            iconst_5
            ldc "1"
            aastore
         2: .line 502
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         3: .line 504
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         4: .line 505
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     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=9, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 507
            aload 0 /* event */
            ldc "testFor"
            iconst_4
            iconst_1
            ldc "res = res + 1"
            bipush 6
            anewarray java.lang.String
            dup
            iconst_0
            ldc "n"
            aastore
            dup
            iconst_1
            ldc "2"
            aastore
            dup
            iconst_2
         1: .line 508
            ldc "res"
            aastore
            dup
            iconst_3
            ldc "1"
            aastore
            dup
            iconst_4
            ldc "i"
            aastore
            dup
            iconst_5
            ldc "1"
            aastore
         2: .line 507
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         3: .line 509
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         4: .line 510
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     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=9, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 512
            aload 0 /* event */
            ldc "testFor"
            iconst_3
            iconst_1
            ldc "i++"
            bipush 6
            anewarray java.lang.String
            dup
            iconst_0
            ldc "n"
            aastore
            dup
            iconst_1
            ldc "2"
            aastore
            dup
            iconst_2
         1: .line 513
            ldc "res"
            aastore
            dup
            iconst_3
            ldc "2"
            aastore
            dup
            iconst_4
            ldc "i"
            aastore
            dup
            iconst_5
            ldc "1"
            aastore
         2: .line 512
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         3: .line 514
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         4: .line 515
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     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=9, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 517
            aload 0 /* event */
            ldc "testFor"
            iconst_3
            iconst_1
            ldc "i < n"
            bipush 6
            anewarray java.lang.String
            dup
            iconst_0
            ldc "n"
            aastore
            dup
            iconst_1
            ldc "2"
            aastore
            dup
            iconst_2
         1: .line 518
            ldc "res"
            aastore
            dup
            iconst_3
            ldc "2"
            aastore
            dup
            iconst_4
            ldc "i"
            aastore
            dup
            iconst_5
            ldc "2"
            aastore
         2: .line 517
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         3: .line 519
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         4: .line 520
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     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=9, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 522
            aload 0 /* event */
            ldc "testFor"
            bipush 6
            iconst_1
            ldc "return res;"
            bipush 6
            anewarray java.lang.String
            dup
            iconst_0
            ldc "n"
            aastore
            dup
            iconst_1
            ldc "2"
            aastore
            dup
            iconst_2
         1: .line 523
            ldc "res"
            aastore
            dup
            iconst_3
            ldc "2"
            aastore
            dup
            iconst_4
            ldc "i"
            aastore
            dup
            iconst_5
            ldc "2"
            aastore
         2: .line 522
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         3: .line 524
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
         4: .line 525
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     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=9, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 538
            aload 0 /* event */
            ldc "testDebuggerStmt"
            iconst_4
            iconst_1
            ldc "debugger;"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "n"
            aastore
            dup
            iconst_1
            ldc "1"
            aastore
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         1: .line 539
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
         2: .line 540
            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=9, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 542
            aload 0 /* event */
            ldc "testDebuggerStmt"
            iconst_4
            iconst_1
            ldc "debugger;"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "n"
            aastore
            dup
            iconst_1
            ldc "0"
            aastore
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         1: .line 543
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
         2: .line 544
            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$27(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=9, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 557
            aload 0 /* event */
            ldc "testDebuggerStmt"
            iconst_4
            iconst_1
            ldc "debugger;"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "n"
            aastore
            dup
            iconst_1
            ldc "1"
            aastore
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         1: .line 558
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
            ldc "--n"
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 1 /* value */
        start local 1 // com.oracle.truffle.api.debug.DebugValue value
         2: .line 559
            lconst_0
            aload 1 /* value */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         3: .line 560
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
        end local 1 // com.oracle.truffle.api.debug.DebugValue value
         4: .line 561
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            2    4     1  value  Lcom/oracle/truffle/api/debug/DebugValue;

  private static void lambda$28(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 578
            aload 0 /* event */
            ldc "test3"
            bipush 7
            iconst_1
            ldc "return c;"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "c"
            aastore
            dup
            iconst_1
            ldc "42"
            aastore
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         1: .line 579
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
         2: .line 580
            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$29(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 606
            aload 0 /* event */
            ldc "testFor"
            iconst_4
            iconst_1
            ldc "res = res + 1"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "i"
            aastore
            dup
            iconst_1
            ldc "0"
            aastore
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         1: .line 607
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
         2: .line 608
            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$30(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 610
            aload 0 /* event */
            ldc "testFor"
            iconst_4
            iconst_1
            ldc "res = res + 1"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "i"
            aastore
            dup
            iconst_1
            ldc "1"
            aastore
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         1: .line 611
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
         2: .line 612
            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$31(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 614
            aload 0 /* event */
            ldc "testFor"
            iconst_4
            iconst_1
            ldc "res = res + 1"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "i"
            aastore
            dup
            iconst_1
            ldc "2"
            aastore
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         1: .line 615
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
         2: .line 616
            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$32(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 632
            aload 0 /* event */
            ldc "testFor"
            iconst_4
            iconst_1
            ldc "res = res + 1"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "i"
            aastore
            dup
            iconst_1
            ldc "0"
            aastore
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         1: .line 633
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
         2: .line 634
            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$33(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 636
            aload 0 /* event */
            ldc "testFor"
            iconst_4
            iconst_1
            ldc "res = res + 1"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "i"
            aastore
            dup
            iconst_1
            ldc "2"
            aastore
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         1: .line 637
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
         2: .line 638
            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$34(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 672
            aload 0 /* event */
            ldc "testFor2"
            bipush 7
            iconst_1
            ldc "res = res + inc"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "j"
            aastore
            dup
            iconst_1
            ldc "1"
            aastore
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         1: .line 673
            ldc "0"
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
            ldc "i"
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 674
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
         3: .line 675
            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$35(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 677
            aload 0 /* event */
            ldc "testFor2"
            bipush 7
            iconst_1
            ldc "res = res + inc"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "j"
            aastore
            dup
            iconst_1
            ldc "3"
            aastore
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         1: .line 678
            ldc "0"
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
            ldc "i"
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 679
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
         3: .line 680
            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$36(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 682
            aload 0 /* event */
            ldc "testFor2"
            bipush 7
            iconst_1
            ldc "res = res + inc"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "j"
            aastore
            dup
            iconst_1
            ldc "1"
            aastore
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         1: .line 683
            ldc "2"
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
            ldc "i"
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 684
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
         3: .line 685
            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$37(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 687
            aload 0 /* event */
            ldc "testFor2"
            bipush 7
            iconst_1
            ldc "res = res + inc"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "j"
            aastore
            dup
            iconst_1
            ldc "3"
            aastore
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         1: .line 688
            ldc "2"
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
            ldc "i"
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 689
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
         3: .line 690
            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$38(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 692
            aload 0 /* event */
            ldc "testFor1"
            bipush 11
            iconst_1
            ldc "return res;"
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
            ldc "n"
            aastore
            dup
            iconst_1
            ldc "4"
            aastore
            dup
            iconst_2
            ldc "res"
            aastore
            dup
            iconst_3
            ldc "24"
            aastore
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         1: .line 693
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
         2: .line 694
            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$39(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=5, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 705
            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
         1: .line 706
            ldc 32
            aload 1 /* frame */
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
            invokevirtual com.oracle.truffle.api.source.SourceSection.getStartLine:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         2: .line 707
            aload 1 /* frame */
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
            astore 2 /* scope */
        start local 2 // com.oracle.truffle.api.debug.DebugScope scope
         3: .line 709
            aload 2 /* scope */
            ldc "a1"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 3 /* dv */
        start local 3 // com.oracle.truffle.api.debug.DebugValue dv
         4: .line 710
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isArray:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 711
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getArray:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 712
            ldc "[]"
            aload 3 /* dv */
            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 713
            ldc "a1 meta object"
            aload 3 /* dv */
            ldc "Array"
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
         8: .line 714
            ldc "a1.isArray()"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isArray:()Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
         9: .line 716
            aload 2 /* scope */
            ldc "a2"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 3 /* dv */
        10: .line 717
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isArray:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        11: .line 718
            ldc 3
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getArray:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        12: .line 719
            ldc "(3)[1, 2, [3, 4]]"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        13: .line 720
            ldc "a2 meta object"
            aload 3 /* dv */
            ldc "Array"
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
        14: .line 721
            ldc "a2.isArray()"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isArray:()Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
        15: .line 723
            aload 2 /* scope */
            ldc "b1"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 3 /* dv */
        16: .line 724
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isArray:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        17: .line 725
            ldc "true"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        18: .line 726
            ldc "b1 meta object"
            aload 3 /* dv */
            ldc "boolean"
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
        19: .line 727
            ldc "b1.isBoolean()"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isBoolean:()Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
        20: .line 729
            aload 2 /* scope */
            ldc "b2"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 3 /* dv */
        21: .line 730
            ldc "false"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        22: .line 731
            ldc "b2 meta object"
            aload 3 /* dv */
            ldc "boolean"
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
        23: .line 732
            ldc "b2.isBoolean()"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isBoolean:()Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
        24: .line 734
            aload 2 /* scope */
            ldc "c1"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 3 /* dv */
        25: .line 735
            ldc "{}"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        26: .line 736
            ldc "b1 meta object"
            aload 3 /* dv */
            ldc "TestClass"
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
        27: .line 738
            aload 2 /* scope */
            ldc "i1"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 3 /* dv */
        28: .line 739
            ldc "42"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        29: .line 740
            ldc "i1 meta object"
            aload 3 /* dv */
            ldc "number"
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
        30: .line 741
            ldc "i1.isNumber()"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isNumber:()Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
        31: .line 742
            ldc "i1.fitsInInt()"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.fitsInInt:()Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
        32: .line 744
            aload 2 /* scope */
            ldc "i2"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 3 /* dv */
        33: .line 745
            ldc "42.42"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        34: .line 746
            ldc "i2 meta object"
            aload 3 /* dv */
            ldc "number"
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
        35: .line 747
            ldc "i2.isNumber()"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isNumber:()Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
        36: .line 748
            ldc "i2.fitsInDouble()"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.fitsInDouble:()Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
        37: .line 749
            ldc "i2.fitsInInt()"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.fitsInInt:()Z
            invokestatic org.junit.Assert.assertFalse:(Ljava/lang/String;Z)V
        38: .line 751
            aload 2 /* scope */
            ldc "i3"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 3 /* dv */
        39: .line 752
            ldc "1000000000000000"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        40: .line 753
            ldc "i3 meta object"
            aload 3 /* dv */
            ldc "number"
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
        41: .line 754
            ldc "i4.isNumber()"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isNumber:()Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
        42: .line 755
            ldc "i4.fitsInDouble()"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.fitsInDouble:()Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
        43: .line 756
            ldc "i4.fitsInInt()"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.fitsInInt:()Z
            invokestatic org.junit.Assert.assertFalse:(Ljava/lang/String;Z)V
        44: .line 758
            aload 2 /* scope */
            ldc "i4"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 3 /* dv */
        45: .line 759
            ldc "-0"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        46: .line 760
            ldc "i4 meta object"
            aload 3 /* dv */
            ldc "number"
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
        47: .line 761
            ldc "i4.isNumber()"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isNumber:()Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
        48: .line 762
            ldc "i4.fitsInDouble()"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.fitsInDouble:()Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
        49: .line 763
            ldc "i4.fitsInInt()"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.fitsInInt:()Z
            invokestatic org.junit.Assert.assertFalse:(Ljava/lang/String;Z)V
        50: .line 765
            aload 2 /* scope */
            ldc "i5"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 3 /* dv */
        51: .line 766
            ldc "-Infinity"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        52: .line 767
            ldc "i5 meta object"
            aload 3 /* dv */
            ldc "number"
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
        53: .line 768
            ldc "i5.isNumber()"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isNumber:()Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
        54: .line 769
            ldc "i5.fitsInDouble()"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.fitsInDouble:()Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
        55: .line 770
            ldc "i5.fitsInInt()"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.fitsInInt:()Z
            invokestatic org.junit.Assert.assertFalse:(Ljava/lang/String;Z)V
        56: .line 772
            aload 2 /* scope */
            ldc "i6"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 3 /* dv */
        57: .line 773
            ldc "Infinity"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        58: .line 774
            ldc "i6 meta object"
            aload 3 /* dv */
            ldc "number"
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
        59: .line 775
            ldc "i6.isNumber()"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isNumber:()Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
        60: .line 776
            ldc "i6.fitsInDouble()"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.fitsInDouble:()Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
        61: .line 777
            ldc "i6.fitsInInt()"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.fitsInInt:()Z
            invokestatic org.junit.Assert.assertFalse:(Ljava/lang/String;Z)V
        62: .line 779
            aload 2 /* scope */
            ldc "i7"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 3 /* dv */
        63: .line 780
            ldc "NaN"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        64: .line 781
            ldc "i7 meta object"
            aload 3 /* dv */
            ldc "number"
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
        65: .line 782
            ldc "i7.isNumber()"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isNumber:()Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
        66: .line 783
            ldc "i7.fitsInDouble()"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.fitsInDouble:()Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
        67: .line 785
            aload 2 /* scope */
            ldc "i8"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 3 /* dv */
        68: .line 786
            ldc "4242"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        69: .line 787
            ldc "i8 meta object"
            aload 3 /* dv */
            ldc "number"
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
        70: .line 788
            ldc "i8.isNumber()"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isNumber:()Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
        71: .line 789
            ldc "i8.fitsInInt()"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.fitsInInt:()Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
        72: .line 791
            aload 2 /* scope */
            ldc "i9"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 3 /* dv */
        73: .line 792
            ldc "590295810358705700000"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        74: .line 793
            ldc "i9 meta object"
            aload 3 /* dv */
            ldc "number"
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
        75: .line 794
            ldc "i9.isNumber()"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isNumber:()Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
        76: .line 795
            ldc "i9.fitsInDouble()"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.fitsInDouble:()Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
        77: .line 796
            ldc "i9.fitsInInt()"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.fitsInInt:()Z
            invokestatic org.junit.Assert.assertFalse:(Ljava/lang/String;Z)V
        78: .line 798
            aload 2 /* scope */
            ldc "bi1"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 3 /* dv */
        79: .line 799
            ldc "42n"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        80: .line 800
            ldc "bi1 meta object"
            aload 3 /* dv */
            ldc "bigint"
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
        81: .line 802
            aload 2 /* scope */
            ldc "bi2"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 3 /* dv */
        82: .line 803
            ldc "907784931546351634835748413459499319296n"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        83: .line 804
            ldc "bi2 meta object"
            aload 3 /* dv */
            ldc "bigint"
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
        84: .line 806
            aload 2 /* scope */
            ldc "s1"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 3 /* dv */
        85: .line 807
            ldc "String"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        86: .line 808
            ldc "s1 meta object"
            aload 3 /* dv */
            ldc "string"
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
        87: .line 809
            ldc "s1.isString()"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isString:()Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
        88: .line 811
            ldc "function pow2(x) {\n        return x*x;\n    }"
            astore 4 /* fnc */
        start local 4 // java.lang.String fnc
        89: .line 814
            aload 2 /* scope */
            ldc "f1"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 3 /* dv */
        90: .line 815
            aload 4 /* fnc */
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        91: .line 816
            ldc "f1 meta object"
            aload 3 /* dv */
            ldc "Function"
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
        92: .line 817
            ldc "f1.isMetaObject()"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isMetaObject:()Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
        93: .line 818
            ldc "pow2"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getMetaSimpleName:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        94: .line 819
            ldc "f1.canExecute()"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.canExecute:()Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
        95: .line 820
            aload 4 /* fnc */
            aload 3 /* dv */
            ldc "toString"
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperty:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            iconst_0
            anewarray com.oracle.truffle.api.debug.DebugValue
            invokevirtual com.oracle.truffle.api.debug.DebugValue.execute:([Lcom/oracle/truffle/api/debug/DebugValue;)Lcom/oracle/truffle/api/debug/DebugValue;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.asString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        96: .line 822
            aload 2 /* scope */
            ldc "d1"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 3 /* dv */
        97: .line 823
            ldc "1980-01-01T10:10:10.000Z"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        98: .line 824
            ldc "d1 meta object"
            aload 3 /* dv */
            ldc "Date"
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
        99: .line 825
            ldc "d1.isInstant()"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isInstant:()Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
       100: .line 827
            aload 2 /* scope */
            ldc "undef"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 3 /* dv */
       101: .line 828
            ldc "undefined"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
       102: .line 829
            ldc "undef meta object"
            aload 3 /* dv */
            ldc "undefined"
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
       103: .line 830
            ldc "undef.isNull()"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isNull:()Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
       104: .line 832
            aload 2 /* scope */
            ldc "nul"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 3 /* dv */
       105: .line 833
            ldc "null"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
       106: .line 834
            ldc "nul meta object"
            aload 3 /* dv */
            ldc "null"
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
       107: .line 835
            ldc "nul.isNull()"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isNull:()Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
       108: .line 837
            aload 2 /* scope */
            ldc "sy1"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 3 /* dv */
       109: .line 838
            ldc "Symbol()"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
       110: .line 839
            ldc "sy1 meta object"
            aload 3 /* dv */
            ldc "symbol"
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
       111: .line 841
            aload 2 /* scope */
            ldc "sy2"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 3 /* dv */
       112: .line 842
            ldc "Symbol(symbolic)"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
       113: .line 843
            ldc "sy2 meta object"
            aload 3 /* dv */
            ldc "symbol"
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
       114: .line 845
            aload 2 /* scope */
            ldc "o1"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 3 /* dv */
       115: .line 846
            ldc "{}"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
       116: .line 847
            ldc "o1 meta object"
            aload 3 /* dv */
            ldc "Object"
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
       117: .line 849
            aload 2 /* scope */
            ldc "o2"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 3 /* dv */
       118: .line 850
            ldc "{}"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
       119: .line 851
            ldc "o2 meta object"
            aload 3 /* dv */
            ldc "Test"
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
       120: .line 853
            aload 2 /* scope */
            ldc "o3"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 3 /* dv */
       121: .line 854
            ldc "{a: \"A\"}"
            aload 3 /* dv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
       122: .line 855
            ldc "o3 meta object"
            aload 3 /* dv */
            ldc "Object"
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
        end local 4 // java.lang.String fnc
        end local 3 // com.oracle.truffle.api.debug.DebugValue dv
        end local 2 // com.oracle.truffle.api.debug.DebugScope scope
        end local 1 // com.oracle.truffle.api.debug.DebugStackFrame frame
       123: .line 856
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0  124     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            1  123     1  frame  Lcom/oracle/truffle/api/debug/DebugStackFrame;
            3  123     2  scope  Lcom/oracle/truffle/api/debug/DebugScope;
            4  123     3     dv  Lcom/oracle/truffle/api/debug/DebugValue;
           89  123     4    fnc  Ljava/lang/String;

  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=6, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 889
            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
         1: .line 890
            ldc 6
            aload 1 /* frame */
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
            invokevirtual com.oracle.truffle.api.source.SourceSection.getStartLine:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         2: .line 891
            aload 1 /* frame */
            ldc "fnc"
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
            ldc "n"
            aastore
            dup
            iconst_1
            ldc "11"
            aastore
            dup
            iconst_2
            ldc "m"
            aastore
            dup
            iconst_3
            ldc "20"
            aastore
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkStack:(Lcom/oracle/truffle/api/debug/DebugStackFrame;Ljava/lang/String;[Ljava/lang/String;)V
         3: .line 892
            aload 0 /* event */
            iconst_4
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
        end local 1 // com.oracle.truffle.api.debug.DebugStackFrame frame
         4: .line 893
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            1    4     1  frame  Lcom/oracle/truffle/api/debug/DebugStackFrame;

  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=6, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 895
            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
         1: .line 896
            ldc 10
            aload 1 /* frame */
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
            invokevirtual com.oracle.truffle.api.source.SourceSection.getStartLine:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         2: .line 897
            aload 1 /* frame */
            ldc "fnc"
            bipush 6
            anewarray java.lang.String
            dup
            iconst_0
            ldc "n"
            aastore
            dup
            iconst_1
            ldc "9"
            aastore
            dup
            iconst_2
            ldc "m"
            aastore
            dup
            iconst_3
            ldc "10"
            aastore
            dup
            iconst_4
            ldc "x"
            aastore
            dup
            iconst_5
            ldc "121"
            aastore
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkStack:(Lcom/oracle/truffle/api/debug/DebugStackFrame;Ljava/lang/String;[Ljava/lang/String;)V
         3: .line 898
            aload 0 /* event */
            aload 1 /* frame */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareUnwindFrame:(Lcom/oracle/truffle/api/debug/DebugStackFrame;)V
        end local 1 // com.oracle.truffle.api.debug.DebugStackFrame frame
         4: .line 899
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            1    4     1  frame  Lcom/oracle/truffle/api/debug/DebugStackFrame;

  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=6, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 901
            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
         1: .line 902
            ldc 3
            aload 1 /* frame */
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
            invokevirtual com.oracle.truffle.api.source.SourceSection.getStartLine:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         2: .line 903
            aload 1 /* frame */
            ldc "main"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "i"
            aastore
            dup
            iconst_1
            ldc "11"
            aastore
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkStack:(Lcom/oracle/truffle/api/debug/DebugStackFrame;Ljava/lang/String;[Ljava/lang/String;)V
        end local 1 // com.oracle.truffle.api.debug.DebugStackFrame frame
         3: .line 904
            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  frame  Lcom/oracle/truffle/api/debug/DebugStackFrame;

  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=6, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 906
            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
         1: .line 907
            ldc 6
            aload 1 /* frame */
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
            invokevirtual com.oracle.truffle.api.source.SourceSection.getStartLine:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         2: .line 908
            aload 1 /* frame */
            ldc "fnc"
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
            ldc "n"
            aastore
            dup
            iconst_1
            ldc "11"
            aastore
            dup
            iconst_2
            ldc "m"
            aastore
            dup
            iconst_3
            ldc "20"
            aastore
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkStack:(Lcom/oracle/truffle/api/debug/DebugStackFrame;Ljava/lang/String;[Ljava/lang/String;)V
        end local 1 // com.oracle.truffle.api.debug.DebugStackFrame frame
         3: .line 909
            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  frame  Lcom/oracle/truffle/api/debug/DebugStackFrame;

  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=6, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 931
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
            ldc "main"
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
            ldc "a1"
            aastore
            dup
            iconst_1
            ldc "undefined"
            aastore
            dup
            iconst_2
            ldc "a2"
            aastore
            dup
            iconst_3
            ldc "undefined"
            aastore
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkStack:(Lcom/oracle/truffle/api/debug/DebugStackFrame;Ljava/lang/String;[Ljava/lang/String;)V
         1: .line 932
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
         2: .line 933
            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$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=6, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 935
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
            ldc "main"
            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 "undefined"
            aastore
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkStack:(Lcom/oracle/truffle/api/debug/DebugStackFrame;Ljava/lang/String;[Ljava/lang/String;)V
         1: .line 936
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
         2: .line 937
            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$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=6, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 939
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
            ldc "main"
            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
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkStack:(Lcom/oracle/truffle/api/debug/DebugStackFrame;Ljava/lang/String;[Ljava/lang/String;)V
         1: .line 940
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
         2: .line 941
            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$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=6, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 943
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
            ldc "main"
            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
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkStack:(Lcom/oracle/truffle/api/debug/DebugStackFrame;Ljava/lang/String;[Ljava/lang/String;)V
         1: .line 944
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
         2: .line 945
            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$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=6, locals=9, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 956
            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
         1: .line 957
            ldc 32
            aload 1 /* frame */
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
            invokevirtual com.oracle.truffle.api.source.SourceSection.getStartLine:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         2: .line 960
            aload 1 /* frame */
            ldc "a2"
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 2 /* a2 */
        start local 2 // com.oracle.truffle.api.debug.DebugValue a2
         3: .line 961
            aload 2 /* a2 */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isArray:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         4: .line 962
            ldc "(3)[1, 2, [3, 4]]"
            aload 2 /* a2 */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 963
            aload 1 /* frame */
            ldc "b2"
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 3 /* b2 */
        start local 3 // com.oracle.truffle.api.debug.DebugValue b2
         6: .line 964
            aload 3 /* b2 */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.asBoolean:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
         7: .line 965
            aload 1 /* frame */
            ldc "i2"
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 4 /* i2 */
        start local 4 // com.oracle.truffle.api.debug.DebugValue i2
         8: .line 966
            ldc 42.42
            aload 4 /* i2 */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.asDouble:()D
            ldc 1.0E-10
            invokestatic org.junit.Assert.assertEquals:(DDD)V
         9: .line 967
            aload 1 /* frame */
            ldc "f1"
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 5 /* f1 */
        start local 5 // com.oracle.truffle.api.debug.DebugValue f1
        10: .line 968
            aload 5 /* f1 */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.canExecute:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        11: .line 969
            aload 1 /* frame */
            ldc "o3"
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 6 /* o3 */
        start local 6 // com.oracle.truffle.api.debug.DebugValue o3
        12: .line 970
            ldc "{a: \"A\"}"
            aload 6 /* o3 */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        13: .line 971
            ldc "A"
            aload 6 /* o3 */
            ldc "a"
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperty:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        14: .line 972
            aload 6 /* o3 */
            ldc "none"
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperty:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
        15: .line 975
            ldc 2
            aload 1 /* frame */
            ldc "a2[1]"
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        16: .line 976
            ldc 52
            aload 1 /* frame */
            ldc "10 + i1"
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        17: .line 977
            ldc 69
            aload 1 /* frame */
            ldc "f1(2) + o3.a.charCodeAt(0)"
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        18: .line 978
            aload 1 /* frame */
            ldc "(function f(x) {  let s = 0;  for (let i = 1; i <= x; i++) {    s += i;  }  return s;})(5)"
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 7 /* f */
        start local 7 // com.oracle.truffle.api.debug.DebugValue f
        19: .line 985
            ldc 15
            aload 7 /* f */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        20: .line 988
            aload 1 /* frame */
            ldc "gv = 10"
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 8 /* gv */
        start local 8 // com.oracle.truffle.api.debug.DebugValue gv
        21: .line 989
            ldc 10
            aload 8 /* gv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        22: .line 990
            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;
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getParent:()Lcom/oracle/truffle/api/debug/DebugScope;
            ldc "gv"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 8 /* gv */
        23: .line 991
            ldc 10
            aload 8 /* gv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 8 // com.oracle.truffle.api.debug.DebugValue gv
        end local 7 // com.oracle.truffle.api.debug.DebugValue f
        end local 6 // com.oracle.truffle.api.debug.DebugValue o3
        end local 5 // com.oracle.truffle.api.debug.DebugValue f1
        end local 4 // com.oracle.truffle.api.debug.DebugValue i2
        end local 3 // com.oracle.truffle.api.debug.DebugValue b2
        end local 2 // com.oracle.truffle.api.debug.DebugValue a2
        end local 1 // com.oracle.truffle.api.debug.DebugStackFrame frame
        24: .line 992
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   25     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            1   24     1  frame  Lcom/oracle/truffle/api/debug/DebugStackFrame;
            3   24     2     a2  Lcom/oracle/truffle/api/debug/DebugValue;
            6   24     3     b2  Lcom/oracle/truffle/api/debug/DebugValue;
            8   24     4     i2  Lcom/oracle/truffle/api/debug/DebugValue;
           10   24     5     f1  Lcom/oracle/truffle/api/debug/DebugValue;
           12   24     6     o3  Lcom/oracle/truffle/api/debug/DebugValue;
           19   24     7      f  Lcom/oracle/truffle/api/debug/DebugValue;
           21   24     8     gv  Lcom/oracle/truffle/api/debug/DebugValue;

  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=4, locals=3, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 1005
            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
         1: .line 1008
            aload 1 /* frame */
            ldc "var gv = 10;"
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            pop
         2: .line 1009
            aload 1 /* frame */
            ldc "gv"
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 2 /* gv */
        start local 2 // com.oracle.truffle.api.debug.DebugValue gv
         3: .line 1010
            ldc 10
            aload 2 /* gv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 1011
            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;
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getParent:()Lcom/oracle/truffle/api/debug/DebugScope;
            ldc "gv"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 2 /* gv */
         5: .line 1012
            ldc 10
            aload 2 /* gv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         6: .line 1013
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
        end local 2 // com.oracle.truffle.api.debug.DebugValue gv
        end local 1 // com.oracle.truffle.api.debug.DebugStackFrame frame
         7: .line 1014
            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;
            1    7     1  frame  Lcom/oracle/truffle/api/debug/DebugStackFrame;
            3    7     2     gv  Lcom/oracle/truffle/api/debug/DebugValue;

  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=4, locals=3, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 1016
            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
         1: .line 1018
            aload 1 /* frame */
            ldc "gv"
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 2 /* gv */
        start local 2 // com.oracle.truffle.api.debug.DebugValue gv
         2: .line 1019
            ldc 20
            aload 2 /* gv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         3: .line 1020
            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;
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getParent:()Lcom/oracle/truffle/api/debug/DebugScope;
            ldc "gv"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 2 /* gv */
         4: .line 1021
            ldc 20
            aload 2 /* gv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         5: .line 1022
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
        end local 2 // com.oracle.truffle.api.debug.DebugValue gv
        end local 1 // com.oracle.truffle.api.debug.DebugStackFrame frame
         6: .line 1023
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            1    6     1  frame  Lcom/oracle/truffle/api/debug/DebugStackFrame;
            2    6     2     gv  Lcom/oracle/truffle/api/debug/DebugValue;

  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=9, locals=3, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 1034
            aload 0 /* event */
            ldc "testDebuggerStmt"
            iconst_4
            iconst_1
            ldc "debugger;"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "n"
            aastore
            dup
            iconst_1
            ldc "1"
            aastore
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         1: .line 1035
            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 1038
            aload 1 /* frame */
            ldc "var gv = 10;"
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            pop
         3: .line 1040
            aload 1 /* frame */
            ldc "gv"
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 2 /* gv */
        start local 2 // com.oracle.truffle.api.debug.DebugValue gv
         4: .line 1041
            ldc 10
            aload 2 /* gv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         5: .line 1043
            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;
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getParent:()Lcom/oracle/truffle/api/debug/DebugScope;
            ldc "gv"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 2 /* gv */
         6: .line 1044
            ldc 10
            aload 2 /* gv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         7: .line 1045
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
        end local 2 // com.oracle.truffle.api.debug.DebugValue gv
        end local 1 // com.oracle.truffle.api.debug.DebugStackFrame frame
         8: .line 1046
            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;
            4    8     2     gv  Lcom/oracle/truffle/api/debug/DebugValue;

  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=9, locals=3, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 1048
            aload 0 /* event */
            ldc "testDebuggerStmt"
            iconst_4
            iconst_1
            ldc "debugger;"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "n"
            aastore
            dup
            iconst_1
            ldc "0"
            aastore
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         1: .line 1049
            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 1051
            aload 1 /* frame */
            ldc "gv"
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 2 /* gv */
        start local 2 // com.oracle.truffle.api.debug.DebugValue gv
         3: .line 1052
            ldc 10
            aload 2 /* gv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 1053
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
        end local 2 // com.oracle.truffle.api.debug.DebugValue gv
        end local 1 // com.oracle.truffle.api.debug.DebugStackFrame frame
         5: .line 1054
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            2    5     1  frame  Lcom/oracle/truffle/api/debug/DebugStackFrame;
            3    5     2     gv  Lcom/oracle/truffle/api/debug/DebugValue;

  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=4, locals=4, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 1068
            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
         1: .line 1070
            aload 1 /* frame */
            ldc "gv"
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 2 /* gv */
        start local 2 // com.oracle.truffle.api.debug.DebugValue gv
         2: .line 1071
            ldc 10
            aload 2 /* gv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         3: .line 1073
            aload 1 /* frame */
            ldc "function gf(n){return gv *= n;}"
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            pop
         4: .line 1075
            aload 1 /* frame */
            ldc "gf(2)"
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 3 /* gf */
        start local 3 // com.oracle.truffle.api.debug.DebugValue gf
         5: .line 1076
            ldc 20
            aload 3 /* gf */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         6: .line 1077
            aload 1 /* frame */
            ldc "gv"
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 2 /* gv */
         7: .line 1078
            ldc 20
            aload 2 /* gv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         8: .line 1080
            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;
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getParent:()Lcom/oracle/truffle/api/debug/DebugScope;
            ldc "gf"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 3 /* gf */
         9: .line 1081
            aload 3 /* gf */
            invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
        10: .line 1082
            aload 3 /* gf */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.canExecute:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        11: .line 1083
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
        end local 3 // com.oracle.truffle.api.debug.DebugValue gf
        end local 2 // com.oracle.truffle.api.debug.DebugValue gv
        end local 1 // com.oracle.truffle.api.debug.DebugStackFrame frame
        12: .line 1084
            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;
            1   12     1  frame  Lcom/oracle/truffle/api/debug/DebugStackFrame;
            2   12     2     gv  Lcom/oracle/truffle/api/debug/DebugValue;
            5   12     3     gf  Lcom/oracle/truffle/api/debug/DebugValue;

  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=4, locals=4, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 1086
            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
         1: .line 1088
            aload 1 /* frame */
            ldc "gf(2)"
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 2 /* gf */
        start local 2 // com.oracle.truffle.api.debug.DebugValue gf
         2: .line 1089
            ldc 40
            aload 2 /* gf */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         3: .line 1090
            aload 1 /* frame */
            ldc "gv"
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 3 /* gv */
        start local 3 // com.oracle.truffle.api.debug.DebugValue gv
         4: .line 1091
            ldc 40
            aload 3 /* gv */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         5: .line 1092
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
        end local 3 // com.oracle.truffle.api.debug.DebugValue gv
        end local 2 // com.oracle.truffle.api.debug.DebugValue gf
        end local 1 // com.oracle.truffle.api.debug.DebugStackFrame frame
         6: .line 1093
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            1    6     1  frame  Lcom/oracle/truffle/api/debug/DebugStackFrame;
            2    6     2     gf  Lcom/oracle/truffle/api/debug/DebugValue;
            4    6     3     gv  Lcom/oracle/truffle/api/debug/DebugValue;

  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=9, locals=3, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 1104
            aload 0 /* event */
            ldc "testDebuggerStmt"
            iconst_4
            iconst_1
            ldc "debugger;"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "n"
            aastore
            dup
            iconst_1
            ldc "1"
            aastore
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         1: .line 1105
            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 1107
            aload 1 /* frame */
            ldc "function gf(){return 42 + n;}"
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            pop
         3: .line 1109
            aload 1 /* frame */
            ldc "gf()"
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 2 /* gf */
        start local 2 // com.oracle.truffle.api.debug.DebugValue gf
         4: .line 1110
            ldc 43
            aload 2 /* gf */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         5: .line 1112
            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;
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getParent:()Lcom/oracle/truffle/api/debug/DebugScope;
            ldc "gf"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 2 /* gf */
         6: .line 1113
            aload 2 /* gf */
            invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
         7: .line 1114
            aload 2 /* gf */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.canExecute:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         8: .line 1115
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
        end local 2 // com.oracle.truffle.api.debug.DebugValue gf
        end local 1 // com.oracle.truffle.api.debug.DebugStackFrame frame
         9: .line 1116
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            2    9     1  frame  Lcom/oracle/truffle/api/debug/DebugStackFrame;
            4    9     2     gf  Lcom/oracle/truffle/api/debug/DebugValue;

  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=9, locals=3, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 1118
            aload 0 /* event */
            ldc "testDebuggerStmt"
            iconst_4
            iconst_1
            ldc "debugger;"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "n"
            aastore
            dup
            iconst_1
            ldc "0"
            aastore
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         1: .line 1119
            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 1121
            aload 1 /* frame */
            ldc "gf()"
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 2 /* gf */
        start local 2 // com.oracle.truffle.api.debug.DebugValue gf
         3: .line 1122
            ldc 42
            aload 2 /* gf */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 1123
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
        end local 2 // com.oracle.truffle.api.debug.DebugValue gf
        end local 1 // com.oracle.truffle.api.debug.DebugStackFrame frame
         5: .line 1124
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            2    5     1  frame  Lcom/oracle/truffle/api/debug/DebugStackFrame;
            3    5     2     gf  Lcom/oracle/truffle/api/debug/DebugValue;

  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=4, locals=10, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 1229
            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
         1: .line 1230
            aload 1 /* frame */
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
            astore 2 /* scope */
        start local 2 // com.oracle.truffle.api.debug.DebugScope scope
         2: .line 1231
            aload 2 /* scope */
            ldc "person"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 3 /* person */
        start local 3 // com.oracle.truffle.api.debug.DebugValue person
         3: .line 1233
            aload 3 /* person */
            ldc "firstName"
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperty:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 4 /* firstName */
        start local 4 // com.oracle.truffle.api.debug.DebugValue firstName
         4: .line 1234
            aload 4 /* firstName */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.hasReadSideEffects:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
         5: .line 1235
            aload 4 /* firstName */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.hasWriteSideEffects:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
         6: .line 1236
            aload 3 /* person */
            ldc "lastName"
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperty:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 5 /* lastName */
        start local 5 // com.oracle.truffle.api.debug.DebugValue lastName
         7: .line 1237
            aload 5 /* lastName */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.hasReadSideEffects:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
         8: .line 1238
            aload 5 /* lastName */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.hasWriteSideEffects:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
         9: .line 1239
            aload 3 /* person */
            ldc "numQueries"
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperty:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 6 /* numQueries */
        start local 6 // com.oracle.truffle.api.debug.DebugValue numQueries
        10: .line 1240
            aload 6 /* numQueries */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.hasReadSideEffects:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
        11: .line 1241
            aload 6 /* numQueries */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.hasWriteSideEffects:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
        12: .line 1242
            aload 3 /* person */
            ldc "fullName"
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperty:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 7 /* fullName */
        start local 7 // com.oracle.truffle.api.debug.DebugValue fullName
        13: .line 1243
            aload 7 /* fullName */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.hasReadSideEffects:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        14: .line 1244
            aload 7 /* fullName */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.hasWriteSideEffects:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        15: .line 1245
            aload 3 /* person */
            ldc "justGet"
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperty:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 8 /* justGet */
        start local 8 // com.oracle.truffle.api.debug.DebugValue justGet
        16: .line 1246
            aload 8 /* justGet */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.hasReadSideEffects:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        17: .line 1247
            aload 8 /* justGet */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.hasWriteSideEffects:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
        18: .line 1248
            aload 8 /* justGet */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        19: .line 1249
            aload 8 /* justGet */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isWritable:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
        20: .line 1250
            aload 3 /* person */
            ldc "justSet"
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperty:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 9 /* justSet */
        start local 9 // com.oracle.truffle.api.debug.DebugValue justSet
        21: .line 1251
            aload 9 /* justSet */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.hasReadSideEffects:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
        22: .line 1252
            aload 9 /* justSet */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.hasWriteSideEffects:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        23: .line 1253
            aload 9 /* justSet */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
        24: .line 1254
            aload 9 /* justSet */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isWritable:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        25: .line 1256
            lconst_0
            aload 3 /* person */
            ldc "numQueries"
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperty:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        26: .line 1257
            ldc "Jimmy Smith"
            aload 3 /* person */
            ldc "fullName"
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperty:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        27: .line 1258
            lconst_1
            aload 3 /* person */
            ldc "numQueries"
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperty:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        28: .line 1260
            aload 3 /* person */
            ldc "fullName"
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperty:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            ldc "Jack Jones"
            invokevirtual com.oracle.truffle.api.debug.DebugValue.set:(Ljava/lang/Object;)V
        29: .line 1261
            lconst_1
            aload 3 /* person */
            ldc "numQueries"
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperty:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        30: .line 1262
            ldc "Jack"
            aload 3 /* person */
            ldc "firstName"
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperty:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        31: .line 1263
            ldc "Jones"
            aload 3 /* person */
            ldc "lastName"
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperty:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        32: .line 1264
            lconst_1
            aload 3 /* person */
            ldc "numQueries"
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperty:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        33: .line 1265
            ldc "Jack Jones"
            aload 3 /* person */
            ldc "fullName"
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperty:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        34: .line 1266
            ldc 2
            aload 3 /* person */
            ldc "numQueries"
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperty:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 9 // com.oracle.truffle.api.debug.DebugValue justSet
        end local 8 // com.oracle.truffle.api.debug.DebugValue justGet
        end local 7 // com.oracle.truffle.api.debug.DebugValue fullName
        end local 6 // com.oracle.truffle.api.debug.DebugValue numQueries
        end local 5 // com.oracle.truffle.api.debug.DebugValue lastName
        end local 4 // com.oracle.truffle.api.debug.DebugValue firstName
        end local 3 // com.oracle.truffle.api.debug.DebugValue person
        end local 2 // com.oracle.truffle.api.debug.DebugScope scope
        end local 1 // com.oracle.truffle.api.debug.DebugStackFrame frame
        35: .line 1267
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   36     0       event  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            1   35     1       frame  Lcom/oracle/truffle/api/debug/DebugStackFrame;
            2   35     2       scope  Lcom/oracle/truffle/api/debug/DebugScope;
            3   35     3      person  Lcom/oracle/truffle/api/debug/DebugValue;
            4   35     4   firstName  Lcom/oracle/truffle/api/debug/DebugValue;
            7   35     5    lastName  Lcom/oracle/truffle/api/debug/DebugValue;
           10   35     6  numQueries  Lcom/oracle/truffle/api/debug/DebugValue;
           13   35     7    fullName  Lcom/oracle/truffle/api/debug/DebugValue;
           16   35     8     justGet  Lcom/oracle/truffle/api/debug/DebugValue;
           21   35     9     justSet  Lcom/oracle/truffle/api/debug/DebugValue;

  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=9, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 1278
            aload 0 /* event */
            ldc "gsTest"
            bipush 23
            iconst_1
            ldc "debugger;"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "person"
            aastore
            dup
            iconst_1
            ldc "{firstName: \"Jimmy\", lastName: \"Smith\", numQueries: 0, fullName: accessor, justGet: accessor, justSet: accessor}"
            aastore
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         1: .line 1279
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         2: .line 1280
            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=9, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 1282
            aload 0 /* event */
            ldc "gsTest"
            bipush 24
            iconst_1
            ldc "person.justSet = person.fullName + \" \" + person.justGet"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 1283
            ldc "person"
            aastore
            dup
            iconst_1
            ldc "{firstName: \"Jimmy\", lastName: \"Smith\", numQueries: 0, fullName: accessor, justGet: accessor, justSet: accessor}"
            aastore
         2: .line 1282
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         3: .line 1284
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         4: .line 1285
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  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=9, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 1288
            aload 0 /* event */
            ldc "get fullName"
            bipush 7
            iconst_1
            ldc "this.numQueries++"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 1289
            ldc "this"
            aastore
            dup
            iconst_1
            ldc "{firstName: \"Jimmy\", lastName: \"Smith\", numQueries: 0, fullName: accessor, justGet: accessor, justSet: accessor}"
            aastore
         2: .line 1288
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         3: .line 1290
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOut:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         4: .line 1291
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  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=10, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 1294
            aload 0 /* event */
            ldc "gsTest"
            bipush 24
            bipush 36
            iconst_0
            ldc "person.fullName"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 1295
            ldc "person"
            aastore
            dup
            iconst_1
            ldc "{firstName: \"Jimmy\", lastName: \"Smith\", numQueries: 1, fullName: accessor, justGet: accessor, justSet: accessor}"
            aastore
         2: .line 1294
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IIZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         3: .line 1296
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         4: .line 1297
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  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=9, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 1300
            aload 0 /* event */
            ldc "get justGet"
            bipush 16
            iconst_1
            ldc "this.numQueries++"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 1301
            ldc "this"
            aastore
            dup
            iconst_1
            ldc "{firstName: \"Jimmy\", lastName: \"Smith\", numQueries: 1, fullName: accessor, justGet: accessor, justSet: accessor}"
            aastore
         2: .line 1300
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         3: .line 1302
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         4: .line 1303
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  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=9, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 1305
            aload 0 /* event */
            ldc "get justGet"
            bipush 17
            iconst_1
            ldc "return \"Get for \" + this.firstName;"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 1306
            ldc "this"
            aastore
            dup
            iconst_1
            ldc "{firstName: \"Jimmy\", lastName: \"Smith\", numQueries: 2, fullName: accessor, justGet: accessor, justSet: accessor}"
            aastore
         2: .line 1305
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         3: .line 1307
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         4: .line 1308
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  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=10, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 1311
            aload 0 /* event */
            ldc "gsTest"
            bipush 24
            bipush 59
            iconst_0
            ldc "person.justGet"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 1312
            ldc "person"
            aastore
            dup
            iconst_1
            ldc "{firstName: \"Jimmy\", lastName: \"Smith\", numQueries: 2, fullName: accessor, justGet: accessor, justSet: accessor}"
            aastore
         2: .line 1311
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IIZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         3: .line 1313
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         4: .line 1314
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  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=9, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 1317
            aload 0 /* event */
            ldc "set justSet"
            bipush 20
            iconst_1
            ldc "this.firstName = firstName"
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 1318
            ldc "firstName"
            aastore
            dup
            iconst_1
            ldc "Jimmy Smith Get for Jimmy"
            aastore
            dup
            iconst_2
         2: .line 1319
            ldc "this"
            aastore
            dup
            iconst_3
            ldc "{firstName: \"Jimmy\", lastName: \"Smith\", numQueries: 2, fullName: accessor, justGet: accessor, justSet: accessor}"
            aastore
         3: .line 1317
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         4: .line 1320
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         5: .line 1321
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     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=10, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 1324
            aload 0 /* event */
            ldc "gsTest"
            bipush 24
            bipush 59
            iconst_0
            ldc "person.justSet = person.fullName + \" \" + person.justGet"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 1325
            ldc "person"
            aastore
            dup
            iconst_1
            ldc "{firstName: \"Jimmy Smith Get for Jimmy\", lastName: \"Smith\", numQueries: 2, fullName: accessor, justGet: accessor, justSet: accessor}"
            aastore
         2: .line 1324
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IIZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         3: .line 1326
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         4: .line 1327
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  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=10, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 1330
            aload 0 /* event */
            ldc "gsTest"
            bipush 25
            iconst_5
            iconst_1
            ldc "person.fullName = person.justGet.length > 0 ? person.firstName : \"\""
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 1331
            ldc "person"
            aastore
            dup
            iconst_1
            ldc "{firstName: \"Jimmy Smith Get for Jimmy\", lastName: \"Smith\", numQueries: 2, fullName: accessor, justGet: accessor, justSet: accessor}"
            aastore
         2: .line 1330
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IIZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         3: .line 1332
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         4: .line 1333
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  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=10, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 1336
            aload 0 /* event */
            ldc "gsTest"
            bipush 26
            iconst_5
            iconst_1
            ldc "return person.fullName;"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 1337
            ldc "person"
            aastore
            dup
            iconst_1
            ldc "{firstName: \"Jimmy\", lastName: \"Smith\", numQueries: 3, fullName: accessor, justGet: accessor, justSet: accessor}"
            aastore
         2: .line 1336
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IIZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         3: .line 1338
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         4: .line 1339
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  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=9, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 1342
            aload 0 /* event */
            ldc "get fullName"
            bipush 7
            iconst_1
            ldc "this.numQueries++"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 1343
            ldc "this"
            aastore
            dup
            iconst_1
            ldc "{firstName: \"Jimmy\", lastName: \"Smith\", numQueries: 3, fullName: accessor, justGet: accessor, justSet: accessor}"
            aastore
         2: .line 1342
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         3: .line 1344
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         4: .line 1345
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  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=9, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 1348
            aload 0 /* event */
            ldc "get fullName"
            bipush 8
            iconst_1
            ldc "return this.firstName + ' ' + this.lastName;"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 1349
            ldc "this"
            aastore
            dup
            iconst_1
            ldc "{firstName: \"Jimmy\", lastName: \"Smith\", numQueries: 4, fullName: accessor, justGet: accessor, justSet: accessor}"
            aastore
         2: .line 1348
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         3: .line 1350
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         4: .line 1351
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$71(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=10, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 1353
            aload 0 /* event */
            ldc "gsTest"
            bipush 26
            bipush 26
            iconst_0
            ldc "person.fullName"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 1354
            ldc "person"
            aastore
            dup
            iconst_1
            ldc "{firstName: \"Jimmy\", lastName: \"Smith\", numQueries: 4, fullName: accessor, justGet: accessor, justSet: accessor}"
            aastore
         2: .line 1353
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IIZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         3: .line 1355
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         4: .line 1356
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$72(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=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 1358
            aload 0 /* event */
            ldc ":program"
            bipush 27
            bipush 9
            iconst_0
            ldc "gsTest()"
            iconst_0
            anewarray java.lang.String
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IIZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         1: .line 1359
            aload 0 /* event */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         2: .line 1360
            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$73(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=9, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 1387
            aload 0 /* event */
            ldc "two"
            bipush 9
            iconst_1
            ldc "debugger;"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "x"
            aastore
            dup
            iconst_1
            ldc "42"
            aastore
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         1: .line 1389
            lconst_1
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getAsynchronousStacks:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         2: .line 1390
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getAsynchronousStacks:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.util.List
            astore 1 /* asynchronousStack */
        start local 1 // java.util.List asynchronousStack
         3: iconst_2
            anewarray java.lang.String
            dup
            iconst_0
         4: .line 1391
            ldc "Promise.all"
            aastore
            dup
            iconst_1
            ldc "one"
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            aload 1 /* asynchronousStack */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  com/oracle/truffle/api/debug/DebugStackTraceElement.getName()Ljava/lang/String; (5)
                  (Lcom/oracle/truffle/api/debug/DebugStackTraceElement;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 1393
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
        end local 1 // java.util.List asynchronousStack
         6: .line 1394
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    7     0              event  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            3    6     1  asynchronousStack  Ljava/util/List<Lcom/oracle/truffle/api/debug/DebugStackTraceElement;>;

  private static void lambda$75(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=9, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 1396
            aload 0 /* event */
            ldc "two"
            bipush 9
            iconst_1
            ldc "debugger;"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "x"
            aastore
            dup
            iconst_1
            ldc "42"
            aastore
            invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         1: .line 1398
            lconst_1
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getAsynchronousStacks:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         2: .line 1399
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getAsynchronousStacks:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.util.List
            astore 1 /* asynchronousStack */
        start local 1 // java.util.List asynchronousStack
         3: iconst_3
            anewarray java.lang.String
            dup
            iconst_0
         4: .line 1400
            ldc "one_and_a_half"
            aastore
            dup
            iconst_1
            ldc "Promise.all"
            aastore
            dup
            iconst_2
            ldc "one"
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            aload 1 /* asynchronousStack */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  com/oracle/truffle/api/debug/DebugStackTraceElement.getName()Ljava/lang/String; (5)
                  (Lcom/oracle/truffle/api/debug/DebugStackTraceElement;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 1402
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
        end local 1 // java.util.List asynchronousStack
         6: .line 1403
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    7     0              event  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            3    6     1  asynchronousStack  Ljava/util/List<Lcom/oracle/truffle/api/debug/DebugStackTraceElement;>;
}
SourceFile: "JSDebugTest.java"
InnerClasses:
  public final Builder = com.oracle.truffle.api.debug.Breakpoint$Builder of com.oracle.truffle.api.debug.Breakpoint
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map
  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
  public abstract Parameter = org.junit.runners.Parameterized$Parameter of org.junit.runners.Parameterized
  public abstract Parameters = org.junit.runners.Parameterized$Parameters of org.junit.runners.Parameterized
    RuntimeVisibleAnnotations: 
      org.junit.runner.RunWith(value = Lorg/junit/runners/Parameterized;)