public final class com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest
  super_class: java.lang.Object
{
  private static final java.lang.String FACTORIAL;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "function factorial(n) {\n  f = 1;\n  i = 2;\n  while (i <= n) {\n    f2 = f * i;\n    i = i + 1;\n    f = f2;\n  }\n  return f;\n}"

  private static final java.lang.String CODE1;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "function main() {\n  a = 10;\n  b = factorial(a/2) / 60;\n  while (b > 0) {\n    c = a + b;\n    b = b - c/10;\n  }\n  return b;\n}\nfunction factorial(n) {\n  f = 1;\n  i = 2;\n  while (i <= n) {\n    f2 = f * i;\n    i = i + 1;\n    f = f2;\n  }\n  return f;\n}"

  private static final java.lang.String CODE2;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "function main() {\n  n = 10;\n  i = 0;\n  while (i < n) {\n    fceWithBP(i);\n    i = i + 1;\n  }\n}\nfunction fceWithBP(i) {\n  i2 = i*i;\n  return i2;\n}"

  private static final java.lang.String CODE3;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "function main() {\n  n = 10;\n  testLocations(n);\n}\nfunction testLocations(n) {\n  \n  x =\n    n * n;\n  y =\n    n / 2;\n  \n  x = x + y; y = x / y; return x * y;\n  \n}"

  private static final java.lang.String CODE_RET_VAL;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "function main() {\n  a = addThem(1, 2);\n  println(a);\n}\nfunction addThem(a, b) {\n  a = fn(a);\n  b = fn(b);\n  return a + b;\n}\n\nfunction fn(n) {\n  return n;\n}\n"

  private static final java.lang.String CODE_THROW;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "function main() {\n  i = \"0\";\n  return invert(i);\n}\nfunction invert(n) {\n  x = 10 / n;\n  return x;\n}\n"

  private static final java.lang.String CODE_VARS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "function main() {\n  n = 2;\n  m = 2 * n;\n  b = n > 0;\n  bb = m > 0;\n  big = 12345678901234567890;\n  str = \"A String\";\n  //obj = new();\n  f = fn;\n  f2 = 0;\n  while (b) {\n    n = n - 1;\n    //obj.a = n;\n    big = big * big;\n    b = n > 0;\n    b;\n  }\n  return b;\n}\n\nfunction fn() {\n  return 2;\n}\n"

  private static final java.lang.String GUEST_FUNCTIONS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "function main() {\n  foo0();\n  foo1();\n  foo0();\n  foo1();\n}\nfunction foo0() {\n  n = 0;}\nfunction foo1() {\n  n = 1;}\n"

  private static final java.lang.String BUILTIN_FUNCTIONS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "function main() {\n  isExecutable(a);\n  nanoTime();\n  isNull(a);\n  isExecutable(a);\n  isNull(b);\n  nanoTime();\n}\n"

  private com.oracle.truffle.tools.dap.test.DAPTester tester;
    descriptor: Lcom/oracle/truffle/tools/dap/test/DAPTester;
    flags: (0x0002) ACC_PRIVATE

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

  public void tearDown();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest this
         0: .line 150
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
         1: .line 151
            return
        end local 0 // com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/tools/dap/test/SimpleLanguageDAPTest;
    RuntimeVisibleAnnotations: 
      org.junit.After()

  public void testInitialSuspendAndSource();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest this
         0: .line 157
            aload 0 /* this */
            iconst_1
            invokestatic com.oracle.truffle.tools.dap.test.DAPTester.start:(Z)Lcom/oracle/truffle/tools/dap/test/DAPTester;
            putfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
         1: .line 158
            ldc "sl"
            ldc "function main() {\n  a = 10;\n  b = factorial(a/2) / 60;\n  while (b > 0) {\n    c = a + b;\n    b = b - c/10;\n  }\n  return b;\n}\nfunction factorial(n) {\n  f = 1;\n  i = 2;\n  while (i <= n) {\n    f2 = f * i;\n    i = i + 1;\n    f = f2;\n  }\n  return f;\n}"
            ldc "SLTest.sl"
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
            new java.net.URI
            dup
            ldc "file:///test/SLTest.sl"
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            invokevirtual org.graalvm.polyglot.Source$Builder.uri:(Ljava/net/URI;)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
         2: .line 159
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"initialize\",\"arguments\":{\"clientID\":\"DAPTester\",\"clientName\":\"DAP Tester\",\"adapterID\":\"graalvm\",\"pathFormat\":\"path\",\"linesStartAt1\":true,\"columnsStartAt1\":true,\"supportsVariableType\":true,\"supportsVariablePaging\":true,\"supportsRunInTerminalRequest\":true,\"locale\":\"en-us\",\"supportsProgressReporting\":true},\"type\":\"request\",\"seq\":1}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
         3: .line 160
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
         4: .line 161
            ldc "{\"event\":\"initialized\",\"type\":\"event\"}"
            aastore
            dup
            iconst_1
         5: .line 162
            ldc "{\"success\":true,\"type\":\"response\",\"body\":{\"supportsConditionalBreakpoints\":true,\"supportsLoadedSourcesRequest\":true,\"supportsFunctionBreakpoints\":true,\"supportsExceptionInfoRequest\":true,\"supportsBreakpointLocationsRequest\":true,\"supportsHitConditionalBreakpoints\":true,\"supportsLogPoints\":true,\"supportsSetVariable\":true,\"supportsConfigurationDoneRequest\":true,\"exceptionBreakpointFilters\":[{\"filter\":\"all\",\"label\":\"All Exceptions\"},{\"filter\":\"uncaught\",\"label\":\"Uncaught Exceptions\"}]},\"request_seq\":1,\"command\":\"initialize\"}"
            aastore
         6: .line 160
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
         7: .line 164
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"attach\",\"arguments\":{\"type\":\"graalvm\",\"request\":\"attach\",\"name\":\"Attach\",\"port\":9229,\"protocol\":\"chromeDevTools\"},\"type\":\"request\",\"seq\":2}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
         8: .line 165
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"event\":\"output\",\"body\":{\"output\":\"Debugger attached.\",\"category\":\"stderr\"},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
            ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":2,\"command\":\"attach\"}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
         9: .line 166
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"loadedSources\",\"type\":\"request\",\"seq\":3}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        10: .line 167
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"sources\":[]},\"type\":\"response\",\"request_seq\":3,\"command\":\"loadedSources\",\"seq\":5}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        11: .line 168
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"configurationDone\",\"type\":\"request\",\"seq\":4}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        12: .line 169
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":4,\"command\":\"configurationDone\",\"seq\":6}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        13: .line 170
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            aload 1 /* source */
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
            pop
        14: .line 171
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"event\":\"thread\",\"body\":{\"threadId\":1,\"reason\":\"started\"},\"type\":\"event\",\"seq\":7}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        15: .line 172
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
        16: .line 173
            ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"sourceReference\":1,\"name\":\"SL builtin\"}},\"type\":\"event\",\"seq\":8}"
            aastore
            dup
            iconst_1
        17: .line 174
            ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},\"type\":\"event\",\"seq\":9}"
            aastore
        18: .line 172
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        19: .line 177
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"debugger_statement\",\"description\":\"Paused on debugger statement\"},\"type\":\"event\",\"seq\":10}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        20: .line 178
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":5}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        21: .line 179
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":5,\"command\":\"threads\",\"seq\":11}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        22: .line 180
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":6}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        23: .line 181
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":2,\"name\":\"main\",\"column\":3,\"id\":2,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":1},\"type\":\"response\",\"request_seq\":6,\"command\":\"stackTrace\",\"seq\":12}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        24: .line 183
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"loadedSources\",\"type\":\"request\",\"seq\":7}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        25: .line 184
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"sources\":[{\"sourceReference\":1,\"name\":\"SL builtin\"},{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}]},\"type\":\"response\",\"request_seq\":7,\"command\":\"loadedSources\",\"seq\":13}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        26: .line 186
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"source\",\"arguments\":{\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"},\"sourceReference\":2},\"type\":\"request\",\"seq\":8}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        27: .line 187
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            new java.lang.StringBuilder
            dup
            ldc "{\"success\":true,\"body\":{\"content\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* source */
            invokevirtual org.graalvm.polyglot.Source.getCharacters:()Ljava/lang/CharSequence;
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            ldc "\n"
            ldc "\\n"
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"},\"type\":\"response\",\"request_seq\":8,\"command\":\"source\",\"seq\":14}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        28: .line 189
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"continue\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":9}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        29: .line 190
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
        30: .line 191
            ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
        31: .line 192
            ldc "{\"success\":true,\"body\":{\"allThreadsContinued\":false},\"type\":\"response\",\"request_seq\":9,\"command\":\"continue\"}"
            aastore
        32: .line 190
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        33: .line 194
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.finish:()V
        34: .line 195
            return
        end local 1 // org.graalvm.polyglot.Source source
        end local 0 // com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   35     0    this  Lcom/oracle/truffle/tools/dap/test/SimpleLanguageDAPTest;
            2   35     1  source  Lorg/graalvm/polyglot/Source;
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testStepping();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest this
         0: .line 199
            aload 0 /* this */
            iconst_1
            invokestatic com.oracle.truffle.tools.dap.test.DAPTester.start:(Z)Lcom/oracle/truffle/tools/dap/test/DAPTester;
            putfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
         1: .line 200
            ldc "sl"
            ldc "function main() {\n  a = 10;\n  b = factorial(a/2) / 60;\n  while (b > 0) {\n    c = a + b;\n    b = b - c/10;\n  }\n  return b;\n}\nfunction factorial(n) {\n  f = 1;\n  i = 2;\n  while (i <= n) {\n    f2 = f * i;\n    i = i + 1;\n    f = f2;\n  }\n  return f;\n}"
            ldc "SLTest.sl"
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
            new java.net.URI
            dup
            ldc "file:///test/SLTest.sl"
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            invokevirtual org.graalvm.polyglot.Source$Builder.uri:(Ljava/net/URI;)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
         2: .line 201
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"initialize\",\"arguments\":{\"clientID\":\"DAPTester\",\"clientName\":\"DAP Tester\",\"adapterID\":\"graalvm\",\"pathFormat\":\"path\",\"linesStartAt1\":true,\"columnsStartAt1\":true,\"supportsVariableType\":true,\"supportsVariablePaging\":true,\"supportsRunInTerminalRequest\":true,\"locale\":\"en-us\",\"supportsProgressReporting\":true},\"type\":\"request\",\"seq\":1}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
         3: .line 202
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
         4: .line 203
            ldc "{\"event\":\"initialized\",\"type\":\"event\"}"
            aastore
            dup
            iconst_1
         5: .line 204
            ldc "{\"success\":true,\"type\":\"response\",\"body\":{\"supportsConditionalBreakpoints\":true,\"supportsLoadedSourcesRequest\":true,\"supportsFunctionBreakpoints\":true,\"supportsExceptionInfoRequest\":true,\"supportsBreakpointLocationsRequest\":true,\"supportsHitConditionalBreakpoints\":true,\"supportsLogPoints\":true,\"supportsSetVariable\":true,\"supportsConfigurationDoneRequest\":true,\"exceptionBreakpointFilters\":[{\"filter\":\"all\",\"label\":\"All Exceptions\"},{\"filter\":\"uncaught\",\"label\":\"Uncaught Exceptions\"}]},\"request_seq\":1,\"command\":\"initialize\"}"
            aastore
         6: .line 202
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
         7: .line 206
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"attach\",\"arguments\":{\"type\":\"graalvm\",\"request\":\"attach\",\"name\":\"Attach\",\"port\":9229,\"protocol\":\"chromeDevTools\"},\"type\":\"request\",\"seq\":2}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
         8: .line 207
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"event\":\"output\",\"body\":{\"output\":\"Debugger attached.\",\"category\":\"stderr\"},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
            ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":2,\"command\":\"attach\"}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
         9: .line 208
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"loadedSources\",\"type\":\"request\",\"seq\":3}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        10: .line 209
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"sources\":[]},\"type\":\"response\",\"request_seq\":3,\"command\":\"loadedSources\",\"seq\":5}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        11: .line 210
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"configurationDone\",\"type\":\"request\",\"seq\":4}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        12: .line 211
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":4,\"command\":\"configurationDone\",\"seq\":6}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        13: .line 212
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            aload 1 /* source */
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
            pop
        14: .line 213
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"event\":\"thread\",\"body\":{\"threadId\":1,\"reason\":\"started\"},\"type\":\"event\",\"seq\":7}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        15: .line 214
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
        16: .line 215
            ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"sourceReference\":1,\"name\":\"SL builtin\"}},\"type\":\"event\",\"seq\":8}"
            aastore
            dup
            iconst_1
        17: .line 216
            ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},\"type\":\"event\",\"seq\":9}"
            aastore
        18: .line 214
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        19: .line 219
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"debugger_statement\",\"description\":\"Paused on debugger statement\"},\"type\":\"event\",\"seq\":10}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        20: .line 220
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":5}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        21: .line 221
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":5,\"command\":\"threads\",\"seq\":11}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        22: .line 222
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":6}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        23: .line 223
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":2,\"name\":\"main\",\"column\":3,\"id\":2,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":1},\"type\":\"response\",\"request_seq\":6,\"command\":\"stackTrace\",\"seq\":12}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        24: .line 225
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"next\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":7}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        25: .line 226
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        26: .line 227
            ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
        27: .line 228
            ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":7,\"command\":\"next\"}"
            aastore
            dup
            iconst_2
        28: .line 229
            ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"debugger_statement\",\"description\":\"Paused on debugger statement\"},\"type\":\"event\"}"
            aastore
        29: .line 226
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        30: .line 231
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":8}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        31: .line 232
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":8,\"command\":\"threads\",\"seq\":16}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        32: .line 233
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":9}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        33: .line 234
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":3,\"name\":\"main\",\"column\":3,\"id\":1,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":1},\"type\":\"response\",\"request_seq\":9,\"command\":\"stackTrace\",\"seq\":17}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        34: .line 236
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"stepIn\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":10}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        35: .line 237
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        36: .line 238
            ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
        37: .line 239
            ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":10,\"command\":\"stepIn\"}"
            aastore
            dup
            iconst_2
        38: .line 240
            ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"debugger_statement\",\"description\":\"Paused on debugger statement\"},\"type\":\"event\"}"
            aastore
        39: .line 237
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        40: .line 242
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":11}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        41: .line 243
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":11,\"command\":\"threads\",\"seq\":21}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        42: .line 244
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":12}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        43: .line 245
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":11,\"name\":\"factorial\",\"column\":3,\"id\":1,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},{\"line\":3,\"name\":\"main\",\"column\":7,\"id\":2,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":2},\"type\":\"response\",\"request_seq\":12,\"command\":\"stackTrace\",\"seq\":22}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        44: .line 247
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"stepOut\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":13}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        45: .line 248
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        46: .line 249
            ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
        47: .line 250
            ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":13,\"command\":\"stepOut\"}"
            aastore
            dup
            iconst_2
        48: .line 251
            ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"debugger_statement\",\"description\":\"Paused on debugger statement\"},\"type\":\"event\"}"
            aastore
        49: .line 248
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        50: .line 253
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":14}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        51: .line 254
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":14,\"command\":\"threads\",\"seq\":26}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        52: .line 255
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":15}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        53: .line 256
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":3,\"name\":\"main\",\"column\":20,\"id\":1,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":1},\"type\":\"response\",\"request_seq\":15,\"command\":\"stackTrace\",\"seq\":27}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        54: .line 258
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"stepOut\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":16}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        55: .line 259
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
        56: .line 260
            ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
        57: .line 261
            ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":16,\"command\":\"stepOut\"}"
            aastore
        58: .line 259
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        59: .line 263
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.finish:()V
        60: .line 264
            return
        end local 1 // org.graalvm.polyglot.Source source
        end local 0 // com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   61     0    this  Lcom/oracle/truffle/tools/dap/test/SimpleLanguageDAPTest;
            2   61     1  source  Lorg/graalvm/polyglot/Source;
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testBreakpoints();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest this
         0: .line 268
            aload 0 /* this */
            iconst_0
            invokestatic com.oracle.truffle.tools.dap.test.DAPTester.start:(Z)Lcom/oracle/truffle/tools/dap/test/DAPTester;
            putfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
         1: .line 269
            ldc "sl"
            ldc "function main() {\n  a = 10;\n  b = factorial(a/2) / 60;\n  while (b > 0) {\n    c = a + b;\n    b = b - c/10;\n  }\n  return b;\n}\nfunction factorial(n) {\n  f = 1;\n  i = 2;\n  while (i <= n) {\n    f2 = f * i;\n    i = i + 1;\n    f = f2;\n  }\n  return f;\n}"
            ldc "SLTest.sl"
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
            new java.net.URI
            dup
            ldc "file:///test/SLTest.sl"
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            invokevirtual org.graalvm.polyglot.Source$Builder.uri:(Ljava/net/URI;)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
         2: .line 270
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"initialize\",\"arguments\":{\"clientID\":\"DAPTester\",\"clientName\":\"DAP Tester\",\"adapterID\":\"graalvm\",\"pathFormat\":\"path\",\"linesStartAt1\":true,\"columnsStartAt1\":true,\"supportsVariableType\":true,\"supportsVariablePaging\":true,\"supportsRunInTerminalRequest\":true,\"locale\":\"en-us\",\"supportsProgressReporting\":true},\"type\":\"request\",\"seq\":1}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
         3: .line 271
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
         4: .line 272
            ldc "{\"event\":\"initialized\",\"type\":\"event\"}"
            aastore
            dup
            iconst_1
         5: .line 273
            ldc "{\"success\":true,\"type\":\"response\",\"body\":{\"supportsConditionalBreakpoints\":true,\"supportsLoadedSourcesRequest\":true,\"supportsFunctionBreakpoints\":true,\"supportsExceptionInfoRequest\":true,\"supportsBreakpointLocationsRequest\":true,\"supportsHitConditionalBreakpoints\":true,\"supportsLogPoints\":true,\"supportsSetVariable\":true,\"supportsConfigurationDoneRequest\":true,\"exceptionBreakpointFilters\":[{\"filter\":\"all\",\"label\":\"All Exceptions\"},{\"filter\":\"uncaught\",\"label\":\"Uncaught Exceptions\"}]},\"request_seq\":1,\"command\":\"initialize\"}"
            aastore
         6: .line 271
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
         7: .line 275
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"attach\",\"arguments\":{\"type\":\"graalvm\",\"request\":\"attach\",\"name\":\"Attach\",\"port\":9229,\"protocol\":\"chromeDevTools\"},\"type\":\"request\",\"seq\":2}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
         8: .line 276
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"event\":\"output\",\"body\":{\"output\":\"Debugger attached.\",\"category\":\"stderr\"},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
            ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":2,\"command\":\"attach\"}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
         9: .line 277
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"loadedSources\",\"type\":\"request\",\"seq\":3}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        10: .line 278
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"sources\":[]},\"type\":\"response\",\"request_seq\":3,\"command\":\"loadedSources\",\"seq\":5}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        11: .line 279
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"setBreakpoints\",\"arguments\":{\"source\":{\"name\":\"SLTest.sl\",\"path\":\"/test/SLTest.sl\"},\"lines\":[12],\"breakpoints\":[{\"line\":12}],\"sourceModified\":false},\"type\":\"request\",\"seq\":4}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        12: .line 280
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"breakpoints\":[{\"line\":12,\"verified\":false,\"id\":1}]},\"type\":\"response\",\"request_seq\":4,\"command\":\"setBreakpoints\",\"seq\":6}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        13: .line 281
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"configurationDone\",\"type\":\"request\",\"seq\":5}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        14: .line 282
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":5,\"command\":\"configurationDone\",\"seq\":7}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        15: .line 283
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            aload 1 /* source */
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
            pop
        16: .line 284
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"event\":\"thread\",\"body\":{\"threadId\":1,\"reason\":\"started\"},\"type\":\"event\",\"seq\":8}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        17: .line 285
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
        18: .line 286
            ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"sourceReference\":1,\"name\":\"SL builtin\"}},\"type\":\"event\",\"seq\":9}"
            aastore
            dup
            iconst_1
        19: .line 287
            ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},\"type\":\"event\",\"seq\":10}"
            aastore
        20: .line 285
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        21: .line 289
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"event\":\"breakpoint\",\"body\":{\"reason\":\"changed\",\"breakpoint\":{\"endLine\":12,\"endColumn\":7,\"line\":12,\"verified\":true,\"column\":3,\"id\":1}},\"type\":\"event\",\"seq\":11}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        22: .line 291
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"breakpoint\",\"description\":\"Paused on breakpoint\"},\"type\":\"event\",\"seq\":12}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        23: .line 292
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":6}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        24: .line 293
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":6,\"command\":\"threads\",\"seq\":13}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        25: .line 294
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":7}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        26: .line 295
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":12,\"name\":\"factorial\",\"column\":3,\"id\":2,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},{\"line\":3,\"name\":\"main\",\"column\":7,\"id\":3,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":2},\"type\":\"response\",\"request_seq\":7,\"command\":\"stackTrace\",\"seq\":14}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        27: .line 297
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"setBreakpoints\",\"arguments\":{\"source\":{\"name\":\"SLTest.sl\",\"path\":\"/test/SLTest.sl\"},\"lines\":[8,12],\"breakpoints\":[{\"line\":8},{\"line\":12}],\"sourceModified\":false},\"type\":\"request\",\"seq\":8}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        28: .line 298
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"breakpoints\":[{\"endLine\":8,\"endColumn\":10,\"line\":8,\"verified\":true,\"column\":3,\"id\":2},{\"endLine\":12,\"endColumn\":7,\"line\":12,\"verified\":true,\"column\":3,\"id\":1}]},\"type\":\"response\",\"request_seq\":8,\"command\":\"setBreakpoints\",\"seq\":15}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        29: .line 300
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"continue\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":9}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        30: .line 301
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        31: .line 302
            ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
        32: .line 303
            ldc "{\"success\":true,\"body\":{\"allThreadsContinued\":false},\"type\":\"response\",\"request_seq\":9,\"command\":\"continue\"}"
            aastore
            dup
            iconst_2
        33: .line 304
            ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"breakpoint\",\"description\":\"Paused on breakpoint\"},\"type\":\"event\"}"
            aastore
        34: .line 301
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        35: .line 306
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":10}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        36: .line 307
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":10,\"command\":\"threads\",\"seq\":19}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        37: .line 308
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":11}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        38: .line 309
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":8,\"name\":\"main\",\"column\":3,\"id\":1,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":1},\"type\":\"response\",\"request_seq\":11,\"command\":\"stackTrace\",\"seq\":20}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        39: .line 311
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"continue\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":12}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        40: .line 312
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
        41: .line 313
            ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
        42: .line 314
            ldc "{\"success\":true,\"body\":{\"allThreadsContinued\":false},\"type\":\"response\",\"request_seq\":12,\"command\":\"continue\"}"
            aastore
        43: .line 312
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        44: .line 316
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.finish:()V
        45: .line 317
            return
        end local 1 // org.graalvm.polyglot.Source source
        end local 0 // com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   46     0    this  Lcom/oracle/truffle/tools/dap/test/SimpleLanguageDAPTest;
            2   46     1  source  Lorg/graalvm/polyglot/Source;
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testBreakpointsBySourceReferences();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest this
         0: .line 321
            aload 0 /* this */
            iconst_1
            invokestatic com.oracle.truffle.tools.dap.test.DAPTester.start:(Z)Lcom/oracle/truffle/tools/dap/test/DAPTester;
            putfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
         1: .line 322
            ldc "sl"
            ldc "function main() {\n  a = 10;\n  b = factorial(a/2) / 60;\n  while (b > 0) {\n    c = a + b;\n    b = b - c/10;\n  }\n  return b;\n}\nfunction factorial(n) {\n  f = 1;\n  i = 2;\n  while (i <= n) {\n    f2 = f * i;\n    i = i + 1;\n    f = f2;\n  }\n  return f;\n}"
            ldc "SLTest.sl"
            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
         2: .line 323
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"initialize\",\"arguments\":{\"clientID\":\"DAPTester\",\"clientName\":\"DAP Tester\",\"adapterID\":\"graalvm\",\"pathFormat\":\"path\",\"linesStartAt1\":true,\"columnsStartAt1\":true,\"supportsVariableType\":true,\"supportsVariablePaging\":true,\"supportsRunInTerminalRequest\":true,\"locale\":\"en-us\",\"supportsProgressReporting\":true},\"type\":\"request\",\"seq\":1}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
         3: .line 324
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
         4: .line 325
            ldc "{\"event\":\"initialized\",\"type\":\"event\"}"
            aastore
            dup
            iconst_1
         5: .line 326
            ldc "{\"success\":true,\"type\":\"response\",\"body\":{\"supportsConditionalBreakpoints\":true,\"supportsLoadedSourcesRequest\":true,\"supportsFunctionBreakpoints\":true,\"supportsExceptionInfoRequest\":true,\"supportsBreakpointLocationsRequest\":true,\"supportsHitConditionalBreakpoints\":true,\"supportsLogPoints\":true,\"supportsSetVariable\":true,\"supportsConfigurationDoneRequest\":true,\"exceptionBreakpointFilters\":[{\"filter\":\"all\",\"label\":\"All Exceptions\"},{\"filter\":\"uncaught\",\"label\":\"Uncaught Exceptions\"}]},\"request_seq\":1,\"command\":\"initialize\"}"
            aastore
         6: .line 324
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
         7: .line 328
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"attach\",\"arguments\":{\"type\":\"graalvm\",\"request\":\"attach\",\"name\":\"Attach\",\"port\":9229,\"protocol\":\"chromeDevTools\"},\"type\":\"request\",\"seq\":2}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
         8: .line 329
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"event\":\"output\",\"body\":{\"output\":\"Debugger attached.\",\"category\":\"stderr\"},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
            ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":2,\"command\":\"attach\"}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
         9: .line 330
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"loadedSources\",\"type\":\"request\",\"seq\":3}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        10: .line 331
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"sources\":[]},\"type\":\"response\",\"request_seq\":3,\"command\":\"loadedSources\",\"seq\":5}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        11: .line 332
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"configurationDone\",\"type\":\"request\",\"seq\":4}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        12: .line 333
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":4,\"command\":\"configurationDone\",\"seq\":6}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        13: .line 334
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            aload 1 /* source */
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
            pop
        14: .line 335
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"event\":\"thread\",\"body\":{\"threadId\":1,\"reason\":\"started\"},\"type\":\"event\",\"seq\":7}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        15: .line 336
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
        16: .line 337
            ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"sourceReference\":1,\"name\":\"SL builtin\"}},\"type\":\"event\",\"seq\":8}"
            aastore
            dup
            iconst_1
        17: .line 338
            ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"sourceReference\":2,\"name\":\"SLTest.sl\"}},\"type\":\"event\",\"seq\":9}"
            aastore
        18: .line 336
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        19: .line 341
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"debugger_statement\",\"description\":\"Paused on debugger statement\"},\"type\":\"event\",\"seq\":10}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        20: .line 342
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":5}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        21: .line 343
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":5,\"command\":\"threads\",\"seq\":11}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        22: .line 344
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":6}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        23: .line 345
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":2,\"name\":\"main\",\"column\":3,\"id\":2,\"source\":{\"sourceReference\":2,\"name\":\"SLTest.sl\"}}],\"totalFrames\":1},\"type\":\"response\",\"request_seq\":6,\"command\":\"stackTrace\",\"seq\":12}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        24: .line 347
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"setBreakpoints\",\"arguments\":{\"source\":{\"name\":\"SLTest.sl\",\"sourceReference\":2},\"lines\":[12],\"breakpoints\":[{\"line\":12}],\"sourceModified\":false},\"type\":\"request\",\"seq\":7}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        25: .line 348
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"breakpoints\":[{\"endLine\":12,\"endColumn\":7,\"line\":12,\"verified\":true,\"column\":3,\"id\":1}]},\"type\":\"response\",\"request_seq\":7,\"command\":\"setBreakpoints\",\"seq\":13}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        26: .line 350
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"continue\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":8}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        27: .line 351
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        28: .line 352
            ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
        29: .line 353
            ldc "{\"success\":true,\"body\":{\"allThreadsContinued\":false},\"type\":\"response\",\"request_seq\":8,\"command\":\"continue\"}"
            aastore
            dup
            iconst_2
        30: .line 354
            ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"breakpoint\",\"description\":\"Paused on breakpoint\"},\"type\":\"event\"}"
            aastore
        31: .line 351
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        32: .line 356
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":9}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        33: .line 357
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":9,\"command\":\"threads\",\"seq\":17}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        34: .line 358
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":10}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        35: .line 359
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":12,\"name\":\"factorial\",\"column\":3,\"id\":1,\"source\":{\"sourceReference\":2,\"name\":\"SLTest.sl\"}},{\"line\":3,\"name\":\"main\",\"column\":7,\"id\":2,\"source\":{\"sourceReference\":2,\"name\":\"SLTest.sl\"}}],\"totalFrames\":2},\"type\":\"response\",\"request_seq\":10,\"command\":\"stackTrace\",\"seq\":18}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        36: .line 361
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"setBreakpoints\",\"arguments\":{\"source\":{\"name\":\"SLTest.sl\",\"sourceReference\":2},\"lines\":[8,12],\"breakpoints\":[{\"line\":8},{\"line\":12}],\"sourceModified\":false},\"type\":\"request\",\"seq\":11}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        37: .line 362
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"breakpoints\":[{\"endLine\":8,\"endColumn\":10,\"line\":8,\"verified\":true,\"column\":3,\"id\":2},{\"endLine\":12,\"endColumn\":7,\"line\":12,\"verified\":true,\"column\":3,\"id\":1}]},\"type\":\"response\",\"request_seq\":11,\"command\":\"setBreakpoints\",\"seq\":19}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        38: .line 364
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"continue\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":12}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        39: .line 365
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        40: .line 366
            ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
        41: .line 367
            ldc "{\"success\":true,\"body\":{\"allThreadsContinued\":false},\"type\":\"response\",\"request_seq\":12,\"command\":\"continue\"}"
            aastore
            dup
            iconst_2
        42: .line 368
            ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"breakpoint\",\"description\":\"Paused on breakpoint\"},\"type\":\"event\"}"
            aastore
        43: .line 365
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        44: .line 370
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":13}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        45: .line 371
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":13,\"command\":\"threads\",\"seq\":23}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        46: .line 372
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":14}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        47: .line 373
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":8,\"name\":\"main\",\"column\":3,\"id\":1,\"source\":{\"sourceReference\":2,\"name\":\"SLTest.sl\"}}],\"totalFrames\":1},\"type\":\"response\",\"request_seq\":14,\"command\":\"stackTrace\",\"seq\":24}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        48: .line 375
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"continue\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":15}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        49: .line 376
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
        50: .line 377
            ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
        51: .line 378
            ldc "{\"success\":true,\"body\":{\"allThreadsContinued\":false},\"type\":\"response\",\"request_seq\":15,\"command\":\"continue\"}"
            aastore
        52: .line 376
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        53: .line 380
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.finish:()V
        54: .line 381
            return
        end local 1 // org.graalvm.polyglot.Source source
        end local 0 // com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   55     0    this  Lcom/oracle/truffle/tools/dap/test/SimpleLanguageDAPTest;
            2   55     1  source  Lorg/graalvm/polyglot/Source;
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testBreakpointRemoval();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest this
         0: .line 385
            aload 0 /* this */
            iconst_0
            invokestatic com.oracle.truffle.tools.dap.test.DAPTester.start:(Z)Lcom/oracle/truffle/tools/dap/test/DAPTester;
            putfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
         1: .line 386
            ldc "sl"
            ldc "function main() {\n  n = 10;\n  i = 0;\n  while (i < n) {\n    fceWithBP(i);\n    i = i + 1;\n  }\n}\nfunction fceWithBP(i) {\n  i2 = i*i;\n  return i2;\n}"
            ldc "SLTest.sl"
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
            new java.net.URI
            dup
            ldc "file:///test/SLTest.sl"
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            invokevirtual org.graalvm.polyglot.Source$Builder.uri:(Ljava/net/URI;)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
         2: .line 387
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"initialize\",\"arguments\":{\"clientID\":\"DAPTester\",\"clientName\":\"DAP Tester\",\"adapterID\":\"graalvm\",\"pathFormat\":\"path\",\"linesStartAt1\":true,\"columnsStartAt1\":true,\"supportsVariableType\":true,\"supportsVariablePaging\":true,\"supportsRunInTerminalRequest\":true,\"locale\":\"en-us\",\"supportsProgressReporting\":true},\"type\":\"request\",\"seq\":1}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
         3: .line 388
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
         4: .line 389
            ldc "{\"event\":\"initialized\",\"type\":\"event\"}"
            aastore
            dup
            iconst_1
         5: .line 390
            ldc "{\"success\":true,\"type\":\"response\",\"body\":{\"supportsConditionalBreakpoints\":true,\"supportsLoadedSourcesRequest\":true,\"supportsFunctionBreakpoints\":true,\"supportsExceptionInfoRequest\":true,\"supportsBreakpointLocationsRequest\":true,\"supportsHitConditionalBreakpoints\":true,\"supportsLogPoints\":true,\"supportsSetVariable\":true,\"supportsConfigurationDoneRequest\":true,\"exceptionBreakpointFilters\":[{\"filter\":\"all\",\"label\":\"All Exceptions\"},{\"filter\":\"uncaught\",\"label\":\"Uncaught Exceptions\"}]},\"request_seq\":1,\"command\":\"initialize\"}"
            aastore
         6: .line 388
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
         7: .line 392
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"attach\",\"arguments\":{\"type\":\"graalvm\",\"request\":\"attach\",\"name\":\"Attach\",\"port\":9229,\"protocol\":\"chromeDevTools\"},\"type\":\"request\",\"seq\":2}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
         8: .line 393
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"event\":\"output\",\"body\":{\"output\":\"Debugger attached.\",\"category\":\"stderr\"},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
            ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":2,\"command\":\"attach\"}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
         9: .line 394
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"loadedSources\",\"type\":\"request\",\"seq\":3}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        10: .line 395
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"sources\":[]},\"type\":\"response\",\"request_seq\":3,\"command\":\"loadedSources\",\"seq\":5}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        11: .line 396
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"setBreakpoints\",\"arguments\":{\"source\":{\"name\":\"SLTest.sl\",\"path\":\"/test/SLTest.sl\"},\"lines\":[4,10],\"breakpoints\":[{\"line\":4},{\"line\":10}],\"sourceModified\":false},\"type\":\"request\",\"seq\":4}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        12: .line 397
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"breakpoints\":[{\"line\":4,\"verified\":false,\"id\":1},{\"line\":10,\"verified\":false,\"id\":2}]},\"type\":\"response\",\"request_seq\":4,\"command\":\"setBreakpoints\",\"seq\":6}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        13: .line 398
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"configurationDone\",\"type\":\"request\",\"seq\":5}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        14: .line 399
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":5,\"command\":\"configurationDone\",\"seq\":7}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        15: .line 400
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            aload 1 /* source */
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
            pop
        16: .line 401
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"event\":\"thread\",\"body\":{\"threadId\":1,\"reason\":\"started\"},\"type\":\"event\",\"seq\":8}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        17: .line 402
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
        18: .line 403
            ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"sourceReference\":1,\"name\":\"SL builtin\"}},\"type\":\"event\",\"seq\":9}"
            aastore
            dup
            iconst_1
        19: .line 404
            ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},\"type\":\"event\",\"seq\":10}"
            aastore
        20: .line 402
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        21: .line 406
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
        22: .line 407
            ldc "{\"event\":\"breakpoint\",\"body\":{\"reason\":\"changed\",\"breakpoint\":{\"endLine\":4,\"endColumn\":14,\"line\":4,\"verified\":true,\"column\":10,\"id\":1}},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
        23: .line 408
            ldc "{\"event\":\"breakpoint\",\"body\":{\"reason\":\"changed\",\"breakpoint\":{\"endLine\":10,\"endColumn\":10,\"line\":10,\"verified\":true,\"column\":3,\"id\":2}},\"type\":\"event\"}"
            aastore
        24: .line 406
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        25: .line 410
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"breakpoint\",\"description\":\"Paused on breakpoint\"},\"type\":\"event\",\"seq\":13}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        26: .line 411
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":6}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        27: .line 412
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":6,\"command\":\"threads\",\"seq\":14}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        28: .line 413
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":7}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        29: .line 414
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":4,\"name\":\"main\",\"column\":10,\"id\":2,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":1},\"type\":\"response\",\"request_seq\":7,\"command\":\"stackTrace\",\"seq\":15}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        30: .line 416
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"next\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":8}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        31: .line 417
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        32: .line 418
            ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
        33: .line 419
            ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":8,\"command\":\"next\"}"
            aastore
            dup
            iconst_2
        34: .line 420
            ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"debugger_statement\",\"description\":\"Paused on debugger statement\"},\"type\":\"event\"}"
            aastore
        35: .line 417
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        36: .line 422
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":9}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        37: .line 423
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":9,\"command\":\"threads\",\"seq\":19}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        38: .line 424
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":10}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        39: .line 425
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":5,\"name\":\"main\",\"column\":5,\"id\":1,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":1},\"type\":\"response\",\"request_seq\":10,\"command\":\"stackTrace\",\"seq\":20}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        40: .line 427
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"next\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":11}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        41: .line 428
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        42: .line 429
            ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
        43: .line 430
            ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":11,\"command\":\"next\"}"
            aastore
            dup
            iconst_2
        44: .line 431
            ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"breakpoint\",\"description\":\"Paused on breakpoint\"},\"type\":\"event\"}"
            aastore
        45: .line 428
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        46: .line 433
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":12}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        47: .line 434
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":12,\"command\":\"threads\",\"seq\":24}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        48: .line 435
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":13}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        49: .line 436
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":10,\"name\":\"fceWithBP\",\"column\":3,\"id\":1,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},{\"line\":5,\"name\":\"main\",\"column\":5,\"id\":2,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":2},\"type\":\"response\",\"request_seq\":13,\"command\":\"stackTrace\",\"seq\":25}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        50: .line 438
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"setBreakpoints\",\"arguments\":{\"source\":{\"name\":\"SLTest.sl\",\"path\":\"/test/SLTest.sl\"},\"lines\":[4],\"breakpoints\":[{\"line\":4}],\"sourceModified\":false},\"type\":\"request\",\"seq\":14}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        51: .line 439
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"breakpoints\":[{\"endLine\":4,\"endColumn\":14,\"line\":4,\"verified\":true,\"column\":10,\"id\":1}]},\"type\":\"response\",\"request_seq\":14,\"command\":\"setBreakpoints\",\"seq\":26}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        52: .line 441
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"continue\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":15}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        53: .line 442
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        54: .line 443
            ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
        55: .line 444
            ldc "{\"success\":true,\"body\":{\"allThreadsContinued\":false},\"type\":\"response\",\"request_seq\":15,\"command\":\"continue\"}"
            aastore
            dup
            iconst_2
        56: .line 445
            ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"breakpoint\",\"description\":\"Paused on breakpoint\"},\"type\":\"event\"}"
            aastore
        57: .line 442
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        58: .line 447
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":16}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        59: .line 448
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":16,\"command\":\"threads\",\"seq\":30}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        60: .line 449
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":17}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        61: .line 450
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":4,\"name\":\"main\",\"column\":10,\"id\":1,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":1},\"type\":\"response\",\"request_seq\":17,\"command\":\"stackTrace\",\"seq\":31}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        62: .line 452
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"next\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":18}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        63: .line 453
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        64: .line 454
            ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
        65: .line 455
            ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":18,\"command\":\"next\"}"
            aastore
            dup
            iconst_2
        66: .line 456
            ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"debugger_statement\",\"description\":\"Paused on debugger statement\"},\"type\":\"event\"}"
            aastore
        67: .line 453
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        68: .line 458
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":19}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        69: .line 459
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":19,\"command\":\"threads\",\"seq\":35}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        70: .line 460
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":20}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        71: .line 461
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":5,\"name\":\"main\",\"column\":5,\"id\":1,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":1},\"type\":\"response\",\"request_seq\":20,\"command\":\"stackTrace\",\"seq\":36}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        72: .line 463
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"next\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":21}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        73: .line 464
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        74: .line 465
            ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
        75: .line 466
            ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":21,\"command\":\"next\"}"
            aastore
            dup
            iconst_2
        76: .line 467
            ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"debugger_statement\",\"description\":\"Paused on debugger statement\"},\"type\":\"event\"}"
            aastore
        77: .line 464
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        78: .line 469
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":22}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        79: .line 470
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":22,\"command\":\"threads\",\"seq\":40}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        80: .line 471
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":23}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        81: .line 472
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":6,\"name\":\"main\",\"column\":5,\"id\":1,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":1},\"type\":\"response\",\"request_seq\":23,\"command\":\"stackTrace\",\"seq\":41}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        82: .line 474
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"setBreakpoints\",\"arguments\":{\"source\":{\"name\":\"SLTest.sl\",\"path\":\"/test/SLTest.sl\"},\"lines\":[],\"breakpoints\":[],\"sourceModified\":false},\"type\":\"request\",\"seq\":24}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        83: .line 475
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"breakpoints\":[]},\"type\":\"response\",\"request_seq\":24,\"command\":\"setBreakpoints\",\"seq\":42}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        84: .line 477
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"continue\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":25}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        85: .line 478
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
        86: .line 479
            ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
        87: .line 480
            ldc "{\"success\":true,\"body\":{\"allThreadsContinued\":false},\"type\":\"response\",\"request_seq\":25,\"command\":\"continue\"}"
            aastore
        88: .line 478
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        89: .line 482
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.finish:()V
        90: .line 483
            return
        end local 1 // org.graalvm.polyglot.Source source
        end local 0 // com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   91     0    this  Lcom/oracle/truffle/tools/dap/test/SimpleLanguageDAPTest;
            2   91     1  source  Lorg/graalvm/polyglot/Source;
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testGuestFunctionBreakpoints();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest this
         0: .line 487
            aload 0 /* this */
            iconst_1
            invokestatic com.oracle.truffle.tools.dap.test.DAPTester.start:(Z)Lcom/oracle/truffle/tools/dap/test/DAPTester;
            putfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
         1: .line 488
            ldc "sl"
            ldc "function main() {\n  foo0();\n  foo1();\n  foo0();\n  foo1();\n}\nfunction foo0() {\n  n = 0;}\nfunction foo1() {\n  n = 1;}\n"
            ldc "SLTest.sl"
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
            new java.net.URI
            dup
            ldc "file:///test/SLTest.sl"
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            invokevirtual org.graalvm.polyglot.Source$Builder.uri:(Ljava/net/URI;)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
         2: .line 489
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"initialize\",\"arguments\":{\"clientID\":\"DAPTester\",\"clientName\":\"DAP Tester\",\"adapterID\":\"graalvm\",\"pathFormat\":\"path\",\"linesStartAt1\":true,\"columnsStartAt1\":true,\"supportsVariableType\":true,\"supportsVariablePaging\":true,\"supportsRunInTerminalRequest\":true,\"locale\":\"en-us\",\"supportsProgressReporting\":true},\"type\":\"request\",\"seq\":1}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
         3: .line 490
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
         4: .line 491
            ldc "{\"event\":\"initialized\",\"type\":\"event\"}"
            aastore
            dup
            iconst_1
         5: .line 492
            ldc "{\"success\":true,\"type\":\"response\",\"body\":{\"supportsConditionalBreakpoints\":true,\"supportsLoadedSourcesRequest\":true,\"supportsFunctionBreakpoints\":true,\"supportsExceptionInfoRequest\":true,\"supportsBreakpointLocationsRequest\":true,\"supportsHitConditionalBreakpoints\":true,\"supportsLogPoints\":true,\"supportsSetVariable\":true,\"supportsConfigurationDoneRequest\":true,\"exceptionBreakpointFilters\":[{\"filter\":\"all\",\"label\":\"All Exceptions\"},{\"filter\":\"uncaught\",\"label\":\"Uncaught Exceptions\"}]},\"request_seq\":1,\"command\":\"initialize\"}"
            aastore
         6: .line 490
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
         7: .line 494
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"attach\",\"arguments\":{\"type\":\"graalvm\",\"request\":\"attach\",\"name\":\"Attach\",\"port\":9229,\"protocol\":\"chromeDevTools\"},\"type\":\"request\",\"seq\":2}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
         8: .line 495
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"event\":\"output\",\"body\":{\"output\":\"Debugger attached.\",\"category\":\"stderr\"},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
            ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":2,\"command\":\"attach\"}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
         9: .line 496
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"loadedSources\",\"type\":\"request\",\"seq\":3}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        10: .line 497
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"sources\":[]},\"type\":\"response\",\"request_seq\":3,\"command\":\"loadedSources\",\"seq\":5}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        11: .line 498
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"configurationDone\",\"type\":\"request\",\"seq\":4}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        12: .line 499
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":4,\"command\":\"configurationDone\",\"seq\":6}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        13: .line 500
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            aload 1 /* source */
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
            pop
        14: .line 501
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"event\":\"thread\",\"body\":{\"threadId\":1,\"reason\":\"started\"},\"type\":\"event\",\"seq\":7}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        15: .line 502
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
        16: .line 503
            ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"sourceReference\":1,\"name\":\"SL builtin\"}},\"type\":\"event\",\"seq\":8}"
            aastore
            dup
            iconst_1
        17: .line 504
            ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},\"type\":\"event\",\"seq\":9}"
            aastore
        18: .line 502
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        19: .line 507
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"debugger_statement\",\"description\":\"Paused on debugger statement\"},\"type\":\"event\",\"seq\":10}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        20: .line 508
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":5}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        21: .line 509
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":5,\"command\":\"threads\",\"seq\":11}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        22: .line 510
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":6}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        23: .line 511
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":2,\"name\":\"main\",\"column\":3,\"id\":2,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":1},\"type\":\"response\",\"request_seq\":6,\"command\":\"stackTrace\",\"seq\":12}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        24: .line 513
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"setFunctionBreakpoints\",\"arguments\":{\"breakpoints\":[{\"name\":\"foo0\"}]},\"type\":\"request\",\"seq\":7}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        25: .line 514
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"breakpoints\":[{\"endLine\":1,\"endColumn\":1,\"line\":1,\"verified\":true,\"column\":1,\"id\":1}]},\"type\":\"response\",\"request_seq\":7,\"command\":\"setFunctionBreakpoints\",\"seq\":13}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        26: .line 516
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"continue\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":8}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        27: .line 517
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        28: .line 518
            ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
        29: .line 519
            ldc "{\"success\":true,\"body\":{\"allThreadsContinued\":false},\"type\":\"response\",\"request_seq\":8,\"command\":\"continue\"}"
            aastore
            dup
            iconst_2
        30: .line 520
            ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"breakpoint\",\"description\":\"Paused on breakpoint\"},\"type\":\"event\"}"
            aastore
        31: .line 517
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        32: .line 522
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":9}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        33: .line 523
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":9,\"command\":\"threads\",\"seq\":17}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        34: .line 524
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":10}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        35: .line 525
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":7,\"name\":\"foo0\",\"column\":10,\"id\":1,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},{\"line\":2,\"name\":\"main\",\"column\":3,\"id\":2,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":2},\"type\":\"response\",\"request_seq\":10,\"command\":\"stackTrace\",\"seq\":18}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        36: .line 527
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"setFunctionBreakpoints\",\"arguments\":{\"breakpoints\":[]},\"type\":\"request\",\"seq\":11}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        37: .line 528
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"breakpoints\":[]},\"type\":\"response\",\"request_seq\":11,\"command\":\"setFunctionBreakpoints\",\"seq\":19}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        38: .line 530
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"continue\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":12}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        39: .line 531
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
        40: .line 532
            ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
        41: .line 533
            ldc "{\"success\":true,\"body\":{\"allThreadsContinued\":false},\"type\":\"response\",\"request_seq\":12,\"command\":\"continue\"}"
            aastore
        42: .line 531
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        43: .line 535
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.finish:()V
        44: .line 536
            return
        end local 1 // org.graalvm.polyglot.Source source
        end local 0 // com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   45     0    this  Lcom/oracle/truffle/tools/dap/test/SimpleLanguageDAPTest;
            2   45     1  source  Lorg/graalvm/polyglot/Source;
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testBuiltInFunctionBreakpoints();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest this
         0: .line 540
            aload 0 /* this */
            iconst_1
            invokestatic com.oracle.truffle.tools.dap.test.DAPTester.start:(Z)Lcom/oracle/truffle/tools/dap/test/DAPTester;
            putfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
         1: .line 541
            ldc "sl"
            ldc "function main() {\n  isExecutable(a);\n  nanoTime();\n  isNull(a);\n  isExecutable(a);\n  isNull(b);\n  nanoTime();\n}\n"
            ldc "SLTest.sl"
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
            new java.net.URI
            dup
            ldc "file:///test/SLTest.sl"
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            invokevirtual org.graalvm.polyglot.Source$Builder.uri:(Ljava/net/URI;)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
         2: .line 542
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"initialize\",\"arguments\":{\"clientID\":\"DAPTester\",\"clientName\":\"DAP Tester\",\"adapterID\":\"graalvm\",\"pathFormat\":\"path\",\"linesStartAt1\":true,\"columnsStartAt1\":true,\"supportsVariableType\":true,\"supportsVariablePaging\":true,\"supportsRunInTerminalRequest\":true,\"locale\":\"en-us\",\"supportsProgressReporting\":true},\"type\":\"request\",\"seq\":1}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
         3: .line 543
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
         4: .line 544
            ldc "{\"event\":\"initialized\",\"type\":\"event\"}"
            aastore
            dup
            iconst_1
         5: .line 545
            ldc "{\"success\":true,\"type\":\"response\",\"body\":{\"supportsConditionalBreakpoints\":true,\"supportsLoadedSourcesRequest\":true,\"supportsFunctionBreakpoints\":true,\"supportsExceptionInfoRequest\":true,\"supportsBreakpointLocationsRequest\":true,\"supportsHitConditionalBreakpoints\":true,\"supportsLogPoints\":true,\"supportsSetVariable\":true,\"supportsConfigurationDoneRequest\":true,\"exceptionBreakpointFilters\":[{\"filter\":\"all\",\"label\":\"All Exceptions\"},{\"filter\":\"uncaught\",\"label\":\"Uncaught Exceptions\"}]},\"request_seq\":1,\"command\":\"initialize\"}"
            aastore
         6: .line 543
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
         7: .line 547
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"attach\",\"arguments\":{\"type\":\"graalvm\",\"request\":\"attach\",\"name\":\"Attach\",\"port\":9229,\"protocol\":\"chromeDevTools\"},\"type\":\"request\",\"seq\":2}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
         8: .line 548
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"event\":\"output\",\"body\":{\"output\":\"Debugger attached.\",\"category\":\"stderr\"},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
            ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":2,\"command\":\"attach\"}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
         9: .line 549
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"loadedSources\",\"type\":\"request\",\"seq\":3}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        10: .line 550
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"sources\":[]},\"type\":\"response\",\"request_seq\":3,\"command\":\"loadedSources\",\"seq\":5}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        11: .line 551
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"configurationDone\",\"type\":\"request\",\"seq\":4}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        12: .line 552
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":4,\"command\":\"configurationDone\",\"seq\":6}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        13: .line 553
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            aload 1 /* source */
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
            pop
        14: .line 554
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"event\":\"thread\",\"body\":{\"threadId\":1,\"reason\":\"started\"},\"type\":\"event\",\"seq\":7}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        15: .line 555
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
        16: .line 556
            ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"sourceReference\":1,\"name\":\"SL builtin\"}},\"type\":\"event\",\"seq\":8}"
            aastore
            dup
            iconst_1
        17: .line 557
            ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},\"type\":\"event\",\"seq\":9}"
            aastore
        18: .line 555
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        19: .line 560
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"debugger_statement\",\"description\":\"Paused on debugger statement\"},\"type\":\"event\",\"seq\":10}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        20: .line 561
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":5}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        21: .line 562
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":5,\"command\":\"threads\",\"seq\":11}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        22: .line 563
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":6}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        23: .line 564
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":2,\"name\":\"main\",\"column\":3,\"id\":2,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":1},\"type\":\"response\",\"request_seq\":6,\"command\":\"stackTrace\",\"seq\":12}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        24: .line 566
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"setFunctionBreakpoints\",\"arguments\":{\"breakpoints\":[{\"name\":\"isNull\"}]},\"type\":\"request\",\"seq\":7}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        25: .line 567
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"breakpoints\":[{\"endLine\":1,\"endColumn\":1,\"line\":1,\"verified\":true,\"column\":1,\"id\":1}]},\"type\":\"response\",\"request_seq\":7,\"command\":\"setFunctionBreakpoints\",\"seq\":13}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        26: .line 569
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"continue\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":8}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        27: .line 570
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        28: .line 571
            ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
        29: .line 572
            ldc "{\"success\":true,\"body\":{\"allThreadsContinued\":false},\"type\":\"response\",\"request_seq\":8,\"command\":\"continue\"}"
            aastore
            dup
            iconst_2
        30: .line 573
            ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"breakpoint\",\"description\":\"Paused on breakpoint\"},\"type\":\"event\"}"
            aastore
        31: .line 570
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        32: .line 575
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":9}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        33: .line 576
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":9,\"command\":\"threads\",\"seq\":17}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        34: .line 577
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":10}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        35: .line 578
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":4,\"name\":\"main\",\"column\":3,\"id\":1,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":1},\"type\":\"response\",\"request_seq\":10,\"command\":\"stackTrace\",\"seq\":18}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        36: .line 580
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"setFunctionBreakpoints\",\"arguments\":{\"breakpoints\":[]},\"type\":\"request\",\"seq\":11}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        37: .line 581
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"breakpoints\":[]},\"type\":\"response\",\"request_seq\":11,\"command\":\"setFunctionBreakpoints\",\"seq\":19}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        38: .line 583
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"continue\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":12}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        39: .line 584
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
        40: .line 585
            ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
        41: .line 586
            ldc "{\"success\":true,\"body\":{\"allThreadsContinued\":false},\"type\":\"response\",\"request_seq\":12,\"command\":\"continue\"}"
            aastore
        42: .line 584
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        43: .line 588
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.finish:()V
        44: .line 589
            return
        end local 1 // org.graalvm.polyglot.Source source
        end local 0 // com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   45     0    this  Lcom/oracle/truffle/tools/dap/test/SimpleLanguageDAPTest;
            2   45     1  source  Lorg/graalvm/polyglot/Source;
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testScopes();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest this
         0: .line 593
            aload 0 /* this */
            iconst_1
            invokestatic com.oracle.truffle.tools.dap.test.DAPTester.start:(Z)Lcom/oracle/truffle/tools/dap/test/DAPTester;
            putfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
         1: .line 594
            ldc "sl"
            ldc "function main() {\n  a = 10;\n  b = factorial(a/2) / 60;\n  while (b > 0) {\n    c = a + b;\n    b = b - c/10;\n  }\n  return b;\n}\nfunction factorial(n) {\n  f = 1;\n  i = 2;\n  while (i <= n) {\n    f2 = f * i;\n    i = i + 1;\n    f = f2;\n  }\n  return f;\n}"
            ldc "SLTest.sl"
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
            new java.net.URI
            dup
            ldc "file:///test/SLTest.sl"
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            invokevirtual org.graalvm.polyglot.Source$Builder.uri:(Ljava/net/URI;)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
         2: .line 595
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"initialize\",\"arguments\":{\"clientID\":\"DAPTester\",\"clientName\":\"DAP Tester\",\"adapterID\":\"graalvm\",\"pathFormat\":\"path\",\"linesStartAt1\":true,\"columnsStartAt1\":true,\"supportsVariableType\":true,\"supportsVariablePaging\":true,\"supportsRunInTerminalRequest\":true,\"locale\":\"en-us\",\"supportsProgressReporting\":true},\"type\":\"request\",\"seq\":1}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
         3: .line 596
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
         4: .line 597
            ldc "{\"event\":\"initialized\",\"type\":\"event\"}"
            aastore
            dup
            iconst_1
         5: .line 598
            ldc "{\"success\":true,\"type\":\"response\",\"body\":{\"supportsConditionalBreakpoints\":true,\"supportsLoadedSourcesRequest\":true,\"supportsFunctionBreakpoints\":true,\"supportsExceptionInfoRequest\":true,\"supportsBreakpointLocationsRequest\":true,\"supportsHitConditionalBreakpoints\":true,\"supportsLogPoints\":true,\"supportsSetVariable\":true,\"supportsConfigurationDoneRequest\":true,\"exceptionBreakpointFilters\":[{\"filter\":\"all\",\"label\":\"All Exceptions\"},{\"filter\":\"uncaught\",\"label\":\"Uncaught Exceptions\"}]},\"request_seq\":1,\"command\":\"initialize\"}"
            aastore
         6: .line 596
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
         7: .line 600
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"attach\",\"arguments\":{\"type\":\"graalvm\",\"request\":\"attach\",\"name\":\"Attach\",\"port\":9229,\"protocol\":\"chromeDevTools\"},\"type\":\"request\",\"seq\":2}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
         8: .line 601
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"event\":\"output\",\"body\":{\"output\":\"Debugger attached.\",\"category\":\"stderr\"},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
            ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":2,\"command\":\"attach\"}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
         9: .line 602
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"loadedSources\",\"type\":\"request\",\"seq\":3}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        10: .line 603
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"sources\":[]},\"type\":\"response\",\"request_seq\":3,\"command\":\"loadedSources\",\"seq\":5}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        11: .line 604
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"configurationDone\",\"type\":\"request\",\"seq\":4}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        12: .line 605
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":4,\"command\":\"configurationDone\",\"seq\":6}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        13: .line 606
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            aload 1 /* source */
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
            pop
        14: .line 607
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"event\":\"thread\",\"body\":{\"threadId\":1,\"reason\":\"started\"},\"type\":\"event\",\"seq\":7}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        15: .line 608
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
        16: .line 609
            ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"sourceReference\":1,\"name\":\"SL builtin\"}},\"type\":\"event\",\"seq\":8}"
            aastore
            dup
            iconst_1
        17: .line 610
            ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},\"type\":\"event\",\"seq\":9}"
            aastore
        18: .line 608
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        19: .line 613
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"debugger_statement\",\"description\":\"Paused on debugger statement\"},\"type\":\"event\",\"seq\":10}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        20: .line 614
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":5}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        21: .line 615
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":5,\"command\":\"threads\",\"seq\":11}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        22: .line 616
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":6}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        23: .line 617
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":2,\"name\":\"main\",\"column\":3,\"id\":2,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":1},\"type\":\"response\",\"request_seq\":6,\"command\":\"stackTrace\",\"seq\":12}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        24: .line 619
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"scopes\",\"arguments\":{\"frameId\":2},\"type\":\"request\",\"seq\":7}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        25: .line 620
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"scopes\":[{\"name\":\"Local\",\"variablesReference\":3,\"expensive\":false},{\"name\":\"Global\",\"variablesReference\":4,\"expensive\":true}]},\"type\":\"response\",\"request_seq\":7,\"command\":\"scopes\",\"seq\":13}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        26: .line 621
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"variables\",\"arguments\":{\"variablesReference\":3},\"type\":\"request\",\"seq\":8}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        27: .line 622
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"variables\":[]},\"type\":\"response\",\"request_seq\":8,\"command\":\"variables\",\"seq\":14}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        28: .line 624
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"setBreakpoints\",\"arguments\":{\"source\":{\"name\":\"SLTest.sl\",\"path\":\"/test/SLTest.sl\"},\"lines\":[5],\"breakpoints\":[{\"line\":5}],\"sourceModified\":false},\"type\":\"request\",\"seq\":9}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        29: .line 625
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"breakpoints\":[{\"endLine\":5,\"endColumn\":13,\"line\":5,\"verified\":true,\"column\":5,\"id\":1}]},\"type\":\"response\",\"request_seq\":9,\"command\":\"setBreakpoints\",\"seq\":15}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        30: .line 626
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"continue\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":10}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        31: .line 627
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        32: .line 628
            ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
        33: .line 629
            ldc "{\"success\":true,\"body\":{\"allThreadsContinued\":false},\"type\":\"response\",\"request_seq\":10,\"command\":\"continue\"}"
            aastore
            dup
            iconst_2
        34: .line 630
            ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"breakpoint\",\"description\":\"Paused on breakpoint\"},\"type\":\"event\"}"
            aastore
        35: .line 627
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        36: .line 632
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":11}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        37: .line 633
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":11,\"command\":\"threads\",\"seq\":19}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        38: .line 634
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":12}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        39: .line 635
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":5,\"name\":\"main\",\"column\":5,\"id\":1,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":1},\"type\":\"response\",\"request_seq\":12,\"command\":\"stackTrace\",\"seq\":20}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        40: .line 637
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"scopes\",\"arguments\":{\"frameId\":1},\"type\":\"request\",\"seq\":13}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        41: .line 638
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"scopes\":[{\"name\":\"Local\",\"variablesReference\":2,\"expensive\":false},{\"name\":\"Global\",\"variablesReference\":3,\"expensive\":true}]},\"type\":\"response\",\"request_seq\":13,\"command\":\"scopes\",\"seq\":21}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        42: .line 639
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"variables\",\"arguments\":{\"variablesReference\":2},\"type\":\"request\",\"seq\":14}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        43: .line 640
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"variables\":[{\"name\":\"a\",\"variablesReference\":0,\"type\":\"Number\",\"value\":\"10\"},{\"name\":\"b\",\"variablesReference\":0,\"type\":\"Number\",\"value\":\"2\"}]},\"type\":\"response\",\"request_seq\":14,\"command\":\"variables\",\"seq\":22}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        44: .line 642
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"next\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":15}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        45: .line 643
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        46: .line 644
            ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
        47: .line 645
            ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":15,\"command\":\"next\"}"
            aastore
            dup
            iconst_2
        48: .line 646
            ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"debugger_statement\",\"description\":\"Paused on debugger statement\"},\"type\":\"event\"}"
            aastore
        49: .line 643
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        50: .line 648
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":16}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        51: .line 649
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":16,\"command\":\"threads\",\"seq\":26}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        52: .line 650
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":17}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        53: .line 651
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":6,\"name\":\"main\",\"column\":5,\"id\":1,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":1},\"type\":\"response\",\"request_seq\":17,\"command\":\"stackTrace\",\"seq\":27}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        54: .line 653
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"scopes\",\"arguments\":{\"frameId\":1},\"type\":\"request\",\"seq\":18}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        55: .line 654
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"scopes\":[{\"name\":\"Block\",\"variablesReference\":2,\"expensive\":false},{\"name\":\"Local\",\"variablesReference\":3,\"expensive\":false},{\"name\":\"Global\",\"variablesReference\":4,\"expensive\":true}]},\"type\":\"response\",\"request_seq\":18,\"command\":\"scopes\",\"seq\":28}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        56: .line 655
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"variables\",\"arguments\":{\"variablesReference\":2},\"type\":\"request\",\"seq\":19}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        57: .line 656
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"variables\":[{\"name\":\"c\",\"variablesReference\":0,\"type\":\"Number\",\"value\":\"12\"}]},\"type\":\"response\",\"request_seq\":19,\"command\":\"variables\",\"seq\":29}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        58: .line 657
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"variables\",\"arguments\":{\"variablesReference\":3},\"type\":\"request\",\"seq\":20}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        59: .line 658
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"variables\":[{\"name\":\"a\",\"variablesReference\":0,\"type\":\"Number\",\"value\":\"10\"},{\"name\":\"b\",\"variablesReference\":0,\"type\":\"Number\",\"value\":\"2\"}]},\"type\":\"response\",\"request_seq\":20,\"command\":\"variables\",\"seq\":30}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        60: .line 660
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"setBreakpoints\",\"arguments\":{\"source\":{\"name\":\"SLTest.sl\",\"path\":\"/test/SLTest.sl\"},\"lines\":[],\"breakpoints\":[],\"sourceModified\":false},\"type\":\"request\",\"seq\":21}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        61: .line 661
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"breakpoints\":[]},\"type\":\"response\",\"request_seq\":21,\"command\":\"setBreakpoints\",\"seq\":31}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        62: .line 663
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"continue\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":22}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        63: .line 664
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
        64: .line 665
            ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
        65: .line 666
            ldc "{\"success\":true,\"body\":{\"allThreadsContinued\":false},\"type\":\"response\",\"request_seq\":22,\"command\":\"continue\"}"
            aastore
        66: .line 664
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        67: .line 668
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.finish:()V
        68: .line 669
            return
        end local 1 // org.graalvm.polyglot.Source source
        end local 0 // com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   69     0    this  Lcom/oracle/truffle/tools/dap/test/SimpleLanguageDAPTest;
            2   69     1  source  Lorg/graalvm/polyglot/Source;
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testNotSuspended();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest this
         0: .line 673
            aload 0 /* this */
            iconst_1
            invokestatic com.oracle.truffle.tools.dap.test.DAPTester.start:(Z)Lcom/oracle/truffle/tools/dap/test/DAPTester;
            putfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
         1: .line 674
            ldc "sl"
            ldc "function main() {\n  a = 10;\n  b = factorial(a/2) / 60;\n  while (b > 0) {\n    c = a + b;\n    b = b - c/10;\n  }\n  return b;\n}\nfunction factorial(n) {\n  f = 1;\n  i = 2;\n  while (i <= n) {\n    f2 = f * i;\n    i = i + 1;\n    f = f2;\n  }\n  return f;\n}"
            ldc "SLTest.sl"
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
            new java.net.URI
            dup
            ldc "file:///test/SLTest.sl"
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            invokevirtual org.graalvm.polyglot.Source$Builder.uri:(Ljava/net/URI;)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
         2: .line 675
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"initialize\",\"arguments\":{\"clientID\":\"DAPTester\",\"clientName\":\"DAP Tester\",\"adapterID\":\"graalvm\",\"pathFormat\":\"path\",\"linesStartAt1\":true,\"columnsStartAt1\":true,\"supportsVariableType\":true,\"supportsVariablePaging\":true,\"supportsRunInTerminalRequest\":true,\"locale\":\"en-us\",\"supportsProgressReporting\":true},\"type\":\"request\",\"seq\":1}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
         3: .line 676
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
         4: .line 677
            ldc "{\"event\":\"initialized\",\"type\":\"event\"}"
            aastore
            dup
            iconst_1
         5: .line 678
            ldc "{\"success\":true,\"type\":\"response\",\"body\":{\"supportsConditionalBreakpoints\":true,\"supportsLoadedSourcesRequest\":true,\"supportsFunctionBreakpoints\":true,\"supportsExceptionInfoRequest\":true,\"supportsBreakpointLocationsRequest\":true,\"supportsHitConditionalBreakpoints\":true,\"supportsLogPoints\":true,\"supportsSetVariable\":true,\"supportsConfigurationDoneRequest\":true,\"exceptionBreakpointFilters\":[{\"filter\":\"all\",\"label\":\"All Exceptions\"},{\"filter\":\"uncaught\",\"label\":\"Uncaught Exceptions\"}]},\"request_seq\":1,\"command\":\"initialize\"}"
            aastore
         6: .line 676
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
         7: .line 680
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"attach\",\"arguments\":{\"type\":\"graalvm\",\"request\":\"attach\",\"name\":\"Attach\",\"port\":9229,\"protocol\":\"chromeDevTools\"},\"type\":\"request\",\"seq\":2}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
         8: .line 681
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"event\":\"output\",\"body\":{\"output\":\"Debugger attached.\",\"category\":\"stderr\"},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
            ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":2,\"command\":\"attach\"}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
         9: .line 682
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"loadedSources\",\"type\":\"request\",\"seq\":3}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        10: .line 683
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"sources\":[]},\"type\":\"response\",\"request_seq\":3,\"command\":\"loadedSources\",\"seq\":5}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        11: .line 684
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"configurationDone\",\"type\":\"request\",\"seq\":4}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        12: .line 685
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":4,\"command\":\"configurationDone\",\"seq\":6}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        13: .line 686
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            aload 1 /* source */
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
            pop
        14: .line 687
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"event\":\"thread\",\"body\":{\"threadId\":1,\"reason\":\"started\"},\"type\":\"event\",\"seq\":7}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        15: .line 688
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
        16: .line 689
            ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"sourceReference\":1,\"name\":\"SL builtin\"}},\"type\":\"event\",\"seq\":8}"
            aastore
            dup
            iconst_1
        17: .line 690
            ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},\"type\":\"event\",\"seq\":9}"
            aastore
        18: .line 688
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        19: .line 693
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"debugger_statement\",\"description\":\"Paused on debugger statement\"},\"type\":\"event\",\"seq\":10}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        20: .line 694
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":5}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        21: .line 695
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":5,\"command\":\"threads\",\"seq\":11}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        22: .line 696
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":6}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        23: .line 697
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":2,\"name\":\"main\",\"column\":3,\"id\":2,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":1},\"type\":\"response\",\"request_seq\":6,\"command\":\"stackTrace\",\"seq\":12}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        24: .line 699
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"continue\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":7}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        25: .line 700
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
        26: .line 701
            ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
        27: .line 702
            ldc "{\"success\":true,\"body\":{\"allThreadsContinued\":false},\"type\":\"response\",\"request_seq\":7,\"command\":\"continue\"}"
            aastore
        28: .line 700
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        29: .line 705
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"evaluate\",\"arguments\":{\"expression\":\"app\",\"frameId\":2},\"type\":\"request\",\"seq\":8}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        30: .line 706
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":false,\"body\":{\"error\":{\"format\":\"Stack frame not valid\",\"id\":2020}},\"type\":\"response\",\"message\":\"com.oracle.truffle.tools.dap.types.DebugProtocolServer$ExceptionWithMessage: Stack frame not valid\",\"request_seq\":8,\"command\":\"evaluate\",\"seq\":15}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        31: .line 707
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.finish:()V
        32: .line 708
            return
        end local 1 // org.graalvm.polyglot.Source source
        end local 0 // com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   33     0    this  Lcom/oracle/truffle/tools/dap/test/SimpleLanguageDAPTest;
            2   33     1  source  Lorg/graalvm/polyglot/Source;
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testReturnValue();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest this
         0: .line 712
            aload 0 /* this */
            iconst_1
            invokestatic com.oracle.truffle.tools.dap.test.DAPTester.start:(Z)Lcom/oracle/truffle/tools/dap/test/DAPTester;
            putfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
         1: .line 713
            ldc "sl"
            ldc "function main() {\n  a = addThem(1, 2);\n  println(a);\n}\nfunction addThem(a, b) {\n  a = fn(a);\n  b = fn(b);\n  return a + b;\n}\n\nfunction fn(n) {\n  return n;\n}\n"
            ldc "SLTest.sl"
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
            new java.net.URI
            dup
            ldc "file:///test/SLTest.sl"
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            invokevirtual org.graalvm.polyglot.Source$Builder.uri:(Ljava/net/URI;)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
         2: .line 714
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"initialize\",\"arguments\":{\"clientID\":\"DAPTester\",\"clientName\":\"DAP Tester\",\"adapterID\":\"graalvm\",\"pathFormat\":\"path\",\"linesStartAt1\":true,\"columnsStartAt1\":true,\"supportsVariableType\":true,\"supportsVariablePaging\":true,\"supportsRunInTerminalRequest\":true,\"locale\":\"en-us\",\"supportsProgressReporting\":true},\"type\":\"request\",\"seq\":1}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
         3: .line 715
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
         4: .line 716
            ldc "{\"event\":\"initialized\",\"type\":\"event\"}"
            aastore
            dup
            iconst_1
         5: .line 717
            ldc "{\"success\":true,\"type\":\"response\",\"body\":{\"supportsConditionalBreakpoints\":true,\"supportsLoadedSourcesRequest\":true,\"supportsFunctionBreakpoints\":true,\"supportsExceptionInfoRequest\":true,\"supportsBreakpointLocationsRequest\":true,\"supportsHitConditionalBreakpoints\":true,\"supportsLogPoints\":true,\"supportsSetVariable\":true,\"supportsConfigurationDoneRequest\":true,\"exceptionBreakpointFilters\":[{\"filter\":\"all\",\"label\":\"All Exceptions\"},{\"filter\":\"uncaught\",\"label\":\"Uncaught Exceptions\"}]},\"request_seq\":1,\"command\":\"initialize\"}"
            aastore
         6: .line 715
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
         7: .line 719
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"attach\",\"arguments\":{\"type\":\"graalvm\",\"request\":\"attach\",\"name\":\"Attach\",\"port\":9229,\"protocol\":\"chromeDevTools\"},\"type\":\"request\",\"seq\":2}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
         8: .line 720
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"event\":\"output\",\"body\":{\"output\":\"Debugger attached.\",\"category\":\"stderr\"},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
            ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":2,\"command\":\"attach\"}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
         9: .line 721
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"loadedSources\",\"type\":\"request\",\"seq\":3}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        10: .line 722
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"sources\":[]},\"type\":\"response\",\"request_seq\":3,\"command\":\"loadedSources\",\"seq\":5}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        11: .line 723
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"configurationDone\",\"type\":\"request\",\"seq\":4}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        12: .line 724
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":4,\"command\":\"configurationDone\",\"seq\":6}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        13: .line 725
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            aload 1 /* source */
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
            pop
        14: .line 726
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"event\":\"thread\",\"body\":{\"threadId\":1,\"reason\":\"started\"},\"type\":\"event\",\"seq\":7}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        15: .line 727
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
        16: .line 728
            ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"sourceReference\":1,\"name\":\"SL builtin\"}},\"type\":\"event\",\"seq\":8}"
            aastore
            dup
            iconst_1
        17: .line 729
            ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},\"type\":\"event\",\"seq\":9}"
            aastore
        18: .line 727
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        19: .line 732
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"debugger_statement\",\"description\":\"Paused on debugger statement\"},\"type\":\"event\",\"seq\":10}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        20: .line 733
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":5}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        21: .line 734
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":5,\"command\":\"threads\",\"seq\":11}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        22: .line 735
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":6}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        23: .line 736
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":2,\"name\":\"main\",\"column\":3,\"id\":2,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":1},\"type\":\"response\",\"request_seq\":6,\"command\":\"stackTrace\",\"seq\":12}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        24: .line 738
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"stepIn\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":7}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        25: .line 739
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        26: .line 740
            ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
        27: .line 741
            ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":7,\"command\":\"stepIn\"}"
            aastore
            dup
            iconst_2
        28: .line 742
            ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"debugger_statement\",\"description\":\"Paused on debugger statement\"},\"type\":\"event\"}"
            aastore
        29: .line 739
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        30: .line 744
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":8}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        31: .line 745
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":8,\"command\":\"threads\",\"seq\":16}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        32: .line 746
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":9}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        33: .line 747
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":6,\"name\":\"addThem\",\"column\":3,\"id\":1,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},{\"line\":2,\"name\":\"main\",\"column\":7,\"id\":2,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":2},\"type\":\"response\",\"request_seq\":9,\"command\":\"stackTrace\",\"seq\":17}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        34: .line 749
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"stepIn\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":10}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        35: .line 750
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        36: .line 751
            ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
        37: .line 752
            ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":10,\"command\":\"stepIn\"}"
            aastore
            dup
            iconst_2
        38: .line 753
            ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"debugger_statement\",\"description\":\"Paused on debugger statement\"},\"type\":\"event\"}"
            aastore
        39: .line 750
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        40: .line 755
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":11}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        41: .line 756
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":11,\"command\":\"threads\",\"seq\":21}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        42: .line 757
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":12}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        43: .line 758
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":12,\"name\":\"fn\",\"column\":3,\"id\":1,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},{\"line\":6,\"name\":\"addThem\",\"column\":7,\"id\":2,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},{\"line\":2,\"name\":\"main\",\"column\":7,\"id\":3,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":3},\"type\":\"response\",\"request_seq\":12,\"command\":\"stackTrace\",\"seq\":22}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        44: .line 760
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"stepIn\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":13}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        45: .line 761
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        46: .line 762
            ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
        47: .line 763
            ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":13,\"command\":\"stepIn\"}"
            aastore
            dup
            iconst_2
        48: .line 764
            ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"debugger_statement\",\"description\":\"Paused on debugger statement\"},\"type\":\"event\"}"
            aastore
        49: .line 761
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        50: .line 766
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":14}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        51: .line 767
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":14,\"command\":\"threads\",\"seq\":26}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        52: .line 768
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":15}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        53: .line 769
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":13,\"name\":\"fn\",\"column\":1,\"id\":1,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},{\"line\":6,\"name\":\"addThem\",\"column\":7,\"id\":2,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},{\"line\":2,\"name\":\"main\",\"column\":7,\"id\":3,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":3},\"type\":\"response\",\"request_seq\":15,\"command\":\"stackTrace\",\"seq\":27}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        54: .line 770
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"scopes\",\"arguments\":{\"frameId\":1},\"type\":\"request\",\"seq\":16}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        55: .line 771
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"scopes\":[{\"name\":\"Local\",\"variablesReference\":4,\"expensive\":false},{\"name\":\"Global\",\"variablesReference\":5,\"expensive\":true}]},\"type\":\"response\",\"request_seq\":16,\"command\":\"scopes\",\"seq\":28}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        56: .line 772
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"variables\",\"arguments\":{\"variablesReference\":4},\"type\":\"request\",\"seq\":17}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        57: .line 773
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"variables\":[{\"name\":\"Return value\",\"variablesReference\":0,\"type\":\"Number\",\"value\":\"1\"},{\"name\":\"n\",\"variablesReference\":0,\"type\":\"Number\",\"value\":\"1\"}]},\"type\":\"response\",\"request_seq\":17,\"command\":\"variables\",\"seq\":29}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        58: .line 775
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"setVariable\",\"arguments\":{\"variablesReference\":4,\"name\":\"Return value\",\"value\":\"10000000000\"},\"type\":\"request\",\"seq\":18}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        59: .line 776
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"type\":\"Number\",\"variablesReference\":0,\"value\":\"10000000000\"},\"type\":\"response\",\"request_seq\":18,\"command\":\"setVariable\",\"seq\":30}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        60: .line 778
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"stepIn\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":19}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        61: .line 779
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        62: .line 780
            ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
        63: .line 781
            ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":19,\"command\":\"stepIn\"}"
            aastore
            dup
            iconst_2
        64: .line 782
            ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"debugger_statement\",\"description\":\"Paused on debugger statement\"},\"type\":\"event\"}"
            aastore
        65: .line 779
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        66: .line 784
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":20}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        67: .line 785
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":20,\"command\":\"threads\",\"seq\":34}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        68: .line 786
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":21}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        69: .line 787
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":6,\"name\":\"addThem\",\"column\":11,\"id\":1,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},{\"line\":2,\"name\":\"main\",\"column\":7,\"id\":2,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":2},\"type\":\"response\",\"request_seq\":21,\"command\":\"stackTrace\",\"seq\":35}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        70: .line 788
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"scopes\",\"arguments\":{\"frameId\":1},\"type\":\"request\",\"seq\":22}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        71: .line 789
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"scopes\":[{\"name\":\"Local\",\"variablesReference\":3,\"expensive\":false},{\"name\":\"Global\",\"variablesReference\":4,\"expensive\":true}]},\"type\":\"response\",\"request_seq\":22,\"command\":\"scopes\",\"seq\":36}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        72: .line 790
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"variables\",\"arguments\":{\"variablesReference\":3},\"type\":\"request\",\"seq\":23}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        73: .line 791
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"variables\":[{\"name\":\"a\",\"variablesReference\":0,\"type\":\"Number\",\"value\":\"1\"},{\"name\":\"b\",\"variablesReference\":0,\"type\":\"Number\",\"value\":\"2\"}]},\"type\":\"response\",\"request_seq\":23,\"command\":\"variables\",\"seq\":37}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        74: .line 793
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"stepIn\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":24}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        75: .line 794
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        76: .line 795
            ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
        77: .line 796
            ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":24,\"command\":\"stepIn\"}"
            aastore
            dup
            iconst_2
        78: .line 797
            ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"debugger_statement\",\"description\":\"Paused on debugger statement\"},\"type\":\"event\"}"
            aastore
        79: .line 794
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        80: .line 799
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":25}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        81: .line 800
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":25,\"command\":\"threads\",\"seq\":41}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        82: .line 801
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":26}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        83: .line 802
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":7,\"name\":\"addThem\",\"column\":3,\"id\":1,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},{\"line\":2,\"name\":\"main\",\"column\":7,\"id\":2,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":2},\"type\":\"response\",\"request_seq\":26,\"command\":\"stackTrace\",\"seq\":42}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        84: .line 803
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"scopes\",\"arguments\":{\"frameId\":1},\"type\":\"request\",\"seq\":27}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        85: .line 804
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"scopes\":[{\"name\":\"Local\",\"variablesReference\":3,\"expensive\":false},{\"name\":\"Global\",\"variablesReference\":4,\"expensive\":true}]},\"type\":\"response\",\"request_seq\":27,\"command\":\"scopes\",\"seq\":43}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        86: .line 805
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"variables\",\"arguments\":{\"variablesReference\":3},\"type\":\"request\",\"seq\":28}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        87: .line 806
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"variables\":[{\"name\":\"a\",\"variablesReference\":0,\"type\":\"Number\",\"value\":\"10000000000\"},{\"name\":\"b\",\"variablesReference\":0,\"type\":\"Number\",\"value\":\"2\"}]},\"type\":\"response\",\"request_seq\":28,\"command\":\"variables\",\"seq\":44}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        88: .line 808
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"stepIn\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":29}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        89: .line 809
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        90: .line 810
            ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
        91: .line 811
            ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":29,\"command\":\"stepIn\"}"
            aastore
            dup
            iconst_2
        92: .line 812
            ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"debugger_statement\",\"description\":\"Paused on debugger statement\"},\"type\":\"event\"}"
            aastore
        93: .line 809
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        94: .line 814
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":30}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        95: .line 815
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":30,\"command\":\"threads\",\"seq\":48}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        96: .line 816
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":31}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        97: .line 817
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":12,\"name\":\"fn\",\"column\":3,\"id\":1,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},{\"line\":7,\"name\":\"addThem\",\"column\":7,\"id\":2,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},{\"line\":2,\"name\":\"main\",\"column\":7,\"id\":3,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":3},\"type\":\"response\",\"request_seq\":31,\"command\":\"stackTrace\",\"seq\":49}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        98: .line 819
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"stepOut\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":32}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        99: .line 820
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
       100: .line 821
            ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
       101: .line 822
            ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":32,\"command\":\"stepOut\"}"
            aastore
            dup
            iconst_2
       102: .line 823
            ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"debugger_statement\",\"description\":\"Paused on debugger statement\"},\"type\":\"event\"}"
            aastore
       103: .line 820
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
       104: .line 825
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":33}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
       105: .line 826
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":33,\"command\":\"threads\",\"seq\":53}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
       106: .line 827
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":34}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
       107: .line 828
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":7,\"name\":\"addThem\",\"column\":11,\"id\":1,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},{\"line\":2,\"name\":\"main\",\"column\":7,\"id\":2,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":2},\"type\":\"response\",\"request_seq\":34,\"command\":\"stackTrace\",\"seq\":54}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
       108: .line 829
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"scopes\",\"arguments\":{\"frameId\":1},\"type\":\"request\",\"seq\":35}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
       109: .line 830
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"scopes\":[{\"name\":\"Local\",\"variablesReference\":3,\"expensive\":false},{\"name\":\"Global\",\"variablesReference\":4,\"expensive\":true}]},\"type\":\"response\",\"request_seq\":35,\"command\":\"scopes\",\"seq\":55}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
       110: .line 831
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"variables\",\"arguments\":{\"variablesReference\":3},\"type\":\"request\",\"seq\":36}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
       111: .line 832
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"variables\":[{\"name\":\"a\",\"variablesReference\":0,\"type\":\"Number\",\"value\":\"10000000000\"},{\"name\":\"b\",\"variablesReference\":0,\"type\":\"Number\",\"value\":\"2\"}]},\"type\":\"response\",\"request_seq\":36,\"command\":\"variables\",\"seq\":56}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
       112: .line 834
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"continue\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":37}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
       113: .line 835
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
       114: .line 836
            ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
       115: .line 837
            ldc "{\"success\":true,\"body\":{\"allThreadsContinued\":false},\"type\":\"response\",\"request_seq\":37,\"command\":\"continue\"}"
            aastore
       116: .line 835
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
       117: .line 839
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.finish:()V
       118: .line 840
            return
        end local 1 // org.graalvm.polyglot.Source source
        end local 0 // com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0  119     0    this  Lcom/oracle/truffle/tools/dap/test/SimpleLanguageDAPTest;
            2  119     1  source  Lorg/graalvm/polyglot/Source;
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testBreakpointCorrections();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest this
         0: .line 844
            aload 0 /* this */
            iconst_1
            invokestatic com.oracle.truffle.tools.dap.test.DAPTester.start:(Z)Lcom/oracle/truffle/tools/dap/test/DAPTester;
            putfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
         1: .line 845
            ldc "sl"
            ldc "function main() {\n  n = 10;\n  testLocations(n);\n}\nfunction testLocations(n) {\n  \n  x =\n    n * n;\n  y =\n    n / 2;\n  \n  x = x + y; y = x / y; return x * y;\n  \n}"
            ldc "SLTest.sl"
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
            new java.net.URI
            dup
            ldc "file:///test/SLTest.sl"
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            invokevirtual org.graalvm.polyglot.Source$Builder.uri:(Ljava/net/URI;)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
         2: .line 846
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"initialize\",\"arguments\":{\"clientID\":\"DAPTester\",\"clientName\":\"DAP Tester\",\"adapterID\":\"graalvm\",\"pathFormat\":\"path\",\"linesStartAt1\":true,\"columnsStartAt1\":true,\"supportsVariableType\":true,\"supportsVariablePaging\":true,\"supportsRunInTerminalRequest\":true,\"locale\":\"en-us\",\"supportsProgressReporting\":true},\"type\":\"request\",\"seq\":1}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
         3: .line 847
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
         4: .line 848
            ldc "{\"event\":\"initialized\",\"type\":\"event\"}"
            aastore
            dup
            iconst_1
         5: .line 849
            ldc "{\"success\":true,\"type\":\"response\",\"body\":{\"supportsConditionalBreakpoints\":true,\"supportsLoadedSourcesRequest\":true,\"supportsFunctionBreakpoints\":true,\"supportsExceptionInfoRequest\":true,\"supportsBreakpointLocationsRequest\":true,\"supportsHitConditionalBreakpoints\":true,\"supportsLogPoints\":true,\"supportsSetVariable\":true,\"supportsConfigurationDoneRequest\":true,\"exceptionBreakpointFilters\":[{\"filter\":\"all\",\"label\":\"All Exceptions\"},{\"filter\":\"uncaught\",\"label\":\"Uncaught Exceptions\"}]},\"request_seq\":1,\"command\":\"initialize\"}"
            aastore
         6: .line 847
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
         7: .line 851
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"attach\",\"arguments\":{\"type\":\"graalvm\",\"request\":\"attach\",\"name\":\"Attach\",\"port\":9229,\"protocol\":\"chromeDevTools\"},\"type\":\"request\",\"seq\":2}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
         8: .line 852
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"event\":\"output\",\"body\":{\"output\":\"Debugger attached.\",\"category\":\"stderr\"},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
            ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":2,\"command\":\"attach\"}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
         9: .line 853
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"loadedSources\",\"type\":\"request\",\"seq\":3}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        10: .line 854
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"sources\":[]},\"type\":\"response\",\"request_seq\":3,\"command\":\"loadedSources\",\"seq\":5}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        11: .line 855
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"configurationDone\",\"type\":\"request\",\"seq\":4}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        12: .line 856
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":4,\"command\":\"configurationDone\",\"seq\":6}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        13: .line 857
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            aload 1 /* source */
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
            pop
        14: .line 858
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"event\":\"thread\",\"body\":{\"threadId\":1,\"reason\":\"started\"},\"type\":\"event\",\"seq\":7}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        15: .line 859
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
        16: .line 860
            ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"sourceReference\":1,\"name\":\"SL builtin\"}},\"type\":\"event\",\"seq\":8}"
            aastore
            dup
            iconst_1
        17: .line 861
            ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},\"type\":\"event\",\"seq\":9}"
            aastore
        18: .line 859
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        19: .line 864
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"debugger_statement\",\"description\":\"Paused on debugger statement\"},\"type\":\"event\",\"seq\":10}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        20: .line 865
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":5}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        21: .line 866
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":5,\"command\":\"threads\",\"seq\":11}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        22: .line 867
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":6}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        23: .line 868
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":2,\"name\":\"main\",\"column\":3,\"id\":2,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":1},\"type\":\"response\",\"request_seq\":6,\"command\":\"stackTrace\",\"seq\":12}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        24: .line 870
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"setBreakpoints\",\"arguments\":{\"source\":{\"name\":\"SLTest.sl\",\"path\":\"/test/SLTest.sl\"},\"lines\":[6],\"breakpoints\":[{\"line\":6}],\"sourceModified\":false},\"type\":\"request\",\"seq\":7}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        25: .line 871
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"breakpoints\":[{\"endLine\":8,\"endColumn\":9,\"line\":7,\"verified\":true,\"column\":3,\"id\":1}]},\"type\":\"response\",\"request_seq\":7,\"command\":\"setBreakpoints\",\"seq\":13}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        26: .line 873
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"setBreakpoints\",\"arguments\":{\"source\":{\"name\":\"SLTest.sl\",\"path\":\"/test/SLTest.sl\"},\"lines\":[6,10],\"breakpoints\":[{\"line\":6},{\"line\":10}],\"sourceModified\":false},\"type\":\"request\",\"seq\":8}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        27: .line 874
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"breakpoints\":[{\"endLine\":8,\"endColumn\":9,\"line\":7,\"verified\":true,\"column\":3,\"id\":1},{\"endLine\":10,\"endColumn\":9,\"line\":9,\"verified\":true,\"column\":3,\"id\":2}]},\"type\":\"response\",\"request_seq\":8,\"command\":\"setBreakpoints\",\"seq\":14}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        28: .line 876
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"setBreakpoints\",\"arguments\":{\"source\":{\"name\":\"SLTest.sl\",\"path\":\"/test/SLTest.sl\"},\"lines\":[6,10,11],\"breakpoints\":[{\"line\":6},{\"line\":10},{\"line\":11}],\"sourceModified\":false},\"type\":\"request\",\"seq\":9}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        29: .line 877
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"breakpoints\":[{\"endLine\":8,\"endColumn\":9,\"line\":7,\"verified\":true,\"column\":3,\"id\":1},{\"endLine\":10,\"endColumn\":9,\"line\":9,\"verified\":true,\"column\":3,\"id\":2},{\"endLine\":12,\"endColumn\":11,\"line\":12,\"verified\":true,\"column\":3,\"id\":3}]},\"type\":\"response\",\"request_seq\":9,\"command\":\"setBreakpoints\",\"seq\":15}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        30: .line 879
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"setBreakpoints\",\"arguments\":{\"source\":{\"name\":\"SLTest.sl\",\"path\":\"/test/SLTest.sl\"},\"lines\":[6,10,11,13],\"breakpoints\":[{\"line\":6},{\"line\":10},{\"line\":11},{\"line\":13}],\"sourceModified\":false},\"type\":\"request\",\"seq\":10}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        31: .line 880
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"breakpoints\":[{\"endLine\":8,\"endColumn\":9,\"line\":7,\"verified\":true,\"column\":3,\"id\":1},{\"endLine\":10,\"endColumn\":9,\"line\":9,\"verified\":true,\"column\":3,\"id\":2},{\"endLine\":12,\"endColumn\":11,\"line\":12,\"verified\":true,\"column\":3,\"id\":3},{\"endLine\":12,\"endColumn\":36,\"line\":12,\"verified\":true,\"column\":25,\"id\":4}]},\"type\":\"response\",\"request_seq\":10,\"command\":\"setBreakpoints\",\"seq\":16}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        32: .line 882
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"setBreakpoints\",\"arguments\":{\"source\":{\"name\":\"SLTest.sl\",\"path\":\"/test/SLTest.sl\"},\"lines\":[6],\"breakpoints\":[{\"line\":6}],\"sourceModified\":false},\"type\":\"request\",\"seq\":11}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        33: .line 883
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"breakpoints\":[{\"endLine\":8,\"endColumn\":9,\"line\":7,\"verified\":true,\"column\":3,\"id\":1}]},\"type\":\"response\",\"request_seq\":11,\"command\":\"setBreakpoints\",\"seq\":17}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        34: .line 885
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"continue\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":12}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        35: .line 886
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        36: .line 887
            ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
        37: .line 888
            ldc "{\"success\":true,\"body\":{\"allThreadsContinued\":false},\"type\":\"response\",\"request_seq\":12,\"command\":\"continue\"}"
            aastore
            dup
            iconst_2
        38: .line 889
            ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"breakpoint\",\"description\":\"Paused on breakpoint\"},\"type\":\"event\"}"
            aastore
        39: .line 886
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        40: .line 891
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":13}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        41: .line 892
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":13,\"command\":\"threads\",\"seq\":21}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        42: .line 893
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":14}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        43: .line 894
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":7,\"name\":\"testLocations\",\"column\":3,\"id\":1,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},{\"line\":3,\"name\":\"main\",\"column\":3,\"id\":2,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":2},\"type\":\"response\",\"request_seq\":14,\"command\":\"stackTrace\",\"seq\":22}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        44: .line 896
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"continue\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":15}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        45: .line 897
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
        46: .line 898
            ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
        47: .line 899
            ldc "{\"success\":true,\"body\":{\"allThreadsContinued\":false},\"type\":\"response\",\"request_seq\":15,\"command\":\"continue\"}"
            aastore
        48: .line 897
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        49: .line 901
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.finish:()V
        50: .line 902
            return
        end local 1 // org.graalvm.polyglot.Source source
        end local 0 // com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   51     0    this  Lcom/oracle/truffle/tools/dap/test/SimpleLanguageDAPTest;
            2   51     1  source  Lorg/graalvm/polyglot/Source;
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testBreakpointLocations();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest this
         0: .line 906
            aload 0 /* this */
            iconst_1
            invokestatic com.oracle.truffle.tools.dap.test.DAPTester.start:(Z)Lcom/oracle/truffle/tools/dap/test/DAPTester;
            putfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
         1: .line 907
            ldc "sl"
            ldc "function main() {\n  n = 10;\n  testLocations(n);\n}\nfunction testLocations(n) {\n  \n  x =\n    n * n;\n  y =\n    n / 2;\n  \n  x = x + y; y = x / y; return x * y;\n  \n}"
            ldc "SLTest.sl"
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
            new java.net.URI
            dup
            ldc "file:///test/SLTest.sl"
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            invokevirtual org.graalvm.polyglot.Source$Builder.uri:(Ljava/net/URI;)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
         2: .line 908
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"initialize\",\"arguments\":{\"clientID\":\"DAPTester\",\"clientName\":\"DAP Tester\",\"adapterID\":\"graalvm\",\"pathFormat\":\"path\",\"linesStartAt1\":true,\"columnsStartAt1\":true,\"supportsVariableType\":true,\"supportsVariablePaging\":true,\"supportsRunInTerminalRequest\":true,\"locale\":\"en-us\",\"supportsProgressReporting\":true},\"type\":\"request\",\"seq\":1}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
         3: .line 909
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
         4: .line 910
            ldc "{\"event\":\"initialized\",\"type\":\"event\"}"
            aastore
            dup
            iconst_1
         5: .line 911
            ldc "{\"success\":true,\"type\":\"response\",\"body\":{\"supportsConditionalBreakpoints\":true,\"supportsLoadedSourcesRequest\":true,\"supportsFunctionBreakpoints\":true,\"supportsExceptionInfoRequest\":true,\"supportsBreakpointLocationsRequest\":true,\"supportsHitConditionalBreakpoints\":true,\"supportsLogPoints\":true,\"supportsSetVariable\":true,\"supportsConfigurationDoneRequest\":true,\"exceptionBreakpointFilters\":[{\"filter\":\"all\",\"label\":\"All Exceptions\"},{\"filter\":\"uncaught\",\"label\":\"Uncaught Exceptions\"}]},\"request_seq\":1,\"command\":\"initialize\"}"
            aastore
         6: .line 909
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
         7: .line 913
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"attach\",\"arguments\":{\"type\":\"graalvm\",\"request\":\"attach\",\"name\":\"Attach\",\"port\":9229,\"protocol\":\"chromeDevTools\"},\"type\":\"request\",\"seq\":2}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
         8: .line 914
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"event\":\"output\",\"body\":{\"output\":\"Debugger attached.\",\"category\":\"stderr\"},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
            ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":2,\"command\":\"attach\"}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
         9: .line 915
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"loadedSources\",\"type\":\"request\",\"seq\":3}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        10: .line 916
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"sources\":[]},\"type\":\"response\",\"request_seq\":3,\"command\":\"loadedSources\",\"seq\":5}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        11: .line 917
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"configurationDone\",\"type\":\"request\",\"seq\":4}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        12: .line 918
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":4,\"command\":\"configurationDone\",\"seq\":6}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        13: .line 919
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            aload 1 /* source */
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
            pop
        14: .line 920
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"event\":\"thread\",\"body\":{\"threadId\":1,\"reason\":\"started\"},\"type\":\"event\",\"seq\":7}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        15: .line 921
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
        16: .line 922
            ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"sourceReference\":1,\"name\":\"SL builtin\"}},\"type\":\"event\",\"seq\":8}"
            aastore
            dup
            iconst_1
        17: .line 923
            ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},\"type\":\"event\",\"seq\":9}"
            aastore
        18: .line 921
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        19: .line 926
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"debugger_statement\",\"description\":\"Paused on debugger statement\"},\"type\":\"event\",\"seq\":10}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        20: .line 927
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":5}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        21: .line 928
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":5,\"command\":\"threads\",\"seq\":11}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        22: .line 929
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":6}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        23: .line 930
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":2,\"name\":\"main\",\"column\":3,\"id\":2,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":1},\"type\":\"response\",\"request_seq\":6,\"command\":\"stackTrace\",\"seq\":12}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        24: .line 932
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"breakpointLocations\",\"arguments\":{\"source\":{\"name\":\"SLTest.sl\",\"path\":\"/test/SLTest.sl\"},\"line\":6,\"column\":1,\"endLine\":6,\"endColumn\":3},\"type\":\"request\",\"seq\":7}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        25: .line 933
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"breakpoints\":[{\"line\":7,\"column\":3}]},\"type\":\"response\",\"request_seq\":7,\"command\":\"breakpointLocations\",\"seq\":13}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        26: .line 935
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"breakpointLocations\",\"arguments\":{\"source\":{\"name\":\"SLTest.sl\",\"path\":\"/test/SLTest.sl\"},\"line\":9,\"column\":1,\"endLine\":9,\"endColumn\":6},\"type\":\"request\",\"seq\":8}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        27: .line 936
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"breakpoints\":[{\"line\":9,\"column\":3}]},\"type\":\"response\",\"request_seq\":8,\"command\":\"breakpointLocations\",\"seq\":14}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        28: .line 938
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"breakpointLocations\",\"arguments\":{\"source\":{\"name\":\"SLTest.sl\",\"path\":\"/test/SLTest.sl\"},\"line\":10,\"column\":1,\"endLine\":10,\"endColumn\":11},\"type\":\"request\",\"seq\":9}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        29: .line 939
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"breakpoints\":[{\"line\":9,\"column\":3}]},\"type\":\"response\",\"request_seq\":9,\"command\":\"breakpointLocations\",\"seq\":15}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        30: .line 941
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"breakpointLocations\",\"arguments\":{\"source\":{\"name\":\"SLTest.sl\",\"path\":\"/test/SLTest.sl\"},\"line\":12,\"column\":1,\"endLine\":12,\"endColumn\":38},\"type\":\"request\",\"seq\":10}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        31: .line 942
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"breakpoints\":[{\"line\":12,\"column\":3},{\"line\":12,\"column\":14},{\"line\":12,\"column\":25}]},\"type\":\"response\",\"request_seq\":10,\"command\":\"breakpointLocations\",\"seq\":16}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        32: .line 944
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"breakpointLocations\",\"arguments\":{\"source\":{\"name\":\"SLTest.sl\",\"path\":\"/test/SLTest.sl\"},\"line\":6,\"column\":1},\"type\":\"request\",\"seq\":11}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        33: .line 945
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"breakpoints\":[{\"line\":7,\"column\":3}]},\"type\":\"response\",\"request_seq\":11,\"command\":\"breakpointLocations\",\"seq\":17}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        34: .line 947
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"breakpointLocations\",\"arguments\":{\"source\":{\"name\":\"SLTest.sl\",\"path\":\"/test/SLTest.sl\"},\"line\":9,\"column\":3},\"type\":\"request\",\"seq\":12}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        35: .line 948
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"breakpoints\":[{\"line\":9,\"column\":3}]},\"type\":\"response\",\"request_seq\":12,\"command\":\"breakpointLocations\",\"seq\":18}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        36: .line 950
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"breakpointLocations\",\"arguments\":{\"source\":{\"name\":\"SLTest.sl\",\"path\":\"/test/SLTest.sl\"},\"line\":10,\"column\":9},\"type\":\"request\",\"seq\":13}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        37: .line 951
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"breakpoints\":[{\"line\":9,\"column\":3}]},\"type\":\"response\",\"request_seq\":13,\"command\":\"breakpointLocations\",\"seq\":19}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        38: .line 953
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"breakpointLocations\",\"arguments\":{\"source\":{\"name\":\"SLTest.sl\",\"path\":\"/test/SLTest.sl\"},\"line\":12,\"column\":1},\"type\":\"request\",\"seq\":14}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        39: .line 954
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"breakpoints\":[{\"line\":12,\"column\":3},{\"line\":12,\"column\":14},{\"line\":12,\"column\":25}]},\"type\":\"response\",\"request_seq\":14,\"command\":\"breakpointLocations\",\"seq\":20}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        40: .line 956
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"breakpointLocations\",\"arguments\":{\"source\":{\"name\":\"SLTest.sl\",\"path\":\"/test/SLTest.sl\"},\"line\":15,\"column\":1},\"type\":\"request\",\"seq\":15}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        41: .line 957
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"breakpoints\":[{\"line\":12,\"column\":25}]},\"type\":\"response\",\"request_seq\":15,\"command\":\"breakpointLocations\",\"seq\":21}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        42: .line 959
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"continue\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":16}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        43: .line 960
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
        44: .line 961
            ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
        45: .line 962
            ldc "{\"success\":true,\"body\":{\"allThreadsContinued\":false},\"type\":\"response\",\"request_seq\":16,\"command\":\"continue\"}"
            aastore
        46: .line 960
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        47: .line 964
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.finish:()V
        48: .line 965
            return
        end local 1 // org.graalvm.polyglot.Source source
        end local 0 // com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   49     0    this  Lcom/oracle/truffle/tools/dap/test/SimpleLanguageDAPTest;
            2   49     1  source  Lorg/graalvm/polyglot/Source;
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testExceptionBreakpoints();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest this
         0: .line 969
            aload 0 /* this */
            iconst_0
            invokestatic com.oracle.truffle.tools.dap.test.DAPTester.start:(Z)Lcom/oracle/truffle/tools/dap/test/DAPTester;
            putfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
         1: .line 970
            ldc "sl"
            ldc "function main() {\n  i = \"0\";\n  return invert(i);\n}\nfunction invert(n) {\n  x = 10 / n;\n  return x;\n}\n"
            ldc "SLThrow.sl"
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
            new java.net.URI
            dup
            ldc "file:///test/SLThrow.sl"
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            invokevirtual org.graalvm.polyglot.Source$Builder.uri:(Ljava/net/URI;)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
         2: .line 971
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"initialize\",\"arguments\":{\"clientID\":\"DAPTester\",\"clientName\":\"DAP Tester\",\"adapterID\":\"graalvm\",\"pathFormat\":\"path\",\"linesStartAt1\":true,\"columnsStartAt1\":true,\"supportsVariableType\":true,\"supportsVariablePaging\":true,\"supportsRunInTerminalRequest\":true,\"locale\":\"en-us\",\"supportsProgressReporting\":true},\"type\":\"request\",\"seq\":1}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
         3: .line 972
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
         4: .line 973
            ldc "{\"event\":\"initialized\",\"type\":\"event\"}"
            aastore
            dup
            iconst_1
         5: .line 974
            ldc "{\"success\":true,\"type\":\"response\",\"body\":{\"supportsConditionalBreakpoints\":true,\"supportsLoadedSourcesRequest\":true,\"supportsFunctionBreakpoints\":true,\"supportsExceptionInfoRequest\":true,\"supportsBreakpointLocationsRequest\":true,\"supportsHitConditionalBreakpoints\":true,\"supportsLogPoints\":true,\"supportsSetVariable\":true,\"supportsConfigurationDoneRequest\":true,\"exceptionBreakpointFilters\":[{\"filter\":\"all\",\"label\":\"All Exceptions\"},{\"filter\":\"uncaught\",\"label\":\"Uncaught Exceptions\"}]},\"request_seq\":1,\"command\":\"initialize\"}"
            aastore
         6: .line 972
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
         7: .line 976
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"attach\",\"arguments\":{\"type\":\"graalvm\",\"request\":\"attach\",\"name\":\"Attach\",\"port\":9229,\"protocol\":\"chromeDevTools\"},\"type\":\"request\",\"seq\":2}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
         8: .line 977
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"event\":\"output\",\"body\":{\"output\":\"Debugger attached.\",\"category\":\"stderr\"},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
            ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":2,\"command\":\"attach\"}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
         9: .line 978
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"loadedSources\",\"type\":\"request\",\"seq\":3}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        10: .line 979
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"sources\":[]},\"type\":\"response\",\"request_seq\":3,\"command\":\"loadedSources\",\"seq\":5}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        11: .line 980
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"setExceptionBreakpoints\",\"arguments\":{\"filters\":[\"uncaught\"]},\"type\":\"request\",\"seq\":4}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        12: .line 981
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":4,\"command\":\"setExceptionBreakpoints\",\"seq\":6}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        13: .line 982
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"configurationDone\",\"type\":\"request\",\"seq\":5}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        14: .line 983
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":5,\"command\":\"configurationDone\",\"seq\":7}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        15: .line 984
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            aload 1 /* source */
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
            pop
        16: .line 985
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"event\":\"thread\",\"body\":{\"threadId\":1,\"reason\":\"started\"},\"type\":\"event\",\"seq\":8}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        17: .line 986
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
        18: .line 987
            ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"sourceReference\":1,\"name\":\"SL builtin\"}},\"type\":\"event\",\"seq\":9}"
            aastore
            dup
            iconst_1
        19: .line 988
            ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"path\":\"/test/SLThrow.sl\",\"name\":\"SLThrow.sl\"}},\"type\":\"event\",\"seq\":10}"
            aastore
        20: .line 986
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        21: .line 991
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"exception\",\"description\":\"Paused on uncaught exception\"},\"type\":\"event\",\"seq\":11}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        22: .line 992
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":6}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        23: .line 993
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":6,\"command\":\"threads\",\"seq\":12}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        24: .line 994
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":7}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        25: .line 995
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":6,\"name\":\"invert\",\"column\":12,\"id\":2,\"source\":{\"path\":\"/test/SLThrow.sl\",\"name\":\"SLThrow.sl\"}},{\"line\":3,\"name\":\"main\",\"column\":10,\"id\":3,\"source\":{\"path\":\"/test/SLThrow.sl\",\"name\":\"SLThrow.sl\"}}],\"totalFrames\":2},\"type\":\"response\",\"request_seq\":7,\"command\":\"stackTrace\",\"seq\":13}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        26: .line 997
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"exceptionInfo\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":8}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        27: .line 998
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"exceptionId\":\"Error\",\"description\":\"Unsupported\",\"breakMode\":\"unhandled\"},\"type\":\"response\",\"request_seq\":8,\"command\":\"exceptionInfo\",\"seq\":14}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        28: .line 1000
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"continue\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":9}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        29: .line 1001
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
        30: .line 1002
            ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
        31: .line 1003
            ldc "{\"success\":true,\"body\":{\"allThreadsContinued\":false},\"type\":\"response\",\"request_seq\":9,\"command\":\"continue\"}"
            aastore
        32: .line 1001
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        33: .line 1005
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.finish:()V
        34: .line 1006
            return
        end local 1 // org.graalvm.polyglot.Source source
        end local 0 // com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   35     0    this  Lcom/oracle/truffle/tools/dap/test/SimpleLanguageDAPTest;
            2   35     1  source  Lorg/graalvm/polyglot/Source;
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testSetVariableValue();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest this
         0: .line 1010
            aload 0 /* this */
            iconst_0
            invokestatic com.oracle.truffle.tools.dap.test.DAPTester.start:(Z)Lcom/oracle/truffle/tools/dap/test/DAPTester;
            putfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
         1: .line 1011
            ldc "sl"
            ldc "function main() {\n  n = 2;\n  m = 2 * n;\n  b = n > 0;\n  bb = m > 0;\n  big = 12345678901234567890;\n  str = \"A String\";\n  //obj = new();\n  f = fn;\n  f2 = 0;\n  while (b) {\n    n = n - 1;\n    //obj.a = n;\n    big = big * big;\n    b = n > 0;\n    b;\n  }\n  return b;\n}\n\nfunction fn() {\n  return 2;\n}\n"
            ldc "SLVars.sl"
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
            new java.net.URI
            dup
            ldc "file:///test/SLVars.sl"
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            invokevirtual org.graalvm.polyglot.Source$Builder.uri:(Ljava/net/URI;)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
         2: .line 1012
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"initialize\",\"arguments\":{\"clientID\":\"DAPTester\",\"clientName\":\"DAP Tester\",\"adapterID\":\"graalvm\",\"pathFormat\":\"path\",\"linesStartAt1\":true,\"columnsStartAt1\":true,\"supportsVariableType\":true,\"supportsVariablePaging\":true,\"supportsRunInTerminalRequest\":true,\"locale\":\"en-us\",\"supportsProgressReporting\":true},\"type\":\"request\",\"seq\":1}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
         3: .line 1013
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
         4: .line 1014
            ldc "{\"event\":\"initialized\",\"type\":\"event\"}"
            aastore
            dup
            iconst_1
         5: .line 1015
            ldc "{\"success\":true,\"type\":\"response\",\"body\":{\"supportsConditionalBreakpoints\":true,\"supportsLoadedSourcesRequest\":true,\"supportsFunctionBreakpoints\":true,\"supportsExceptionInfoRequest\":true,\"supportsBreakpointLocationsRequest\":true,\"supportsHitConditionalBreakpoints\":true,\"supportsLogPoints\":true,\"supportsSetVariable\":true,\"supportsConfigurationDoneRequest\":true,\"exceptionBreakpointFilters\":[{\"filter\":\"all\",\"label\":\"All Exceptions\"},{\"filter\":\"uncaught\",\"label\":\"Uncaught Exceptions\"}]},\"request_seq\":1,\"command\":\"initialize\"}"
            aastore
         6: .line 1013
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
         7: .line 1017
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"attach\",\"arguments\":{\"type\":\"graalvm\",\"request\":\"attach\",\"name\":\"Attach\",\"port\":9229,\"protocol\":\"chromeDevTools\"},\"type\":\"request\",\"seq\":2}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
         8: .line 1018
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"event\":\"output\",\"body\":{\"output\":\"Debugger attached.\",\"category\":\"stderr\"},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
            ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":2,\"command\":\"attach\"}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
         9: .line 1019
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"loadedSources\",\"type\":\"request\",\"seq\":3}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        10: .line 1020
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"sources\":[]},\"type\":\"response\",\"request_seq\":3,\"command\":\"loadedSources\",\"seq\":5}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        11: .line 1021
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"setBreakpoints\",\"arguments\":{\"source\":{\"name\":\"SLVars.sl\",\"path\":\"/test/SLVars.sl\"},\"lines\":[16],\"breakpoints\":[{\"line\":16}],\"sourceModified\":false},\"type\":\"request\",\"seq\":4}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        12: .line 1022
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"breakpoints\":[{\"line\":16,\"verified\":false,\"id\":1}]},\"type\":\"response\",\"request_seq\":4,\"command\":\"setBreakpoints\",\"seq\":6}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        13: .line 1023
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"configurationDone\",\"type\":\"request\",\"seq\":5}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        14: .line 1024
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":5,\"command\":\"configurationDone\",\"seq\":7}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        15: .line 1025
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            aload 1 /* source */
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
            pop
        16: .line 1026
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"event\":\"thread\",\"body\":{\"threadId\":1,\"reason\":\"started\"},\"type\":\"event\",\"seq\":8}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        17: .line 1027
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
        18: .line 1028
            ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"sourceReference\":1,\"name\":\"SL builtin\"}},\"type\":\"event\",\"seq\":9}"
            aastore
            dup
            iconst_1
        19: .line 1029
            ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"path\":\"/test/SLVars.sl\",\"name\":\"SLVars.sl\"}},\"type\":\"event\",\"seq\":10}"
            aastore
        20: .line 1027
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        21: .line 1031
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"event\":\"breakpoint\",\"body\":{\"reason\":\"changed\",\"breakpoint\":{\"endLine\":16,\"endColumn\":5,\"line\":16,\"verified\":true,\"column\":5,\"id\":1}},\"type\":\"event\",\"seq\":11}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        22: .line 1033
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"breakpoint\",\"description\":\"Paused on breakpoint\"},\"type\":\"event\",\"seq\":12}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        23: .line 1034
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":6}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        24: .line 1035
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":6,\"command\":\"threads\",\"seq\":13}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        25: .line 1036
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":7}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        26: .line 1037
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":16,\"name\":\"main\",\"column\":5,\"id\":2,\"source\":{\"path\":\"/test/SLVars.sl\",\"name\":\"SLVars.sl\"}}],\"totalFrames\":1},\"type\":\"response\",\"request_seq\":7,\"command\":\"stackTrace\",\"seq\":14}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        27: .line 1038
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"scopes\",\"arguments\":{\"frameId\":2},\"type\":\"request\",\"seq\":8}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        28: .line 1039
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"scopes\":[{\"name\":\"Local\",\"variablesReference\":3,\"expensive\":false},{\"name\":\"Global\",\"variablesReference\":4,\"expensive\":true}]},\"type\":\"response\",\"request_seq\":8,\"command\":\"scopes\",\"seq\":15}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        29: .line 1040
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"variables\",\"arguments\":{\"variablesReference\":3},\"type\":\"request\",\"seq\":9}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        30: .line 1041
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"variables\":[{\"name\":\"n\",\"variablesReference\":0,\"type\":\"Number\",\"value\":\"1\"},{\"name\":\"m\",\"variablesReference\":0,\"type\":\"Number\",\"value\":\"4\"},{\"name\":\"b\",\"variablesReference\":0,\"type\":\"Boolean\",\"value\":\"true\"},{\"name\":\"bb\",\"variablesReference\":0,\"type\":\"Boolean\",\"value\":\"true\"},{\"name\":\"big\",\"variablesReference\":0,\"type\":\"Number\",\"value\":\"152415787532388367501905199875019052100\"},{\"name\":\"str\",\"variablesReference\":0,\"type\":\"String\",\"value\":\"\\\"A String\\\"\"},{\"name\":\"f\",\"variablesReference\":0,\"type\":\"Function\",\"value\":\"fn\"},{\"name\":\"f2\",\"variablesReference\":0,\"type\":\"Number\",\"value\":\"0\"}]},\"type\":\"response\",\"request_seq\":9,\"command\":\"variables\",\"seq\":16}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        31: .line 1049
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"setVariable\",\"arguments\":{\"variablesReference\":3,\"name\":\"m\",\"value\":\"1000\"},\"type\":\"request\",\"seq\":10}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        32: .line 1050
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"type\":\"Number\",\"variablesReference\":0,\"value\":\"1000\"},\"type\":\"response\",\"request_seq\":10,\"command\":\"setVariable\",\"seq\":17}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        33: .line 1051
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"setVariable\",\"arguments\":{\"variablesReference\":3,\"name\":\"bb\",\"value\":\"false\"},\"type\":\"request\",\"seq\":11}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        34: .line 1052
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"type\":\"Boolean\",\"variablesReference\":0,\"value\":\"false\"},\"type\":\"response\",\"request_seq\":11,\"command\":\"setVariable\",\"seq\":18}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        35: .line 1053
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"setVariable\",\"arguments\":{\"variablesReference\":3,\"name\":\"str\",\"value\":\"\\\"A Different String\\\"\"},\"type\":\"request\",\"seq\":12}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        36: .line 1054
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"type\":\"String\",\"variablesReference\":0,\"value\":\"\\\"A Different String\\\"\"},\"type\":\"response\",\"request_seq\":12,\"command\":\"setVariable\",\"seq\":19}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        37: .line 1055
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"setVariable\",\"arguments\":{\"variablesReference\":3,\"name\":\"f2\",\"value\":\"f\"},\"type\":\"request\",\"seq\":13}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        38: .line 1056
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"type\":\"Function\",\"variablesReference\":0,\"value\":\"fn\"},\"type\":\"response\",\"request_seq\":13,\"command\":\"setVariable\",\"seq\":20}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        39: .line 1058
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"continue\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":14}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        40: .line 1059
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        41: .line 1060
            ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
        42: .line 1061
            ldc "{\"success\":true,\"body\":{\"allThreadsContinued\":false},\"type\":\"response\",\"request_seq\":14,\"command\":\"continue\"}"
            aastore
            dup
            iconst_2
        43: .line 1062
            ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"breakpoint\",\"description\":\"Paused on breakpoint\"},\"type\":\"event\"}"
            aastore
        44: .line 1059
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        45: .line 1064
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":15}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        46: .line 1065
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":15,\"command\":\"threads\",\"seq\":24}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        47: .line 1066
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":16}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        48: .line 1067
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":16,\"name\":\"main\",\"column\":5,\"id\":1,\"source\":{\"path\":\"/test/SLVars.sl\",\"name\":\"SLVars.sl\"}}],\"totalFrames\":1},\"type\":\"response\",\"request_seq\":16,\"command\":\"stackTrace\",\"seq\":25}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        49: .line 1068
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"scopes\",\"arguments\":{\"frameId\":1},\"type\":\"request\",\"seq\":17}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        50: .line 1069
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"scopes\":[{\"name\":\"Local\",\"variablesReference\":2,\"expensive\":false},{\"name\":\"Global\",\"variablesReference\":3,\"expensive\":true}]},\"type\":\"response\",\"request_seq\":17,\"command\":\"scopes\",\"seq\":26}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        51: .line 1070
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"variables\",\"arguments\":{\"variablesReference\":2},\"type\":\"request\",\"seq\":18}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        52: .line 1071
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"success\":true,\"body\":{\"variables\":[{\"name\":\"n\",\"variablesReference\":0,\"type\":\"Number\",\"value\":\"0\"},{\"name\":\"m\",\"variablesReference\":0,\"type\":\"Number\",\"value\":\"1000\"},{\"name\":\"b\",\"variablesReference\":0,\"type\":\"Boolean\",\"value\":\"false\"},{\"name\":\"bb\",\"variablesReference\":0,\"type\":\"Boolean\",\"value\":\"false\"},{\"name\":\"big\",\"variablesReference\":0,\"type\":\"Number\",\"value\":\"23230572289118153328333583928030329684079829544396666111742077337982514410000\"},{\"name\":\"str\",\"variablesReference\":0,\"type\":\"String\",\"value\":\"\\\"A Different String\\\"\"},{\"name\":\"f\",\"variablesReference\":0,\"type\":\"Function\",\"value\":\"fn\"},{\"name\":\"f2\",\"variablesReference\":0,\"type\":\"Function\",\"value\":\"fn\"}]},\"type\":\"response\",\"request_seq\":18,\"command\":\"variables\",\"seq\":27}"
            aastore
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        53: .line 1080
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            ldc "{\"command\":\"continue\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":19}"
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
        54: .line 1081
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
        55: .line 1082
            ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
            aastore
            dup
            iconst_1
        56: .line 1083
            ldc "{\"success\":true,\"body\":{\"allThreadsContinued\":false},\"type\":\"response\",\"request_seq\":19,\"command\":\"continue\"}"
            aastore
        57: .line 1081
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
            pop
        58: .line 1085
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
            invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.finish:()V
        59: .line 1086
            return
        end local 1 // org.graalvm.polyglot.Source source
        end local 0 // com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   60     0    this  Lcom/oracle/truffle/tools/dap/test/SimpleLanguageDAPTest;
            2   60     1  source  Lorg/graalvm/polyglot/Source;
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleAnnotations: 
      org.junit.Test()
}
SourceFile: "SimpleLanguageDAPTest.java"
InnerClasses:
  public Builder = org.graalvm.polyglot.Source$Builder of org.graalvm.polyglot.Source