final class com.oracle.truffle.llvm.tests.debug.Trace$Parser implements java.util.function.Consumer<java.lang.String>
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.oracle.truffle.llvm.tests.debug.Trace$Parser
  super_class: java.lang.Object
{
  private final java.util.ArrayDeque<java.lang.String> buffer;
    descriptor: Ljava/util/ArrayDeque;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/ArrayDeque<Ljava/lang/String;>;

  private final java.util.ArrayDeque<com.oracle.truffle.llvm.tests.debug.LLVMDebugValue$Structured> parents;
    descriptor: Ljava/util/ArrayDeque;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/ArrayDeque<Lcom/oracle/truffle/llvm/tests/debug/LLVMDebugValue$Structured;>;

  private com.oracle.truffle.llvm.tests.debug.StopRequest request;
    descriptor: Lcom/oracle/truffle/llvm/tests/debug/StopRequest;
    flags: (0x0002) ACC_PRIVATE

  private com.oracle.truffle.llvm.tests.debug.StopRequest$Scope scope;
    descriptor: Lcom/oracle/truffle/llvm/tests/debug/StopRequest$Scope;
    flags: (0x0002) ACC_PRIVATE

  private com.oracle.truffle.llvm.tests.debug.LLVMDebugValue$Structured structured;
    descriptor: Lcom/oracle/truffle/llvm/tests/debug/LLVMDebugValue$Structured;
    flags: (0x0002) ACC_PRIVATE

  final com.oracle.truffle.llvm.tests.debug.Trace this$0;
    descriptor: Lcom/oracle/truffle/llvm/tests/debug/Trace;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private void <init>(com.oracle.truffle.llvm.tests.debug.Trace);
    descriptor: (Lcom/oracle/truffle/llvm/tests/debug/Trace;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.tests.debug.Trace$Parser this
         0: .line 126
            aload 0 /* this */
            aload 1
            putfield com.oracle.truffle.llvm.tests.debug.Trace$Parser.this$0:Lcom/oracle/truffle/llvm/tests/debug/Trace;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 127
            aload 0 /* this */
            new java.util.ArrayDeque
            dup
            invokespecial java.util.ArrayDeque.<init>:()V
            putfield com.oracle.truffle.llvm.tests.debug.Trace$Parser.buffer:Ljava/util/ArrayDeque;
         2: .line 128
            aload 0 /* this */
            new java.util.ArrayDeque
            dup
            invokespecial java.util.ArrayDeque.<init>:()V
            putfield com.oracle.truffle.llvm.tests.debug.Trace$Parser.parents:Ljava/util/ArrayDeque;
         3: .line 129
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.llvm.tests.debug.Trace$Parser.request:Lcom/oracle/truffle/llvm/tests/debug/StopRequest;
         4: .line 130
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.llvm.tests.debug.Trace$Parser.scope:Lcom/oracle/truffle/llvm/tests/debug/StopRequest$Scope;
         5: .line 131
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.llvm.tests.debug.Trace$Parser.structured:Lcom/oracle/truffle/llvm/tests/debug/LLVMDebugValue$Structured;
         6: .line 132
            return
        end local 0 // com.oracle.truffle.llvm.tests.debug.Trace$Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/oracle/truffle/llvm/tests/debug/Trace$Parser;
    MethodParameters:
        Name  Flags
      this$0  final

  public void accept(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // com.oracle.truffle.llvm.tests.debug.Trace$Parser this
        start local 1 // java.lang.String line
         0: .line 136
            aload 0 /* this */
            aload 1 /* line */
            invokevirtual com.oracle.truffle.llvm.tests.debug.Trace$Parser.split:(Ljava/lang/String;)V
         1: .line 137
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.tests.debug.Trace$Parser.nextToken:()Ljava/lang/String;
            astore 2 /* token */
        start local 2 // java.lang.String token
         2: .line 138
            aload 2 /* token */
            dup
            astore 3
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 7
          -2024440166: 3
          -1134023652: 4
           -501473931: 5
                   35: 6
              2555906: 7
             63463647: 8
           2092001279: 9
              default: 42
          }
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
         3: aload 3
            ldc "MEMBER"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 29
            goto 42
      StackMap locals:
      StackMap stack:
         4: aload 3
            ldc "SUSPEND"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
            goto 42
      StackMap locals:
      StackMap stack:
         5: aload 3
            ldc "END_MEMBERS"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 31
            goto 42
      StackMap locals:
      StackMap stack:
         6: aload 3
            ldc "#"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 39
            goto 42
      StackMap locals:
      StackMap stack:
         7: aload 3
            ldc "STOP"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 14
            goto 42
      StackMap locals:
      StackMap stack:
         8: aload 3
            ldc "BREAK"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 16
            goto 42
      StackMap locals:
      StackMap stack:
         9: aload 3
            ldc "OPEN_SCOPE"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 18
            goto 42
        10: .line 140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.tests.debug.Trace$Parser.request:Lcom/oracle/truffle/llvm/tests/debug/StopRequest;
            ifnull 12
        11: .line 141
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.tests.debug.Trace$Parser.error:()V
        12: .line 143
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.tests.debug.Trace$Parser.this$0:Lcom/oracle/truffle/llvm/tests/debug/Trace;
            iconst_1
            putfield com.oracle.truffle.llvm.tests.debug.Trace.suspendOnEntry:Z
        13: .line 144
            goto 43
        14: .line 147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual com.oracle.truffle.llvm.tests.debug.Trace$Parser.parseStop:(Z)V
        15: .line 148
            goto 43
        16: .line 151
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual com.oracle.truffle.llvm.tests.debug.Trace$Parser.parseStop:(Z)V
        17: .line 152
            goto 43
        18: .line 155
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.tests.debug.Trace$Parser.buffer:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.pollFirst:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* scopeName */
        start local 4 // java.lang.String scopeName
        19: .line 156
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.tests.debug.Trace$Parser.buffer:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.pollFirst:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* partialScope */
        start local 5 // java.lang.String partialScope
        20: .line 157
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.tests.debug.Trace$Parser.structured:Lcom/oracle/truffle/llvm/tests/debug/LLVMDebugValue$Structured;
            ifnonnull 21
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.tests.debug.Trace$Parser.parents:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.isEmpty:()Z
            ifeq 21
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.tests.debug.Trace$Parser.request:Lcom/oracle/truffle/llvm/tests/debug/StopRequest;
            ifnonnull 22
        21: .line 158
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.tests.debug.Trace$Parser.error:()V
        22: .line 160
      StackMap locals:
      StackMap stack:
            ldc "partial"
            aload 4 /* scopeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 25
            aload 5 /* partialScope */
            ifnonnull 25
        23: .line 161
            aconst_null
            astore 4 /* scopeName */
        24: .line 162
            ldc "partial"
            astore 5 /* partialScope */
        25: .line 164
      StackMap locals:
      StackMap stack:
            ldc "partial"
            aload 5 /* partialScope */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            istore 6 /* isPartialScope */
        start local 6 // boolean isPartialScope
        26: .line 165
            aload 0 /* this */
            new com.oracle.truffle.llvm.tests.debug.StopRequest$Scope
            dup
            aload 4 /* scopeName */
            iload 6 /* isPartialScope */
            invokespecial com.oracle.truffle.llvm.tests.debug.StopRequest$Scope.<init>:(Ljava/lang/String;Z)V
            putfield com.oracle.truffle.llvm.tests.debug.Trace$Parser.scope:Lcom/oracle/truffle/llvm/tests/debug/StopRequest$Scope;
        27: .line 166
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.tests.debug.Trace$Parser.request:Lcom/oracle/truffle/llvm/tests/debug/StopRequest;
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.tests.debug.Trace$Parser.scope:Lcom/oracle/truffle/llvm/tests/debug/StopRequest$Scope;
            invokevirtual com.oracle.truffle.llvm.tests.debug.StopRequest.addScope:(Lcom/oracle/truffle/llvm/tests/debug/StopRequest$Scope;)V
        28: .line 167
            goto 43
        end local 6 // boolean isPartialScope
        end local 5 // java.lang.String partialScope
        end local 4 // java.lang.String scopeName
        29: .line 171
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.tests.debug.Trace$Parser.parseMember:()V
        30: .line 172
            goto 43
        31: .line 175
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.tests.debug.Trace$Parser.structured:Lcom/oracle/truffle/llvm/tests/debug/LLVMDebugValue$Structured;
            ifnonnull 34
        32: .line 176
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.tests.debug.Trace$Parser.error:()V
        33: .line 177
            goto 43
      StackMap locals:
      StackMap stack:
        34: aload 0 /* this */
            getfield com.oracle.truffle.llvm.tests.debug.Trace$Parser.parents:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.isEmpty:()Z
            ifeq 37
        35: .line 178
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.llvm.tests.debug.Trace$Parser.structured:Lcom/oracle/truffle/llvm/tests/debug/LLVMDebugValue$Structured;
        36: .line 179
            goto 43
        37: .line 180
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.tests.debug.Trace$Parser.parents:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.pollLast:()Ljava/lang/Object;
            checkcast com.oracle.truffle.llvm.tests.debug.LLVMDebugValue$Structured
            putfield com.oracle.truffle.llvm.tests.debug.Trace$Parser.structured:Lcom/oracle/truffle/llvm/tests/debug/LLVMDebugValue$Structured;
        38: .line 182
            goto 43
        39: .line 185
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.tests.debug.Trace$Parser.this$0:Lcom/oracle/truffle/llvm/tests/debug/Trace;
            getfield com.oracle.truffle.llvm.tests.debug.Trace.header:Ljava/util/List;
            aload 1 /* line */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        40: .line 186
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.tests.debug.Trace$Parser.buffer:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.clear:()V
        41: .line 187
            return
        42: .line 190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.tests.debug.Trace$Parser.error:()V
        43: .line 194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.tests.debug.Trace$Parser.buffer:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.isEmpty:()Z
            ifne 45
        44: .line 195
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.tests.debug.Trace$Parser.error:()V
        45: .line 197
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String token
        end local 1 // java.lang.String line
        end local 0 // com.oracle.truffle.llvm.tests.debug.Trace$Parser this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   46     0            this  Lcom/oracle/truffle/llvm/tests/debug/Trace$Parser;
            0   46     1            line  Ljava/lang/String;
            2   46     2           token  Ljava/lang/String;
           19   29     4       scopeName  Ljava/lang/String;
           20   29     5    partialScope  Ljava/lang/String;
           26   29     6  isPartialScope  Z
    MethodParameters:
      Name  Flags
      line  

  private void parseStop(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=8, args_size=2
        start local 0 // com.oracle.truffle.llvm.tests.debug.Trace$Parser this
        start local 1 // boolean needsBreakPoint
         0: .line 200
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.tests.debug.Trace$Parser.structured:Lcom/oracle/truffle/llvm/tests/debug/LLVMDebugValue$Structured;
            ifnonnull 1
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.tests.debug.Trace$Parser.parents:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.isEmpty:()Z
            ifne 2
         1: .line 201
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.tests.debug.Trace$Parser.error:()V
         2: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.tests.debug.Trace$Parser.nextToken:()Ljava/lang/String;
            astore 2 /* lineStr */
        start local 2 // java.lang.String lineStr
         3: .line 205
            iconst_m1
            istore 3 /* line */
        start local 3 // int line
         4: .line 207
            aload 2 /* lineStr */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 3 /* line */
         5: .line 208
            goto 8
      StackMap locals: com.oracle.truffle.llvm.tests.debug.Trace$Parser int java.lang.String int
      StackMap stack: java.lang.NumberFormatException
         6: astore 4 /* nfe */
        start local 4 // java.lang.NumberFormatException nfe
         7: .line 209
            aload 0 /* this */
            aload 4 /* nfe */
            invokevirtual com.oracle.truffle.llvm.tests.debug.Trace$Parser.error:(Ljava/lang/Throwable;)V
        end local 4 // java.lang.NumberFormatException nfe
         8: .line 211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.tests.debug.Trace$Parser.request:Lcom/oracle/truffle/llvm/tests/debug/StopRequest;
            ifnull 10
            iload 3 /* line */
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.tests.debug.Trace$Parser.request:Lcom/oracle/truffle/llvm/tests/debug/StopRequest;
            invokevirtual com.oracle.truffle.llvm.tests.debug.StopRequest.getLine:()I
            if_icmpne 10
         9: .line 214
            new java.lang.AssertionError
            dup
            ldc "Invalid trace: Subsequent breaks on line: %d"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 3 /* line */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        10: .line 217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.tests.debug.Trace$Parser.nextToken:()Ljava/lang/String;
            astore 4 /* nextActionStr */
        start local 4 // java.lang.String nextActionStr
        11: .line 219
            aload 4 /* nextActionStr */
            dup
            astore 6
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 7
          -2082530501: 12
          -1786790367: 13
           -134121485: 14
           -133935513: 15
              2306910: 16
              2402104: 17
            215424167: 18
              default: 33
          }
      StackMap locals: com.oracle.truffle.llvm.tests.debug.Trace$Parser int java.lang.String int java.lang.String top java.lang.String
      StackMap stack:
        12: aload 6
            ldc "STEP_OUT"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 21
            goto 33
      StackMap locals:
      StackMap stack:
        13: aload 6
            ldc "UNWIND"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 29
            goto 33
      StackMap locals:
      StackMap stack:
        14: aload 6
            ldc "STEP_INTO"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 19
            goto 33
      StackMap locals:
      StackMap stack:
        15: aload 6
            ldc "STEP_OVER"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 23
            goto 33
      StackMap locals:
      StackMap stack:
        16: aload 6
            ldc "KILL"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 25
            goto 33
      StackMap locals:
      StackMap stack:
        17: aload 6
            ldc "NONE"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 31
            goto 33
      StackMap locals:
      StackMap stack:
        18: aload 6
            ldc "CONTINUE"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 27
            goto 33
        19: .line 221
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.truffle.llvm.tests.debug.ContinueStrategy.STEP_INTO:Lcom/oracle/truffle/llvm/tests/debug/ContinueStrategy;
            astore 5 /* strategy */
        start local 5 // com.oracle.truffle.llvm.tests.debug.ContinueStrategy strategy
        20: .line 222
            goto 34
        end local 5 // com.oracle.truffle.llvm.tests.debug.ContinueStrategy strategy
        21: .line 224
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.truffle.llvm.tests.debug.ContinueStrategy.STEP_OUT:Lcom/oracle/truffle/llvm/tests/debug/ContinueStrategy;
            astore 5 /* strategy */
        start local 5 // com.oracle.truffle.llvm.tests.debug.ContinueStrategy strategy
        22: .line 225
            goto 34
        end local 5 // com.oracle.truffle.llvm.tests.debug.ContinueStrategy strategy
        23: .line 227
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.truffle.llvm.tests.debug.ContinueStrategy.STEP_OVER:Lcom/oracle/truffle/llvm/tests/debug/ContinueStrategy;
            astore 5 /* strategy */
        start local 5 // com.oracle.truffle.llvm.tests.debug.ContinueStrategy strategy
        24: .line 228
            goto 34
        end local 5 // com.oracle.truffle.llvm.tests.debug.ContinueStrategy strategy
        25: .line 230
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.truffle.llvm.tests.debug.ContinueStrategy.KILL:Lcom/oracle/truffle/llvm/tests/debug/ContinueStrategy;
            astore 5 /* strategy */
        start local 5 // com.oracle.truffle.llvm.tests.debug.ContinueStrategy strategy
        26: .line 231
            goto 34
        end local 5 // com.oracle.truffle.llvm.tests.debug.ContinueStrategy strategy
        27: .line 233
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.truffle.llvm.tests.debug.ContinueStrategy.CONTINUE:Lcom/oracle/truffle/llvm/tests/debug/ContinueStrategy;
            astore 5 /* strategy */
        start local 5 // com.oracle.truffle.llvm.tests.debug.ContinueStrategy strategy
        28: .line 234
            goto 34
        end local 5 // com.oracle.truffle.llvm.tests.debug.ContinueStrategy strategy
        29: .line 236
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.truffle.llvm.tests.debug.ContinueStrategy.UNWIND:Lcom/oracle/truffle/llvm/tests/debug/ContinueStrategy;
            astore 5 /* strategy */
        start local 5 // com.oracle.truffle.llvm.tests.debug.ContinueStrategy strategy
        30: .line 237
            goto 34
        end local 5 // com.oracle.truffle.llvm.tests.debug.ContinueStrategy strategy
        31: .line 239
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.truffle.llvm.tests.debug.ContinueStrategy.NONE:Lcom/oracle/truffle/llvm/tests/debug/ContinueStrategy;
            astore 5 /* strategy */
        start local 5 // com.oracle.truffle.llvm.tests.debug.ContinueStrategy strategy
        32: .line 240
            goto 34
        end local 5 // com.oracle.truffle.llvm.tests.debug.ContinueStrategy strategy
        33: .line 242
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid trace: Unknown continuation strategy: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* nextActionStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        start local 5 // com.oracle.truffle.llvm.tests.debug.ContinueStrategy strategy
        34: .line 245
      StackMap locals: com.oracle.truffle.llvm.tests.debug.Trace$Parser int java.lang.String int java.lang.String com.oracle.truffle.llvm.tests.debug.ContinueStrategy
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.tests.debug.Trace$Parser.nextToken:()Ljava/lang/String;
            astore 7 /* functionName */
        start local 7 // java.lang.String functionName
        35: .line 246
            aload 0 /* this */
            new com.oracle.truffle.llvm.tests.debug.StopRequest
            dup
            aload 5 /* strategy */
            aload 7 /* functionName */
            iload 3 /* line */
            iload 1 /* needsBreakPoint */
            invokespecial com.oracle.truffle.llvm.tests.debug.StopRequest.<init>:(Lcom/oracle/truffle/llvm/tests/debug/ContinueStrategy;Ljava/lang/String;IZ)V
            putfield com.oracle.truffle.llvm.tests.debug.Trace$Parser.request:Lcom/oracle/truffle/llvm/tests/debug/StopRequest;
        36: .line 247
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.tests.debug.Trace$Parser.this$0:Lcom/oracle/truffle/llvm/tests/debug/Trace;
            getfield com.oracle.truffle.llvm.tests.debug.Trace.stops:Ljava/util/List;
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.tests.debug.Trace$Parser.request:Lcom/oracle/truffle/llvm/tests/debug/StopRequest;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        37: .line 248
            return
        end local 7 // java.lang.String functionName
        end local 5 // com.oracle.truffle.llvm.tests.debug.ContinueStrategy strategy
        end local 4 // java.lang.String nextActionStr
        end local 3 // int line
        end local 2 // java.lang.String lineStr
        end local 1 // boolean needsBreakPoint
        end local 0 // com.oracle.truffle.llvm.tests.debug.Trace$Parser this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   38     0             this  Lcom/oracle/truffle/llvm/tests/debug/Trace$Parser;
            0   38     1  needsBreakPoint  Z
            3   38     2          lineStr  Ljava/lang/String;
            4   38     3             line  I
            7    8     4              nfe  Ljava/lang/NumberFormatException;
           11   38     4    nextActionStr  Ljava/lang/String;
           20   21     5         strategy  Lcom/oracle/truffle/llvm/tests/debug/ContinueStrategy;
           22   23     5         strategy  Lcom/oracle/truffle/llvm/tests/debug/ContinueStrategy;
           24   25     5         strategy  Lcom/oracle/truffle/llvm/tests/debug/ContinueStrategy;
           26   27     5         strategy  Lcom/oracle/truffle/llvm/tests/debug/ContinueStrategy;
           28   29     5         strategy  Lcom/oracle/truffle/llvm/tests/debug/ContinueStrategy;
           30   31     5         strategy  Lcom/oracle/truffle/llvm/tests/debug/ContinueStrategy;
           32   33     5         strategy  Lcom/oracle/truffle/llvm/tests/debug/ContinueStrategy;
           34   38     5         strategy  Lcom/oracle/truffle/llvm/tests/debug/ContinueStrategy;
           35   38     7     functionName  Ljava/lang/String;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.NumberFormatException
    MethodParameters:
                 Name  Flags
      needsBreakPoint  

  private boolean parseBugginess();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.debug.Trace$Parser this
         0: .line 251
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.tests.debug.Trace$Parser.buffer:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.pollFirst:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* token */
        start local 1 // java.lang.String token
         1: .line 252
            ldc "buggy"
            aload 1 /* token */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.tests.debug.Trace$Parser.structured:Lcom/oracle/truffle/llvm/tests/debug/LLVMDebugValue$Structured;
            ifnull 2
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.tests.debug.Trace$Parser.structured:Lcom/oracle/truffle/llvm/tests/debug/LLVMDebugValue$Structured;
            invokevirtual com.oracle.truffle.llvm.tests.debug.LLVMDebugValue$Structured.isBuggy:()Z
            ifne 3
      StackMap locals: java.lang.String
      StackMap stack:
         2: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 1 // java.lang.String token
        end local 0 // com.oracle.truffle.llvm.tests.debug.Trace$Parser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/oracle/truffle/llvm/tests/debug/Trace$Parser;
            1    4     1  token  Ljava/lang/String;

  private void parseMember();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=10, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.debug.Trace$Parser this
         0: .line 256
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.tests.debug.Trace$Parser.nextToken:()Ljava/lang/String;
            astore 1 /* kind */
        start local 1 // java.lang.String kind
         1: .line 257
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.tests.debug.Trace$Parser.nextToken:()Ljava/lang/String;
            astore 2 /* type */
        start local 2 // java.lang.String type
         2: .line 258
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.tests.debug.Trace$Parser.nextToken:()Ljava/lang/String;
            astore 3 /* name */
        start local 3 // java.lang.String name
         3: .line 260
            aconst_null
            astore 4 /* dbgValue */
        start local 4 // com.oracle.truffle.llvm.tests.debug.LLVMDebugValue dbgValue
         4: .line 261
            aload 1 /* kind */
            dup
            astore 5
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 9
          -1147692044: 5
           -766443077: 6
           -766442982: 7
           -665462704: 8
                96748: 9
               104431: 10
              3052374: 11
             96946943: 12
            185106769: 13
              default: 67
          }
      StackMap locals: com.oracle.truffle.llvm.tests.debug.Trace$Parser java.lang.String java.lang.String java.lang.String com.oracle.truffle.llvm.tests.debug.LLVMDebugValue java.lang.String
      StackMap stack:
         5: aload 5
            ldc "address"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 46
            goto 67
      StackMap locals:
      StackMap stack:
         6: aload 5
            ldc "float32"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 30
            goto 67
      StackMap locals:
      StackMap stack:
         7: aload 5
            ldc "float64"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 38
            goto 67
      StackMap locals:
      StackMap stack:
         8: aload 5
            ldc "unavailable"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 67
      StackMap locals:
      StackMap stack:
         9: aload 5
            ldc "any"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 14
            goto 67
      StackMap locals:
      StackMap stack:
        10: aload 5
            ldc "int"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 22
            goto 67
      StackMap locals:
      StackMap stack:
        11: aload 5
            ldc "char"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 16
            goto 67
      StackMap locals:
      StackMap stack:
        12: aload 5
            ldc "exact"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 50
            goto 67
      StackMap locals:
      StackMap stack:
        13: aload 5
            ldc "structured"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 54
            goto 67
        14: .line 263
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.llvm.tests.debug.LLVMDebugValue$Any
            dup
            aload 2 /* type */
            invokespecial com.oracle.truffle.llvm.tests.debug.LLVMDebugValue$Any.<init>:(Ljava/lang/String;)V
            astore 4 /* dbgValue */
        15: .line 264
            goto 68
        16: .line 267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.tests.debug.Trace$Parser.nextToken:()Ljava/lang/String;
            astore 6 /* value */
        start local 6 // java.lang.String value
        17: .line 268
            aload 6 /* value */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpeq 19
        18: .line 269
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.tests.debug.Trace$Parser.error:()V
        19: .line 271
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.tests.debug.Trace$Parser.parseBugginess:()Z
            istore 7 /* isBuggy */
        start local 7 // boolean isBuggy
        20: .line 272
            new com.oracle.truffle.llvm.tests.debug.LLVMDebugValue$Char
            dup
            aload 2 /* type */
            aload 6 /* value */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            iload 7 /* isBuggy */
            invokespecial com.oracle.truffle.llvm.tests.debug.LLVMDebugValue$Char.<init>:(Ljava/lang/String;CZ)V
            astore 4 /* dbgValue */
        21: .line 273
            goto 68
        end local 7 // boolean isBuggy
        end local 6 // java.lang.String value
        22: .line 276
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.tests.debug.Trace$Parser.nextToken:()Ljava/lang/String;
            astore 6 /* value */
        start local 6 // java.lang.String value
        23: .line 278
            new java.math.BigInteger
            dup
            aload 6 /* value */
            invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
            astore 7 /* intVal */
        start local 7 // java.math.BigInteger intVal
        24: .line 279
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.tests.debug.Trace$Parser.parseBugginess:()Z
            istore 8 /* isBuggy */
        start local 8 // boolean isBuggy
        25: .line 280
            new com.oracle.truffle.llvm.tests.debug.LLVMDebugValue$Int
            dup
            aload 2 /* type */
            aload 7 /* intVal */
            iload 8 /* isBuggy */
            invokespecial com.oracle.truffle.llvm.tests.debug.LLVMDebugValue$Int.<init>:(Ljava/lang/String;Ljava/math/BigInteger;Z)V
            astore 4 /* dbgValue */
        end local 8 // boolean isBuggy
        end local 7 // java.math.BigInteger intVal
        26: .line 281
            goto 68
      StackMap locals: com.oracle.truffle.llvm.tests.debug.Trace$Parser java.lang.String java.lang.String java.lang.String com.oracle.truffle.llvm.tests.debug.LLVMDebugValue java.lang.String java.lang.String
      StackMap stack: java.lang.NumberFormatException
        27: astore 7 /* nfe */
        start local 7 // java.lang.NumberFormatException nfe
        28: .line 282
            aload 0 /* this */
            aload 7 /* nfe */
            invokevirtual com.oracle.truffle.llvm.tests.debug.Trace$Parser.error:(Ljava/lang/Throwable;)V
        end local 7 // java.lang.NumberFormatException nfe
        29: .line 284
            goto 68
        end local 6 // java.lang.String value
        30: .line 287
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.tests.debug.Trace$Parser.nextToken:()Ljava/lang/String;
            astore 6 /* value */
        start local 6 // java.lang.String value
        31: .line 289
            aload 6 /* value */
            invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
            fstore 7 /* floatVal */
        start local 7 // float floatVal
        32: .line 290
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.tests.debug.Trace$Parser.parseBugginess:()Z
            istore 8 /* isBuggy */
        start local 8 // boolean isBuggy
        33: .line 291
            new com.oracle.truffle.llvm.tests.debug.LLVMDebugValue$Float_32
            dup
            aload 2 /* type */
            fload 7 /* floatVal */
            iload 8 /* isBuggy */
            invokespecial com.oracle.truffle.llvm.tests.debug.LLVMDebugValue$Float_32.<init>:(Ljava/lang/String;FZ)V
            astore 4 /* dbgValue */
        end local 8 // boolean isBuggy
        end local 7 // float floatVal
        34: .line 292
            goto 68
      StackMap locals: com.oracle.truffle.llvm.tests.debug.Trace$Parser java.lang.String java.lang.String java.lang.String com.oracle.truffle.llvm.tests.debug.LLVMDebugValue java.lang.String java.lang.String
      StackMap stack: java.lang.NumberFormatException
        35: astore 7 /* nfe */
        start local 7 // java.lang.NumberFormatException nfe
        36: .line 293
            aload 0 /* this */
            aload 7 /* nfe */
            invokevirtual com.oracle.truffle.llvm.tests.debug.Trace$Parser.error:(Ljava/lang/Throwable;)V
        end local 7 // java.lang.NumberFormatException nfe
        37: .line 295
            goto 68
        end local 6 // java.lang.String value
        38: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.tests.debug.Trace$Parser.nextToken:()Ljava/lang/String;
            astore 6 /* value */
        start local 6 // java.lang.String value
        39: .line 300
            aload 6 /* value */
            invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
            dstore 7 /* floatVal */
        start local 7 // double floatVal
        40: .line 301
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.tests.debug.Trace$Parser.parseBugginess:()Z
            istore 9 /* isBuggy */
        start local 9 // boolean isBuggy
        41: .line 302
            new com.oracle.truffle.llvm.tests.debug.LLVMDebugValue$Float_64
            dup
            aload 2 /* type */
            dload 7 /* floatVal */
            iload 9 /* isBuggy */
            invokespecial com.oracle.truffle.llvm.tests.debug.LLVMDebugValue$Float_64.<init>:(Ljava/lang/String;DZ)V
            astore 4 /* dbgValue */
        end local 9 // boolean isBuggy
        end local 7 // double floatVal
        42: .line 303
            goto 68
      StackMap locals: com.oracle.truffle.llvm.tests.debug.Trace$Parser java.lang.String java.lang.String java.lang.String com.oracle.truffle.llvm.tests.debug.LLVMDebugValue java.lang.String java.lang.String
      StackMap stack: java.lang.NumberFormatException
        43: astore 7 /* nfe */
        start local 7 // java.lang.NumberFormatException nfe
        44: .line 304
            aload 0 /* this */
            aload 7 /* nfe */
            invokevirtual com.oracle.truffle.llvm.tests.debug.Trace$Parser.error:(Ljava/lang/Throwable;)V
        end local 7 // java.lang.NumberFormatException nfe
        45: .line 306
            goto 68
        end local 6 // java.lang.String value
        46: .line 309
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.tests.debug.Trace$Parser.nextToken:()Ljava/lang/String;
            astore 6 /* value */
        start local 6 // java.lang.String value
        47: .line 310
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.tests.debug.Trace$Parser.parseBugginess:()Z
            istore 7 /* isBuggy */
        start local 7 // boolean isBuggy
        48: .line 311
            new com.oracle.truffle.llvm.tests.debug.LLVMDebugValue$Address
            dup
            aload 2 /* type */
            aload 6 /* value */
            iload 7 /* isBuggy */
            invokespecial com.oracle.truffle.llvm.tests.debug.LLVMDebugValue$Address.<init>:(Ljava/lang/String;Ljava/lang/String;Z)V
            astore 4 /* dbgValue */
        49: .line 312
            goto 68
        end local 7 // boolean isBuggy
        end local 6 // java.lang.String value
        50: .line 315
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.tests.debug.Trace$Parser.nextToken:()Ljava/lang/String;
            astore 6 /* value */
        start local 6 // java.lang.String value
        51: .line 316
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.tests.debug.Trace$Parser.parseBugginess:()Z
            istore 7 /* isBuggy */
        start local 7 // boolean isBuggy
        52: .line 317
            new com.oracle.truffle.llvm.tests.debug.LLVMDebugValue$Exact
            dup
            aload 2 /* type */
            aload 6 /* value */
            iload 7 /* isBuggy */
            invokespecial com.oracle.truffle.llvm.tests.debug.LLVMDebugValue$Exact.<init>:(Ljava/lang/String;Ljava/lang/String;Z)V
            astore 4 /* dbgValue */
        53: .line 318
            goto 68
        end local 7 // boolean isBuggy
        end local 6 // java.lang.String value
        54: .line 321
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.tests.debug.Trace$Parser.parseBugginess:()Z
            istore 6 /* isBuggy */
        start local 6 // boolean isBuggy
        55: .line 322
            new com.oracle.truffle.llvm.tests.debug.LLVMDebugValue$Structured
            dup
            aload 2 /* type */
            iload 6 /* isBuggy */
            invokespecial com.oracle.truffle.llvm.tests.debug.LLVMDebugValue$Structured.<init>:(Ljava/lang/String;Z)V
            astore 7 /* newStructured */
        start local 7 // com.oracle.truffle.llvm.tests.debug.LLVMDebugValue$Structured newStructured
        56: .line 323
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.tests.debug.Trace$Parser.structured:Lcom/oracle/truffle/llvm/tests/debug/LLVMDebugValue$Structured;
            ifnull 61
        57: .line 324
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.tests.debug.Trace$Parser.parents:Ljava/util/ArrayDeque;
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.tests.debug.Trace$Parser.structured:Lcom/oracle/truffle/llvm/tests/debug/LLVMDebugValue$Structured;
            invokevirtual java.util.ArrayDeque.addLast:(Ljava/lang/Object;)V
        58: .line 325
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.tests.debug.Trace$Parser.structured:Lcom/oracle/truffle/llvm/tests/debug/LLVMDebugValue$Structured;
            aload 3 /* name */
            aload 7 /* newStructured */
            invokevirtual com.oracle.truffle.llvm.tests.debug.LLVMDebugValue$Structured.addMember:(Ljava/lang/String;Lcom/oracle/truffle/llvm/tests/debug/LLVMDebugValue;)V
        59: .line 326
            aload 0 /* this */
            aload 7 /* newStructured */
            putfield com.oracle.truffle.llvm.tests.debug.Trace$Parser.structured:Lcom/oracle/truffle/llvm/tests/debug/LLVMDebugValue$Structured;
        60: .line 327
            goto 62
        61: .line 328
      StackMap locals: int com.oracle.truffle.llvm.tests.debug.LLVMDebugValue$Structured
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.tests.debug.Trace$Parser.scope:Lcom/oracle/truffle/llvm/tests/debug/StopRequest$Scope;
            aload 3 /* name */
            aload 7 /* newStructured */
            invokevirtual com.oracle.truffle.llvm.tests.debug.StopRequest$Scope.addMember:(Ljava/lang/String;Lcom/oracle/truffle/llvm/tests/debug/LLVMDebugValue;)V
        62: .line 330
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* newStructured */
            putfield com.oracle.truffle.llvm.tests.debug.Trace$Parser.structured:Lcom/oracle/truffle/llvm/tests/debug/LLVMDebugValue$Structured;
        63: .line 331
            return
        end local 7 // com.oracle.truffle.llvm.tests.debug.LLVMDebugValue$Structured newStructured
        end local 6 // boolean isBuggy
        64: .line 334
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.tests.debug.Trace$Parser.parseBugginess:()Z
            istore 6 /* isBuggy */
        start local 6 // boolean isBuggy
        65: .line 335
            new com.oracle.truffle.llvm.tests.debug.LLVMDebugValue$Unavailable
            dup
            aload 2 /* type */
            iload 6 /* isBuggy */
            invokespecial com.oracle.truffle.llvm.tests.debug.LLVMDebugValue$Unavailable.<init>:(Ljava/lang/String;Z)V
            astore 4 /* dbgValue */
        66: .line 336
            goto 68
        end local 6 // boolean isBuggy
        67: .line 339
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid trace: Unknown member kind: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* kind */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        68: .line 342
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.tests.debug.Trace$Parser.structured:Lcom/oracle/truffle/llvm/tests/debug/LLVMDebugValue$Structured;
            ifnull 71
        69: .line 343
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.tests.debug.Trace$Parser.structured:Lcom/oracle/truffle/llvm/tests/debug/LLVMDebugValue$Structured;
            aload 3 /* name */
            aload 4 /* dbgValue */
            invokevirtual com.oracle.truffle.llvm.tests.debug.LLVMDebugValue$Structured.addMember:(Ljava/lang/String;Lcom/oracle/truffle/llvm/tests/debug/LLVMDebugValue;)V
        70: .line 344
            goto 72
        71: .line 345
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.tests.debug.Trace$Parser.scope:Lcom/oracle/truffle/llvm/tests/debug/StopRequest$Scope;
            aload 3 /* name */
            aload 4 /* dbgValue */
            invokevirtual com.oracle.truffle.llvm.tests.debug.StopRequest$Scope.addMember:(Ljava/lang/String;Lcom/oracle/truffle/llvm/tests/debug/LLVMDebugValue;)V
        72: .line 347
      StackMap locals:
      StackMap stack:
            return
        end local 4 // com.oracle.truffle.llvm.tests.debug.LLVMDebugValue dbgValue
        end local 3 // java.lang.String name
        end local 2 // java.lang.String type
        end local 1 // java.lang.String kind
        end local 0 // com.oracle.truffle.llvm.tests.debug.Trace$Parser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   73     0           this  Lcom/oracle/truffle/llvm/tests/debug/Trace$Parser;
            1   73     1           kind  Ljava/lang/String;
            2   73     2           type  Ljava/lang/String;
            3   73     3           name  Ljava/lang/String;
            4   73     4       dbgValue  Lcom/oracle/truffle/llvm/tests/debug/LLVMDebugValue;
           17   22     6          value  Ljava/lang/String;
           20   22     7        isBuggy  Z
           23   30     6          value  Ljava/lang/String;
           24   26     7         intVal  Ljava/math/BigInteger;
           25   26     8        isBuggy  Z
           28   29     7            nfe  Ljava/lang/NumberFormatException;
           31   38     6          value  Ljava/lang/String;
           32   34     7       floatVal  F
           33   34     8        isBuggy  Z
           36   37     7            nfe  Ljava/lang/NumberFormatException;
           39   46     6          value  Ljava/lang/String;
           40   42     7       floatVal  D
           41   42     9        isBuggy  Z
           44   45     7            nfe  Ljava/lang/NumberFormatException;
           47   50     6          value  Ljava/lang/String;
           48   50     7        isBuggy  Z
           51   54     6          value  Ljava/lang/String;
           52   54     7        isBuggy  Z
           55   64     6        isBuggy  Z
           56   64     7  newStructured  Lcom/oracle/truffle/llvm/tests/debug/LLVMDebugValue$Structured;
           65   67     6        isBuggy  Z
      Exception table:
        from    to  target  type
          23    26      27  Class java.lang.NumberFormatException
          31    34      35  Class java.lang.NumberFormatException
          39    42      43  Class java.lang.NumberFormatException

  private void split(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // com.oracle.truffle.llvm.tests.debug.Trace$Parser this
        start local 1 // java.lang.String line
         0: .line 350
            aload 1 /* line */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 2 /* str */
        start local 2 // java.lang.String str
         1: .line 352
            iconst_0
            istore 3 /* from */
        start local 3 // int from
         2: .line 353
            goto 19
         3: .line 355
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 2 /* str */
            iload 3 /* from */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* ch */
        start local 5 // char ch
         4: .line 356
            iload 5 /* ch */
            bipush 34
            if_icmpne 10
         5: .line 357
            iinc 3 /* from */ 1
         6: .line 358
            aload 2 /* str */
            bipush 34
            iload 3 /* from */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 4 /* to */
        start local 4 // int to
         7: .line 359
            iload 4 /* to */
            iconst_m1
            if_icmpne 13
         8: .line 360
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.tests.debug.Trace$Parser.error:()V
         9: .line 362
            goto 13
        end local 4 // int to
        10: .line 363
      StackMap locals: com.oracle.truffle.llvm.tests.debug.Trace$Parser java.lang.String java.lang.String int top int
      StackMap stack:
            aload 2 /* str */
            bipush 32
            iload 3 /* from */
            iconst_1
            iadd
            invokevirtual java.lang.String.indexOf:(II)I
            istore 4 /* to */
        start local 4 // int to
        11: .line 364
            iload 4 /* to */
            iconst_m1
            if_icmpne 13
        12: .line 365
            aload 2 /* str */
            invokevirtual java.lang.String.length:()I
            istore 4 /* to */
        13: .line 369
      StackMap locals: com.oracle.truffle.llvm.tests.debug.Trace$Parser java.lang.String java.lang.String int int int
      StackMap stack:
            aload 2 /* str */
            iload 3 /* from */
            iload 4 /* to */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 6 /* nextToken */
        start local 6 // java.lang.String nextToken
        14: .line 370
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.tests.debug.Trace$Parser.buffer:Ljava/util/ArrayDeque;
            aload 6 /* nextToken */
            invokevirtual java.util.ArrayDeque.addLast:(Ljava/lang/Object;)V
        15: .line 371
            iload 4 /* to */
            iconst_1
            iadd
            istore 3 /* from */
        16: .line 373
            goto 18
        17: .line 374
      StackMap locals: java.lang.String
      StackMap stack:
            iinc 3 /* from */ 1
        18: .line 373
      StackMap locals:
      StackMap stack:
            iload 3 /* from */
            aload 2 /* str */
            invokevirtual java.lang.String.length:()I
            if_icmpge 19
            aload 2 /* str */
            iload 3 /* from */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 32
            if_icmpeq 17
        end local 6 // java.lang.String nextToken
        end local 5 // char ch
        end local 4 // int to
        19: .line 353
      StackMap locals:
      StackMap stack:
            iload 3 /* from */
            aload 2 /* str */
            invokevirtual java.lang.String.length:()I
            if_icmplt 3
        20: .line 377
            return
        end local 3 // int from
        end local 2 // java.lang.String str
        end local 1 // java.lang.String line
        end local 0 // com.oracle.truffle.llvm.tests.debug.Trace$Parser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   21     0       this  Lcom/oracle/truffle/llvm/tests/debug/Trace$Parser;
            0   21     1       line  Ljava/lang/String;
            1   21     2        str  Ljava/lang/String;
            2   21     3       from  I
            7   10     4         to  I
           11   19     4         to  I
            4   19     5         ch  C
           14   19     6  nextToken  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      line  

  private java.lang.String nextToken();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.debug.Trace$Parser this
         0: .line 380
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.tests.debug.Trace$Parser.buffer:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.pollFirst:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* token */
        start local 1 // java.lang.String token
         1: .line 381
            aload 1 /* token */
            ifnull 3
         2: .line 382
            aload 1 /* token */
            areturn
         3: .line 384
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.AssertionError
            dup
            ldc "Invalid Trace!"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 1 // java.lang.String token
        end local 0 // com.oracle.truffle.llvm.tests.debug.Trace$Parser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/oracle/truffle/llvm/tests/debug/Trace$Parser;
            1    4     1  token  Ljava/lang/String;

  private void error();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.debug.Trace$Parser this
         0: .line 389
            new java.lang.AssertionError
            dup
            ldc "Invalid Trace!"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 0 // com.oracle.truffle.llvm.tests.debug.Trace$Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/tests/debug/Trace$Parser;

  private void error(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.tests.debug.Trace$Parser this
        start local 1 // java.lang.Throwable cause
         0: .line 393
            new java.lang.AssertionError
            dup
            ldc "Invalid Trace!"
            aload 1 /* cause */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.Throwable cause
        end local 0 // com.oracle.truffle.llvm.tests.debug.Trace$Parser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/oracle/truffle/llvm/tests/debug/Trace$Parser;
            0    1     1  cause  Ljava/lang/Throwable;
    MethodParameters:
       Name  Flags
      cause  

  public void accept(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.String
            invokevirtual com.oracle.truffle.llvm.tests.debug.Trace$Parser.accept:(Ljava/lang/String;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/lang/Object;Ljava/util/function/Consumer<Ljava/lang/String;>;
SourceFile: "Trace.java"
NestHost: com.oracle.truffle.llvm.tests.debug.Trace
InnerClasses:
  final Address = com.oracle.truffle.llvm.tests.debug.LLVMDebugValue$Address of com.oracle.truffle.llvm.tests.debug.LLVMDebugValue
  final Any = com.oracle.truffle.llvm.tests.debug.LLVMDebugValue$Any of com.oracle.truffle.llvm.tests.debug.LLVMDebugValue
  final Char = com.oracle.truffle.llvm.tests.debug.LLVMDebugValue$Char of com.oracle.truffle.llvm.tests.debug.LLVMDebugValue
  final Exact = com.oracle.truffle.llvm.tests.debug.LLVMDebugValue$Exact of com.oracle.truffle.llvm.tests.debug.LLVMDebugValue
  final Float_32 = com.oracle.truffle.llvm.tests.debug.LLVMDebugValue$Float_32 of com.oracle.truffle.llvm.tests.debug.LLVMDebugValue
  final Float_64 = com.oracle.truffle.llvm.tests.debug.LLVMDebugValue$Float_64 of com.oracle.truffle.llvm.tests.debug.LLVMDebugValue
  final Int = com.oracle.truffle.llvm.tests.debug.LLVMDebugValue$Int of com.oracle.truffle.llvm.tests.debug.LLVMDebugValue
  final Structured = com.oracle.truffle.llvm.tests.debug.LLVMDebugValue$Structured of com.oracle.truffle.llvm.tests.debug.LLVMDebugValue
  final Unavailable = com.oracle.truffle.llvm.tests.debug.LLVMDebugValue$Unavailable of com.oracle.truffle.llvm.tests.debug.LLVMDebugValue
  final Scope = com.oracle.truffle.llvm.tests.debug.StopRequest$Scope of com.oracle.truffle.llvm.tests.debug.StopRequest
  private final Parser = com.oracle.truffle.llvm.tests.debug.Trace$Parser of com.oracle.truffle.llvm.tests.debug.Trace