final class com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser
  super_class: java.lang.Object
{
  private static final char EOF;
    descriptor: C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 65535

  private final com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage lang;
    descriptor: Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.source.Source source;
    descriptor: Lcom/oracle/truffle/api/source/Source;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String code;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int current;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int argumentIndex;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  void <init>(com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage, com.oracle.truffle.api.source.Source);
    descriptor: (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage;Lcom/oracle/truffle/api/source/Source;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser this
        start local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage lang
        start local 2 // com.oracle.truffle.api.source.Source source
         0: .line 355
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 353
            aload 0 /* this */
            iconst_0
            putfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.argumentIndex:I
         2: .line 356
            aload 0 /* this */
            aload 1 /* lang */
            putfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.lang:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage;
         3: .line 357
            aload 0 /* this */
            aload 2 /* source */
            putfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.source:Lcom/oracle/truffle/api/source/Source;
         4: .line 358
            aload 0 /* this */
            aload 2 /* source */
            invokevirtual com.oracle.truffle.api.source.Source.getCharacters:()Ljava/lang/CharSequence;
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            putfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.code:Ljava/lang/String;
         5: .line 359
            return
        end local 2 // com.oracle.truffle.api.source.Source source
        end local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage lang
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$Parser;
            0    6     1    lang  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage;
            0    6     2  source  Lcom/oracle/truffle/api/source/Source;
    MethodParameters:
        Name  Flags
      lang    
      source  

  public com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BaseNode parse();
    descriptor: ()Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser this
         0: .line 362
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.statement:()Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;
            astore 1 /* statement */
        start local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BaseNode statement
         1: .line 363
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.follows:()C
            ldc 65535
            if_icmpeq 3
         2: .line 364
            aload 0 /* this */
            ldc "eof expected"
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.error:(Ljava/lang/String;)V
         3: .line 366
      StackMap locals: com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BaseNode
      StackMap stack:
            aload 1 /* statement */
            areturn
        end local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BaseNode statement
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$Parser;
            1    4     1  statement  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;

  private com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BaseNode statement();
    descriptor: ()Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=12, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser this
         0: .line 370
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.skipWhiteSpace:()V
         1: .line 372
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.current:I
            istore 1 /* startIndex */
        start local 1 // int startIndex
         2: .line 374
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.current:()C
            ldc 65535
            if_icmpne 4
         3: .line 375
            aconst_null
            areturn
         4: .line 378
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.skipWhiteSpace:()V
         5: .line 379
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.ident:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.String.intern:()Ljava/lang/String;
            astore 2 /* tag */
        start local 2 // java.lang.String tag
         6: .line 380
            aload 2 /* tag */
            invokestatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.isValidTag:(Ljava/lang/String;)Z
            ifne 8
         7: .line 381
            new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$LanguageError
            dup
            ldc "Illegal tag \"%s\"."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* tag */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$LanguageError.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 384
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_0
            istore 3 /* numberOfIdents */
        start local 3 // int numberOfIdents
         9: .line 385
            aload 2 /* tag */
            ldc "DEFINE"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
            aload 2 /* tag */
            ldc "ARGUMENT"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
            aload 2 /* tag */
            ldc "READ_VAR"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
            aload 2 /* tag */
            ldc "CALL"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
            aload 2 /* tag */
            ldc "LOOP"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
            aload 2 /* tag */
            ldc "CONSTANT"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
            aload 2 /* tag */
            ldc "UNEXPECTED_RESULT"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
        10: .line 386
            aload 2 /* tag */
            ldc "SLEEP"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
            aload 2 /* tag */
            ldc "SPAWN"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            aload 2 /* tag */
            ldc "CATCH"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ior
            ifeq 13
        11: .line 387
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 3 /* numberOfIdents */
        12: .line 388
            goto 15
      StackMap locals:
      StackMap stack:
        13: aload 2 /* tag */
            ldc "VARIABLE"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 14
            aload 2 /* tag */
            ldc "RECURSIVE_CALL"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 14
            aload 2 /* tag */
            ldc "CALL_WITH"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 14
            aload 2 /* tag */
            ldc "PRINT"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 14
            aload 2 /* tag */
            ldc "THROW"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
        14: .line 389
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 3 /* numberOfIdents */
        15: .line 391
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 4 /* stringLiteralIndex */
        start local 4 // int stringLiteralIndex
        16: .line 392
            aload 2 /* tag */
            ldc "PRINT"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
        17: .line 393
            iconst_1
            istore 4 /* stringLiteralIndex */
        18: .line 395
      StackMap locals: int
      StackMap stack:
            aconst_null
            astore 5 /* multipleTags */
        start local 5 // java.util.List multipleTags
        19: .line 396
            aload 2 /* tag */
            ldc "MULTIPLE"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 21
        20: .line 397
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.multipleTags:()Ljava/util/List;
            astore 5 /* multipleTags */
        21: .line 399
      StackMap locals: java.util.List
      StackMap stack:
            iload 3 /* numberOfIdents */
            anewarray java.lang.String
            astore 6 /* idents */
        start local 6 // java.lang.String[] idents
        22: .line 400
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 7 /* children */
        start local 7 // java.util.List children
        23: .line 402
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.follows:()C
            bipush 40
            if_icmpne 46
        24: .line 404
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.skipWhiteSpace:()V
        25: .line 406
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.current:()C
            bipush 40
            if_icmpne 46
        26: .line 407
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.next:()V
        27: .line 408
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.skipWhiteSpace:()V
        28: .line 409
            iconst_0
            istore 8 /* argIndex */
        start local 8 // int argIndex
        29: .line 410
            goto 42
        30: .line 411
      StackMap locals: java.lang.String[] java.util.List int
      StackMap stack:
            iload 8 /* argIndex */
            iload 3 /* numberOfIdents */
            if_icmpge 36
        31: .line 412
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.skipWhiteSpace:()V
        32: .line 413
            aload 6 /* idents */
            iload 8 /* argIndex */
            iload 8 /* argIndex */
            iload 4 /* stringLiteralIndex */
            if_icmpne 33
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.stringLiteral:()Ljava/lang/String;
            goto 34
      StackMap locals: com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser int java.lang.String int int java.util.List java.lang.String[] java.util.List int
      StackMap stack: java.lang.String[] int
        33: aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.ident:()Ljava/lang/String;
      StackMap locals: com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser int java.lang.String int int java.util.List java.lang.String[] java.util.List int
      StackMap stack: java.lang.String[] int java.lang.String
        34: aastore
        35: .line 414
            goto 37
        36: .line 415
      StackMap locals:
      StackMap stack:
            aload 7 /* children */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.statement:()Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        37: .line 417
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.skipWhiteSpace:()V
        38: .line 418
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.current:()C
            bipush 44
            if_icmpeq 40
        39: .line 419
            goto 43
        40: .line 421
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.next:()V
        41: .line 422
            iinc 8 /* argIndex */ 1
        42: .line 410
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.current:()C
            bipush 41
            if_icmpne 30
        43: .line 424
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.current:()C
            bipush 41
            if_icmpeq 45
        44: .line 425
            aload 0 /* this */
            ldc "missing closing bracket"
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.error:(Ljava/lang/String;)V
        45: .line 427
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.next:()V
        end local 8 // int argIndex
        46: .line 431
      StackMap locals:
      StackMap stack:
            aload 6 /* idents */
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 51
      StackMap locals: com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser int java.lang.String int int java.util.List java.lang.String[] java.util.List top int int java.lang.String[]
      StackMap stack:
        47: aload 11
            iload 9
            aaload
            astore 8 /* ident */
        start local 8 // java.lang.String ident
        48: .line 432
            aload 8 /* ident */
            ifnonnull 50
        49: .line 433
            new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$LanguageError
            dup
            new java.lang.StringBuilder
            dup
            iload 3 /* numberOfIdents */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " non-child parameters required for "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* tag */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$LanguageError.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // java.lang.String ident
        50: .line 431
      StackMap locals:
      StackMap stack:
            iinc 9 1
      StackMap locals:
      StackMap stack:
        51: iload 9
            iload 10
            if_icmplt 47
        52: .line 436
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.source:Lcom/oracle/truffle/api/source/Source;
            iload 1 /* startIndex */
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.current:I
            iload 1 /* startIndex */
            isub
            invokevirtual com.oracle.truffle.api.source.Source.createSection:(II)Lcom/oracle/truffle/api/source/SourceSection;
            astore 8 /* sourceSection */
        start local 8 // com.oracle.truffle.api.source.SourceSection sourceSection
        53: .line 437
            aload 7 /* children */
            aload 7 /* children */
            invokeinterface java.util.List.size:()I
            anewarray com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BaseNode
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BaseNode[]
            astore 9 /* childArray */
        start local 9 // com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BaseNode[] childArray
        54: .line 438
            aload 0 /* this */
            aload 2 /* tag */
            aload 6 /* idents */
            aload 8 /* sourceSection */
            aload 9 /* childArray */
            aload 5 /* multipleTags */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.createNode:(Ljava/lang/String;[Ljava/lang/String;Lcom/oracle/truffle/api/source/SourceSection;[Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;Ljava/util/List;)Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;
            astore 10 /* node */
        start local 10 // com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BaseNode node
        55: .line 439
            aload 2 /* tag */
            ldc "DEFINE"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 58
        56: .line 440
            aload 0 /* this */
            iconst_0
            putfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.argumentIndex:I
        57: .line 441
            goto 60
      StackMap locals: com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser int java.lang.String int int java.util.List java.lang.String[] java.util.List com.oracle.truffle.api.source.SourceSection com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BaseNode[] com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BaseNode
      StackMap stack:
        58: aload 2 /* tag */
            ldc "ARGUMENT"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 60
        59: .line 442
            aload 10 /* node */
            checkcast com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ArgumentNode
            aload 0 /* this */
            dup
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.argumentIndex:I
            dup_x1
            iconst_1
            iadd
            putfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.argumentIndex:I
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ArgumentNode.setIndex:(I)V
        60: .line 444
      StackMap locals:
      StackMap stack:
            aload 10 /* node */
            aload 8 /* sourceSection */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BaseNode.setSourceSection:(Lcom/oracle/truffle/api/source/SourceSection;)V
        61: .line 445
            aload 10 /* node */
            areturn
        end local 10 // com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BaseNode node
        end local 9 // com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BaseNode[] childArray
        end local 8 // com.oracle.truffle.api.source.SourceSection sourceSection
        end local 7 // java.util.List children
        end local 6 // java.lang.String[] idents
        end local 5 // java.util.List multipleTags
        end local 4 // int stringLiteralIndex
        end local 3 // int numberOfIdents
        end local 2 // java.lang.String tag
        end local 1 // int startIndex
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   62     0                this  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$Parser;
            2   62     1          startIndex  I
            6   62     2                 tag  Ljava/lang/String;
            9   62     3      numberOfIdents  I
           16   62     4  stringLiteralIndex  I
           19   62     5        multipleTags  Ljava/util/List<Ljava/lang/String;>;
           22   62     6              idents  [Ljava/lang/String;
           23   62     7            children  Ljava/util/List<Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;>;
           29   46     8            argIndex  I
           48   50     8               ident  Ljava/lang/String;
           53   62     8       sourceSection  Lcom/oracle/truffle/api/source/SourceSection;
           54   62     9          childArray  [Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;
           55   62    10                node  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;

  private java.util.List<java.lang.String> multipleTags();
    descriptor: ()Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser this
         0: .line 449
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* multipleTags */
        start local 1 // java.util.List multipleTags
         1: .line 450
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.follows:()C
            bipush 91
            if_icmpne 17
         2: .line 451
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.skipWhiteSpace:()V
         3: .line 453
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.current:()C
            bipush 91
            if_icmpne 17
         4: .line 454
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.next:()V
         5: .line 455
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.skipWhiteSpace:()V
         6: .line 456
            goto 13
         7: .line 457
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.skipWhiteSpace:()V
         8: .line 458
            aload 1 /* multipleTags */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.ident:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 459
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.skipWhiteSpace:()V
        10: .line 460
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.current:()C
            bipush 44
            if_icmpeq 12
        11: .line 461
            goto 14
        12: .line 463
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.next:()V
        13: .line 456
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.current:()C
            bipush 93
            if_icmpne 7
        14: .line 465
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.current:()C
            bipush 93
            if_icmpeq 16
        15: .line 466
            aload 0 /* this */
            ldc "missing closing bracket"
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.error:(Ljava/lang/String;)V
        16: .line 468
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.next:()V
        17: .line 472
      StackMap locals:
      StackMap stack:
            aload 1 /* multipleTags */
            areturn
        end local 1 // java.util.List multipleTags
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   18     0          this  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$Parser;
            1   18     1  multipleTags  Ljava/util/List<Ljava/lang/String;>;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  private static boolean isValidTag(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.lang.String tag
         0: .line 476
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 6
         2: .line 477
      StackMap locals: int
      StackMap stack:
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.TAG_NAMES:[Ljava/lang/String;
            iload 1 /* i */
            aaload
            astore 2 /* allowedTag */
        start local 2 // java.lang.String allowedTag
         3: .line 478
            aload 0 /* tag */
            aload 2 /* allowedTag */
            if_acmpne 5
         4: .line 479
            iconst_1
            ireturn
        end local 2 // java.lang.String allowedTag
         5: .line 476
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 1 /* i */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.TAG_NAMES:[Ljava/lang/String;
            arraylength
            if_icmplt 2
        end local 1 // int i
         7: .line 482
            iconst_0
            ireturn
        end local 0 // java.lang.String tag
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0         tag  Ljava/lang/String;
            1    7     1           i  I
            3    5     2  allowedTag  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      tag   

  private com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BaseNode createNode(java.lang.String, java.lang.String[], com.oracle.truffle.api.source.SourceSection, com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BaseNode[], java.util.List<java.lang.String>);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;Lcom/oracle/truffle/api/source/SourceSection;[Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;Ljava/util/List;)Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=7, args_size=6
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser this
        start local 1 // java.lang.String tag
        start local 2 // java.lang.String[] idents
        start local 3 // com.oracle.truffle.api.source.SourceSection sourceSection
        start local 4 // com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BaseNode[] childArray
        start local 5 // java.util.List multipleTags
         0: .line 486
            aload 1 /* tag */
            dup
            astore 6
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 34
          -1975707777: 1
          -1476498940: 2
          -1427358496: 3
          -1346757317: 4
          -1310359912: 5
           -936562419: 6
           -807055683: 7
           -627878965: 8
           -466959748: 9
            -83619618: 10
            -78466443: 11
                83355: 12
              2060894: 13
              2282794: 14
              2342564: 15
              2521314: 16
             20767802: 17
             63294573: 18
             63895195: 19
             76397197: 20
             78984887: 21
             79100763: 22
             79802054: 23
            214815652: 24
            701446479: 25
           1144727728: 26
           1193636459: 27
           1353037501: 28
           1436456464: 29
           1669513615: 30
           1770174983: 31
           1948626655: 32
           1968480653: 33
           2012663227: 34
              default: 69
          }
      StackMap locals: java.lang.String
      StackMap stack:
         1: aload 6
            ldc "MATERIALIZE_CHILD_STMT_AND_EXPR"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 61
            goto 69
      StackMap locals:
      StackMap stack:
         2: aload 6
            ldc "INNER_FRAME"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 58
            goto 69
      StackMap locals:
      StackMap stack:
         3: aload 6
            ldc "ALLOCATION"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 53
            goto 69
      StackMap locals:
      StackMap stack:
         4: aload 6
            ldc "INVALIDATE"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 57
            goto 69
      StackMap locals:
      StackMap stack:
         5: aload 6
            ldc "EXPRESSION"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 44
            goto 69
      StackMap locals:
      StackMap stack:
         6: aload 6
            ldc "MATERIALIZE_CHILD_EXPRESSION"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 59
            goto 69
      StackMap locals:
      StackMap stack:
         7: aload 6
            ldc "ARGUMENT"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 37
            goto 69
      StackMap locals:
      StackMap stack:
         8: aload 6
            ldc "UNEXPECTED_RESULT"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 67
            goto 69
      StackMap locals:
      StackMap stack:
         9: aload 6
            ldc "VARIABLE"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 50
            goto 69
      StackMap locals:
      StackMap stack:
        10: aload 6
            ldc "READ_VAR"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 51
            goto 69
      StackMap locals:
      StackMap stack:
        11: aload 6
            ldc "MATERIALIZE_CHILD_STMT_AND_EXPR_NC"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 62
            goto 69
      StackMap locals:
      StackMap stack:
        12: aload 6
            ldc "TRY"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 69
      StackMap locals:
      StackMap stack:
        13: aload 6
            ldc "CALL"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 38
            goto 69
      StackMap locals:
      StackMap stack:
        14: aload 6
            ldc "JOIN"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 56
            goto 69
      StackMap locals:
      StackMap stack:
        15: aload 6
            ldc "LOOP"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 41
            goto 69
      StackMap locals:
      StackMap stack:
        16: aload 6
            ldc "ROOT"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 45
            goto 69
      StackMap locals:
      StackMap stack:
        17: aload 6
            ldc "MATERIALIZE_CHILD_STATEMENT"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 60
            goto 69
      StackMap locals:
      StackMap stack:
        18: aload 6
            ldc "BLOCK"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 42
            goto 69
      StackMap locals:
      StackMap stack:
        19: aload 6
            ldc "CATCH"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 65
            goto 69
      StackMap locals:
      StackMap stack:
        20: aload 6
            ldc "PRINT"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 52
            goto 69
      StackMap locals:
      StackMap stack:
        21: aload 6
            ldc "SLEEP"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 54
            goto 69
      StackMap locals:
      StackMap stack:
        22: aload 6
            ldc "SPAWN"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 55
            goto 69
      StackMap locals:
      StackMap stack:
        23: aload 6
            ldc "THROW"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 66
            goto 69
      StackMap locals:
      StackMap stack:
        24: aload 6
            ldc "CONSTANT"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 49
            goto 69
      StackMap locals:
      StackMap stack:
        25: aload 6
            ldc "STATEMENT"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 47
            goto 69
      StackMap locals:
      StackMap stack:
        26: aload 6
            ldc "MATERIALIZE_CHILD_STMT_AND_EXPR_SEPARATELY"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 63
            goto 69
      StackMap locals:
      StackMap stack:
        27: aload 6
            ldc "RECURSIVE_CALL"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 39
            goto 69
      StackMap locals:
      StackMap stack:
        28: aload 6
            ldc "INTERNAL"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 48
            goto 69
      StackMap locals:
      StackMap stack:
        29: aload 6
            ldc "MULTIPLE"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 68
            goto 69
      StackMap locals:
      StackMap stack:
        30: aload 6
            ldc "CONTEXT"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 36
            goto 69
      StackMap locals:
      StackMap stack:
        31: aload 6
            ldc "CALL_WITH"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 40
            goto 69
      StackMap locals:
      StackMap stack:
        32: aload 6
            ldc "ROOT_BODY"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 46
            goto 69
      StackMap locals:
      StackMap stack:
        33: aload 6
            ldc "BLOCK_NO_SOURCE_SECTION"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 43
            goto 69
      StackMap locals:
      StackMap stack:
        34: aload 6
            ldc "DEFINE"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 35
            goto 69
        35: .line 488
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$DefineNode
            dup
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.lang:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage;
            aload 2 /* idents */
            iconst_0
            aaload
            aload 3 /* sourceSection */
            aload 4 /* childArray */
            invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$DefineNode.<init>:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage;Ljava/lang/String;Lcom/oracle/truffle/api/source/SourceSection;[Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
            areturn
        36: .line 490
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ContextNode
            dup
            aload 4 /* childArray */
            invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ContextNode.<init>:([Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
            areturn
        37: .line 492
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ArgumentNode
            dup
            aload 2 /* idents */
            iconst_0
            aaload
            aload 4 /* childArray */
            invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ArgumentNode.<init>:(Ljava/lang/String;[Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
            areturn
        38: .line 494
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$CallNode
            dup
            aload 2 /* idents */
            iconst_0
            aaload
            aload 4 /* childArray */
            invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$CallNode.<init>:(Ljava/lang/String;[Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
            areturn
        39: .line 496
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$RecursiveCallNode
            dup
            aload 2 /* idents */
            iconst_0
            aaload
            aload 2 /* idents */
            iconst_1
            aaload
            invokestatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.parseIdent:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            aload 4 /* childArray */
            invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$RecursiveCallNode.<init>:(Ljava/lang/String;I[Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
            areturn
        40: .line 498
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$CallWithNode
            dup
            aload 2 /* idents */
            iconst_0
            aaload
            aload 2 /* idents */
            iconst_1
            aaload
            invokestatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.parseIdent:(Ljava/lang/String;)Ljava/lang/Object;
            aload 4 /* childArray */
            invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$CallWithNode.<init>:(Ljava/lang/String;Ljava/lang/Object;[Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
            areturn
        41: .line 500
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$WhileLoopNode
            dup
            aload 2 /* idents */
            iconst_0
            aaload
            invokestatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.parseIdent:(Ljava/lang/String;)Ljava/lang/Object;
            aload 4 /* childArray */
            invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$WhileLoopNode.<init>:(Ljava/lang/Object;[Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
            areturn
        42: .line 502
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BlockNode
            dup
            aload 4 /* childArray */
            invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BlockNode.<init>:([Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
            areturn
        43: .line 504
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BlockNoSourceSectionNode
            dup
            aload 4 /* childArray */
            invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BlockNoSourceSectionNode.<init>:([Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
            areturn
        44: .line 506
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ExpressionNode
            dup
            aload 4 /* childArray */
            invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ExpressionNode.<init>:([Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
            areturn
        45: .line 508
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$FunctionRootNode
            dup
            aload 4 /* childArray */
            invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$FunctionRootNode.<init>:([Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
            areturn
        46: .line 510
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$FunctionBodyNode
            dup
            aload 4 /* childArray */
            invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$FunctionBodyNode.<init>:([Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
            areturn
        47: .line 512
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$StatementNode
            dup
            aload 4 /* childArray */
            invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$StatementNode.<init>:([Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
            areturn
        48: .line 514
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$InternalNode
            dup
            aload 4 /* childArray */
            invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$InternalNode.<init>:([Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
            areturn
        49: .line 516
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ConstantNode
            dup
            aload 2 /* idents */
            iconst_0
            aaload
            aload 4 /* childArray */
            invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ConstantNode.<init>:(Ljava/lang/String;[Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
            areturn
        50: .line 518
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$VariableNode
            dup
            aload 2 /* idents */
            iconst_0
            aaload
            aload 2 /* idents */
            iconst_1
            aaload
            aload 4 /* childArray */
            invokestatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.currentEnv:()Lcom/oracle/truffle/api/TruffleLanguage$Env;
            ldc Lcom/oracle/truffle/api/instrumentation/AllocationReporter;
            invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.AllocationReporter
            invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$VariableNode.<init>:(Ljava/lang/String;Ljava/lang/String;[Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;Lcom/oracle/truffle/api/instrumentation/AllocationReporter;)V
            areturn
        51: .line 520
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ReadVariableNode
            dup
            aload 2 /* idents */
            iconst_0
            aaload
            aload 4 /* childArray */
            invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ReadVariableNode.<init>:(Ljava/lang/String;[Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
            areturn
        52: .line 522
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$PrintNode
            dup
            aload 2 /* idents */
            iconst_0
            aaload
            aload 2 /* idents */
            iconst_1
            aaload
            aload 4 /* childArray */
            invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$PrintNode.<init>:(Ljava/lang/String;Ljava/lang/String;[Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
            areturn
        53: .line 524
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$AllocationNode
            dup
            iconst_0
            anewarray com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BaseNode
            invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$AllocationNode.<init>:([Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
            areturn
        54: .line 526
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$SleepNode
            dup
            aload 2 /* idents */
            iconst_0
            aaload
            invokestatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.parseIdent:(Ljava/lang/String;)Ljava/lang/Object;
            iconst_0
            anewarray com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BaseNode
            invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$SleepNode.<init>:(Ljava/lang/Object;[Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
            areturn
        55: .line 528
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$SpawnNode
            dup
            aload 2 /* idents */
            iconst_0
            aaload
            aload 4 /* childArray */
            invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$SpawnNode.<init>:(Ljava/lang/String;[Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
            areturn
        56: .line 530
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$JoinNode
            dup
            aload 4 /* childArray */
            invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$JoinNode.<init>:([Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
            areturn
        57: .line 532
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$InvalidateNode
            dup
            aload 4 /* childArray */
            invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$InvalidateNode.<init>:([Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
            areturn
        58: .line 534
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$InnerFrameNode
            dup
            aload 4 /* childArray */
            invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$InnerFrameNode.<init>:([Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
            areturn
        59: .line 536
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildExpressionNode
            dup
            aload 4 /* childArray */
            invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildExpressionNode.<init>:([Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
            areturn
        60: .line 538
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildStatementNode
            dup
            aload 4 /* childArray */
            invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildStatementNode.<init>:([Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
            areturn
        61: .line 540
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildStatementAndExpressionNode
            dup
            aload 4 /* childArray */
            invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildStatementAndExpressionNode.<init>:([Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
            areturn
        62: .line 542
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildStatementAndExpressionNode
            dup
            aload 4 /* childArray */
            iconst_0
            invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildStatementAndExpressionNode.<init>:([Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;Z)V
            areturn
        63: .line 544
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildStatementAndExpressionSeparatelyNode
            dup
            aload 4 /* childArray */
            invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildStatementAndExpressionSeparatelyNode.<init>:([Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
            areturn
        64: .line 546
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$TryCatchNode
            dup
            aload 4 /* childArray */
            invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$TryCatchNode.<init>:([Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
            areturn
        65: .line 548
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$CatchNode
            dup
            aload 2 /* idents */
            iconst_0
            aaload
            aload 4 /* childArray */
            invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$CatchNode.<init>:(Ljava/lang/String;[Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
            areturn
        66: .line 550
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ThrowNode
            dup
            aload 2 /* idents */
            iconst_0
            aaload
            aload 2 /* idents */
            iconst_1
            aaload
            invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ThrowNode.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            areturn
        67: .line 552
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$UnexpectedResultNode
            dup
            aload 2 /* idents */
            iconst_0
            aaload
            invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$UnexpectedResultNode.<init>:(Ljava/lang/String;)V
            areturn
        68: .line 554
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MultipleNode
            dup
            aload 4 /* childArray */
            aload 5 /* multipleTags */
            invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MultipleNode.<init>:([Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;Ljava/util/List;)V
            areturn
        69: .line 556
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 5 // java.util.List multipleTags
        end local 4 // com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BaseNode[] childArray
        end local 3 // com.oracle.truffle.api.source.SourceSection sourceSection
        end local 2 // java.lang.String[] idents
        end local 1 // java.lang.String tag
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   70     0           this  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$Parser;
            0   70     1            tag  Ljava/lang/String;
            0   70     2         idents  [Ljava/lang/String;
            0   70     3  sourceSection  Lcom/oracle/truffle/api/source/SourceSection;
            0   70     4     childArray  [Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;
            0   70     5   multipleTags  Ljava/util/List<Ljava/lang/String;>;
    Exceptions:
      throws java.lang.AssertionError
    Signature: (Ljava/lang/String;[Ljava/lang/String;Lcom/oracle/truffle/api/source/SourceSection;[Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;Ljava/util/List<Ljava/lang/String;>;)Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;
    MethodParameters:
               Name  Flags
      tag            
      idents         
      sourceSection  
      childArray     
      multipleTags   

  private void error(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser this
        start local 1 // java.lang.String message
         0: .line 561
            new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$LanguageError
            dup
            ldc "error at %s. char %s: %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.current:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.current:()C
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            aastore
            dup
            iconst_2
            aload 1 /* message */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$LanguageError.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String message
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$Parser;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  private java.lang.String ident();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser this
         0: .line 565
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* builder */
        start local 1 // java.lang.StringBuilder builder
         1: .line 567
            goto 4
        start local 2 // char c
         2: .line 568
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 1 /* builder */
            iload 2 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         3: .line 569
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.next:()V
        end local 2 // char c
         4: .line 567
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.current:()C
            dup
            istore 2 /* c */
        start local 2 // char c
         5: ldc 65535
            if_icmpeq 6
            iload 2 /* c */
            invokestatic java.lang.Character.isJavaIdentifierPart:(C)Z
            ifne 2
         6: .line 571
      StackMap locals: int
      StackMap stack:
            aload 1 /* builder */
            invokevirtual java.lang.StringBuilder.length:()I
            ifne 8
         7: .line 572
            aload 0 /* this */
            ldc "expected ident"
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.error:(Ljava/lang/String;)V
         8: .line 574
      StackMap locals:
      StackMap stack:
            aload 1 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // char c
        end local 1 // java.lang.StringBuilder builder
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$Parser;
            1    9     1  builder  Ljava/lang/StringBuilder;
            2    4     2        c  C
            5    9     2        c  C

  private java.lang.String stringLiteral();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser this
         0: .line 578
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.current:()C
            istore 1 /* c */
        start local 1 // char c
         1: .line 579
            iload 1 /* c */
            bipush 34
            if_icmpeq 3
         2: .line 580
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.ident:()Ljava/lang/String;
            areturn
         3: .line 582
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.next:()V
         4: .line 583
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* builder */
        start local 2 // java.lang.StringBuilder builder
         5: .line 584
            goto 8
         6: .line 585
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 2 /* builder */
            iload 1 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 586
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.next:()V
         8: .line 584
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.current:()C
            dup
            istore 1 /* c */
            ldc 65535
            if_icmpeq 9
            iload 1 /* c */
            bipush 34
            if_icmpne 6
         9: .line 588
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.next:()V
        10: .line 589
            aload 2 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder builder
        end local 1 // char c
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$Parser;
            1   11     1        c  C
            5   11     2  builder  Ljava/lang/StringBuilder;

  private void skipWhiteSpace();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser this
         0: .line 593
            goto 2
         1: .line 594
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.next:()V
         2: .line 593
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.current:()C
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifne 1
         3: .line 596
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$Parser;

  private char follows();
    descriptor: ()C
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser this
         0: .line 599
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.current:I
            istore 1 /* i */
        start local 1 // int i
         1: goto 5
         2: .line 600
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.code:Ljava/lang/String;
            iload 1 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifne 4
         3: .line 601
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.code:Ljava/lang/String;
            iload 1 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            ireturn
         4: .line 599
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 1 /* i */
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.code:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            if_icmplt 2
        end local 1 // int i
         6: .line 604
            ldc 65535
            ireturn
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$Parser;
            1    6     1     i  I

  private void next();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser this
         0: .line 608
            aload 0 /* this */
            dup
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.current:I
            iconst_1
            iadd
            putfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.current:I
         1: .line 609
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$Parser;

  private char current();
    descriptor: ()C
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser this
         0: .line 612
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.current:I
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.code:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            if_icmplt 2
         1: .line 613
            ldc 65535
            ireturn
         2: .line 615
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.code:Ljava/lang/String;
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.current:I
            invokevirtual java.lang.String.charAt:(I)C
            ireturn
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$Parser;
}
SourceFile: "InstrumentationTestLanguage.java"
NestHost: com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
InnerClasses:
  public final Env = com.oracle.truffle.api.TruffleLanguage$Env of com.oracle.truffle.api.TruffleLanguage
  private AllocationNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$AllocationNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
  private ArgumentNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ArgumentNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
  public abstract BaseNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BaseNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
  BlockNoSourceSectionNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BlockNoSourceSectionNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
  BlockNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BlockNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
  private CallNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$CallNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
  private CallWithNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$CallWithNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
  CatchNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$CatchNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
  private ConstantNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ConstantNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
  ContextNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ContextNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
  DefineNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$DefineNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
  ExpressionNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ExpressionNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
  private final FunctionBodyNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$FunctionBodyNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
  private final FunctionRootNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$FunctionRootNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
  private InnerFrameNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$InnerFrameNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
  final InternalNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$InternalNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
  private InvalidateNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$InvalidateNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
  private JoinNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$JoinNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
  private LanguageError = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$LanguageError of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
  MaterializeChildExpressionNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildExpressionNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
  MaterializeChildStatementAndExpressionNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildStatementAndExpressionNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
  MaterializeChildStatementAndExpressionSeparatelyNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildStatementAndExpressionSeparatelyNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
  MaterializeChildStatementNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildStatementNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
  MultipleNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MultipleNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
  private final Parser = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
  PrintNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$PrintNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
  private final ReadVariableNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ReadVariableNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
  private RecursiveCallNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$RecursiveCallNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
  private SleepNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$SleepNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
  private SpawnNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$SpawnNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
  StatementNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$StatementNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
  public ThrowNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ThrowNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
  TryCatchNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$TryCatchNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
  private UnexpectedResultNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$UnexpectedResultNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
  private final VariableNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$VariableNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
  final WhileLoopNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$WhileLoopNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage