public class com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest
  super_class: java.lang.Object
{
  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 add(x, y) {\n return x + y;\n}\nfunction main() {\n add(1, 2);\n add(1, \"some string\");\n}"

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

  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.SLInspectProfileTest this
         0: .line 74
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
         1: .line 75
            return
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectProfileTest;
    RuntimeVisibleAnnotations: 
      org.junit.After()

  public void testCPUProfiler();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest this
         0: .line 79
            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.SLInspectProfileTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
         1: .line 80
            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 81
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.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 82
            ldc "{\"result\":{},\"id\":1}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.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
         4: .line 83
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":2,\"method\":\"Profiler.enable\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         5: .line 84
            ldc "{\"result\":{},\"id\":2}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.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
         6: .line 85
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":3,\"method\":\"Profiler.setSamplingInterval\",\"params\":{\"interval\":1000}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         7: .line 86
            ldc "{\"result\":{},\"id\":3}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.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
         8: .line 87
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.shouldWaitForClose:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
         9: .line 88
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":4,\"method\":\"Profiler.start\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        10: .line 89
            ldc "{\"result\":{},\"id\":4}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.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 90
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.shouldWaitForClose:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        12: .line 91
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.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;
            invokeinterface java.util.concurrent.Future.get:()Ljava/lang/Object;
            pop
        13: .line 92
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":5,\"method\":\"Profiler.stop\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        14: .line 93
            new com.oracle.truffle.tools.utils.json.JSONObject
            dup
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.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;
            invokespecial com.oracle.truffle.tools.utils.json.JSONObject.<init>:(Ljava/lang/String;)V
            astore 2 /* json */
        start local 2 // com.oracle.truffle.tools.utils.json.JSONObject json
        15: .line 94
            aload 2 /* json */
            invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
        16: .line 95
            aload 2 /* json */
            ldc "id"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.getInt:(Ljava/lang/String;)I
            i2l
            ldc 5
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        17: .line 96
            aload 2 /* json */
            ldc "result"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.getJSONObject:(Ljava/lang/String;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            astore 3 /* jsonResult */
        start local 3 // com.oracle.truffle.tools.utils.json.JSONObject jsonResult
        18: .line 97
            aload 3 /* jsonResult */
            invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
        19: .line 98
            aload 3 /* jsonResult */
            ldc "profile"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.getJSONObject:(Ljava/lang/String;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            astore 4 /* jsonProfile */
        start local 4 // com.oracle.truffle.tools.utils.json.JSONObject jsonProfile
        20: .line 99
            aload 4 /* jsonProfile */
            invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
        21: .line 100
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":6,\"method\":\"Profiler.disable\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        22: .line 101
            ldc "{\"result\":{},\"id\":6}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.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
        23: .line 102
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.shouldWaitForClose:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        24: .line 103
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
        25: .line 104
            return
        end local 4 // com.oracle.truffle.tools.utils.json.JSONObject jsonProfile
        end local 3 // com.oracle.truffle.tools.utils.json.JSONObject jsonResult
        end local 2 // com.oracle.truffle.tools.utils.json.JSONObject json
        end local 1 // org.graalvm.polyglot.Source source
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   26     0         this  Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectProfileTest;
            2   26     1       source  Lorg/graalvm/polyglot/Source;
           15   26     2         json  Lcom/oracle/truffle/tools/utils/json/JSONObject;
           18   26     3   jsonResult  Lcom/oracle/truffle/tools/utils/json/JSONObject;
           20   26     4  jsonProfile  Lcom/oracle/truffle/tools/utils/json/JSONObject;
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testCodeCoverage();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest this
         0: .line 108
            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.SLInspectProfileTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
         1: .line 109
            ldc "sl"
            ldc "function add(x, y) {\n return x + y;\n}\nfunction main() {\n add(1, 2);\n add(1, \"some string\");\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 110
            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 111
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.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 112
            ldc "{\"result\":{},\"id\":1}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.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 113
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":2,\"method\":\"Profiler.enable\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         6: .line 114
            ldc "{\"result\":{},\"id\":2}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.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 115
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.shouldWaitForClose:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
         8: .line 116
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":3,\"method\":\"Profiler.startPreciseCoverage\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         9: .line 117
            ldc "{\"result\":{},\"id\":3}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.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
        10: .line 118
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.shouldWaitForClose:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        11: .line 119
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":4,\"method\":\"Profiler.takePreciseCoverage\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        12: .line 120
            ldc "{\"result\":{\"result\":[]},\"id\":4}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.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 121
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.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;
            invokeinterface java.util.concurrent.Future.get:()Ljava/lang/Object;
            pop
        14: .line 122
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":5,\"method\":\"Profiler.takePreciseCoverage\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        15: .line 123
            new java.lang.StringBuilder
            dup
            ldc "{\"result\":{\"result\":[{\"scriptId\":\"1\",\"functions\":[{\"ranges\":[{\"endOffset\":37,\"startOffset\":9,\"count\":2}],\"functionName\":\"add\",\"isBlockCoverage\":false},{\"ranges\":[{\"endOffset\":93,\"startOffset\":47,\"count\":1}],\"functionName\":\"main\",\"isBlockCoverage\":false}],\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        16: .line 126
            aload 2 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]},\"id\":5}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 123
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        18: .line 126
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.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;
        19: .line 123
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        20: .line 127
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":6,\"method\":\"Profiler.takePreciseCoverage\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        21: .line 128
            ldc "{\"result\":{\"result\":[]},\"id\":6}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.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
        22: .line 129
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":7,\"method\":\"Profiler.stopPreciseCoverage\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        23: .line 130
            ldc "{\"result\":{},\"id\":7}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.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 131
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":8,\"method\":\"Profiler.disable\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        25: .line 132
            ldc "{\"result\":{},\"id\":8}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.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 133
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.shouldWaitForClose:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        27: .line 134
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
        28: .line 135
            return
        end local 2 // java.lang.String slTestURI
        end local 1 // org.graalvm.polyglot.Source source
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   29     0       this  Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectProfileTest;
            2   29     1     source  Lorg/graalvm/polyglot/Source;
            3   29     2  slTestURI  Ljava/lang/String;
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testDetailedCodeCoverage();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest this
         0: .line 139
            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.SLInspectProfileTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
         1: .line 140
            ldc "sl"
            ldc "function add(x, y) {\n return x + y;\n}\nfunction main() {\n add(1, 2);\n add(1, \"some string\");\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 141
            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 142
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.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 143
            ldc "{\"result\":{},\"id\":1}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.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 144
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":2,\"method\":\"Profiler.enable\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         6: .line 145
            ldc "{\"result\":{},\"id\":2}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.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 146
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.shouldWaitForClose:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
         8: .line 147
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":3,\"method\":\"Profiler.startPreciseCoverage\",\"params\":{\"detailed\":true}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         9: .line 148
            ldc "{\"result\":{},\"id\":3}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.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
        10: .line 149
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.shouldWaitForClose:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        11: .line 150
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":4,\"method\":\"Profiler.takePreciseCoverage\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        12: .line 151
            ldc "{\"result\":{\"result\":[]},\"id\":4}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.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 152
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.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;
            invokeinterface java.util.concurrent.Future.get:()Ljava/lang/Object;
            pop
        14: .line 153
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":5,\"method\":\"Profiler.takePreciseCoverage\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        15: .line 154
            new java.lang.StringBuilder
            dup
            ldc "{\"result\":{\"result\":[{\"scriptId\":\"1\",\"functions\":[{\"ranges\":[{\"endOffset\":34,\"startOffset\":22,\"count\":2}],\"functionName\":\"add\",\"isBlockCoverage\":true},{\"ranges\":[{\"endOffset\":66,\"startOffset\":57,\"count\":1},{\"endOffset\":90,\"startOffset\":69,\"count\":1}],\"functionName\":\"main\",\"isBlockCoverage\":true}],\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        16: .line 157
            aload 2 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]},\"id\":5}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 154
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        18: .line 157
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.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;
        19: .line 154
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        20: .line 158
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":6,\"method\":\"Profiler.takePreciseCoverage\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        21: .line 159
            ldc "{\"result\":{\"result\":[]},\"id\":6}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.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
        22: .line 160
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":7,\"method\":\"Profiler.stopPreciseCoverage\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        23: .line 161
            ldc "{\"result\":{},\"id\":7}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.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 162
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":8,\"method\":\"Profiler.disable\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        25: .line 163
            ldc "{\"result\":{},\"id\":8}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.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 164
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.shouldWaitForClose:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        27: .line 165
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
        28: .line 166
            return
        end local 2 // java.lang.String slTestURI
        end local 1 // org.graalvm.polyglot.Source source
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   29     0       this  Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectProfileTest;
            2   29     1     source  Lorg/graalvm/polyglot/Source;
            3   29     2  slTestURI  Ljava/lang/String;
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testTypeProfile();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest this
         0: .line 170
            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.SLInspectProfileTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
         1: .line 171
            ldc "sl"
            ldc "function add(x, y) {\n return x + y;\n}\nfunction main() {\n add(1, 2);\n add(1, \"some string\");\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 172
            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 173
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.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 174
            ldc "{\"result\":{},\"id\":1}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.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 175
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":2,\"method\":\"Profiler.enable\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         6: .line 176
            ldc "{\"result\":{},\"id\":2}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.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 177
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.shouldWaitForClose:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
         8: .line 178
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":3,\"method\":\"Profiler.startTypeProfile\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         9: .line 179
            ldc "{\"result\":{},\"id\":3}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.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
        10: .line 180
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.shouldWaitForClose:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        11: .line 181
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":4,\"method\":\"Profiler.takeTypeProfile\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        12: .line 182
            ldc "{\"result\":{\"result\":[]},\"id\":4}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.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 183
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.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;
            invokeinterface java.util.concurrent.Future.get:()Ljava/lang/Object;
            pop
        14: .line 184
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":5,\"method\":\"Profiler.takeTypeProfile\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        15: .line 185
            new java.lang.StringBuilder
            dup
            ldc "{\"result\":{\"result\":[{\"scriptId\":\"1\",\"entries\":[{\"types\":[{\"name\":\"Number\"}],\"offset\":14},{\"types\":[{\"name\":\"Number\"},{\"name\":\"String\"}],\"offset\":17},{\"types\":[{\"name\":\"Number\"},{\"name\":\"String\"}],\"offset\":37},{\"types\":[{\"name\":\"NULL\"}],\"offset\":93}],\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        16: .line 190
            aload 2 /* slTestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"}]},\"id\":5}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 185
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        18: .line 190
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.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;
        19: .line 185
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        20: .line 191
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":6,\"method\":\"Profiler.takeTypeProfile\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        21: .line 192
            ldc "{\"result\":{\"result\":[]},\"id\":6}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.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
        22: .line 193
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":7,\"method\":\"Profiler.stopTypeProfile\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        23: .line 194
            ldc "{\"result\":{},\"id\":7}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.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 195
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            ldc "{\"id\":8,\"method\":\"Profiler.disable\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        25: .line 196
            ldc "{\"result\":{},\"id\":8}"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.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 197
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.shouldWaitForClose:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        27: .line 198
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
        28: .line 199
            return
        end local 2 // java.lang.String slTestURI
        end local 1 // org.graalvm.polyglot.Source source
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.SLInspectProfileTest this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   29     0       this  Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectProfileTest;
            2   29     1     source  Lorg/graalvm/polyglot/Source;
            3   29     2  slTestURI  Ljava/lang/String;
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleAnnotations: 
      org.junit.Test()
}
SourceFile: "SLInspectProfileTest.java"
InnerClasses:
  public Builder = org.graalvm.polyglot.Source$Builder of org.graalvm.polyglot.Source