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 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.argumentIndex:I
2: aload 0
aload 1
putfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.lang:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage;
3: aload 0
aload 2
putfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.source:Lcom/oracle/truffle/api/source/Source;
4: aload 0
aload 2
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: return
end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.statement:()Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;
astore 1
start local 1 1: aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.follows:()C
ldc 65535
if_icmpeq 3
2: aload 0
ldc "eof expected"
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.error:(Ljava/lang/String;)V
3: StackMap locals: com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BaseNode
StackMap stack:
aload 1
areturn
end local 1 end local 0 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 0: aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.skipWhiteSpace:()V
1: aload 0
getfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.current:I
istore 1
start local 1 2: aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.current:()C
ldc 65535
if_icmpne 4
3: aconst_null
areturn
4: StackMap locals: int
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.skipWhiteSpace:()V
5: aload 0
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
start local 2 6: aload 2
invokestatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.isValidTag:(Ljava/lang/String;)Z
ifne 8
7: 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
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: StackMap locals: java.lang.String
StackMap stack:
iconst_0
istore 3
start local 3 9: aload 2
ldc "DEFINE"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
aload 2
ldc "ARGUMENT"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
aload 2
ldc "READ_VAR"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
aload 2
ldc "CALL"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
aload 2
ldc "LOOP"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
aload 2
ldc "CONSTANT"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
aload 2
ldc "UNEXPECTED_RESULT"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
10: aload 2
ldc "SLEEP"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
aload 2
ldc "SPAWN"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
aload 2
ldc "CATCH"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ior
ifeq 13
11: StackMap locals: int
StackMap stack:
iconst_1
istore 3
12: goto 15
StackMap locals:
StackMap stack:
13: aload 2
ldc "VARIABLE"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 14
aload 2
ldc "RECURSIVE_CALL"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 14
aload 2
ldc "CALL_WITH"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 14
aload 2
ldc "PRINT"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 14
aload 2
ldc "THROW"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
14: StackMap locals:
StackMap stack:
iconst_2
istore 3
15: StackMap locals:
StackMap stack:
iconst_m1
istore 4
start local 4 16: aload 2
ldc "PRINT"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
17: iconst_1
istore 4
18: StackMap locals: int
StackMap stack:
aconst_null
astore 5
start local 5 19: aload 2
ldc "MULTIPLE"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 21
20: aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.multipleTags:()Ljava/util/List;
astore 5
21: StackMap locals: java.util.List
StackMap stack:
iload 3
anewarray java.lang.String
astore 6
start local 6 22: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
start local 7 23: aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.follows:()C
bipush 40
if_icmpne 46
24: aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.skipWhiteSpace:()V
25: aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.current:()C
bipush 40
if_icmpne 46
26: aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.next:()V
27: aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.skipWhiteSpace:()V
28: iconst_0
istore 8
start local 8 29: goto 42
30: StackMap locals: java.lang.String[] java.util.List int
StackMap stack:
iload 8
iload 3
if_icmpge 36
31: aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.skipWhiteSpace:()V
32: aload 6
iload 8
iload 8
iload 4
if_icmpne 33
aload 0
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
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: goto 37
36: StackMap locals:
StackMap stack:
aload 7
aload 0
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: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.skipWhiteSpace:()V
38: aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.current:()C
bipush 44
if_icmpeq 40
39: goto 43
40: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.next:()V
41: iinc 8 1
42: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.current:()C
bipush 41
if_icmpne 30
43: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.current:()C
bipush 41
if_icmpeq 45
44: aload 0
ldc "missing closing bracket"
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.error:(Ljava/lang/String;)V
45: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.next:()V
end local 8 46: StackMap locals:
StackMap stack:
aload 6
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
start local 8 48: aload 8
ifnonnull 50
49: new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$LanguageError
dup
new java.lang.StringBuilder
dup
iload 3
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
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 50: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
51: iload 9
iload 10
if_icmplt 47
52: aload 0
getfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.source:Lcom/oracle/truffle/api/source/Source;
iload 1
aload 0
getfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.current:I
iload 1
isub
invokevirtual com.oracle.truffle.api.source.Source.createSection:(II)Lcom/oracle/truffle/api/source/SourceSection;
astore 8
start local 8 53: aload 7
aload 7
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
start local 9 54: aload 0
aload 2
aload 6
aload 8
aload 9
aload 5
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
start local 10 55: aload 2
ldc "DEFINE"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 58
56: aload 0
iconst_0
putfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.argumentIndex:I
57: 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
ldc "ARGUMENT"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 60
59: aload 10
checkcast com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ArgumentNode
aload 0
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: StackMap locals:
StackMap stack:
aload 10
aload 8
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BaseNode.setSourceSection:(Lcom/oracle/truffle/api/source/SourceSection;)V
61: aload 10
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.follows:()C
bipush 91
if_icmpne 17
2: aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.skipWhiteSpace:()V
3: aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.current:()C
bipush 91
if_icmpne 17
4: aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.next:()V
5: aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.skipWhiteSpace:()V
6: goto 13
7: StackMap locals: java.util.List
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.skipWhiteSpace:()V
8: aload 1
aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.ident:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.skipWhiteSpace:()V
10: aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.current:()C
bipush 44
if_icmpeq 12
11: goto 14
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.next:()V
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.current:()C
bipush 93
if_icmpne 7
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.current:()C
bipush 93
if_icmpeq 16
15: aload 0
ldc "missing closing bracket"
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.error:(Ljava/lang/String;)V
16: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.next:()V
17: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 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 0: iconst_0
istore 1
start local 1 1: goto 6
2: StackMap locals: int
StackMap stack:
getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.TAG_NAMES:[Ljava/lang/String;
iload 1
aaload
astore 2
start local 2 3: aload 0
aload 2
if_acmpne 5
4: iconst_1
ireturn
end local 2 5: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
6: iload 1
getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.TAG_NAMES:[Ljava/lang/String;
arraylength
if_icmplt 2
end local 1 7: iconst_0
ireturn
end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
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: StackMap locals:
StackMap stack:
new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$DefineNode
dup
aload 0
getfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.lang:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage;
aload 2
iconst_0
aaload
aload 3
aload 4
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: StackMap locals:
StackMap stack:
new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ContextNode
dup
aload 4
invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ContextNode.<init>:([Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
areturn
37: StackMap locals:
StackMap stack:
new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ArgumentNode
dup
aload 2
iconst_0
aaload
aload 4
invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ArgumentNode.<init>:(Ljava/lang/String;[Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
areturn
38: StackMap locals:
StackMap stack:
new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$CallNode
dup
aload 2
iconst_0
aaload
aload 4
invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$CallNode.<init>:(Ljava/lang/String;[Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
areturn
39: StackMap locals:
StackMap stack:
new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$RecursiveCallNode
dup
aload 2
iconst_0
aaload
aload 2
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
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: StackMap locals:
StackMap stack:
new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$CallWithNode
dup
aload 2
iconst_0
aaload
aload 2
iconst_1
aaload
invokestatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.parseIdent:(Ljava/lang/String;)Ljava/lang/Object;
aload 4
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: StackMap locals:
StackMap stack:
new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$WhileLoopNode
dup
aload 2
iconst_0
aaload
invokestatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.parseIdent:(Ljava/lang/String;)Ljava/lang/Object;
aload 4
invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$WhileLoopNode.<init>:(Ljava/lang/Object;[Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
areturn
42: StackMap locals:
StackMap stack:
new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BlockNode
dup
aload 4
invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BlockNode.<init>:([Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
areturn
43: StackMap locals:
StackMap stack:
new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BlockNoSourceSectionNode
dup
aload 4
invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BlockNoSourceSectionNode.<init>:([Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
areturn
44: StackMap locals:
StackMap stack:
new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ExpressionNode
dup
aload 4
invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ExpressionNode.<init>:([Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
areturn
45: StackMap locals:
StackMap stack:
new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$FunctionRootNode
dup
aload 4
invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$FunctionRootNode.<init>:([Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
areturn
46: StackMap locals:
StackMap stack:
new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$FunctionBodyNode
dup
aload 4
invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$FunctionBodyNode.<init>:([Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
areturn
47: StackMap locals:
StackMap stack:
new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$StatementNode
dup
aload 4
invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$StatementNode.<init>:([Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
areturn
48: StackMap locals:
StackMap stack:
new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$InternalNode
dup
aload 4
invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$InternalNode.<init>:([Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
areturn
49: StackMap locals:
StackMap stack:
new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ConstantNode
dup
aload 2
iconst_0
aaload
aload 4
invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ConstantNode.<init>:(Ljava/lang/String;[Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
areturn
50: StackMap locals:
StackMap stack:
new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$VariableNode
dup
aload 2
iconst_0
aaload
aload 2
iconst_1
aaload
aload 4
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: StackMap locals:
StackMap stack:
new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ReadVariableNode
dup
aload 2
iconst_0
aaload
aload 4
invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ReadVariableNode.<init>:(Ljava/lang/String;[Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
areturn
52: StackMap locals:
StackMap stack:
new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$PrintNode
dup
aload 2
iconst_0
aaload
aload 2
iconst_1
aaload
aload 4
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: 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: StackMap locals:
StackMap stack:
new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$SleepNode
dup
aload 2
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: StackMap locals:
StackMap stack:
new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$SpawnNode
dup
aload 2
iconst_0
aaload
aload 4
invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$SpawnNode.<init>:(Ljava/lang/String;[Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
areturn
56: StackMap locals:
StackMap stack:
new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$JoinNode
dup
aload 4
invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$JoinNode.<init>:([Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
areturn
57: StackMap locals:
StackMap stack:
new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$InvalidateNode
dup
aload 4
invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$InvalidateNode.<init>:([Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
areturn
58: StackMap locals:
StackMap stack:
new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$InnerFrameNode
dup
aload 4
invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$InnerFrameNode.<init>:([Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
areturn
59: StackMap locals:
StackMap stack:
new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildExpressionNode
dup
aload 4
invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildExpressionNode.<init>:([Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
areturn
60: StackMap locals:
StackMap stack:
new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildStatementNode
dup
aload 4
invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildStatementNode.<init>:([Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
areturn
61: StackMap locals:
StackMap stack:
new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildStatementAndExpressionNode
dup
aload 4
invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildStatementAndExpressionNode.<init>:([Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
areturn
62: StackMap locals:
StackMap stack:
new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildStatementAndExpressionNode
dup
aload 4
iconst_0
invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildStatementAndExpressionNode.<init>:([Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;Z)V
areturn
63: StackMap locals:
StackMap stack:
new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildStatementAndExpressionSeparatelyNode
dup
aload 4
invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildStatementAndExpressionSeparatelyNode.<init>:([Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
areturn
64: StackMap locals:
StackMap stack:
new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$TryCatchNode
dup
aload 4
invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$TryCatchNode.<init>:([Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
areturn
65: StackMap locals:
StackMap stack:
new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$CatchNode
dup
aload 2
iconst_0
aaload
aload 4
invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$CatchNode.<init>:(Ljava/lang/String;[Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
areturn
66: StackMap locals:
StackMap stack:
new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ThrowNode
dup
aload 2
iconst_0
aaload
aload 2
iconst_1
aaload
invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ThrowNode.<init>:(Ljava/lang/String;Ljava/lang/String;)V
areturn
67: StackMap locals:
StackMap stack:
new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$UnexpectedResultNode
dup
aload 2
iconst_0
aaload
invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$UnexpectedResultNode.<init>:(Ljava/lang/String;)V
areturn
68: StackMap locals:
StackMap stack:
new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MultipleNode
dup
aload 4
aload 5
invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MultipleNode.<init>:([Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;Ljava/util/List;)V
areturn
69: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: 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
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
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
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 end local 0 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 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: goto 4
start local 2 2: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 1
iload 2
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
3: aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.next:()V
end local 2 4: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.current:()C
dup
istore 2
start local 2 5: ldc 65535
if_icmpeq 6
iload 2
invokestatic java.lang.Character.isJavaIdentifierPart:(C)Z
ifne 2
6: StackMap locals: int
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.length:()I
ifne 8
7: aload 0
ldc "expected ident"
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.error:(Ljava/lang/String;)V
8: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.current:()C
istore 1
start local 1 1: iload 1
bipush 34
if_icmpeq 3
2: aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.ident:()Ljava/lang/String;
areturn
3: StackMap locals: int
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.next:()V
4: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 5: goto 8
6: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 2
iload 1
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.next:()V
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.current:()C
dup
istore 1
ldc 65535
if_icmpeq 9
iload 1
bipush 34
if_icmpne 6
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.next:()V
10: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 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 0: goto 2
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.next:()V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.current:()C
invokestatic java.lang.Character.isWhitespace:(C)Z
ifne 1
3: return
end local 0 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 0: aload 0
getfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.current:I
istore 1
start local 1 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.code:Ljava/lang/String;
iload 1
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isWhitespace:(C)Z
ifne 4
3: aload 0
getfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.code:Ljava/lang/String;
iload 1
invokevirtual java.lang.String.charAt:(I)C
ireturn
4: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
aload 0
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 6: ldc 65535
ireturn
end local 0 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 0: aload 0
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: return
end local 0 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 0: aload 0
getfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.current:I
aload 0
getfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.code:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmplt 2
1: ldc 65535
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.code:Ljava/lang/String;
aload 0
getfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.current:I
invokevirtual java.lang.String.charAt:(I)C
ireturn
end local 0 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