public class com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest
  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 = 3;\n  factorial(n);\n}\nfunction factorial(n) {\n  if (n <= 1) {\n    return 1;\n  } else {\n    f = n * factorial(n - 1);\n    return f;\n  }\n}"

  private static final java.lang.String CODE4;
    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 CODE_MEMBERS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "function main() {\n  obj = new();\n  obj.a = 1;\n  obj.b = 2;\n  obj.c = obj;\n  debugger;\n  return obj;\n}\n"

  private static final java.lang.String CODE_OBJECT_GROUPS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "function main() {\n  obj = new();\n  obj.a = new();\n  obj.b = obj;\n  debugger;\n  obj.c = obj;\n  obj.a.a = new();\n  return obj;\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 static final java.lang.String SL_BUILTIN_URI;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "SL builtin"

  private com.oracle.truffle.tools.chromeinspector.test.InspectorTester tester;
    descriptor: Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
    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.chromeinspector.test.SLInspectDebugTest this
         0: .line 44
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectDebugTest;

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

  public void testInitialSuspendAndSource();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest this
         0: .line 197
            aload 0 /* this */
            iconst_1
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(Z)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            putfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
         1: .line 198
            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 199
            aload 1 /* source */
            invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
            astore 2 /* slTestURI */
        start local 2 // java.lang.String slTestURI
         3: .line 200
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         4: .line 201
            ldc "{\"result\":{},\"id\":1}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            iconst_1
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 202
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         6: .line 203
            ldc "{\"result\":{},\"id\":2}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            iconst_1
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 204
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":3,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         8: .line 205
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
         9: .line 206
            ldc "{\"result\":{},\"id\":3}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
        10: .line 205
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        11: .line 208
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            aload 1 /* source */
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
            pop
        12: .line 209
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getContextId:()J
            lstore 3 /* id */
        start local 3 // long id
        13: .line 211
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        14: .line 212
            new java.lang.StringBuilder
            dup
            ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":0,\"scriptId\":\"0\",\"endColumn\":0,\"startColumn\":0,\"startLine\":0,\"length\":0,\"executionContextId\":"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 3 /* id */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ",\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "SL builtin"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"hash\":\"ffffffffffffffffffffffffffffffffffffffff\"}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 213
            ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":18,\"scriptId\":\"1\",\"endColumn\":1,\"startColumn\":0,\"startLine\":0,\"length\":245,\"executionContextId\":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 3 /* id */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ",\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"hash\":\"f8058ed0f3c2f0acf3e37e59f953127afdba90e5\"}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 214
            ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 215
            ldc "\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 216
            ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"1\"}},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 217
            ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"2\"}}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 218
            ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"3\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 219
            ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 220
            ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":1},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        23: .line 221
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        24: .line 212
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        25: .line 211
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        26: .line 224
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":3,\"method\":\"Debugger.getScriptSource\",\"params\":{\"scriptId\":\"1\"}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        27: .line 225
            new java.lang.StringBuilder
            dup
            ldc "{\"result\":{\"scriptSource\":\""
            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 "\"},\"id\":3}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* scriptSourceMessage */
        start local 5 // java.lang.String scriptSourceMessage
        28: .line 226
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            iconst_1
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 6 /* messages */
        start local 6 // java.lang.String messages
        29: .line 227
            aload 5 /* scriptSourceMessage */
            aload 6 /* messages */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        30: .line 228
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":4,\"method\":\"Debugger.resume\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        31: .line 229
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        32: .line 230
            ldc "{\"result\":{},\"id\":4}\n{\"method\":\"Debugger.resumed\"}\n"
        33: .line 229
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        34: .line 233
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
        35: .line 234
            return
        end local 6 // java.lang.String messages
        end local 5 // java.lang.String scriptSourceMessage
        end local 3 // long id
        end local 2 // java.lang.String slTestURI
        end local 1 // org.graalvm.polyglot.Source source
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   36     0                 this  Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectDebugTest;
            2   36     1               source  Lorg/graalvm/polyglot/Source;
            3   36     2            slTestURI  Ljava/lang/String;
           13   36     3                   id  J
           28   36     5  scriptSourceMessage  Ljava/lang/String;
           29   36     6             messages  Ljava/lang/String;
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testStepping();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest this
         0: .line 238
            aload 0 /* this */
            iconst_1
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(Z)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            putfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
         1: .line 239
            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 240
            aload 1 /* source */
            invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
            astore 2 /* slTestURI */
        start local 2 // java.lang.String slTestURI
         3: .line 241
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         4: .line 242
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         5: .line 243
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":3,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         6: .line 244
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
         7: .line 245
            ldc "{\"result\":{},\"id\":1}\n{\"result\":{},\"id\":2}\n{\"result\":{},\"id\":3}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
         8: .line 244
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         9: .line 249
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            aload 1 /* source */
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
            pop
        10: .line 250
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getContextId:()J
            lstore 3 /* id */
        start local 3 // long id
        11: .line 252
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        12: .line 253
            new java.lang.StringBuilder
            dup
            ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":0,\"scriptId\":\"0\",\"endColumn\":0,\"startColumn\":0,\"startLine\":0,\"length\":0,\"executionContextId\":"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 3 /* id */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ",\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "SL builtin"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"hash\":\"ffffffffffffffffffffffffffffffffffffffff\"}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 254
            ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":18,\"scriptId\":\"1\",\"endColumn\":1,\"startColumn\":0,\"startLine\":0,\"length\":245,\"executionContextId\":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 3 /* id */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ",\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"hash\":\"f8058ed0f3c2f0acf3e37e59f953127afdba90e5\"}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 255
            ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 256
            ldc "\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 257
            ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"1\"}},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 258
            ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"2\"}}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 259
            ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"3\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 260
            ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 261
            ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":1},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 262
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 253
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 252
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        24: .line 266
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":3,\"method\":\"Debugger.stepOver\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        25: .line 267
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        26: .line 268
            new java.lang.StringBuilder
            dup
            ldc "{\"result\":{},\"id\":3}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\",\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"4\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"5\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"6\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":2},\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        27: .line 277
            aload 2 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        28: .line 268
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        29: .line 267
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        30: .line 281
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":4,\"method\":\"Debugger.stepInto\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        31: .line 282
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        32: .line 283
            new java.lang.StringBuilder
            dup
            ldc "{\"result\":{},\"id\":4}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"factorial\",\"scopeChain\":[{\"name\":\"factorial\",\"type\":\"local\",\"object\":{\"description\":\"factorial\",\"type\":\"object\",\"objectId\":\"7\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"8\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"9\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":9},\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":10},\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        33: .line 292
            aload 2 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        34: .line 293
            ldc "{\"callFrameId\":\"1\",\"functionName\":\"main\","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        35: .line 294
            ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"10\"}},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        36: .line 295
            ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"11\"}}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        37: .line 296
            ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"12\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        38: .line 297
            ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        39: .line 298
            ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":6,\"lineNumber\":2},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        40: .line 299
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        41: .line 283
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        42: .line 282
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        43: .line 303
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":5,\"method\":\"Debugger.stepOut\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        44: .line 304
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        45: .line 305
            new java.lang.StringBuilder
            dup
            ldc "{\"result\":{},\"id\":5}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\",\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"13\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"14\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"15\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":19,\"lineNumber\":2},\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        46: .line 314
            aload 2 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        47: .line 305
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        48: .line 304
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        49: .line 316
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":100,\"method\":\"Debugger.stepOut\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        50: .line 317
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        51: .line 318
            ldc "{\"result\":{},\"id\":100}\n{\"method\":\"Debugger.resumed\"}\n"
        52: .line 317
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        53: .line 321
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
        54: .line 322
            return
        end local 3 // long id
        end local 2 // java.lang.String slTestURI
        end local 1 // org.graalvm.polyglot.Source source
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   55     0       this  Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectDebugTest;
            2   55     1     source  Lorg/graalvm/polyglot/Source;
            3   55     2  slTestURI  Ljava/lang/String;
           11   55     3         id  J
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testBreakpoints();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest this
         0: .line 326
            aload 0 /* this */
            iconst_0
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(Z)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            putfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
         1: .line 327
            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 328
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         3: .line 329
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         4: .line 330
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":3,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         5: .line 331
            aload 1 /* source */
            invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
            astore 2 /* slTestURI */
        start local 2 // java.lang.String slTestURI
         6: .line 332
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
         7: .line 333
            ldc "{\"result\":{},\"id\":1}\n{\"result\":{},\"id\":2}\n{\"result\":{},\"id\":3}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
         8: .line 332
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         9: .line 338
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            new java.lang.StringBuilder
            dup
            ldc "{\"id\":3,\"method\":\"Debugger.setBreakpointByUrl\",\"params\":{\"lineNumber\":11,\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"columnNumber\":0,\"condition\":\"\"}}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        10: .line 340
            ldc "{\"result\":{\"breakpointId\":\"1\",\"locations\":[]},\"id\":3}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            iconst_1
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        11: .line 341
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            aload 1 /* source */
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
            pop
        12: .line 342
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getContextId:()J
            lstore 3 /* id */
        start local 3 // long id
        13: .line 344
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        14: .line 345
            new java.lang.StringBuilder
            dup
            ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":0,\"scriptId\":\"0\",\"endColumn\":0,\"startColumn\":0,\"startLine\":0,\"length\":0,\"executionContextId\":"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 3 /* id */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ",\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "SL builtin"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"hash\":\"ffffffffffffffffffffffffffffffffffffffff\"}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 346
            ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":18,\"scriptId\":\"1\",\"endColumn\":1,\"startColumn\":0,\"startLine\":0,\"length\":245,\"executionContextId\":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 3 /* id */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ",\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"hash\":\"f8058ed0f3c2f0acf3e37e59f953127afdba90e5\"}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 347
            ldc "{\"method\":\"Debugger.breakpointResolved\",\"params\":{\"breakpointId\":\"1\",\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":11}}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 348
            ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[\"1\"],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 349
            ldc "\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"factorial\","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 350
            ldc "\"scopeChain\":[{\"name\":\"factorial\",\"type\":\"local\",\"object\":{\"description\":\"factorial\",\"type\":\"object\",\"objectId\":\"1\"}},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 351
            ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"2\"}}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 352
            ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"3\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 353
            ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":9},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        23: .line 354
            ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":11},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        24: .line 355
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        25: .line 356
            ldc "{\"callFrameId\":\"1\",\"functionName\":\"main\","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        26: .line 357
            ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"4\"}},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        27: .line 358
            ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"5\"}}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        28: .line 359
            ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"6\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        29: .line 360
            ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        30: .line 361
            ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":6,\"lineNumber\":2},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        31: .line 362
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        32: .line 345
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        33: .line 344
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        34: .line 364
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":20,\"method\":\"Debugger.continueToLocation\",\"params\":{\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":5}}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        35: .line 365
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        36: .line 366
            new java.lang.StringBuilder
            dup
            ldc "{\"result\":{},\"id\":20}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\",\"scopeChain\":[{\"name\":\"block\",\"type\":\"block\",\"object\":{\"description\":\"block\",\"type\":\"object\",\"objectId\":\"7\"}},{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"8\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"9\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"10\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":4,\"lineNumber\":5},\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        37: .line 376
            aload 2 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        38: .line 366
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        39: .line 365
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        40: .line 378
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":25,\"method\":\"Debugger.setBreakpoint\",\"params\":{\"location\":{\"scriptId\":\"1\",\"columnNumber\":0,\"lineNumber\":7}}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        41: .line 379
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":26,\"method\":\"Debugger.resume\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        42: .line 380
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        43: .line 381
            new java.lang.StringBuilder
            dup
            ldc "{\"result\":{\"breakpointId\":\"2\",\"actualLocation\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":7}},\"id\":25}\n{\"result\":{},\"id\":26}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[\"2\"],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\",\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"11\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"12\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"13\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":7},\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        44: .line 391
            aload 2 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        45: .line 381
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        46: .line 380
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        47: .line 393
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":35,\"method\":\"Debugger.resume\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        48: .line 394
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        49: .line 395
            ldc "{\"result\":{},\"id\":35}\n{\"method\":\"Debugger.resumed\"}\n"
        50: .line 394
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        51: .line 397
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
        52: .line 398
            return
        end local 3 // long id
        end local 2 // java.lang.String slTestURI
        end local 1 // org.graalvm.polyglot.Source source
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   53     0       this  Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectDebugTest;
            2   53     1     source  Lorg/graalvm/polyglot/Source;
            6   53     2  slTestURI  Ljava/lang/String;
           13   53     3         id  J
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testBreakpointDeactivation();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest this
         0: .line 402
            aload 0 /* this */
            iconst_1
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(Z)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            putfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
         1: .line 403
            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;
            invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
            astore 1 /* source */
        start local 1 // org.graalvm.polyglot.Source source
         2: .line 404
            aload 1 /* source */
            invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
            astore 2 /* slTestURI */
        start local 2 // java.lang.String slTestURI
         3: .line 405
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         4: .line 406
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         5: .line 407
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":3,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         6: .line 408
            aload 1 /* source */
            invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
            astore 3 /* srcURL */
        start local 3 // java.lang.String srcURL
         7: .line 409
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
         8: .line 410
            ldc "{\"result\":{},\"id\":1}\n{\"result\":{},\"id\":2}\n{\"result\":{},\"id\":3}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
         9: .line 409
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        10: .line 414
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            new java.lang.StringBuilder
            dup
            ldc "{\"id\":3,\"method\":\"Debugger.setBreakpointByUrl\",\"params\":{\"lineNumber\":9,\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* srcURL */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"columnNumber\":0,\"condition\":\"\"}}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        11: .line 415
            ldc "{\"result\":{\"breakpointId\":\"1\",\"locations\":[]},\"id\":3}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            iconst_1
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        12: .line 416
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            new java.lang.StringBuilder
            dup
            ldc "{\"id\":4,\"method\":\"Debugger.setBreakpointByUrl\",\"params\":{\"lineNumber\":10,\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* srcURL */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"columnNumber\":0,\"condition\":\"\"}}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        13: .line 417
            ldc "{\"result\":{\"breakpointId\":\"2\",\"locations\":[]},\"id\":4}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            iconst_1
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        14: .line 419
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":10,\"method\":\"Debugger.setBreakpointsActive\",\"params\":{\"active\":false}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        15: .line 420
            ldc "{\"result\":{},\"id\":10}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            iconst_1
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        16: .line 421
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            aload 1 /* source */
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
            pop
        17: .line 424
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getContextId:()J
            lstore 4 /* id */
        start local 4 // long id
        18: .line 425
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        19: .line 426
            new java.lang.StringBuilder
            dup
            ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":0,\"scriptId\":\"0\",\"endColumn\":0,\"startColumn\":0,\"startLine\":0,\"length\":0,\"executionContextId\":"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 4 /* id */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ",\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "SL builtin"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"hash\":\"ffffffffffffffffffffffffffffffffffffffff\"}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 427
            ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":11,\"scriptId\":\"1\",\"endColumn\":1,\"startColumn\":0,\"startLine\":0,\"length\":144,\"executionContextId\":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 4 /* id */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ",\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"hash\":\"ee148976fc7d6f36fc01da4bfba1c3f3ff485978\"}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 428
            ldc "{\"method\":\"Debugger.breakpointResolved\",\"params\":{\"breakpointId\":\"1\",\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":9}}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 429
            ldc "{\"method\":\"Debugger.breakpointResolved\",\"params\":{\"breakpointId\":\"2\",\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":10}}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        23: .line 430
            ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        24: .line 431
            ldc "\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        25: .line 432
            ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"1\"}},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        26: .line 433
            ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"2\"}}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        27: .line 434
            ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"3\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        28: .line 435
            ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        29: .line 436
            ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":1},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        30: .line 437
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* srcURL */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        31: .line 426
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        32: .line 425
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        33: .line 440
            iconst_0
            istore 6 /* numStep */
        start local 6 // int numStep
        34: goto 54
        35: .line 441
      StackMap locals: com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest org.graalvm.polyglot.Source java.lang.String java.lang.String long int
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            new java.lang.StringBuilder
            dup
            ldc "{\"id\":"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 20
            iload 6 /* numStep */
            iadd
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ",\"method\":\"Debugger.stepOver\"}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        36: .line 442
            iload 6 /* numStep */
            iconst_1
            if_icmpne 37
            bipush 9
            goto 39
      StackMap locals:
      StackMap stack:
        37: iload 6 /* numStep */
            iconst_2
            if_icmplt 38
            iconst_4
            goto 39
      StackMap locals:
      StackMap stack:
        38: iconst_2
      StackMap locals:
      StackMap stack: int
        39: istore 7 /* colNum */
        start local 7 // int colNum
        40: .line 443
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        41: .line 444
            new java.lang.StringBuilder
            dup
            ldc "{\"result\":{},\"id\":"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 20
            iload 6 /* numStep */
            iadd
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        42: .line 445
            ldc "{\"method\":\"Debugger.resumed\"}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        43: .line 446
            ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        44: .line 447
            ldc "\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        45: .line 448
            ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iconst_4
            iconst_3
            iload 6 /* numStep */
            imul
            iadd
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "\"}},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        46: .line 449
            ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iconst_5
            iconst_3
            iload 6 /* numStep */
            imul
            iadd
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "\"}}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        47: .line 450
            ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 6
            iconst_3
            iload 6 /* numStep */
            imul
            iadd
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        48: .line 451
            ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        49: .line 452
            ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 7 /* colNum */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ",\"lineNumber\":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iconst_2
            iload 6 /* numStep */
            iadd
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        50: .line 453
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* srcURL */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        51: .line 444
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        52: .line 443
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        end local 7 // int colNum
        53: .line 440
            iinc 6 /* numStep */ 1
      StackMap locals:
      StackMap stack:
        54: iload 6 /* numStep */
            iconst_4
            if_icmplt 35
        end local 6 // int numStep
        55: .line 457
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":28,\"method\":\"Debugger.stepOver\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        56: .line 458
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        57: .line 459
            new java.lang.StringBuilder
            dup
            ldc "{\"result\":{},\"id\":28}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\",\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"16\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"17\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"18\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":3},\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        58: .line 468
            aload 3 /* srcURL */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        59: .line 459
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        60: .line 458
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        61: .line 471
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":29,\"method\":\"Debugger.stepOver\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        62: .line 472
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        63: .line 473
            new java.lang.StringBuilder
            dup
            ldc "{\"result\":{},\"id\":29}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\",\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"19\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"20\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"21\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":4,\"lineNumber\":4},\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        64: .line 482
            aload 3 /* srcURL */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        65: .line 473
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        66: .line 472
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        67: .line 485
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":30,\"method\":\"Debugger.setBreakpointsActive\",\"params\":{\"active\":true}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        68: .line 486
            ldc "{\"result\":{},\"id\":30}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            iconst_1
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        69: .line 487
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":31,\"method\":\"Debugger.stepOver\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        70: .line 489
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        71: .line 490
            new java.lang.StringBuilder
            dup
            ldc "{\"result\":{},\"id\":31}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[\"1\"],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"fceWithBP\",\"scopeChain\":[{\"name\":\"fceWithBP\",\"type\":\"local\",\"object\":{\"description\":\"fceWithBP\",\"type\":\"object\",\"objectId\":\"22\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"23\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"24\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":8},\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":9},\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        72: .line 499
            aload 3 /* srcURL */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        73: .line 500
            ldc "{\"callFrameId\":\"1\",\"functionName\":\"main\","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        74: .line 501
            ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"25\"}},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        75: .line 502
            ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"26\"}}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        76: .line 503
            ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"27\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        77: .line 504
            ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        78: .line 505
            ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":4,\"lineNumber\":4},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        79: .line 506
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* srcURL */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        80: .line 490
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        81: .line 489
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        82: .line 508
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":32,\"method\":\"Debugger.stepOut\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        83: .line 510
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        84: .line 511
            new java.lang.StringBuilder
            dup
            ldc "{\"result\":{},\"id\":32}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[\"2\"],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"fceWithBP\",\"scopeChain\":[{\"name\":\"fceWithBP\",\"type\":\"local\",\"object\":{\"description\":\"fceWithBP\",\"type\":\"object\",\"objectId\":\"28\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"29\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"30\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":8},\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":10},\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        85: .line 520
            aload 3 /* srcURL */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        86: .line 521
            ldc "{\"callFrameId\":\"1\",\"functionName\":\"main\","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        87: .line 522
            ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"31\"}},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        88: .line 523
            ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"32\"}}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        89: .line 524
            ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"33\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        90: .line 525
            ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        91: .line 526
            ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":4,\"lineNumber\":4},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        92: .line 527
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* srcURL */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        93: .line 511
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        94: .line 510
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        95: .line 529
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":33,\"method\":\"Debugger.stepOut\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        96: .line 531
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        97: .line 532
            new java.lang.StringBuilder
            dup
            ldc "{\"result\":{},\"id\":33}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\",\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"34\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"35\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"36\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":15,\"lineNumber\":4},\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        98: .line 541
            aload 3 /* srcURL */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        99: .line 532
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       100: .line 531
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
       101: .line 544
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":40,\"method\":\"Debugger.setBreakpointsActive\",\"params\":{\"active\":false}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
       102: .line 545
            ldc "{\"result\":{},\"id\":40}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            iconst_1
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
       103: .line 547
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":45,\"method\":\"Debugger.resume\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
       104: .line 548
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
       105: .line 549
            ldc "{\"result\":{},\"id\":45}\n{\"method\":\"Debugger.resumed\"}\n"
       106: .line 548
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
       107: .line 551
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
       108: .line 552
            return
        end local 4 // long id
        end local 3 // java.lang.String srcURL
        end local 2 // java.lang.String slTestURI
        end local 1 // org.graalvm.polyglot.Source source
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0  109     0       this  Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectDebugTest;
            2  109     1     source  Lorg/graalvm/polyglot/Source;
            3  109     2  slTestURI  Ljava/lang/String;
            7  109     3     srcURL  Ljava/lang/String;
           18  109     4         id  J
           34   55     6    numStep  I
           40   53     7     colNum  I
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testGuestFunctionBreakpoints();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest this
         0: .line 556
            aload 0 /* this */
            iconst_0
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.testGuestFunctionBreakpoints:(Z)V
         1: .line 557
            return
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectDebugTest;
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  private void testGuestFunctionBreakpoints(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest this
        start local 1 // boolean useConsoleUtilities
         0: .line 560
            aload 0 /* this */
            iconst_1
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(Z)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            putfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
         1: .line 561
            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;
            invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
            astore 2 /* source */
        start local 2 // org.graalvm.polyglot.Source source
         2: .line 562
            aload 2 /* source */
            invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
            astore 3 /* slTestURI */
        start local 3 // java.lang.String slTestURI
         3: .line 563
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         4: .line 564
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         5: .line 565
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":3,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         6: .line 566
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"result\":{},\"id\":1}\n{\"result\":{},\"id\":2}\n{\"result\":{},\"id\":3}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         7: .line 570
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            aload 2 /* source */
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
            pop
         8: .line 571
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getContextId:()J
            lstore 4 /* id */
        start local 4 // long id
         9: .line 574
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        10: .line 575
            new java.lang.StringBuilder
            dup
            ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":0,\"scriptId\":\"0\",\"endColumn\":0,\"startColumn\":0,\"startLine\":0,\"length\":0,\"executionContextId\":"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 4 /* id */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ",\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "SL builtin"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"hash\":\"ffffffffffffffffffffffffffffffffffffffff\"}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 576
            ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":9,\"scriptId\":\"1\",\"endColumn\":9,\"startColumn\":0,\"startLine\":0,\"length\":116,\"executionContextId\":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 4 /* id */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ",\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"hash\":\"e5d2cd9aefc7cdf3fc01da4bfe94b4d3ff485978\"}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 577
            ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 578
            ldc "\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 579
            ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"1\"}},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 580
            ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"2\"}}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 581
            ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"3\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 582
            ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 583
            ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":1},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 584
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 575
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 574
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        22: .line 585
            iconst_4
            istore 6 /* objectId */
        start local 6 // int objectId
        23: .line 586
            iload 1 /* useConsoleUtilities */
            ifeq 29
        24: .line 587
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":6,\"method\":\"Debugger.evaluateOnCallFrame\",\"params\":{\"callFrameId\":\"0\",\"expression\":\"debug(foo0)\",\"objectGroup\":\"console\",\"includeCommandLineAPI\":true,\"silent\":false,\"returnByValue\":false,\"generatePreview\":true}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        25: .line 588
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        26: .line 589
            ldc "{\"result\":{},\"id\":6}\n"
        27: .line 588
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        28: .line 590
            goto 37
        29: .line 591
      StackMap locals: com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest int org.graalvm.polyglot.Source java.lang.String long int
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":5,\"method\":\"Runtime.evaluate\",\"params\":{\"expression\":\"foo0\"}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        30: .line 592
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        31: .line 593
            ldc "{\"result\":{\"result\":{\"description\":\"foo0() {\\n  n = 0;}\",\"className\":\"Function\",\"type\":\"function\",\"objectId\":\"4\"}},\"id\":5}\n"
        32: .line 592
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        33: .line 594
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            new java.lang.StringBuilder
            dup
            ldc "{\"id\":6,\"method\":\"Debugger.setBreakpointOnFunctionCall\",\"params\":{\"objectId\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 6 /* objectId */
            iinc 6 /* objectId */ 1
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "\"}}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        34: .line 595
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        35: .line 596
            ldc "{\"result\":{\"breakpointId\":\"1\"},\"id\":6}\n"
        36: .line 595
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        37: .line 598
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":7,\"method\":\"Debugger.resume\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        38: .line 599
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        39: .line 600
            ldc "{\"result\":{},\"id\":7}\n{\"method\":\"Debugger.resumed\"}\n"
        40: .line 599
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        41: .line 602
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        42: .line 603
            new java.lang.StringBuilder
            dup
            ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[\"1\"],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"foo0\",\"scopeChain\":[{\"name\":\"foo0\",\"type\":\"local\",\"object\":{\"description\":\"foo0\",\"type\":\"object\",\"objectId\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        43: .line 605
            iload 6 /* objectId */
            iinc 6 /* objectId */ 1
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "\"}},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        44: .line 606
            ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 6 /* objectId */
            iinc 6 /* objectId */ 1
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "\"}}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        45: .line 607
            ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 6 /* objectId */
            iinc 6 /* objectId */ 1
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        46: .line 608
            ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":6},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        47: .line 609
            ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":6},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        48: .line 610
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        49: .line 611
            ldc "{\"callFrameId\":\"1\",\"functionName\":\"main\","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        50: .line 612
            ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 6 /* objectId */
            iinc 6 /* objectId */ 1
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "\"}},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        51: .line 613
            ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 6 /* objectId */
            iinc 6 /* objectId */ 1
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "\"}}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        52: .line 614
            ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 6 /* objectId */
            iinc 6 /* objectId */ 1
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        53: .line 615
            ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        54: .line 616
            ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":1},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        55: .line 617
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        56: .line 603
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        57: .line 602
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        58: .line 618
            iload 1 /* useConsoleUtilities */
            ifeq 64
        59: .line 619
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":8,\"method\":\"Debugger.evaluateOnCallFrame\",\"params\":{\"callFrameId\":\"0\",\"expression\":\"undebug(foo0)\",\"objectGroup\":\"console\",\"includeCommandLineAPI\":true,\"silent\":false,\"returnByValue\":false,\"generatePreview\":true}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        60: .line 620
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        61: .line 621
            ldc "{\"result\":{},\"id\":8}\n"
        62: .line 620
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        63: .line 622
            goto 68
        64: .line 623
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":8,\"method\":\"Debugger.removeBreakpoint\",\"params\":{\"breakpointId\":\"1\"}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        65: .line 624
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        66: .line 625
            ldc "{\"result\":{},\"id\":8}\n"
        67: .line 624
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        68: .line 628
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":10,\"method\":\"Debugger.resume\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        69: .line 629
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        70: .line 630
            ldc "{\"result\":{},\"id\":10}\n{\"method\":\"Debugger.resumed\"}\n"
        71: .line 629
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        72: .line 632
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
        73: .line 633
            return
        end local 6 // int objectId
        end local 4 // long id
        end local 3 // java.lang.String slTestURI
        end local 2 // org.graalvm.polyglot.Source source
        end local 1 // boolean useConsoleUtilities
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   74     0                 this  Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectDebugTest;
            0   74     1  useConsoleUtilities  Z
            2   74     2               source  Lorg/graalvm/polyglot/Source;
            3   74     3            slTestURI  Ljava/lang/String;
            9   74     4                   id  J
           23   74     6             objectId  I
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
                     Name  Flags
      useConsoleUtilities  

  public void testBuiltInFunctionBreakpoints();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest this
         0: .line 637
            aload 0 /* this */
            iconst_0
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.testBuiltInFunctionBreakpoints:(Z)V
         1: .line 638
            return
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectDebugTest;
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  private void testBuiltInFunctionBreakpoints(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest this
        start local 1 // boolean useConsoleUtilities
         0: .line 641
            aload 0 /* this */
            iconst_1
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(Z)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            putfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
         1: .line 642
            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;
            invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
            astore 2 /* source */
        start local 2 // org.graalvm.polyglot.Source source
         2: .line 643
            aload 2 /* source */
            invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
            astore 3 /* slTestURI */
        start local 3 // java.lang.String slTestURI
         3: .line 644
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         4: .line 645
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         5: .line 646
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":3,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         6: .line 647
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"result\":{},\"id\":1}\n{\"result\":{},\"id\":2}\n{\"result\":{},\"id\":3}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         7: .line 651
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            aload 2 /* source */
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
            pop
         8: .line 652
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getContextId:()J
            lstore 4 /* id */
        start local 4 // long id
         9: .line 655
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        10: .line 656
            new java.lang.StringBuilder
            dup
            ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":0,\"scriptId\":\"0\",\"endColumn\":0,\"startColumn\":0,\"startLine\":0,\"length\":0,\"executionContextId\":"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 4 /* id */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ",\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "SL builtin"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"hash\":\"ffffffffffffffffffffffffffffffffffffffff\"}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 657
            ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":7,\"scriptId\":\"1\",\"endColumn\":1,\"startColumn\":0,\"startLine\":0,\"length\":112,\"executionContextId\":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 4 /* id */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ",\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"hash\":\"da38785ae156af96f047f02ffe94b4d3ff485978\"}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 658
            ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 659
            ldc "\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 660
            ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"1\"}},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 661
            ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"2\"}}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 662
            ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"3\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 663
            ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 664
            ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":1},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 665
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 656
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 655
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        22: .line 666
            iconst_4
            istore 6 /* objectId */
        start local 6 // int objectId
        23: .line 667
            iload 1 /* useConsoleUtilities */
            ifeq 29
        24: .line 668
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":6,\"method\":\"Debugger.evaluateOnCallFrame\",\"params\":{\"callFrameId\":\"0\",\"expression\":\"debug(isNull)\",\"objectGroup\":\"console\",\"includeCommandLineAPI\":true,\"silent\":false,\"returnByValue\":false,\"generatePreview\":true}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        25: .line 669
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        26: .line 670
            ldc "{\"result\":{},\"id\":6}\n"
        27: .line 669
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        28: .line 671
            goto 37
        29: .line 672
      StackMap locals: com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest int org.graalvm.polyglot.Source java.lang.String long int
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":5,\"method\":\"Runtime.evaluate\",\"params\":{\"expression\":\"isNull\"}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        30: .line 673
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        31: .line 674
            new java.lang.StringBuilder
            dup
            ldc "{\"result\":{\"result\":{\"description\":\"Function isNull\",\"className\":\"Function\",\"type\":\"function\",\"objectId\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 6 /* objectId */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "\"}},\"id\":5}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        32: .line 673
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        33: .line 675
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            new java.lang.StringBuilder
            dup
            ldc "{\"id\":6,\"method\":\"Debugger.setBreakpointOnFunctionCall\",\"params\":{\"objectId\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 6 /* objectId */
            iinc 6 /* objectId */ 1
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "\"}}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        34: .line 676
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        35: .line 677
            ldc "{\"result\":{\"breakpointId\":\"1\"},\"id\":6}\n"
        36: .line 676
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        37: .line 679
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":7,\"method\":\"Debugger.resume\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        38: .line 680
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        39: .line 681
            ldc "{\"result\":{},\"id\":7}\n{\"method\":\"Debugger.resumed\"}\n"
        40: .line 680
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        41: .line 683
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        42: .line 684
            new java.lang.StringBuilder
            dup
            ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[\"1\"],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\",\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        43: .line 686
            iload 6 /* objectId */
            iinc 6 /* objectId */ 1
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "\"}},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        44: .line 687
            ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 6 /* objectId */
            iinc 6 /* objectId */ 1
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "\"}}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        45: .line 688
            ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 6 /* objectId */
            iinc 6 /* objectId */ 1
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        46: .line 689
            ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        47: .line 690
            ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":3},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        48: .line 691
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        49: .line 684
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        50: .line 683
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        51: .line 692
            iload 1 /* useConsoleUtilities */
            ifeq 57
        52: .line 693
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":8,\"method\":\"Debugger.evaluateOnCallFrame\",\"params\":{\"callFrameId\":\"0\",\"expression\":\"undebug(isNull)\",\"objectGroup\":\"console\",\"includeCommandLineAPI\":true,\"silent\":false,\"returnByValue\":false,\"generatePreview\":true}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        53: .line 694
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        54: .line 695
            ldc "{\"result\":{},\"id\":8}\n"
        55: .line 694
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        56: .line 696
            goto 61
        57: .line 697
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":8,\"method\":\"Debugger.removeBreakpoint\",\"params\":{\"breakpointId\":\"1\"}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        58: .line 698
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        59: .line 699
            ldc "{\"result\":{},\"id\":8}\n"
        60: .line 698
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        61: .line 702
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":10,\"method\":\"Debugger.resume\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        62: .line 703
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        63: .line 704
            ldc "{\"result\":{},\"id\":10}\n{\"method\":\"Debugger.resumed\"}\n"
        64: .line 703
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        65: .line 706
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
        66: .line 707
            return
        end local 6 // int objectId
        end local 4 // long id
        end local 3 // java.lang.String slTestURI
        end local 2 // org.graalvm.polyglot.Source source
        end local 1 // boolean useConsoleUtilities
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   67     0                 this  Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectDebugTest;
            0   67     1  useConsoleUtilities  Z
            2   67     2               source  Lorg/graalvm/polyglot/Source;
            3   67     3            slTestURI  Ljava/lang/String;
            9   67     4                   id  J
           23   67     6             objectId  I
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
                     Name  Flags
      useConsoleUtilities  

  public void testConsoleUtilitiesDebugUndebug();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest this
         0: .line 711
            aload 0 /* this */
            iconst_1
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.testGuestFunctionBreakpoints:(Z)V
         1: .line 712
            aload 0 /* this */
            iconst_1
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.testBuiltInFunctionBreakpoints:(Z)V
         2: .line 713
            return
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectDebugTest;
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testScopes();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest this
         0: .line 717
            aload 0 /* this */
            iconst_1
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(Z)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            putfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
         1: .line 718
            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 719
            aload 1 /* source */
            invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
            astore 2 /* slTestURI */
        start local 2 // java.lang.String slTestURI
         3: .line 720
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         4: .line 721
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         5: .line 722
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":3,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         6: .line 723
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"result\":{},\"id\":1}\n{\"result\":{},\"id\":2}\n{\"result\":{},\"id\":3}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         7: .line 727
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            aload 1 /* source */
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
            pop
         8: .line 728
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getContextId:()J
            lstore 3 /* id */
        start local 3 // long id
         9: .line 731
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        10: .line 732
            new java.lang.StringBuilder
            dup
            ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":0,\"scriptId\":\"0\",\"endColumn\":0,\"startColumn\":0,\"startLine\":0,\"length\":0,\"executionContextId\":"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 3 /* id */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ",\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "SL builtin"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"hash\":\"ffffffffffffffffffffffffffffffffffffffff\"}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 733
            ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":18,\"scriptId\":\"1\",\"endColumn\":1,\"startColumn\":0,\"startLine\":0,\"length\":245,\"executionContextId\":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 3 /* id */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ",\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"hash\":\"f8058ed0f3c2f0acf3e37e59f953127afdba90e5\"}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 734
            ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 735
            ldc "\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 736
            ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"1\"}},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 737
            ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"2\"}}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 738
            ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"3\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 739
            ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 740
            ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":1},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 741
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 732
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 731
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        22: .line 743
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":5,\"method\":\"Runtime.getProperties\",\"params\":{\"objectId\":\"1\"}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        23: .line 744
            ldc "{\"result\":{\"result\":[],\"internalProperties\":[]},\"id\":5}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            iconst_1
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        24: .line 747
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":6,\"method\":\"Debugger.continueToLocation\",\"params\":{\"location\":{\"scriptId\":\"1\",\"lineNumber\":4,\"columnNumber\":0}}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        25: .line 748
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        26: .line 749
            new java.lang.StringBuilder
            dup
            ldc "{\"result\":{},\"id\":6}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\",\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"4\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"5\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"6\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":4,\"lineNumber\":4},\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        27: .line 758
            aload 2 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        28: .line 749
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        29: .line 748
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        30: .line 759
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":7,\"method\":\"Runtime.getProperties\",\"params\":{\"objectId\":\"4\"}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        31: .line 760
            ldc "{\"result\":{\"result\":[{\"isOwn\":true,\"enumerable\":true,\"name\":\"a\",\"value\":{\"description\":\"10\",\"type\":\"number\",\"value\":10},\"configurable\":true,\"writable\":true},{\"isOwn\":true,\"enumerable\":true,\"name\":\"b\",\"value\":{\"description\":\"2\",\"type\":\"number\",\"value\":2},\"configurable\":true,\"writable\":true}],\"internalProperties\":[]},\"id\":7}"
        32: .line 762
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            iconst_1
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
        33: .line 760
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        34: .line 764
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":8,\"method\":\"Debugger.stepOver\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        35: .line 765
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        36: .line 766
            new java.lang.StringBuilder
            dup
            ldc "{\"result\":{},\"id\":8}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\",\"scopeChain\":[{\"name\":\"block\",\"type\":\"block\",\"object\":{\"description\":\"block\",\"type\":\"object\",\"objectId\":\"7\"}},{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"8\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"9\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"10\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":4,\"lineNumber\":5},\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        37: .line 776
            aload 2 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        38: .line 766
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        39: .line 765
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        40: .line 777
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":9,\"method\":\"Runtime.getProperties\",\"params\":{\"objectId\":\"7\"}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        41: .line 778
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":10,\"method\":\"Runtime.getProperties\",\"params\":{\"objectId\":\"8\"}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        42: .line 779
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        43: .line 780
            ldc "{\"result\":{\"result\":[{\"isOwn\":true,\"enumerable\":true,\"name\":\"c\",\"value\":{\"description\":\"12\",\"type\":\"number\",\"value\":12},\"configurable\":true,\"writable\":true}],\"internalProperties\":[]},\"id\":9}\n{\"result\":{\"result\":[{\"isOwn\":true,\"enumerable\":true,\"name\":\"a\",\"value\":{\"description\":\"10\",\"type\":\"number\",\"value\":10},\"configurable\":true,\"writable\":true},{\"isOwn\":true,\"enumerable\":true,\"name\":\"b\",\"value\":{\"description\":\"2\",\"type\":\"number\",\"value\":2},\"configurable\":true,\"writable\":true}],\"internalProperties\":[]},\"id\":10}\n"
        44: .line 779
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        45: .line 785
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":45,\"method\":\"Debugger.resume\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        46: .line 786
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        47: .line 787
            ldc "{\"result\":{},\"id\":45}\n{\"method\":\"Debugger.resumed\"}\n"
        48: .line 786
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        49: .line 789
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
        50: .line 790
            return
        end local 3 // long id
        end local 2 // java.lang.String slTestURI
        end local 1 // org.graalvm.polyglot.Source source
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   51     0       this  Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectDebugTest;
            2   51     1     source  Lorg/graalvm/polyglot/Source;
            3   51     2  slTestURI  Ljava/lang/String;
            9   51     3         id  J
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testNotSuspended();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest this
         0: .line 794
            aload 0 /* this */
            iconst_0
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(Z)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            putfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
         1: .line 795
            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 796
            aload 1 /* source */
            invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
            astore 2 /* slTestURI */
        start local 2 // java.lang.String slTestURI
         3: .line 797
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         4: .line 798
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         5: .line 799
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":3,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         6: .line 800
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"result\":{},\"id\":1}\n{\"result\":{},\"id\":2}\n{\"result\":{},\"id\":3}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         7: .line 804
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            aload 1 /* source */
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
            pop
         8: .line 805
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getContextId:()J
            lstore 3 /* id */
        start local 3 // long id
         9: .line 808
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        10: .line 809
            new java.lang.StringBuilder
            dup
            ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":0,\"scriptId\":\"0\",\"endColumn\":0,\"startColumn\":0,\"startLine\":0,\"length\":0,\"executionContextId\":"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 3 /* id */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ",\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "SL builtin"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"hash\":\"ffffffffffffffffffffffffffffffffffffffff\"}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 810
            ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":18,\"scriptId\":\"1\",\"endColumn\":1,\"startColumn\":0,\"startLine\":0,\"length\":245,\"executionContextId\":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 3 /* id */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ",\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"hash\":\"f8058ed0f3c2f0acf3e37e59f953127afdba90e5\"}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 809
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 808
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        14: .line 812
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            new java.lang.StringBuilder
            dup
            ldc "{\"id\":3,\"method\":\"Runtime.compileScript\",\"params\":{\"expression\":\"app\",\"sourceURL\":\"\",\"persistScript\":false,\"executionContextId\":"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 3 /* id */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "}}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        15: .line 813
            ldc "{\"result\":{\"exceptionDetails\":{\"exception\":{\"description\":\"<Not suspended>\",\"type\":\"string\",\"value\":\"<Not suspended>\"},\"exceptionId\":1,\"executionContextId\":1,\"text\":\"Caught\"}},\"id\":3}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            iconst_1
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        16: .line 815
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            new java.lang.StringBuilder
            dup
            ldc "{\"id\":4,\"method\":\"Runtime.evaluate\",\"params\":{\"expression\":\"app\",\"objectGroup\":\"watch-group\",\"includeCommandLineAPI\":false,\"silent\":true,\"contextId\":"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 3 /* id */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "}}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        17: .line 816
            ldc "{\"result\":{\"exceptionDetails\":{\"exception\":{\"description\":\"<Not suspended>\",\"type\":\"string\",\"value\":\"<Not suspended>\"},\"exceptionId\":2,\"executionContextId\":1,\"text\":\"Caught\"}},\"id\":4}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            iconst_1
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        18: .line 817
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
        19: .line 818
            return
        end local 3 // long id
        end local 2 // java.lang.String slTestURI
        end local 1 // org.graalvm.polyglot.Source source
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   20     0       this  Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectDebugTest;
            2   20     1     source  Lorg/graalvm/polyglot/Source;
            3   20     2  slTestURI  Ljava/lang/String;
            9   20     3         id  J
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testNoInternalSources();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=12, args_size=1
        start local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest this
         0: .line 822
            aload 0 /* this */
            iconst_1
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(Z)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            putfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
         1: .line 823
            ldc "function intern(n) {\n  if (n > 0) {\n    return public(n);\n  } else {\n    if (n == 0) {\n      return 42;\n    } else {\n      return intern(0 - n);\n    }\n  }\n}\n"
            astore 1 /* internFunction */
        start local 1 // java.lang.String internFunction
         2: .line 834
            ldc "sl"
            aload 1 /* internFunction */
            ldc "InternalFunc.sl"
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
            iconst_1
            invokevirtual org.graalvm.polyglot.Source$Builder.internal:(Z)Lorg/graalvm/polyglot/Source$Builder;
            invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
            astore 2 /* internSource */
        start local 2 // org.graalvm.polyglot.Source internSource
         3: .line 835
            ldc "function public(n) {\n  if (n > 0) {\n    return 2 * n;\n  } else {\n    if (n == 0) {\n      return public(0 - 42);\n    } else {\n      return intern(10 * n);\n    }\n  }\n}\n"
            astore 3 /* publicFunction */
        start local 3 // java.lang.String publicFunction
         4: .line 846
            ldc "sl"
            aload 3 /* publicFunction */
            ldc "PublicFunc.sl"
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
            iconst_0
            invokevirtual org.graalvm.polyglot.Source$Builder.internal:(Z)Lorg/graalvm/polyglot/Source$Builder;
            invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
            astore 4 /* publicSource */
        start local 4 // org.graalvm.polyglot.Source publicSource
         5: .line 847
            ldc "function main() {\n  a = intern(1);\n  b = public(0 - 1);\n  c = intern(0);\n}\n"
            astore 5 /* mainFunction */
        start local 5 // java.lang.String mainFunction
         6: .line 852
            ldc "sl"
            aload 5 /* mainFunction */
            ldc "PublicMain.sl"
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
            iconst_0
            invokevirtual org.graalvm.polyglot.Source$Builder.internal:(Z)Lorg/graalvm/polyglot/Source$Builder;
            invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
            astore 6 /* publicMain */
        start local 6 // org.graalvm.polyglot.Source publicMain
         7: .line 853
            ldc "sl"
            aload 5 /* mainFunction */
            ldc "InternMain.sl"
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
            iconst_1
            invokevirtual org.graalvm.polyglot.Source$Builder.internal:(Z)Lorg/graalvm/polyglot/Source$Builder;
            invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
            astore 7 /* internMain */
        start local 7 // org.graalvm.polyglot.Source internMain
         8: .line 854
            aload 4 /* publicSource */
            invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
            astore 8 /* publicSourceURI */
        start local 8 // java.lang.String publicSourceURI
         9: .line 855
            aload 6 /* publicMain */
            invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
            astore 9 /* publicMainURI */
        start local 9 // java.lang.String publicMainURI
        10: .line 856
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        11: .line 857
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        12: .line 858
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":3,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        13: .line 859
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"result\":{},\"id\":1}\n{\"result\":{},\"id\":2}\n{\"result\":{},\"id\":3}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        14: .line 863
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getContextId:()J
            lstore 10 /* id */
        start local 10 // long id
        15: .line 864
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            aload 2 /* internSource */
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
            pop
        16: .line 865
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        17: .line 866
            new java.lang.StringBuilder
            dup
            ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":0,\"scriptId\":\"0\",\"endColumn\":0,\"startColumn\":0,\"startLine\":0,\"length\":0,\"executionContextId\":"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 10 /* id */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ",\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "SL builtin"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"hash\":\"ffffffffffffffffffffffffffffffffffffffff\"}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        18: .line 865
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        19: .line 868
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            aload 4 /* publicSource */
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
            pop
        20: .line 869
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        21: .line 870
            new java.lang.StringBuilder
            dup
            ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":10,\"scriptId\":\"1\",\"endColumn\":1,\"startColumn\":0,\"startLine\":0,\"length\":166,\"executionContextId\":"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 10 /* id */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ",\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* publicSourceURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"hash\":\"f16f032ee222dcfdfc01da4bfd731e49fc671217\"}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        22: .line 869
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        23: .line 871
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            aload 7 /* internMain */
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
            pop
        24: .line 873
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        25: .line 874
            new java.lang.StringBuilder
            dup
            ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"public\",\"scopeChain\":[{\"name\":\"public\",\"type\":\"local\",\"object\":{\"description\":\"public\",\"type\":\"object\",\"objectId\":\"1\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"2\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"3\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":6,\"lineNumber\":1},\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        26: .line 881
            aload 8 /* publicSourceURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        27: .line 874
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        28: .line 873
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        29: .line 882
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":4,\"method\":\"Debugger.stepOver\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        30: .line 884
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        31: .line 885
            new java.lang.StringBuilder
            dup
            ldc "{\"result\":{},\"id\":4}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"public\",\"scopeChain\":[{\"name\":\"public\",\"type\":\"local\",\"object\":{\"description\":\"public\",\"type\":\"object\",\"objectId\":\"4\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"5\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"6\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":4,\"lineNumber\":2},\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        32: .line 894
            aload 8 /* publicSourceURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        33: .line 885
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        34: .line 884
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        35: .line 895
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":5,\"method\":\"Debugger.stepOver\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        36: .line 897
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        37: .line 898
            new java.lang.StringBuilder
            dup
            ldc "{\"result\":{},\"id\":5}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"returnValue\":{\"description\":\"2\",\"type\":\"number\",\"value\":2},\"functionName\":\"public\",\"scopeChain\":[{\"name\":\"public\",\"type\":\"local\",\"object\":{\"description\":\"public\",\"type\":\"object\",\"objectId\":\"7\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"8\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"9\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":0,\"lineNumber\":10},\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        38: .line 907
            aload 8 /* publicSourceURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        39: .line 898
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        40: .line 897
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        41: .line 908
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":51,\"method\":\"Debugger.stepOver\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        42: .line 910
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        43: .line 911
            new java.lang.StringBuilder
            dup
            ldc "{\"result\":{},\"id\":51}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"public\",\"scopeChain\":[{\"name\":\"public\",\"type\":\"local\",\"object\":{\"description\":\"public\",\"type\":\"object\",\"objectId\":\"10\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"11\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"12\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":6,\"lineNumber\":1},\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        44: .line 920
            aload 8 /* publicSourceURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        45: .line 911
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        46: .line 910
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        47: .line 921
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":6,\"method\":\"Debugger.stepOver\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        48: .line 923
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        49: .line 924
            new java.lang.StringBuilder
            dup
            ldc "{\"result\":{},\"id\":6}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"public\",\"scopeChain\":[{\"name\":\"public\",\"type\":\"local\",\"object\":{\"description\":\"public\",\"type\":\"object\",\"objectId\":\"13\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"14\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"15\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":8,\"lineNumber\":4},\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        50: .line 933
            aload 8 /* publicSourceURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        51: .line 924
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        52: .line 923
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        53: .line 934
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":7,\"method\":\"Debugger.stepOver\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        54: .line 936
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        55: .line 937
            new java.lang.StringBuilder
            dup
            ldc "{\"result\":{},\"id\":7}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"public\",\"scopeChain\":[{\"name\":\"public\",\"type\":\"local\",\"object\":{\"description\":\"public\",\"type\":\"object\",\"objectId\":\"16\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"17\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"18\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":6,\"lineNumber\":7},\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        56: .line 946
            aload 8 /* publicSourceURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        57: .line 937
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        58: .line 936
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        59: .line 947
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":8,\"method\":\"Debugger.stepInto\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        60: .line 949
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        61: .line 950
            new java.lang.StringBuilder
            dup
            ldc "{\"result\":{},\"id\":8}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"public\",\"scopeChain\":[{\"name\":\"public\",\"type\":\"local\",\"object\":{\"description\":\"public\",\"type\":\"object\",\"objectId\":\"19\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"20\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"21\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":6,\"lineNumber\":1},\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        62: .line 959
            aload 8 /* publicSourceURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        63: .line 960
            ldc "{\"callFrameId\":\"1\",\"functionName\":\"public\","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        64: .line 961
            ldc "\"scopeChain\":[{\"name\":\"public\",\"type\":\"local\",\"object\":{\"description\":\"public\",\"type\":\"object\",\"objectId\":\"22\"}},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        65: .line 962
            ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"23\"}}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        66: .line 963
            ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"24\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        67: .line 964
            ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        68: .line 965
            ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":13,\"lineNumber\":7},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        69: .line 966
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* publicSourceURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        70: .line 950
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        71: .line 949
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        72: .line 967
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":9,\"method\":\"Debugger.stepOver\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        73: .line 969
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        74: .line 970
            new java.lang.StringBuilder
            dup
            ldc "{\"result\":{},\"id\":9}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"public\",\"scopeChain\":[{\"name\":\"public\",\"type\":\"local\",\"object\":{\"description\":\"public\",\"type\":\"object\",\"objectId\":\"25\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"26\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"27\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":4,\"lineNumber\":2},\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        75: .line 979
            aload 8 /* publicSourceURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        76: .line 980
            ldc "{\"callFrameId\":\"1\",\"functionName\":\"public\","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        77: .line 981
            ldc "\"scopeChain\":[{\"name\":\"public\",\"type\":\"local\",\"object\":{\"description\":\"public\",\"type\":\"object\",\"objectId\":\"28\"}},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        78: .line 982
            ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"29\"}}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        79: .line 983
            ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"30\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        80: .line 984
            ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        81: .line 985
            ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":13,\"lineNumber\":7},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        82: .line 986
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* publicSourceURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        83: .line 970
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        84: .line 969
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        85: .line 987
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":10,\"method\":\"Debugger.stepOver\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        86: .line 989
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        87: .line 990
            new java.lang.StringBuilder
            dup
            ldc "{\"result\":{},\"id\":10}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"returnValue\":{\"description\":\"20\",\"type\":\"number\",\"value\":20},\"functionName\":\"public\",\"scopeChain\":[{\"name\":\"public\",\"type\":\"local\",\"object\":{\"description\":\"public\",\"type\":\"object\",\"objectId\":\"31\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"32\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"33\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":0,\"lineNumber\":10},\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        88: .line 999
            aload 8 /* publicSourceURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        89: .line 1000
            ldc "{\"callFrameId\":\"1\",\"functionName\":\"public\","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        90: .line 1001
            ldc "\"scopeChain\":[{\"name\":\"public\",\"type\":\"local\",\"object\":{\"description\":\"public\",\"type\":\"object\",\"objectId\":\"34\"}},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        91: .line 1002
            ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"35\"}}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        92: .line 1003
            ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"36\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        93: .line 1004
            ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        94: .line 1005
            ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":13,\"lineNumber\":7},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        95: .line 1006
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* publicSourceURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        96: .line 990
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        97: .line 989
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        98: .line 1007
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":11,\"method\":\"Debugger.stepOver\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        99: .line 1009
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
       100: .line 1010
            new java.lang.StringBuilder
            dup
            ldc "{\"result\":{},\"id\":11}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"public\",\"scopeChain\":[{\"name\":\"public\",\"type\":\"local\",\"object\":{\"description\":\"public\",\"type\":\"object\",\"objectId\":\"37\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"38\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"39\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":26,\"lineNumber\":7},\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       101: .line 1019
            aload 8 /* publicSourceURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       102: .line 1020
            ldc "{\"callFrameId\":\"1\",\"functionName\":\"public\","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       103: .line 1021
            ldc "\"scopeChain\":[{\"name\":\"public\",\"type\":\"local\",\"object\":{\"description\":\"public\",\"type\":\"object\",\"objectId\":\"40\"}},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       104: .line 1022
            ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"41\"}}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       105: .line 1023
            ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"42\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       106: .line 1024
            ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       107: .line 1025
            ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":13,\"lineNumber\":7},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       108: .line 1026
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* publicSourceURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       109: .line 1010
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       110: .line 1009
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
       111: .line 1027
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":12,\"method\":\"Debugger.stepInto\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
       112: .line 1029
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
       113: .line 1030
            new java.lang.StringBuilder
            dup
            ldc "{\"result\":{},\"id\":12}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"returnValue\":{\"description\":\"20\",\"type\":\"number\",\"value\":20},\"functionName\":\"public\",\"scopeChain\":[{\"name\":\"public\",\"type\":\"local\",\"object\":{\"description\":\"public\",\"type\":\"object\",\"objectId\":\"43\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"44\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"45\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":0,\"lineNumber\":10},\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       114: .line 1039
            aload 8 /* publicSourceURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       115: .line 1030
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       116: .line 1029
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
       117: .line 1040
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":13,\"method\":\"Debugger.stepInto\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
       118: .line 1042
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
       119: .line 1043
            ldc "{\"result\":{},\"id\":13}\n{\"method\":\"Debugger.resumed\"}\n"
       120: .line 1042
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
       121: .line 1045
            ldc ""
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            iconst_0
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
       122: .line 1047
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            aload 6 /* publicMain */
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
            pop
       123: .line 1048
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
       124: .line 1049
            new java.lang.StringBuilder
            dup
            ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":4,\"scriptId\":\"2\",\"endColumn\":1,\"startColumn\":0,\"startLine\":0,\"length\":75,\"executionContextId\":"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 10 /* id */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ",\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* publicMainURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"hash\":\"f9120a07f176a91df047f02ffe94b4d3ff485978\"}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       125: .line 1050
            ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       126: .line 1051
            ldc "\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       127: .line 1052
            ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"46\"}},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       128: .line 1053
            ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"47\"}}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       129: .line 1054
            ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"48\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       130: .line 1055
            ldc "\"functionLocation\":{\"scriptId\":\"2\",\"columnNumber\":9,\"lineNumber\":0},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       131: .line 1056
            ldc "\"location\":{\"scriptId\":\"2\",\"columnNumber\":2,\"lineNumber\":1},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       132: .line 1057
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* publicMainURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       133: .line 1049
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       134: .line 1048
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
       135: .line 1058
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":14,\"method\":\"Debugger.stepInto\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
       136: .line 1060
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
       137: .line 1061
            new java.lang.StringBuilder
            dup
            ldc "{\"result\":{},\"id\":14}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"public\",\"scopeChain\":[{\"name\":\"public\",\"type\":\"local\",\"object\":{\"description\":\"public\",\"type\":\"object\",\"objectId\":\"49\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"50\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"51\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":6,\"lineNumber\":1},\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       138: .line 1070
            aload 8 /* publicSourceURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       139: .line 1071
            ldc "{\"callFrameId\":\"1\",\"functionName\":\"main\","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       140: .line 1072
            ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"52\"}},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       141: .line 1073
            ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"53\"}}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       142: .line 1074
            ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"54\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       143: .line 1075
            ldc "\"functionLocation\":{\"scriptId\":\"2\",\"columnNumber\":9,\"lineNumber\":0},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       144: .line 1076
            ldc "\"location\":{\"scriptId\":\"2\",\"columnNumber\":6,\"lineNumber\":1},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       145: .line 1077
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* publicMainURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       146: .line 1061
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       147: .line 1060
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
       148: .line 1080
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":45,\"method\":\"Debugger.resume\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
       149: .line 1081
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
       150: .line 1082
            ldc "{\"result\":{},\"id\":45}\n{\"method\":\"Debugger.resumed\"}\n"
       151: .line 1081
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
       152: .line 1084
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
       153: .line 1085
            return
        end local 10 // long id
        end local 9 // java.lang.String publicMainURI
        end local 8 // java.lang.String publicSourceURI
        end local 7 // org.graalvm.polyglot.Source internMain
        end local 6 // org.graalvm.polyglot.Source publicMain
        end local 5 // java.lang.String mainFunction
        end local 4 // org.graalvm.polyglot.Source publicSource
        end local 3 // java.lang.String publicFunction
        end local 2 // org.graalvm.polyglot.Source internSource
        end local 1 // java.lang.String internFunction
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0  154     0             this  Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectDebugTest;
            2  154     1   internFunction  Ljava/lang/String;
            3  154     2     internSource  Lorg/graalvm/polyglot/Source;
            4  154     3   publicFunction  Ljava/lang/String;
            5  154     4     publicSource  Lorg/graalvm/polyglot/Source;
            6  154     5     mainFunction  Ljava/lang/String;
            7  154     6       publicMain  Lorg/graalvm/polyglot/Source;
            8  154     7       internMain  Lorg/graalvm/polyglot/Source;
            9  154     8  publicSourceURI  Ljava/lang/String;
           10  154     9    publicMainURI  Ljava/lang/String;
           15  154    10               id  J
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testNoBlackboxedSources();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=12, args_size=1
        start local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest this
         0: .line 1089
            aload 0 /* this */
            iconst_1
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(Z)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            putfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
         1: .line 1090
            ldc "function black(n) {\n  if (n > 0) {\n    return public(n);\n  } else {\n    if (n == 0) {\n      return 42;\n    } else {\n      return black(0 - n);\n    }\n  }\n}\n"
            astore 1 /* blackboxedFunction */
        start local 1 // java.lang.String blackboxedFunction
         2: .line 1101
            ldc "sl"
            aload 1 /* blackboxedFunction */
            ldc "BlackboxedFunc.sl"
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
            iconst_0
            invokevirtual org.graalvm.polyglot.Source$Builder.internal:(Z)Lorg/graalvm/polyglot/Source$Builder;
            invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
            astore 2 /* blackboxedSource */
        start local 2 // org.graalvm.polyglot.Source blackboxedSource
         3: .line 1102
            ldc "function public(n) {\n  if (n > 0) {\n    return 2 * n;\n  } else {\n    if (n == 0) {\n      return public(0 - 42);\n    } else {\n      return black(10 * n);\n    }\n  }\n}\n"
            astore 3 /* publicFunction */
        start local 3 // java.lang.String publicFunction
         4: .line 1113
            ldc "sl"
            aload 3 /* publicFunction */
            ldc "PublicFunc.sl"
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
            iconst_0
            invokevirtual org.graalvm.polyglot.Source$Builder.internal:(Z)Lorg/graalvm/polyglot/Source$Builder;
            invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
            astore 4 /* publicSource */
        start local 4 // org.graalvm.polyglot.Source publicSource
         5: .line 1114
            ldc "function main() {\n  a = black(1);\n  b = public(0 - 1);\n  c = black(0);\n}\n"
            astore 5 /* mainFunction */
        start local 5 // java.lang.String mainFunction
         6: .line 1119
            ldc "sl"
            aload 5 /* mainFunction */
            ldc "PublicMain.sl"
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
            iconst_0
            invokevirtual org.graalvm.polyglot.Source$Builder.internal:(Z)Lorg/graalvm/polyglot/Source$Builder;
            invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
            astore 6 /* publicMain */
        start local 6 // org.graalvm.polyglot.Source publicMain
         7: .line 1120
            aload 2 /* blackboxedSource */
            invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
            astore 7 /* blackboxedSourceURI */
        start local 7 // java.lang.String blackboxedSourceURI
         8: .line 1121
            aload 4 /* publicSource */
            invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
            astore 8 /* publicSourceURI */
        start local 8 // java.lang.String publicSourceURI
         9: .line 1122
            aload 6 /* publicMain */
            invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
            astore 9 /* publicMainURI */
        start local 9 // java.lang.String publicMainURI
        10: .line 1123
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        11: .line 1124
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        12: .line 1125
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":3,\"method\":\"Debugger.setBlackboxPatterns\",\"params\":{\"patterns\":[\"BlackboxedFunc.sl\"]}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        13: .line 1126
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":4,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        14: .line 1127
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"result\":{},\"id\":1}\n{\"result\":{},\"id\":2}\n{\"result\":{},\"id\":3}\n{\"result\":{},\"id\":4}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        15: .line 1132
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getContextId:()J
            lstore 10 /* id */
        start local 10 // long id
        16: .line 1133
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            aload 2 /* blackboxedSource */
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
            pop
        17: .line 1134
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        18: .line 1135
            new java.lang.StringBuilder
            dup
            ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":0,\"scriptId\":\"0\",\"endColumn\":0,\"startColumn\":0,\"startLine\":0,\"length\":0,\"executionContextId\":"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 10 /* id */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ",\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "SL builtin"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"hash\":\"ffffffffffffffffffffffffffffffffffffffff\"}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 1136
            ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":10,\"scriptId\":\"1\",\"endColumn\":1,\"startColumn\":0,\"startLine\":0,\"length\":155,\"executionContextId\":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 10 /* id */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ",\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* blackboxedSourceURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"hash\":\"e6563ff5f01769c8f4f70d27f779b564fdaf5f20\"}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 1135
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 1134
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        22: .line 1137
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            aload 4 /* publicSource */
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
            pop
        23: .line 1138
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        24: .line 1139
            new java.lang.StringBuilder
            dup
            ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":10,\"scriptId\":\"2\",\"endColumn\":1,\"startColumn\":0,\"startLine\":0,\"length\":165,\"executionContextId\":"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 10 /* id */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ",\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* publicSourceURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"hash\":\"f16f032ee222dcfdfc01da4bfd731e49fc671217\"}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        25: .line 1138
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        26: .line 1140
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            aload 6 /* publicMain */
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
            pop
        27: .line 1141
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        28: .line 1142
            new java.lang.StringBuilder
            dup
            ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":4,\"scriptId\":\"3\",\"endColumn\":1,\"startColumn\":0,\"startLine\":0,\"length\":73,\"executionContextId\":"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 10 /* id */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ",\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* publicMainURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"hash\":\"f9120a07f176a91df047f02ffe94b4d3ff485978\"}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        29: .line 1143
            ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        30: .line 1144
            ldc "\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        31: .line 1145
            ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"1\"}},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        32: .line 1146
            ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"2\"}}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        33: .line 1147
            ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"3\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        34: .line 1148
            ldc "\"functionLocation\":{\"scriptId\":\"3\",\"columnNumber\":9,\"lineNumber\":0},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        35: .line 1149
            ldc "\"location\":{\"scriptId\":\"3\",\"columnNumber\":2,\"lineNumber\":1},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        36: .line 1150
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* publicMainURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        37: .line 1142
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        38: .line 1141
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        39: .line 1151
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":4,\"method\":\"Debugger.stepInto\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        40: .line 1153
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        41: .line 1154
            new java.lang.StringBuilder
            dup
            ldc "{\"result\":{},\"id\":4}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"public\",\"scopeChain\":[{\"name\":\"public\",\"type\":\"local\",\"object\":{\"description\":\"public\",\"type\":\"object\",\"objectId\":\"4\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"5\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"6\"},\"functionLocation\":{\"scriptId\":\"2\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"2\",\"columnNumber\":6,\"lineNumber\":1},\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        42: .line 1163
            aload 8 /* publicSourceURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        43: .line 1164
            ldc "{\"callFrameId\":\"1\",\"functionName\":\"black\","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        44: .line 1165
            ldc "\"scopeChain\":[{\"name\":\"black\",\"type\":\"local\",\"object\":{\"description\":\"black\",\"type\":\"object\",\"objectId\":\"7\"}},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        45: .line 1166
            ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"8\"}}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        46: .line 1167
            ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"9\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        47: .line 1168
            ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        48: .line 1169
            ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":11,\"lineNumber\":2},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        49: .line 1170
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* blackboxedSourceURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        50: .line 1171
            ldc "{\"callFrameId\":\"2\",\"functionName\":\"main\","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        51: .line 1172
            ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"10\"}},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        52: .line 1173
            ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"11\"}}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        53: .line 1174
            ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"12\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        54: .line 1175
            ldc "\"functionLocation\":{\"scriptId\":\"3\",\"columnNumber\":9,\"lineNumber\":0},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        55: .line 1176
            ldc "\"location\":{\"scriptId\":\"3\",\"columnNumber\":6,\"lineNumber\":1},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        56: .line 1177
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* publicMainURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        57: .line 1154
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        58: .line 1153
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        59: .line 1180
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":45,\"method\":\"Debugger.resume\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        60: .line 1181
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        61: .line 1182
            ldc "{\"result\":{},\"id\":45}\n{\"method\":\"Debugger.resumed\"}\n"
        62: .line 1181
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        63: .line 1184
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            aload 6 /* publicMain */
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
            pop
        64: .line 1185
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
        65: .line 1186
            return
        end local 10 // long id
        end local 9 // java.lang.String publicMainURI
        end local 8 // java.lang.String publicSourceURI
        end local 7 // java.lang.String blackboxedSourceURI
        end local 6 // org.graalvm.polyglot.Source publicMain
        end local 5 // java.lang.String mainFunction
        end local 4 // org.graalvm.polyglot.Source publicSource
        end local 3 // java.lang.String publicFunction
        end local 2 // org.graalvm.polyglot.Source blackboxedSource
        end local 1 // java.lang.String blackboxedFunction
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   66     0                 this  Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectDebugTest;
            2   66     1   blackboxedFunction  Ljava/lang/String;
            3   66     2     blackboxedSource  Lorg/graalvm/polyglot/Source;
            4   66     3       publicFunction  Ljava/lang/String;
            5   66     4         publicSource  Lorg/graalvm/polyglot/Source;
            6   66     5         mainFunction  Ljava/lang/String;
            7   66     6           publicMain  Lorg/graalvm/polyglot/Source;
            8   66     7  blackboxedSourceURI  Ljava/lang/String;
            9   66     8      publicSourceURI  Ljava/lang/String;
           10   66     9        publicMainURI  Ljava/lang/String;
           16   66    10                   id  J
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testSourceMatchesBlackboxPatterns();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=1
        start local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest this
         0: .line 1190
            ldc "test"
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokestatic java.nio.file.Files.createTempDirectory:(Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
            astore 1 /* tmp */
        start local 1 // java.io.File tmp
         1: .line 1191
            aload 1 /* tmp */
            invokevirtual java.io.File.deleteOnExit:()V
         2: .line 1192
            new java.io.File
            dup
            aload 1 /* tmp */
            ldc "blackbox"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 2 /* parent */
        start local 2 // java.io.File parent
         3: .line 1193
            aload 2 /* parent */
            invokevirtual java.io.File.mkdir:()Z
            pop
         4: .line 1194
            aload 2 /* parent */
            invokevirtual java.io.File.deleteOnExit:()V
         5: .line 1195
            new java.io.File
            dup
            aload 2 /* parent */
            ldc "BlackboxTest.sl"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 3 /* file */
        start local 3 // java.io.File file
         6: .line 1196
            aload 3 /* file */
            invokevirtual java.io.File.createNewFile:()Z
            pop
         7: .line 1197
            aload 3 /* file */
            invokevirtual java.io.File.deleteOnExit:()V
         8: .line 1199
            iconst_0
            anewarray java.lang.String
            invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
            iconst_1
            invokevirtual org.graalvm.polyglot.Context$Builder.allowIO:(Z)Lorg/graalvm/polyglot/Context$Builder;
            invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
            astore 4 /* context */
        start local 4 // org.graalvm.polyglot.Context context
         9: .line 1200
            aload 4 /* context */
            ldc "sl"
            invokevirtual org.graalvm.polyglot.Context.initialize:(Ljava/lang/String;)Z
            pop
        10: .line 1201
            aload 4 /* context */
            invokevirtual org.graalvm.polyglot.Context.enter:()V
        11: .line 1202
            invokestatic com.oracle.truffle.sl.SLLanguage.getCurrentContext:()Lcom/oracle/truffle/sl/runtime/SLContext;
            invokevirtual com.oracle.truffle.sl.runtime.SLContext.getEnv:()Lcom/oracle/truffle/api/TruffleLanguage$Env;
            aload 3 /* file */
            invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.getPublicTruffleFile:(Ljava/lang/String;)Lcom/oracle/truffle/api/TruffleFile;
            astore 5 /* truffleFile */
        start local 5 // com.oracle.truffle.api.TruffleFile truffleFile
        12: .line 1203
            ldc "sl"
            aload 5 /* truffleFile */
            invokestatic com.oracle.truffle.api.source.Source.newBuilder:(Ljava/lang/String;Lcom/oracle/truffle/api/TruffleFile;)Lcom/oracle/truffle/api/source/Source$SourceBuilder;
            invokevirtual com.oracle.truffle.api.source.Source$SourceBuilder.build:()Lcom/oracle/truffle/api/source/Source;
            astore 6 /* source */
        start local 6 // com.oracle.truffle.api.source.Source source
        13: .line 1205
            aload 0 /* this */
            iconst_0
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(Z)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            putfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        14: .line 1206
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getDebugger:()Lcom/oracle/truffle/tools/chromeinspector/domains/DebuggerDomain;
            checkcast com.oracle.truffle.tools.chromeinspector.InspectorDebugger
            astore 7 /* debugger */
        start local 7 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger debugger
        15: .line 1207
            aload 7 /* debugger */
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.enable:()V
        16: .line 1209
            aload 7 /* debugger */
            aload 6 /* source */
            iconst_1
            anewarray java.util.regex.Pattern
            dup
            iconst_0
            ldc "BlackboxTest.sl"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            aastore
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.sourceMatchesBlackboxPatterns:(Lcom/oracle/truffle/api/source/Source;[Ljava/util/regex/Pattern;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        17: .line 1210
            aload 7 /* debugger */
            aload 6 /* source */
            iconst_1
            anewarray java.util.regex.Pattern
            dup
            iconst_0
            ldc "Test.sl"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            aastore
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.sourceMatchesBlackboxPatterns:(Lcom/oracle/truffle/api/source/Source;[Ljava/util/regex/Pattern;)Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
        18: .line 1213
            aload 7 /* debugger */
            aload 6 /* source */
            iconst_1
            anewarray java.util.regex.Pattern
            dup
            iconst_0
            ldc "Test\\.sl$"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            aastore
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.sourceMatchesBlackboxPatterns:(Lcom/oracle/truffle/api/source/Source;[Ljava/util/regex/Pattern;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        19: .line 1214
            aload 7 /* debugger */
            aload 6 /* source */
            iconst_1
            anewarray java.util.regex.Pattern
            dup
            iconst_0
            ldc "Fest\\.sl$"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            aastore
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.sourceMatchesBlackboxPatterns:(Lcom/oracle/truffle/api/source/Source;[Ljava/util/regex/Pattern;)Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
        20: .line 1217
            aload 7 /* debugger */
            aload 6 /* source */
            iconst_1
            anewarray java.util.regex.Pattern
            dup
            iconst_0
            ldc "\\.sl$"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            aastore
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.sourceMatchesBlackboxPatterns:(Lcom/oracle/truffle/api/source/Source;[Ljava/util/regex/Pattern;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        21: .line 1218
            aload 7 /* debugger */
            aload 6 /* source */
            iconst_1
            anewarray java.util.regex.Pattern
            dup
            iconst_0
            ldc "\\.ssl$"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            aastore
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.sourceMatchesBlackboxPatterns:(Lcom/oracle/truffle/api/source/Source;[Ljava/util/regex/Pattern;)Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
        22: .line 1221
            aload 7 /* debugger */
            aload 6 /* source */
            iconst_1
            anewarray java.util.regex.Pattern
            dup
            iconst_0
            ldc "blackbox"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            aastore
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.sourceMatchesBlackboxPatterns:(Lcom/oracle/truffle/api/source/Source;[Ljava/util/regex/Pattern;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        23: .line 1222
            aload 7 /* debugger */
            aload 6 /* source */
            iconst_1
            anewarray java.util.regex.Pattern
            dup
            iconst_0
            ldc "tmp"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            aastore
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.sourceMatchesBlackboxPatterns:(Lcom/oracle/truffle/api/source/Source;[Ljava/util/regex/Pattern;)Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
        24: .line 1225
            aload 7 /* debugger */
            aload 6 /* source */
            iconst_1
            anewarray java.util.regex.Pattern
            dup
            iconst_0
            ldc "^file://.*/BlackboxTest\\.sl$"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            aastore
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.sourceMatchesBlackboxPatterns:(Lcom/oracle/truffle/api/source/Source;[Ljava/util/regex/Pattern;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        25: .line 1226
            aload 7 /* debugger */
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.disable:()V
        26: .line 1227
            aconst_null
            astore 7 /* debugger */
        27: .line 1229
            aconst_null
            astore 5 /* truffleFile */
        28: .line 1230
            aload 4 /* context */
            invokevirtual org.graalvm.polyglot.Context.leave:()V
        29: .line 1231
            aload 4 /* context */
            invokevirtual org.graalvm.polyglot.Context.close:()V
        30: .line 1232
            aconst_null
            astore 4 /* context */
        31: .line 1233
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
        32: .line 1234
            return
        end local 7 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger debugger
        end local 6 // com.oracle.truffle.api.source.Source source
        end local 5 // com.oracle.truffle.api.TruffleFile truffleFile
        end local 4 // org.graalvm.polyglot.Context context
        end local 3 // java.io.File file
        end local 2 // java.io.File parent
        end local 1 // java.io.File tmp
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   33     0         this  Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectDebugTest;
            1   33     1          tmp  Ljava/io/File;
            3   33     2       parent  Ljava/io/File;
            6   33     3         file  Ljava/io/File;
            9   33     4      context  Lorg/graalvm/polyglot/Context;
           12   33     5  truffleFile  Lcom/oracle/truffle/api/TruffleFile;
           13   33     6       source  Lcom/oracle/truffle/api/source/Source;
           15   33     7     debugger  Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testRestartFrame();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest this
         0: .line 1238
            aload 0 /* this */
            iconst_0
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(Z)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            putfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
         1: .line 1239
            ldc "sl"
            ldc "function main() {\n  n = 3;\n  factorial(n);\n}\nfunction factorial(n) {\n  if (n <= 1) {\n    return 1;\n  } else {\n    f = n * factorial(n - 1);\n    return f;\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;
            invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
            astore 1 /* source */
        start local 1 // org.graalvm.polyglot.Source source
         2: .line 1240
            aload 1 /* source */
            invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
            astore 2 /* slTestURI */
        start local 2 // java.lang.String slTestURI
         3: .line 1241
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         4: .line 1242
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         5: .line 1243
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":3,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         6: .line 1244
            aload 1 /* source */
            invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
            astore 3 /* srcURL */
        start local 3 // java.lang.String srcURL
         7: .line 1245
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
         8: .line 1246
            ldc "{\"result\":{},\"id\":1}\n{\"result\":{},\"id\":2}\n{\"result\":{},\"id\":3}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
         9: .line 1245
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        10: .line 1250
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            new java.lang.StringBuilder
            dup
            ldc "{\"id\":3,\"method\":\"Debugger.setBreakpointByUrl\",\"params\":{\"lineNumber\":6,\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* srcURL */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"columnNumber\":0,\"condition\":\"\"}}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        11: .line 1251
            ldc "{\"result\":{\"breakpointId\":\"1\",\"locations\":[]},\"id\":3}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            iconst_1
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        12: .line 1253
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            aload 1 /* source */
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
            pop
        13: .line 1254
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getContextId:()J
            lstore 4 /* id */
        start local 4 // long id
        14: .line 1255
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        15: .line 1256
            new java.lang.StringBuilder
            dup
            ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":0,\"scriptId\":\"0\",\"endColumn\":0,\"startColumn\":0,\"startLine\":0,\"length\":0,\"executionContextId\":"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 4 /* id */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ",\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "SL builtin"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"hash\":\"ffffffffffffffffffffffffffffffffffffffff\"}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 1257
            ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":11,\"scriptId\":\"1\",\"endColumn\":1,\"startColumn\":0,\"startLine\":0,\"length\":159,\"executionContextId\":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 4 /* id */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ",\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"hash\":\"fb16cf53fe350d97fc01da4bfc63d942ff7395eb\"}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 1258
            ldc "{\"method\":\"Debugger.breakpointResolved\",\"params\":{\"breakpointId\":\"1\",\"location\":{\"scriptId\":\"1\",\"columnNumber\":4,\"lineNumber\":6}}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 1259
            ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[\"1\"],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 1260
            ldc "\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"factorial\","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 1261
            ldc "\"scopeChain\":[{\"name\":\"factorial\",\"type\":\"local\",\"object\":{\"description\":\"factorial\",\"type\":\"object\",\"objectId\":\"1\"}},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 1262
            ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"2\"}}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 1263
            ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"3\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        23: .line 1264
            ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":4},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        24: .line 1265
            ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":4,\"lineNumber\":6},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        25: .line 1266
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* srcURL */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        26: .line 1267
            ldc "{\"callFrameId\":\"1\",\"functionName\":\"factorial\","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        27: .line 1268
            ldc "\"scopeChain\":[{\"name\":\"factorial\",\"type\":\"local\",\"object\":{\"description\":\"factorial\",\"type\":\"object\",\"objectId\":\"4\"}},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        28: .line 1269
            ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"5\"}}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        29: .line 1270
            ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"6\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        30: .line 1271
            ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":4},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        31: .line 1272
            ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":12,\"lineNumber\":8},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        32: .line 1273
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* srcURL */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        33: .line 1274
            ldc "{\"callFrameId\":\"2\",\"functionName\":\"factorial\","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        34: .line 1275
            ldc "\"scopeChain\":[{\"name\":\"factorial\",\"type\":\"local\",\"object\":{\"description\":\"factorial\",\"type\":\"object\",\"objectId\":\"7\"}},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        35: .line 1276
            ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"8\"}}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        36: .line 1277
            ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"9\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        37: .line 1278
            ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":4},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        38: .line 1279
            ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":12,\"lineNumber\":8},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        39: .line 1280
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* srcURL */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        40: .line 1281
            ldc "{\"callFrameId\":\"3\",\"functionName\":\"main\","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        41: .line 1282
            ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"10\"}},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        42: .line 1283
            ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"11\"}}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        43: .line 1284
            ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"12\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        44: .line 1285
            ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        45: .line 1286
            ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":2},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        46: .line 1287
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* srcURL */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        47: .line 1256
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        48: .line 1255
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        49: .line 1289
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":4,\"method\":\"Debugger.restartFrame\",\"params\":{\"callFrameId\":\"0\"}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        50: .line 1290
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        51: .line 1291
            new java.lang.StringBuilder
            dup
            ldc "{\"result\":{\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"factorial\",\"scopeChain\":[{\"name\":\"factorial\",\"type\":\"local\",\"object\":{\"description\":\"factorial\",\"type\":\"object\",\"objectId\":\"13\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"14\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"15\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":4},\"location\":{\"scriptId\":\"1\",\"columnNumber\":27,\"lineNumber\":8},\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        52: .line 1298
            aload 3 /* srcURL */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        53: .line 1299
            ldc "{\"callFrameId\":\"1\",\"functionName\":\"factorial\","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        54: .line 1300
            ldc "\"scopeChain\":[{\"name\":\"factorial\",\"type\":\"local\",\"object\":{\"description\":\"factorial\",\"type\":\"object\",\"objectId\":\"16\"}},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        55: .line 1301
            ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"17\"}}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        56: .line 1302
            ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"18\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        57: .line 1303
            ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":4},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        58: .line 1304
            ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":12,\"lineNumber\":8},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        59: .line 1305
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* srcURL */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        60: .line 1306
            ldc "{\"callFrameId\":\"2\",\"functionName\":\"main\","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        61: .line 1307
            ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"19\"}},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        62: .line 1308
            ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"20\"}}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        63: .line 1309
            ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"21\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        64: .line 1310
            ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        65: .line 1311
            ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":2},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        66: .line 1312
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* srcURL */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        67: .line 1313
            ldc "\"id\":4}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        68: .line 1291
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        69: .line 1290
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        70: .line 1314
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":5,\"method\":\"Debugger.restartFrame\",\"params\":{\"callFrameId\":\"1\"}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        71: .line 1315
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        72: .line 1316
            new java.lang.StringBuilder
            dup
            ldc "{\"result\":{\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\",\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"22\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"23\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"24\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":13,\"lineNumber\":2},\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        73: .line 1323
            aload 3 /* srcURL */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        74: .line 1324
            ldc "\"id\":5}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        75: .line 1316
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        76: .line 1315
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        77: .line 1325
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":6,\"method\":\"Debugger.resume\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        78: .line 1326
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        79: .line 1327
            ldc "{\"result\":{},\"id\":6}\n{\"method\":\"Debugger.resumed\"}\n"
        80: .line 1326
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        81: .line 1330
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        82: .line 1331
            new java.lang.StringBuilder
            dup
            ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[\"1\"],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"factorial\",\"scopeChain\":[{\"name\":\"factorial\",\"type\":\"local\",\"object\":{\"description\":\"factorial\",\"type\":\"object\",\"objectId\":\"25\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"26\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"27\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":4},\"location\":{\"scriptId\":\"1\",\"columnNumber\":4,\"lineNumber\":6},\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        83: .line 1338
            aload 3 /* srcURL */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        84: .line 1339
            ldc "{\"callFrameId\":\"1\",\"functionName\":\"factorial\","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        85: .line 1340
            ldc "\"scopeChain\":[{\"name\":\"factorial\",\"type\":\"local\",\"object\":{\"description\":\"factorial\",\"type\":\"object\",\"objectId\":\"28\"}},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        86: .line 1341
            ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"29\"}}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        87: .line 1342
            ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"30\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        88: .line 1343
            ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":4},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        89: .line 1344
            ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":12,\"lineNumber\":8},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        90: .line 1345
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* srcURL */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        91: .line 1346
            ldc "{\"callFrameId\":\"2\",\"functionName\":\"factorial\","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        92: .line 1347
            ldc "\"scopeChain\":[{\"name\":\"factorial\",\"type\":\"local\",\"object\":{\"description\":\"factorial\",\"type\":\"object\",\"objectId\":\"31\"}},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        93: .line 1348
            ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"32\"}}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        94: .line 1349
            ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"33\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        95: .line 1350
            ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":4},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        96: .line 1351
            ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":12,\"lineNumber\":8},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        97: .line 1352
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* srcURL */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        98: .line 1353
            ldc "{\"callFrameId\":\"3\",\"functionName\":\"main\","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        99: .line 1354
            ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"34\"}},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       100: .line 1355
            ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"35\"}}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       101: .line 1356
            ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"36\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       102: .line 1357
            ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       103: .line 1358
            ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":2},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       104: .line 1359
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* srcURL */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       105: .line 1331
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       106: .line 1330
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
       107: .line 1361
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":10,\"method\":\"Debugger.resume\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
       108: .line 1362
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
       109: .line 1363
            ldc "{\"result\":{},\"id\":10}\n{\"method\":\"Debugger.resumed\"}\n"
       110: .line 1362
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
       111: .line 1365
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
       112: .line 1366
            return
        end local 4 // long id
        end local 3 // java.lang.String srcURL
        end local 2 // java.lang.String slTestURI
        end local 1 // org.graalvm.polyglot.Source source
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0  113     0       this  Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectDebugTest;
            2  113     1     source  Lorg/graalvm/polyglot/Source;
            3  113     2  slTestURI  Ljava/lang/String;
            7  113     3     srcURL  Ljava/lang/String;
           14  113     4         id  J
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testReturnValue();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=1
        start local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest this
         0: .line 1370
            aload 0 /* this */
            iconst_1
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(Z)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            putfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
         1: .line 1371
            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;
            invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
            astore 1 /* source */
        start local 1 // org.graalvm.polyglot.Source source
         2: .line 1372
            aload 1 /* source */
            invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
            astore 2 /* slTestURI */
        start local 2 // java.lang.String slTestURI
         3: .line 1373
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         4: .line 1374
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         5: .line 1375
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":3,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         6: .line 1376
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
         7: .line 1377
            ldc "{\"result\":{},\"id\":1}\n{\"result\":{},\"id\":2}\n{\"result\":{},\"id\":3}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
         8: .line 1376
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         9: .line 1381
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            aload 1 /* source */
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
            pop
        10: .line 1382
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getContextId:()J
            lstore 3 /* id */
        start local 3 // long id
        11: .line 1383
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        12: .line 1384
            new java.lang.StringBuilder
            dup
            ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":0,\"scriptId\":\"0\",\"endColumn\":0,\"startColumn\":0,\"startLine\":0,\"length\":0,\"executionContextId\":"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 3 /* id */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ",\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "SL builtin"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"hash\":\"ffffffffffffffffffffffffffffffffffffffff\"}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 1385
            ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":12,\"scriptId\":\"1\",\"endColumn\":1,\"startColumn\":0,\"startLine\":0,\"length\":156,\"executionContextId\":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 3 /* id */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ",\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"hash\":\"f93e5981e515882df4d95e82ff610573fd2458f0\"}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 1386
            ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 1387
            ldc "\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 1388
            ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"1\"}},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 1389
            ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"2\"}}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 1390
            ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"3\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 1391
            ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 1392
            ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":1},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 1393
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 1384
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 1383
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        24: .line 1395
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":4,\"method\":\"Debugger.stepInto\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        25: .line 1396
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        26: .line 1397
            new java.lang.StringBuilder
            dup
            ldc "{\"result\":{},\"id\":4}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"addThem\",\"scopeChain\":[{\"name\":\"addThem\",\"type\":\"local\",\"object\":{\"description\":\"addThem\",\"type\":\"object\",\"objectId\":\"4\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"5\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"6\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":4},\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":5},\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        27: .line 1406
            aload 2 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        28: .line 1407
            ldc "{\"callFrameId\":\"1\",\"functionName\":\"main\","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        29: .line 1408
            ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"7\"}},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        30: .line 1409
            ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"8\"}}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        31: .line 1410
            ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"9\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        32: .line 1411
            ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        33: .line 1412
            ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":6,\"lineNumber\":1},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        34: .line 1413
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        35: .line 1397
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        36: .line 1396
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        37: .line 1415
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":5,\"method\":\"Debugger.stepInto\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        38: .line 1416
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        39: .line 1417
            new java.lang.StringBuilder
            dup
            ldc "{\"result\":{},\"id\":5}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"fn\",\"scopeChain\":[{\"name\":\"fn\",\"type\":\"local\",\"object\":{\"description\":\"fn\",\"type\":\"object\",\"objectId\":\"10\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"11\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"12\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":10},\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":11},\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        40: .line 1426
            aload 2 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        41: .line 1427
            ldc "{\"callFrameId\":\"1\",\"functionName\":\"addThem\","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        42: .line 1428
            ldc "\"scopeChain\":[{\"name\":\"addThem\",\"type\":\"local\",\"object\":{\"description\":\"addThem\",\"type\":\"object\",\"objectId\":\"13\"}},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        43: .line 1429
            ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"14\"}}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        44: .line 1430
            ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"15\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        45: .line 1431
            ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":4},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        46: .line 1432
            ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":6,\"lineNumber\":5},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        47: .line 1433
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        48: .line 1434
            ldc "{\"callFrameId\":\"2\",\"functionName\":\"main\","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        49: .line 1435
            ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"16\"}},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        50: .line 1436
            ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"17\"}}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        51: .line 1437
            ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"18\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        52: .line 1438
            ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        53: .line 1439
            ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":6,\"lineNumber\":1},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        54: .line 1440
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        55: .line 1417
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        56: .line 1416
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        57: .line 1442
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":6,\"method\":\"Debugger.stepInto\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        58: .line 1443
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        59: .line 1444
            new java.lang.StringBuilder
            dup
            ldc "{\"result\":{},\"id\":6}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"returnValue\":{\"description\":\"1\",\"type\":\"number\",\"value\":1},\"functionName\":\"fn\",\"scopeChain\":[{\"name\":\"fn\",\"type\":\"local\",\"object\":{\"description\":\"fn\",\"type\":\"object\",\"objectId\":\"19\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"20\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"21\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":10},\"location\":{\"scriptId\":\"1\",\"columnNumber\":0,\"lineNumber\":12},\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        60: .line 1453
            aload 2 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        61: .line 1454
            ldc "{\"callFrameId\":\"1\",\"functionName\":\"addThem\","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        62: .line 1455
            ldc "\"scopeChain\":[{\"name\":\"addThem\",\"type\":\"local\",\"object\":{\"description\":\"addThem\",\"type\":\"object\",\"objectId\":\"22\"}},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        63: .line 1456
            ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"23\"}}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        64: .line 1457
            ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"24\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        65: .line 1458
            ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":4},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        66: .line 1459
            ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":6,\"lineNumber\":5},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        67: .line 1460
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        68: .line 1461
            ldc "{\"callFrameId\":\"2\",\"functionName\":\"main\","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        69: .line 1462
            ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"25\"}},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        70: .line 1463
            ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"26\"}}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        71: .line 1464
            ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"27\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        72: .line 1465
            ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        73: .line 1466
            ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":6,\"lineNumber\":1},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        74: .line 1467
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        75: .line 1444
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        76: .line 1443
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        77: .line 1469
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":7,\"method\":\"Debugger.stepInto\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        78: .line 1470
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        79: .line 1471
            new java.lang.StringBuilder
            dup
            ldc "{\"result\":{},\"id\":7}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"addThem\",\"scopeChain\":[{\"name\":\"addThem\",\"type\":\"local\",\"object\":{\"description\":\"addThem\",\"type\":\"object\",\"objectId\":\"28\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"29\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"30\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":4},\"location\":{\"scriptId\":\"1\",\"columnNumber\":10,\"lineNumber\":5},\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        80: .line 1480
            aload 2 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        81: .line 1481
            ldc "{\"callFrameId\":\"1\",\"functionName\":\"main\","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        82: .line 1482
            ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"31\"}},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        83: .line 1483
            ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"32\"}}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        84: .line 1484
            ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"33\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        85: .line 1485
            ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        86: .line 1486
            ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":6,\"lineNumber\":1},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        87: .line 1487
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        88: .line 1471
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        89: .line 1470
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        90: .line 1489
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":8,\"method\":\"Debugger.setReturnValue\",\"params\":{\"newValue\":{\"type\":\"number\",\"value\":10000000000,\"description\":\"10\"}}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        91: .line 1490
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        92: .line 1491
            ldc "{\"result\":{},\"id\":8}\n"
        93: .line 1490
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        94: .line 1492
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":9,\"method\":\"Debugger.stepInto\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        95: .line 1493
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        96: .line 1494
            new java.lang.StringBuilder
            dup
            ldc "{\"result\":{},\"id\":9}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"addThem\",\"scopeChain\":[{\"name\":\"addThem\",\"type\":\"local\",\"object\":{\"description\":\"addThem\",\"type\":\"object\",\"objectId\":\"34\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"35\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"36\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":4},\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":6},\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        97: .line 1503
            aload 2 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        98: .line 1504
            ldc "{\"callFrameId\":\"1\",\"functionName\":\"main\","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        99: .line 1505
            ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"37\"}},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       100: .line 1506
            ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"38\"}}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       101: .line 1507
            ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"39\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       102: .line 1508
            ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       103: .line 1509
            ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":6,\"lineNumber\":1},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       104: .line 1510
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       105: .line 1494
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       106: .line 1493
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
       107: .line 1512
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":10,\"method\":\"Runtime.getProperties\",\"params\":{\"objectId\":\"34\"}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
       108: .line 1513
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
       109: .line 1514
            ldc "{\"result\":{\"result\":[{\"isOwn\":true,\"enumerable\":true,\"name\":\"a\",\"value\":{\"description\":\"10000000000\",\"type\":\"number\",\"value\":10000000000},\"configurable\":true,\"writable\":true},{\"isOwn\":true,\"enumerable\":true,\"name\":\"b\",\"value\":{\"description\":\"2\",\"type\":\"number\",\"value\":2},\"configurable\":true,\"writable\":true}],\"internalProperties\":[]},\"id\":10}\n"
       110: .line 1513
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
       111: .line 1516
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":10,\"method\":\"Debugger.stepInto\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
       112: .line 1517
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
       113: .line 1518
            new java.lang.StringBuilder
            dup
            ldc "{\"result\":{},\"id\":10}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"fn\",\"scopeChain\":[{\"name\":\"fn\",\"type\":\"local\",\"object\":{\"description\":\"fn\",\"type\":\"object\",\"objectId\":\"40\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"41\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"42\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":10},\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":11},\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       114: .line 1527
            aload 2 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       115: .line 1528
            ldc "{\"callFrameId\":\"1\",\"functionName\":\"addThem\","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       116: .line 1529
            ldc "\"scopeChain\":[{\"name\":\"addThem\",\"type\":\"local\",\"object\":{\"description\":\"addThem\",\"type\":\"object\",\"objectId\":\"43\"}},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       117: .line 1530
            ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"44\"}}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       118: .line 1531
            ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"45\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       119: .line 1532
            ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":4},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       120: .line 1533
            ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":6,\"lineNumber\":6},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       121: .line 1534
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       122: .line 1535
            ldc "{\"callFrameId\":\"2\",\"functionName\":\"main\","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       123: .line 1536
            ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"46\"}},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       124: .line 1537
            ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"47\"}}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       125: .line 1538
            ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"48\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       126: .line 1539
            ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       127: .line 1540
            ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":6,\"lineNumber\":1},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       128: .line 1541
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       129: .line 1518
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       130: .line 1517
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
       131: .line 1543
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":11,\"method\":\"Debugger.stepOut\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
       132: .line 1544
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
       133: .line 1545
            new java.lang.StringBuilder
            dup
            ldc "{\"result\":{},\"id\":11}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"addThem\",\"scopeChain\":[{\"name\":\"addThem\",\"type\":\"local\",\"object\":{\"description\":\"addThem\",\"type\":\"object\",\"objectId\":\"49\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"50\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"51\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":4},\"location\":{\"scriptId\":\"1\",\"columnNumber\":10,\"lineNumber\":6},\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       134: .line 1554
            aload 2 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       135: .line 1555
            ldc "{\"callFrameId\":\"1\",\"functionName\":\"main\","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       136: .line 1556
            ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"52\"}},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       137: .line 1557
            ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"53\"}}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       138: .line 1558
            ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"54\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       139: .line 1559
            ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       140: .line 1560
            ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":6,\"lineNumber\":1},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       141: .line 1561
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       142: .line 1545
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       143: .line 1544
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
       144: .line 1563
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":12,\"method\":\"Debugger.setReturnValue\",\"params\":{\"newValue\":{\"type\":\"number\",\"value\":20000000000,\"description\":\"20000000000\"}}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
       145: .line 1564
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
       146: .line 1565
            ldc "{\"result\":{},\"id\":12}\n"
       147: .line 1564
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
       148: .line 1567
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":10,\"method\":\"Debugger.resume\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
       149: .line 1568
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
       150: .line 1569
            ldc "{\"result\":{},\"id\":10}\n{\"method\":\"Debugger.resumed\"}\n"
       151: .line 1568
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
       152: .line 1572
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
       153: .line 1573
            new java.lang.StringBuilder
            dup
            ldc "{\"method\":\"Runtime.consoleAPICalled\",\"params\":{\"args\":[{\"type\":\"string\",\"value\":\"30000000000\"}],\"executionContextId\":"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 3 /* id */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ",\"type\":\"log\",\"timestamp\":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
       154: .line 1574
            ldc "}}\n"
            aastore
       155: .line 1572
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.receiveMessages:([Ljava/lang/String;)Ljava/lang/String;
            pop
       156: .line 1575
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
       157: .line 1576
            return
        end local 3 // long id
        end local 2 // java.lang.String slTestURI
        end local 1 // org.graalvm.polyglot.Source source
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0  158     0       this  Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectDebugTest;
            2  158     1     source  Lorg/graalvm/polyglot/Source;
            3  158     2  slTestURI  Ljava/lang/String;
           11  158     3         id  J
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testBreakpointCorrections();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest this
         0: .line 1580
            aload 0 /* this */
            iconst_1
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(Z)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            putfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
         1: .line 1581
            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;
            invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
            astore 1 /* source */
        start local 1 // org.graalvm.polyglot.Source source
         2: .line 1582
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         3: .line 1583
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         4: .line 1584
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":3,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         5: .line 1585
            aload 1 /* source */
            invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
            astore 2 /* srcURL */
        start local 2 // java.lang.String srcURL
         6: .line 1586
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
         7: .line 1587
            ldc "{\"result\":{},\"id\":1}\n{\"result\":{},\"id\":2}\n{\"result\":{},\"id\":3}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
         8: .line 1586
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         9: .line 1592
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            aload 1 /* source */
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
            pop
        10: .line 1593
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getContextId:()J
            lstore 3 /* id */
        start local 3 // long id
        11: .line 1594
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        12: .line 1595
            new java.lang.StringBuilder
            dup
            ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":0,\"scriptId\":\"0\",\"endColumn\":0,\"startColumn\":0,\"startLine\":0,\"length\":0,\"executionContextId\":"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 3 /* id */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ",\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "SL builtin"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"hash\":\"ffffffffffffffffffffffffffffffffffffffff\"}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 1596
            ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":13,\"scriptId\":\"1\",\"endColumn\":1,\"startColumn\":0,\"startLine\":0,\"length\":160,\"executionContextId\":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 3 /* id */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ",\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* srcURL */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"hash\":\"ee148976fc7d6f36fc01da4bff17f9a1fcb5f8ed\"}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 1597
            ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 1598
            ldc "\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 1599
            ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"1\"}},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 1600
            ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"2\"}}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 1601
            ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"3\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 1602
            ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 1603
            ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":1},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 1604
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* srcURL */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 1595
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 1594
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        24: .line 1607
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            new java.lang.StringBuilder
            dup
            ldc "{\"id\":3,\"method\":\"Debugger.setBreakpointByUrl\",\"params\":{\"lineNumber\":5,\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* srcURL */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"columnNumber\":0,\"condition\":\"\"}}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        25: .line 1608
            ldc "{\"result\":{\"breakpointId\":\"1\",\"locations\":[{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":6}]},\"id\":3}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            iconst_1
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        26: .line 1610
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            new java.lang.StringBuilder
            dup
            ldc "{\"id\":4,\"method\":\"Debugger.setBreakpointByUrl\",\"params\":{\"lineNumber\":7,\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* srcURL */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"columnNumber\":0,\"condition\":\"\"}}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        27: .line 1611
            ldc "{\"result\":{\"breakpointId\":\"2\",\"locations\":[{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":6}]},\"id\":4}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            iconst_1
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        28: .line 1613
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            new java.lang.StringBuilder
            dup
            ldc "{\"id\":5,\"method\":\"Debugger.setBreakpointByUrl\",\"params\":{\"lineNumber\":9,\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* srcURL */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"columnNumber\":0,\"condition\":\"\"}}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        29: .line 1614
            ldc "{\"result\":{\"breakpointId\":\"3\",\"locations\":[{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":8}]},\"id\":5}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            iconst_1
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        30: .line 1616
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            new java.lang.StringBuilder
            dup
            ldc "{\"id\":6,\"method\":\"Debugger.setBreakpointByUrl\",\"params\":{\"lineNumber\":10,\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* srcURL */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"columnNumber\":0,\"condition\":\"\"}}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        31: .line 1617
            ldc "{\"result\":{\"breakpointId\":\"4\",\"locations\":[{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":11}]},\"id\":6}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            iconst_1
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        32: .line 1619
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            new java.lang.StringBuilder
            dup
            ldc "{\"id\":7,\"method\":\"Debugger.setBreakpointByUrl\",\"params\":{\"lineNumber\":12,\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* srcURL */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"columnNumber\":0,\"condition\":\"\"}}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        33: .line 1620
            ldc "{\"result\":{\"breakpointId\":\"5\",\"locations\":[{\"scriptId\":\"1\",\"columnNumber\":24,\"lineNumber\":11}]},\"id\":7}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            iconst_1
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        34: .line 1623
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":8,\"method\":\"Debugger.removeBreakpoint\",\"params\":{\"breakpointId\":\"3\"}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        35: .line 1624
            ldc "{\"result\":{},\"id\":8}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            iconst_1
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        36: .line 1625
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":9,\"method\":\"Debugger.removeBreakpoint\",\"params\":{\"breakpointId\":\"4\"}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        37: .line 1626
            ldc "{\"result\":{},\"id\":9}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            iconst_1
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        38: .line 1627
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":10,\"method\":\"Debugger.removeBreakpoint\",\"params\":{\"breakpointId\":\"5\"}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        39: .line 1628
            ldc "{\"result\":{},\"id\":10}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            iconst_1
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        40: .line 1631
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":12,\"method\":\"Debugger.resume\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        41: .line 1632
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        42: .line 1633
            new java.lang.StringBuilder
            dup
            ldc "{\"result\":{},\"id\":12}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[\"1\",\"2\"],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"testLocations\",\"scopeChain\":[{\"name\":\"testLocations\",\"type\":\"local\",\"object\":{\"description\":\"testLocations\",\"type\":\"object\",\"objectId\":\"4\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"5\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"6\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":4},\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":6},\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        43: .line 1642
            aload 2 /* srcURL */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        44: .line 1643
            ldc "{\"callFrameId\":\"1\",\"functionName\":\"main\","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        45: .line 1644
            ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"7\"}},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        46: .line 1645
            ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"8\"}}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        47: .line 1646
            ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"9\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        48: .line 1647
            ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        49: .line 1648
            ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":2},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        50: .line 1649
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* srcURL */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        51: .line 1633
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        52: .line 1632
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        53: .line 1652
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":20,\"method\":\"Debugger.resume\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        54: .line 1653
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        55: .line 1654
            ldc "{\"result\":{},\"id\":20}\n{\"method\":\"Debugger.resumed\"}\n"
        56: .line 1653
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        57: .line 1656
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
        58: .line 1657
            return
        end local 3 // long id
        end local 2 // java.lang.String srcURL
        end local 1 // org.graalvm.polyglot.Source source
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   59     0    this  Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectDebugTest;
            2   59     1  source  Lorg/graalvm/polyglot/Source;
            6   59     2  srcURL  Ljava/lang/String;
           11   59     3      id  J
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testPossibleBreakpoints();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest this
         0: .line 1661
            aload 0 /* this */
            iconst_1
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(Z)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            putfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
         1: .line 1662
            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;
            invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
            astore 1 /* source */
        start local 1 // org.graalvm.polyglot.Source source
         2: .line 1663
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         3: .line 1664
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         4: .line 1665
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":3,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         5: .line 1666
            aload 1 /* source */
            invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
            astore 2 /* srcURL */
        start local 2 // java.lang.String srcURL
         6: .line 1667
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
         7: .line 1668
            ldc "{\"result\":{},\"id\":1}\n{\"result\":{},\"id\":2}\n{\"result\":{},\"id\":3}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
         8: .line 1667
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         9: .line 1673
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            aload 1 /* source */
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
            pop
        10: .line 1674
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getContextId:()J
            lstore 3 /* id */
        start local 3 // long id
        11: .line 1675
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        12: .line 1676
            new java.lang.StringBuilder
            dup
            ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":0,\"scriptId\":\"0\",\"endColumn\":0,\"startColumn\":0,\"startLine\":0,\"length\":0,\"executionContextId\":"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 3 /* id */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ",\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "SL builtin"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"hash\":\"ffffffffffffffffffffffffffffffffffffffff\"}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 1677
            ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":13,\"scriptId\":\"1\",\"endColumn\":1,\"startColumn\":0,\"startLine\":0,\"length\":160,\"executionContextId\":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 3 /* id */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ",\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* srcURL */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"hash\":\"ee148976fc7d6f36fc01da4bff17f9a1fcb5f8ed\"}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 1678
            ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 1679
            ldc "\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 1680
            ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"1\"}},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 1681
            ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"2\"}}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 1682
            ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"3\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 1683
            ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 1684
            ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":1},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 1685
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* srcURL */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 1676
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 1675
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        24: .line 1688
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":3,\"method\":\"Debugger.getPossibleBreakpoints\",\"params\":{\"start\":{\"scriptId\":\"1\",\"lineNumber\":5,\"columnNumber\":0},\"end\":{\"scriptId\":\"1\",\"lineNumber\":5,\"columnNumber\":2},\"restrictToFunction\":false}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        25: .line 1689
            ldc "{\"result\":{\"locations\":[{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":6}]},\"id\":3}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            iconst_1
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        26: .line 1691
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":4,\"method\":\"Debugger.getPossibleBreakpoints\",\"params\":{\"start\":{\"scriptId\":\"1\",\"lineNumber\":8,\"columnNumber\":0},\"end\":{\"scriptId\":\"1\",\"lineNumber\":8,\"columnNumber\":5},\"restrictToFunction\":false}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        27: .line 1692
            ldc "{\"result\":{\"locations\":[{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":8}]},\"id\":4}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            iconst_1
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        28: .line 1694
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":5,\"method\":\"Debugger.getPossibleBreakpoints\",\"params\":{\"start\":{\"scriptId\":\"1\",\"lineNumber\":9,\"columnNumber\":0},\"end\":{\"scriptId\":\"1\",\"lineNumber\":9,\"columnNumber\":10},\"restrictToFunction\":false}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        29: .line 1695
            ldc "{\"result\":{\"locations\":[{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":8}]},\"id\":5}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            iconst_1
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        30: .line 1697
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":6,\"method\":\"Debugger.getPossibleBreakpoints\",\"params\":{\"start\":{\"scriptId\":\"1\",\"lineNumber\":11,\"columnNumber\":0},\"end\":{\"scriptId\":\"1\",\"lineNumber\":11,\"columnNumber\":37},\"restrictToFunction\":false}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        31: .line 1698
            ldc "{\"result\":{\"locations\":[{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":11},{\"scriptId\":\"1\",\"columnNumber\":13,\"lineNumber\":11},{\"scriptId\":\"1\",\"columnNumber\":24,\"lineNumber\":11}]},\"id\":6}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            iconst_1
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        32: .line 1701
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":3,\"method\":\"Debugger.getPossibleBreakpoints\",\"params\":{\"start\":{\"scriptId\":\"1\",\"lineNumber\":5,\"columnNumber\":0},\"restrictToFunction\":false}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        33: .line 1702
            ldc "{\"result\":{\"locations\":[{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":6}]},\"id\":3}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            iconst_1
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        34: .line 1704
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":4,\"method\":\"Debugger.getPossibleBreakpoints\",\"params\":{\"start\":{\"scriptId\":\"1\",\"lineNumber\":8,\"columnNumber\":2},\"restrictToFunction\":false}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        35: .line 1705
            ldc "{\"result\":{\"locations\":[{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":8}]},\"id\":4}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            iconst_1
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        36: .line 1707
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":5,\"method\":\"Debugger.getPossibleBreakpoints\",\"params\":{\"start\":{\"scriptId\":\"1\",\"lineNumber\":9,\"columnNumber\":8},\"restrictToFunction\":false}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        37: .line 1708
            ldc "{\"result\":{\"locations\":[{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":8}]},\"id\":5}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            iconst_1
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        38: .line 1710
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":6,\"method\":\"Debugger.getPossibleBreakpoints\",\"params\":{\"start\":{\"scriptId\":\"1\",\"lineNumber\":11,\"columnNumber\":0},\"restrictToFunction\":false}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        39: .line 1711
            ldc "{\"result\":{\"locations\":[{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":11},{\"scriptId\":\"1\",\"columnNumber\":13,\"lineNumber\":11},{\"scriptId\":\"1\",\"columnNumber\":24,\"lineNumber\":11}]},\"id\":6}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            iconst_1
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        40: .line 1714
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":7,\"method\":\"Debugger.getPossibleBreakpoints\",\"params\":{\"start\":{\"scriptId\":\"1\",\"lineNumber\":14,\"columnNumber\":0},\"end\":{\"scriptId\":\"1\",\"lineNumber\":14,\"columnNumber\":0},\"restrictToFunction\":false}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        41: .line 1715
            ldc "{\"result\":{\"locations\":[{\"scriptId\":\"1\",\"columnNumber\":24,\"lineNumber\":11}]},\"id\":7}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            iconst_1
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        42: .line 1718
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":20,\"method\":\"Debugger.resume\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        43: .line 1719
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        44: .line 1720
            ldc "{\"result\":{},\"id\":20}\n{\"method\":\"Debugger.resumed\"}\n"
        45: .line 1719
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        46: .line 1722
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
        47: .line 1723
            return
        end local 3 // long id
        end local 2 // java.lang.String srcURL
        end local 1 // org.graalvm.polyglot.Source source
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   48     0    this  Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectDebugTest;
            2   48     1  source  Lorg/graalvm/polyglot/Source;
            6   48     2  srcURL  Ljava/lang/String;
           11   48     3      id  J
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testThrown();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest this
         0: .line 1727
            aload 0 /* this */
            iconst_0
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(Z)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            putfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
         1: .line 1728
            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;
            invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
            astore 1 /* source */
        start local 1 // org.graalvm.polyglot.Source source
         2: .line 1729
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         3: .line 1730
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         4: .line 1731
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":3,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         5: .line 1732
            aload 1 /* source */
            invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
            astore 2 /* srcURL */
        start local 2 // java.lang.String srcURL
         6: .line 1733
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
         7: .line 1734
            ldc "{\"result\":{},\"id\":1}\n{\"result\":{},\"id\":2}\n{\"result\":{},\"id\":3}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
         8: .line 1733
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         9: .line 1738
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":3,\"method\":\"Debugger.setPauseOnExceptions\",\"params\":{\"state\":\"uncaught\"}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        10: .line 1739
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        11: .line 1740
            ldc "{\"result\":{},\"id\":3}\n"
        12: .line 1739
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        13: .line 1742
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            aload 1 /* source */
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
            pop
        14: .line 1743
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getContextId:()J
            lstore 3 /* id */
        start local 3 // long id
        15: .line 1744
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        16: .line 1745
            new java.lang.StringBuilder
            dup
            ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":0,\"scriptId\":\"0\",\"endColumn\":0,\"startColumn\":0,\"startLine\":0,\"length\":0,\"executionContextId\":"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 3 /* id */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ",\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "SL builtin"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"hash\":\"ffffffffffffffffffffffffffffffffffffffff\"}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 1746
            ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":7,\"scriptId\":\"1\",\"endColumn\":1,\"startColumn\":0,\"startLine\":0,\"length\":100,\"executionContextId\":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 3 /* id */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ",\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* srcURL */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"hash\":\"da38785af1cf0829f047f02ffe94b4d3ff485978\"}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 1745
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        19: .line 1744
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        20: .line 1747
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        21: .line 1748
            new java.lang.StringBuilder
            dup
            ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"exception\",\"data\":{\"uncaught\":true,\"description\":\"Unsupported\",\"type\":\"object\",\"value\":\"Unsupported\"},\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"invert\",\"scopeChain\":[{\"name\":\"invert\",\"type\":\"local\",\"object\":{\"description\":\"invert\",\"type\":\"object\",\"objectId\":\"1\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"2\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"3\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":4},\"location\":{\"scriptId\":\"1\",\"columnNumber\":11,\"lineNumber\":5},\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        22: .line 1755
            aload 2 /* srcURL */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        23: .line 1756
            ldc "{\"callFrameId\":\"1\",\"functionName\":\"main\","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        24: .line 1757
            ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"4\"}},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        25: .line 1758
            ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"5\"}}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        26: .line 1759
            ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"6\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        27: .line 1760
            ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        28: .line 1761
            ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":2},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        29: .line 1762
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* srcURL */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        30: .line 1763
            ldc "]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        31: .line 1748
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        32: .line 1747
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        33: .line 1765
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":10,\"method\":\"Debugger.resume\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        34: .line 1766
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        35: .line 1767
            ldc "{\"result\":{},\"id\":10}\n{\"method\":\"Debugger.resumed\"}\n"
        36: .line 1766
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        37: .line 1769
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finishErr:()Ljava/lang/String;
            astore 5 /* error */
        start local 5 // java.lang.String error
        38: .line 1770
            aload 5 /* error */
            aload 5 /* error */
            ldc "Type error at SLThrow.sl"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
        39: .line 1771
            return
        end local 5 // java.lang.String error
        end local 3 // long id
        end local 2 // java.lang.String srcURL
        end local 1 // org.graalvm.polyglot.Source source
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   40     0    this  Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectDebugTest;
            2   40     1  source  Lorg/graalvm/polyglot/Source;
            6   40     2  srcURL  Ljava/lang/String;
           15   40     3      id  J
           38   40     5   error  Ljava/lang/String;
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testSetVariableValue();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest this
         0: .line 1775
            aload 0 /* this */
            iconst_0
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(Z)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            putfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
         1: .line 1776
            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;
            invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
            astore 1 /* source */
        start local 1 // org.graalvm.polyglot.Source source
         2: .line 1777
            aload 1 /* source */
            invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
            astore 2 /* slTestURI */
        start local 2 // java.lang.String slTestURI
         3: .line 1778
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         4: .line 1779
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         5: .line 1780
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":3,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         6: .line 1781
            aload 1 /* source */
            invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
            astore 3 /* srcURL */
        start local 3 // java.lang.String srcURL
         7: .line 1782
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
         8: .line 1783
            ldc "{\"result\":{},\"id\":1}\n{\"result\":{},\"id\":2}\n{\"result\":{},\"id\":3}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
         9: .line 1782
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        10: .line 1787
            bipush 15
            istore 4 /* suspendLine */
        start local 4 // int suspendLine
        11: .line 1788
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            new java.lang.StringBuilder
            dup
            ldc "{\"id\":4,\"method\":\"Debugger.setBreakpointByUrl\",\"params\":{\"lineNumber\":"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* suspendLine */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ",\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* srcURL */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"columnNumber\":0,\"condition\":\"\"}}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        12: .line 1789
            ldc "{\"result\":{\"breakpointId\":\"1\",\"locations\":[]},\"id\":4}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            iconst_1
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        13: .line 1791
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            aload 1 /* source */
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
            pop
        14: .line 1792
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getContextId:()J
            lstore 5 /* id */
        start local 5 // long id
        15: .line 1793
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        16: .line 1794
            new java.lang.StringBuilder
            dup
            ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":0,\"scriptId\":\"0\",\"endColumn\":0,\"startColumn\":0,\"startLine\":0,\"length\":0,\"executionContextId\":"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 5 /* id */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ",\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "SL builtin"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"hash\":\"ffffffffffffffffffffffffffffffffffffffff\"}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 1795
            ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":22,\"scriptId\":\"1\",\"endColumn\":1,\"startColumn\":0,\"startLine\":0,\"length\":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            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"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ",\"executionContextId\":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 5 /* id */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ",\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"hash\":\"f3cc2fb0fc8f5c66f8f54ddcfad016c1fe35faef\"}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 1796
            ldc "{\"method\":\"Debugger.breakpointResolved\",\"params\":{\"breakpointId\":\"1\",\"location\":{\"scriptId\":\"1\",\"columnNumber\":4,\"lineNumber\":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 4 /* suspendLine */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "}}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 1794
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        20: .line 1793
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        21: .line 1797
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        22: .line 1798
            new java.lang.StringBuilder
            dup
            ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[\"1\"],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\",\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"1\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"2\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"3\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":4,\"lineNumber\":"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        23: .line 1804
            iload 4 /* suspendLine */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        24: .line 1805
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* srcURL */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        25: .line 1798
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        26: .line 1797
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        27: .line 1806
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":5,\"method\":\"Runtime.getProperties\",\"params\":{\"objectId\":\"1\"}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        28: .line 1807
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        29: .line 1808
            ldc "{\"result\":{\"result\":[{\"isOwn\":true,\"enumerable\":true,\"name\":\"n\",\"value\":{\"description\":\"1\",\"type\":\"number\",\"value\":1},\"configurable\":true,\"writable\":true},{\"isOwn\":true,\"enumerable\":true,\"name\":\"m\",\"value\":{\"description\":\"4\",\"type\":\"number\",\"value\":4},\"configurable\":true,\"writable\":true},{\"isOwn\":true,\"enumerable\":true,\"name\":\"b\",\"value\":{\"description\":\"true\",\"type\":\"boolean\",\"value\":true},\"configurable\":true,\"writable\":true},{\"isOwn\":true,\"enumerable\":true,\"name\":\"bb\",\"value\":{\"description\":\"true\",\"type\":\"boolean\",\"value\":true},\"configurable\":true,\"writable\":true},{\"isOwn\":true,\"enumerable\":true,\"name\":\"big\",\"value\":{\"description\":\"152415787532388367501905199875019052100\",\"type\":\"number\",\"value\":\"152415787532388367501905199875019052100\"},\"configurable\":true,\"writable\":true},{\"isOwn\":true,\"enumerable\":true,\"name\":\"str\",\"value\":{\"description\":\"A String\",\"type\":\"string\",\"value\":\"A String\"},\"configurable\":true,\"writable\":true},{\"isOwn\":true,\"enumerable\":true,\"name\":\"f\",\"value\":{\"description\":\"fn() {\\n  return 2;\\n}\",\"className\":\"Function\",\"type\":\"function\",\"objectId\":\"4\"},\"configurable\":true,\"writable\":true},{\"isOwn\":true,\"enumerable\":true,\"name\":\"f2\",\"value\":{\"description\":\"0\",\"type\":\"number\",\"value\":0},\"configurable\":true,\"writable\":true}],\"internalProperties\":[]},\"id\":5}\n"
        30: .line 1807
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        31: .line 1817
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":6,\"method\":\"Debugger.setVariableValue\",\"params\":{\"scopeNumber\":0,\"variableName\":\"m\",\"newValue\":{\"value\":1000},\"callFrameId\":\"0\"}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        32: .line 1818
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        33: .line 1819
            ldc "{\"result\":{},\"id\":6}\n"
        34: .line 1818
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        35: .line 1820
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":7,\"method\":\"Debugger.setVariableValue\",\"params\":{\"scopeNumber\":0,\"variableName\":\"bb\",\"newValue\":{\"value\":false},\"callFrameId\":\"0\"}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        36: .line 1821
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        37: .line 1822
            ldc "{\"result\":{},\"id\":7}\n"
        38: .line 1821
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        39: .line 1823
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":8,\"method\":\"Debugger.setVariableValue\",\"params\":{\"scopeNumber\":0,\"variableName\":\"str\",\"newValue\":{\"value\":\"A Different String\"},\"callFrameId\":\"0\"}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        40: .line 1824
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        41: .line 1825
            ldc "{\"result\":{},\"id\":8}\n"
        42: .line 1824
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        43: .line 1826
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":9,\"method\":\"Debugger.setVariableValue\",\"params\":{\"scopeNumber\":0,\"variableName\":\"f2\",\"newValue\":{\"objectId\":\"4\"},\"callFrameId\":\"0\"}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        44: .line 1827
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        45: .line 1828
            ldc "{\"result\":{},\"id\":9}\n"
        46: .line 1827
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        47: .line 1830
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":10,\"method\":\"Debugger.resume\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        48: .line 1831
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        49: .line 1832
            ldc "{\"result\":{},\"id\":10}\n{\"method\":\"Debugger.resumed\"}\n"
        50: .line 1831
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        51: .line 1834
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        52: .line 1835
            new java.lang.StringBuilder
            dup
            ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[\"1\"],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\",\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"5\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"6\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"7\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":4,\"lineNumber\":"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        53: .line 1841
            iload 4 /* suspendLine */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        54: .line 1842
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* srcURL */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        55: .line 1835
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        56: .line 1834
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        57: .line 1843
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":11,\"method\":\"Runtime.getProperties\",\"params\":{\"objectId\":\"5\"}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        58: .line 1844
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        59: .line 1845
            ldc "{\"result\":{\"result\":[{\"isOwn\":true,\"enumerable\":true,\"name\":\"n\",\"value\":{\"description\":\"0\",\"type\":\"number\",\"value\":0},\"configurable\":true,\"writable\":true},{\"isOwn\":true,\"enumerable\":true,\"name\":\"m\",\"value\":{\"description\":\"1000\",\"type\":\"number\",\"value\":1000},\"configurable\":true,\"writable\":true},{\"isOwn\":true,\"enumerable\":true,\"name\":\"b\",\"value\":{\"description\":\"false\",\"type\":\"boolean\",\"value\":false},\"configurable\":true,\"writable\":true},{\"isOwn\":true,\"enumerable\":true,\"name\":\"bb\",\"value\":{\"description\":\"false\",\"type\":\"boolean\",\"value\":false},\"configurable\":true,\"writable\":true},{\"isOwn\":true,\"enumerable\":true,\"name\":\"big\",\"value\":{\"description\":\"23230572289118153328333583928030329684079829544396666111742077337982514410000\",\"type\":\"number\",\"value\":\"23230572289118153328333583928030329684079829544396666111742077337982514410000\"},\"configurable\":true,\"writable\":true},{\"isOwn\":true,\"enumerable\":true,\"name\":\"str\",\"value\":{\"description\":\"A Different String\",\"type\":\"string\",\"value\":\"A Different String\"},\"configurable\":true,\"writable\":true},{\"isOwn\":true,\"enumerable\":true,\"name\":\"f\",\"value\":{\"description\":\"fn() {\\n  return 2;\\n}\",\"className\":\"Function\",\"type\":\"function\",\"objectId\":\"8\"},\"configurable\":true,\"writable\":true},{\"isOwn\":true,\"enumerable\":true,\"name\":\"f2\",\"value\":{\"description\":\"fn() {\\n  return 2;\\n}\",\"className\":\"Function\",\"type\":\"function\",\"objectId\":\"9\"},\"configurable\":true,\"writable\":true}],\"internalProperties\":[]},\"id\":11}\n"
        60: .line 1844
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        61: .line 1855
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":20,\"method\":\"Debugger.resume\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        62: .line 1856
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        63: .line 1857
            ldc "{\"result\":{},\"id\":20}\n{\"method\":\"Debugger.resumed\"}\n"
        64: .line 1856
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        65: .line 1859
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
        66: .line 1860
            return
        end local 5 // long id
        end local 4 // int suspendLine
        end local 3 // java.lang.String srcURL
        end local 2 // java.lang.String slTestURI
        end local 1 // org.graalvm.polyglot.Source source
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   67     0         this  Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectDebugTest;
            2   67     1       source  Lorg/graalvm/polyglot/Source;
            3   67     2    slTestURI  Ljava/lang/String;
            7   67     3       srcURL  Ljava/lang/String;
           11   67     4  suspendLine  I
           15   67     5           id  J
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testMemberCompletionChrome();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest this
         0: .line 1864
            aload 0 /* this */
            iconst_0
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(Z)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            putfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
         1: .line 1865
            ldc "sl"
            ldc "function main() {\n  obj = new();\n  obj.a = 1;\n  obj.b = 2;\n  obj.c = obj;\n  debugger;\n  return obj;\n}\n"
            ldc "SLMembers.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 1866
            aload 1 /* source */
            invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
            astore 2 /* slTestURI */
        start local 2 // java.lang.String slTestURI
         3: .line 1867
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         4: .line 1868
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         5: .line 1869
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":3,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         6: .line 1870
            aload 1 /* source */
            invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
            astore 3 /* srcURL */
        start local 3 // java.lang.String srcURL
         7: .line 1871
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
         8: .line 1872
            ldc "{\"result\":{},\"id\":1}\n{\"result\":{},\"id\":2}\n{\"result\":{},\"id\":3}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
         9: .line 1871
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        10: .line 1876
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            aload 1 /* source */
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
            pop
        11: .line 1877
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getContextId:()J
            lstore 4 /* id */
        start local 4 // long id
        12: .line 1878
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        13: .line 1879
            new java.lang.StringBuilder
            dup
            ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":0,\"scriptId\":\"0\",\"endColumn\":0,\"startColumn\":0,\"startLine\":0,\"length\":0,\"executionContextId\":"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 4 /* id */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ",\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "SL builtin"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"hash\":\"ffffffffffffffffffffffffffffffffffffffff\"}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 1880
            ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":7,\"scriptId\":\"1\",\"endColumn\":1,\"startColumn\":0,\"startLine\":0,\"length\":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "function main() {\n  obj = new();\n  obj.a = 1;\n  obj.b = 2;\n  obj.c = obj;\n  debugger;\n  return obj;\n}\n"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ",\"executionContextId\":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 4 /* id */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ",\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"hash\":\"fdcfbca4f86efacaef3d0f34fe94b4d3ff485978\"}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 1879
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        16: .line 1878
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        17: .line 1881
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        18: .line 1882
            new java.lang.StringBuilder
            dup
            ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\",\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"1\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"2\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"3\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":5},\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        19: .line 1889
            aload 3 /* srcURL */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 1882
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 1881
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        22: .line 1890
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":5,\"method\":\"Runtime.getProperties\",\"params\":{\"objectId\":\"1\"}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        23: .line 1891
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        24: .line 1892
            ldc "{\"result\":{\"result\":[{\"isOwn\":true,\"enumerable\":true,\"name\":\"obj\",\"value\":{\"description\":\"Object\",\"className\":\"Object\",\"type\":\"object\",\"objectId\":\"4\"},\"configurable\":true,\"writable\":true}],\"internalProperties\":[]},\"id\":5}\n"
        25: .line 1891
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        26: .line 1894
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":6,\"method\":\"Runtime.callFunctionOn\",\"params\":{\"objectId\":\"4\",\"functionDeclaration\":\"function getCompletions(type){let object;if(type==='string')\\nobject=new String('');else if(type==='number')\\nobject=new Number(0);else if(type==='bigint')\\nobject=Object(BigInt(0));else if(type==='boolean')\\nobject=new Boolean(false);else\\nobject=this;const result=[];try{for(let o=object;o;o=Object.getPrototypeOf(o)){if((type==='array'||type==='typedarray')&&o===object&&o.length>9999)\\ncontinue;const group={items:[],__proto__:null};try{if(typeof o==='object'&&Object.prototype.hasOwnProperty.call(o,'constructor')&&o.constructor&&o.constructor.name)\\ngroup.title=o.constructor.name;}catch(ee){}\\nresult[result.length]=group;const names=Object.getOwnPropertyNames(o);const isArray=Array.isArray(o);for(let i=0;i<names.length&&group.items.length<10000;++i){if(isArray&&/^[0-9]/.test(names[i]))\\ncontinue;group.items[group.items.length]=names[i];}}}catch(e){}\\nreturn result;}\",\"arguments\":[{}],\"silent\":true,\"returnByValue\":true}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        27: .line 1895
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        28: .line 1896
            ldc "{\"result\":{\"result\":{\"type\":\"object\",\"value\":[{\"items\":[\"a\",\"b\",\"c\"]}]}},\"id\":6}\n"
        29: .line 1895
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        30: .line 1899
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":20,\"method\":\"Debugger.resume\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        31: .line 1900
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        32: .line 1901
            ldc "{\"result\":{},\"id\":20}\n{\"method\":\"Debugger.resumed\"}\n"
        33: .line 1900
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        34: .line 1903
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
        35: .line 1904
            return
        end local 4 // long id
        end local 3 // java.lang.String srcURL
        end local 2 // java.lang.String slTestURI
        end local 1 // org.graalvm.polyglot.Source source
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   36     0       this  Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectDebugTest;
            2   36     1     source  Lorg/graalvm/polyglot/Source;
            3   36     2  slTestURI  Ljava/lang/String;
            7   36     3     srcURL  Ljava/lang/String;
           12   36     4         id  J
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testMemberCompletionVSCode();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest this
         0: .line 1908
            aload 0 /* this */
            iconst_0
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(Z)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            putfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
         1: .line 1909
            ldc "sl"
            ldc "function main() {\n  obj = new();\n  obj.a = 1;\n  obj.b = 2;\n  obj.c = obj;\n  debugger;\n  return obj;\n}\n"
            ldc "SLMembers.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 1910
            aload 1 /* source */
            invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
            astore 2 /* slTestURI */
        start local 2 // java.lang.String slTestURI
         3: .line 1911
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         4: .line 1912
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         5: .line 1913
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":3,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         6: .line 1914
            aload 1 /* source */
            invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
            astore 3 /* srcURL */
        start local 3 // java.lang.String srcURL
         7: .line 1915
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
         8: .line 1916
            ldc "{\"result\":{},\"id\":1}\n{\"result\":{},\"id\":2}\n{\"result\":{},\"id\":3}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
         9: .line 1915
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        10: .line 1920
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            aload 1 /* source */
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
            pop
        11: .line 1921
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getContextId:()J
            lstore 4 /* id */
        start local 4 // long id
        12: .line 1922
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        13: .line 1923
            new java.lang.StringBuilder
            dup
            ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":0,\"scriptId\":\"0\",\"endColumn\":0,\"startColumn\":0,\"startLine\":0,\"length\":0,\"executionContextId\":"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 4 /* id */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ",\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "SL builtin"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"hash\":\"ffffffffffffffffffffffffffffffffffffffff\"}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 1924
            ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":7,\"scriptId\":\"1\",\"endColumn\":1,\"startColumn\":0,\"startLine\":0,\"length\":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "function main() {\n  obj = new();\n  obj.a = 1;\n  obj.b = 2;\n  obj.c = obj;\n  debugger;\n  return obj;\n}\n"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ",\"executionContextId\":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 4 /* id */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ",\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"hash\":\"fdcfbca4f86efacaef3d0f34fe94b4d3ff485978\"}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 1923
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        16: .line 1922
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        17: .line 1925
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        18: .line 1926
            new java.lang.StringBuilder
            dup
            ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\",\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"1\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"2\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"3\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":5},\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        19: .line 1933
            aload 3 /* srcURL */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 1926
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 1925
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        22: .line 1934
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":6,\"method\":\"Debugger.evaluateOnCallFrame\",\"params\":{\"callFrameId\":\"0\",\"expression\":\"(function(x){var a=[];for(var o=x;o!==null&&typeof o !== 'undefined';o=o.__proto__){a.push(Object.getOwnPropertyNames(o))};return a})(obj)\",\"silent\":true,\"includeCommandLineAPI\":true,\"objectGroup\":\"console\",\"returnByValue\":true}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        23: .line 1935
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        24: .line 1936
            ldc "{\"result\":{\"result\":{\"type\":\"object\",\"value\":[[\"a\",\"b\",\"c\"]]}},\"id\":6}\n"
        25: .line 1935
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        26: .line 1939
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":20,\"method\":\"Debugger.resume\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        27: .line 1940
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        28: .line 1941
            ldc "{\"result\":{},\"id\":20}\n{\"method\":\"Debugger.resumed\"}\n"
        29: .line 1940
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        30: .line 1943
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
        31: .line 1944
            return
        end local 4 // long id
        end local 3 // java.lang.String srcURL
        end local 2 // java.lang.String slTestURI
        end local 1 // org.graalvm.polyglot.Source source
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   32     0       this  Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectDebugTest;
            2   32     1     source  Lorg/graalvm/polyglot/Source;
            3   32     2  slTestURI  Ljava/lang/String;
            7   32     3     srcURL  Ljava/lang/String;
           12   32     4         id  J
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testCompletionUpdate();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=1
        start local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest this
         0: .line 1948
            aload 0 /* this */
            iconst_1
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(Z)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            putfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
         1: .line 1949
            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 "Code1Compl.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 1950
            aload 1 /* source */
            invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
            astore 2 /* slTestURI */
        start local 2 // java.lang.String slTestURI
         3: .line 1951
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         4: .line 1952
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         5: .line 1953
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":3,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         6: .line 1954
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
         7: .line 1955
            ldc "{\"result\":{},\"id\":1}\n{\"result\":{},\"id\":2}\n{\"result\":{},\"id\":3}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
         8: .line 1954
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         9: .line 1959
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            aload 1 /* source */
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
            pop
        10: .line 1960
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getContextId:()J
            lstore 3 /* id */
        start local 3 // long id
        11: .line 1962
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        12: .line 1963
            new java.lang.StringBuilder
            dup
            ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":0,\"scriptId\":\"0\",\"endColumn\":0,\"startColumn\":0,\"startLine\":0,\"length\":0,\"executionContextId\":"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 3 /* id */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ",\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "SL builtin"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"hash\":\"ffffffffffffffffffffffffffffffffffffffff\"}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 1964
            ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":18,\"scriptId\":\"1\",\"endColumn\":1,\"startColumn\":0,\"startLine\":0,\"length\":245,\"executionContextId\":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 3 /* id */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ",\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"hash\":\"f8058ed0f3c2f0acf3e37e59f953127afdba90e5\"}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 1965
            ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 1966
            ldc "\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 1967
            ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"1\"}},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 1968
            ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"2\"}}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 1969
            ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"3\"},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 1970
            ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 1971
            ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":1},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 1972
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 1963
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 1962
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        24: .line 1974
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":6,\"method\":\"Runtime.getProperties\",\"params\":{\"objectId\":\"2\",\"ownProperties\":false,\"accessorPropertiesOnly\":false,\"generatePreview\":false}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        25: .line 1975
            ldc "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}"
            ldc "\n"
            ldc "\\n"
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            ldc "function "
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 5 /* functionDescription */
        start local 5 // java.lang.String functionDescription
        26: .line 1976
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            iconst_1
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        27: .line 1977
            ldc "{\"result\":{\"result\":["
            aastore
            dup
            iconst_1
        28: .line 1978
            new java.lang.StringBuilder
            dup
            ldc "{\"isOwn\":true,\"enumerable\":true,\"name\":\"factorial\",\"value\":{\"description\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* functionDescription */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"className\":\"Function\",\"type\":\"function\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_2
        29: .line 1979
            ldc "]},\"id\":6}\n"
            aastore
        30: .line 1976
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.receiveMessages:(Z[Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* globals */
        start local 6 // java.lang.String globals
        31: .line 1980
            aload 6 /* globals */
            ldc "foo0"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifne 32
            aload 6 /* globals */
            ldc "foo1"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifne 32
            iconst_0
            goto 33
      StackMap locals: com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest org.graalvm.polyglot.Source java.lang.String long java.lang.String java.lang.String
      StackMap stack:
        32: iconst_1
      StackMap locals:
      StackMap stack: int
        33: invokestatic org.junit.Assert.assertFalse:(Z)V
        34: .line 1981
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":7,\"method\":\"Debugger.evaluateOnCallFrame\",\"params\":{\"callFrameId\":\"0\",\"expression\":\"function foo0() {n = 0;} function foo1() {n = 1;}\",\"silent\":true,\"includeCommandLineAPI\":true,\"objectGroup\":\"console\",\"returnByValue\":true}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        35: .line 1982
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        36: .line 1983
            ldc "{\"result\":{\"result\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"value\":null}},\"id\":7}\n"
        37: .line 1982
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        38: .line 1986
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":8,\"method\":\"Runtime.getProperties\",\"params\":{\"objectId\":\"2\",\"ownProperties\":false,\"accessorPropertiesOnly\":false,\"generatePreview\":false}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        39: .line 1987
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            iconst_1
            iconst_5
            anewarray java.lang.String
            dup
            iconst_0
        40: .line 1988
            ldc "{\"result\":{\"result\":["
            aastore
            dup
            iconst_1
        41: .line 1989
            new java.lang.StringBuilder
            dup
            ldc "{\"isOwn\":true,\"enumerable\":true,\"name\":\"factorial\",\"value\":{\"description\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* functionDescription */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"className\":\"Function\",\"type\":\"function\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_2
        42: .line 1990
            ldc "{\"isOwn\":true,\"enumerable\":true,\"name\":\"foo0\",\"value\":{\"description\":\"foo0() {n = 0;}\",\"className\":\"Function\",\"type\":\"function\""
            aastore
            dup
            iconst_3
        43: .line 1991
            ldc "{\"isOwn\":true,\"enumerable\":true,\"name\":\"foo1\",\"value\":{\"description\":\"foo1() {n = 1;}\",\"className\":\"Function\",\"type\":\"function\""
            aastore
            dup
            iconst_4
        44: .line 1992
            ldc "]},\"id\":8}\n"
            aastore
        45: .line 1987
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.receiveMessages:(Z[Ljava/lang/String;)Ljava/lang/String;
            pop
        46: .line 1995
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":20,\"method\":\"Debugger.resume\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        47: .line 1996
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        48: .line 1997
            ldc "{\"result\":{},\"id\":20}\n{\"method\":\"Debugger.resumed\"}\n"
        49: .line 1996
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        50: .line 1999
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
        51: .line 2000
            return
        end local 6 // java.lang.String globals
        end local 5 // java.lang.String functionDescription
        end local 3 // long id
        end local 2 // java.lang.String slTestURI
        end local 1 // org.graalvm.polyglot.Source source
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   52     0                 this  Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectDebugTest;
            2   52     1               source  Lorg/graalvm/polyglot/Source;
            3   52     2            slTestURI  Ljava/lang/String;
           11   52     3                   id  J
           26   52     5  functionDescription  Ljava/lang/String;
           31   52     6              globals  Ljava/lang/String;
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testObjectGroups();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest this
         0: .line 2004
            aload 0 /* this */
            iconst_0
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(Z)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            putfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
         1: .line 2005
            ldc "sl"
            ldc "function main() {\n  obj = new();\n  obj.a = new();\n  obj.b = obj;\n  debugger;\n  obj.c = obj;\n  obj.a.a = new();\n  return obj;\n}\n"
            ldc "SLObjectGroups.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 2006
            aload 1 /* source */
            invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
            astore 2 /* slTestURI */
        start local 2 // java.lang.String slTestURI
         3: .line 2007
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         4: .line 2008
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         5: .line 2009
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":3,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         6: .line 2010
            aload 1 /* source */
            invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
            astore 3 /* srcURL */
        start local 3 // java.lang.String srcURL
         7: .line 2011
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
         8: .line 2012
            ldc "{\"result\":{},\"id\":1}\n{\"result\":{},\"id\":2}\n{\"result\":{},\"id\":3}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
         9: .line 2011
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        10: .line 2016
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            aload 1 /* source */
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
            pop
        11: .line 2017
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getContextId:()J
            lstore 4 /* id */
        start local 4 // long id
        12: .line 2018
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        13: .line 2019
            new java.lang.StringBuilder
            dup
            ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":0,\"scriptId\":\"0\",\"endColumn\":0,\"startColumn\":0,\"startLine\":0,\"length\":0,\"executionContextId\":"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 4 /* id */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ",\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "SL builtin"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"hash\":\"ffffffffffffffffffffffffffffffffffffffff\"}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 2020
            ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":8,\"scriptId\":\"1\",\"endColumn\":1,\"startColumn\":0,\"startLine\":0,\"length\":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "function main() {\n  obj = new();\n  obj.a = new();\n  obj.b = obj;\n  debugger;\n  obj.c = obj;\n  obj.a.a = new();\n  return obj;\n}\n"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ",\"executionContextId\":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 4 /* id */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ",\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"hash\":\"fdcfbca4f86efacaf153f7f0fe92832bff485978\"}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 2019
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        16: .line 2018
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        17: .line 2021
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        18: .line 2022
            new java.lang.StringBuilder
            dup
            ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\",\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"1\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"2\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"3\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":4},\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        19: .line 2029
            aload 3 /* srcURL */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 2022
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 2021
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        22: .line 2030
            ldc "[1, 2]"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getInspectorContext:()Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.getRemoteObjectsHandler:()Lcom/oracle/truffle/tools/chromeinspector/RemoteObjectsHandler;
            invokevirtual com.oracle.truffle.tools.chromeinspector.RemoteObjectsHandler.getRegisteredIDs:()Ljava/util/Set;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        23: .line 2031
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":5,\"method\":\"Runtime.evaluate\",\"params\":{\"expression\":\"obj\",\"objectGroup\":\"testGroup\"}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        24: .line 2032
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        25: .line 2033
            ldc "{\"result\":{\"result\":{\"description\":\"Object\",\"className\":\"Object\",\"type\":\"object\",\"objectId\":\"4\"}},\"id\":5}\n"
        26: .line 2032
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        27: .line 2034
            ldc "[1, 2, 4]"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getInspectorContext:()Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.getRemoteObjectsHandler:()Lcom/oracle/truffle/tools/chromeinspector/RemoteObjectsHandler;
            invokevirtual com.oracle.truffle.tools.chromeinspector.RemoteObjectsHandler.getRegisteredIDs:()Ljava/util/Set;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        28: .line 2036
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":6,\"method\":\"Runtime.releaseObjectGroup\",\"params\":{\"objectGroup\":\"testGroup\"}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        29: .line 2037
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        30: .line 2038
            ldc "{\"result\":{},\"id\":6}\n"
        31: .line 2037
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        32: .line 2039
            ldc "[1, 2]"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getInspectorContext:()Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.getRemoteObjectsHandler:()Lcom/oracle/truffle/tools/chromeinspector/RemoteObjectsHandler;
            invokevirtual com.oracle.truffle.tools.chromeinspector.RemoteObjectsHandler.getRegisteredIDs:()Ljava/util/Set;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        33: .line 2041
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":10,\"method\":\"Runtime.evaluate\",\"params\":{\"expression\":\"obj\",\"objectGroup\":\"testGroup2\"}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        34: .line 2042
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        35: .line 2043
            ldc "{\"result\":{\"result\":{\"description\":\"Object\",\"className\":\"Object\",\"type\":\"object\",\"objectId\":\"5\"}},\"id\":10}\n"
        36: .line 2042
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        37: .line 2044
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":11,\"method\":\"Runtime.getProperties\",\"params\":{\"objectId\":\"5\"}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        38: .line 2045
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        39: .line 2046
            ldc "{\"result\":{\"result\":[{\"isOwn\":true,\"enumerable\":true,\"name\":\"a\",\"value\":{\"description\":\"Object\",\"className\":\"Object\",\"type\":\"object\",\"objectId\":\"6\"},\"configurable\":true,\"writable\":true},{\"isOwn\":true,\"enumerable\":true,\"name\":\"b\",\"value\":{\"description\":\"Object\",\"className\":\"Object\",\"type\":\"object\",\"objectId\":\"7\"},\"configurable\":true,\"writable\":true}],\"internalProperties\":[]},\"id\":11}\n"
        40: .line 2045
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        41: .line 2049
            ldc "[1, 2, 5, 6, 7]"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getInspectorContext:()Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.getRemoteObjectsHandler:()Lcom/oracle/truffle/tools/chromeinspector/RemoteObjectsHandler;
            invokevirtual com.oracle.truffle.tools.chromeinspector.RemoteObjectsHandler.getRegisteredIDs:()Ljava/util/Set;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        42: .line 2051
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":15,\"method\":\"Runtime.releaseObject\",\"params\":{\"objectId\":\"2\"}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        43: .line 2052
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        44: .line 2053
            ldc "{\"result\":{},\"id\":15}\n"
        45: .line 2052
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        46: .line 2054
            ldc "[1, 5, 6, 7]"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getInspectorContext:()Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.getRemoteObjectsHandler:()Lcom/oracle/truffle/tools/chromeinspector/RemoteObjectsHandler;
            invokevirtual com.oracle.truffle.tools.chromeinspector.RemoteObjectsHandler.getRegisteredIDs:()Ljava/util/Set;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        47: .line 2056
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":16,\"method\":\"Runtime.releaseObjectGroup\",\"params\":{\"objectGroup\":\"testGroup2\"}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        48: .line 2057
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        49: .line 2058
            ldc "{\"result\":{},\"id\":16}\n"
        50: .line 2057
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        51: .line 2059
            ldc "[1]"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getInspectorContext:()Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.getRemoteObjectsHandler:()Lcom/oracle/truffle/tools/chromeinspector/RemoteObjectsHandler;
            invokevirtual com.oracle.truffle.tools.chromeinspector.RemoteObjectsHandler.getRegisteredIDs:()Ljava/util/Set;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        52: .line 2062
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":20,\"method\":\"Debugger.resume\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        53: .line 2063
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        54: .line 2064
            ldc "{\"result\":{},\"id\":20}\n{\"method\":\"Debugger.resumed\"}\n"
        55: .line 2063
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        56: .line 2066
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
        57: .line 2067
            return
        end local 4 // long id
        end local 3 // java.lang.String srcURL
        end local 2 // java.lang.String slTestURI
        end local 1 // org.graalvm.polyglot.Source source
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   58     0       this  Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectDebugTest;
            2   58     1     source  Lorg/graalvm/polyglot/Source;
            3   58     2  slTestURI  Ljava/lang/String;
            7   58     3     srcURL  Ljava/lang/String;
           12   58     4         id  J
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleAnnotations: 
      org.junit.Test()
}
SourceFile: "SLInspectDebugTest.java"
InnerClasses:
  public final Env = com.oracle.truffle.api.TruffleLanguage$Env of com.oracle.truffle.api.TruffleLanguage
  public SourceBuilder = com.oracle.truffle.api.source.Source$SourceBuilder of com.oracle.truffle.api.source.Source
  public final Builder = org.graalvm.polyglot.Context$Builder of org.graalvm.polyglot.Context
  public Builder = org.graalvm.polyglot.Source$Builder of org.graalvm.polyglot.Source