public final class com.oracle.truffle.api.test.parser.PEParser
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.oracle.truffle.api.test.parser.PEParser
super_class: java.lang.Object
{
static final boolean PEPARSER_DIRECT_CALL;
descriptor: Z
flags: (0x0018) ACC_STATIC, ACC_FINAL
private final java.util.ArrayList<com.oracle.truffle.api.test.parser.Rule<?>> rules;
descriptor: Ljava/util/ArrayList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/ArrayList<Lcom/oracle/truffle/api/test/parser/Rule<*>;>;
private com.oracle.truffle.api.test.parser.Rule<?> root;
descriptor: Lcom/oracle/truffle/api/test/parser/Rule;
flags: (0x0002) ACC_PRIVATE
Signature: Lcom/oracle/truffle/api/test/parser/Rule<*>;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$CompilationFinal()
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "PEParser.directcall"
invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
putstatic com.oracle.truffle.api.test.parser.PEParser.PEPARSER_DIRECT_CALL:Z
return
LocalVariableTable:
Start End Slot Name Signature
private static <T> void replaceRules(com.oracle.truffle.api.test.parser.Element<T>[]);
descriptor: ([Lcom/oracle/truffle/api/test/parser/Element;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
iload 1
aaload
instanceof com.oracle.truffle.api.test.parser.Rule
ifeq 4
3: aload 0
iload 1
new com.oracle.truffle.api.test.parser.CallRule
dup
aload 0
iload 1
aaload
checkcast com.oracle.truffle.api.test.parser.Rule
invokespecial com.oracle.truffle.api.test.parser.CallRule.<init>:(Lcom/oracle/truffle/api/test/parser/Rule;)V
aastore
4: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
aload 0
arraylength
if_icmplt 2
end local 1 6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 elements [Lcom/oracle/truffle/api/test/parser/Element;
1 6 1 i I
Signature: <T:Ljava/lang/Object;>([Lcom/oracle/truffle/api/test/parser/Element<TT;>;)V
MethodParameters:
Name Flags
elements
private static <T> com.oracle.truffle.api.test.parser.Element<T> replaceRule(com.oracle.truffle.api.test.parser.Element<T>);
descriptor: (Lcom/oracle/truffle/api/test/parser/Element;)Lcom/oracle/truffle/api/test/parser/Element;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
instanceof com.oracle.truffle.api.test.parser.Rule
ifeq 2
1: new com.oracle.truffle.api.test.parser.CallRule
dup
aload 0
checkcast com.oracle.truffle.api.test.parser.Rule
invokespecial com.oracle.truffle.api.test.parser.CallRule.<init>:(Lcom/oracle/truffle/api/test/parser/Rule;)V
areturn
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 element Lcom/oracle/truffle/api/test/parser/Element<TT;>;
Signature: <T:Ljava/lang/Object;>(Lcom/oracle/truffle/api/test/parser/Element<TT;>;)Lcom/oracle/truffle/api/test/parser/Element<TT;>;
MethodParameters:
Name Flags
element
public static <T> com.oracle.truffle.api.test.parser.Alternative<T> alt(com.oracle.truffle.api.test.parser.Element<T>[]);
descriptor: ([Lcom/oracle/truffle/api/test/parser/Element;)Lcom/oracle/truffle/api/test/parser/Alternative;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokestatic com.oracle.truffle.api.test.parser.PEParser.replaceRules:([Lcom/oracle/truffle/api/test/parser/Element;)V
1: new com.oracle.truffle.api.test.parser.Alternative
dup
aload 0
invokespecial com.oracle.truffle.api.test.parser.Alternative.<init>:([Lcom/oracle/truffle/api/test/parser/Element;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 options [Lcom/oracle/truffle/api/test/parser/Element;
Signature: <T:Ljava/lang/Object;>([Lcom/oracle/truffle/api/test/parser/Element<TT;>;)Lcom/oracle/truffle/api/test/parser/Alternative<TT;>;
MethodParameters:
Name Flags
options
public static <A, B, R> com.oracle.truffle.api.test.parser.Element<R> seq(com.oracle.truffle.api.test.parser.Element<A>, com.oracle.truffle.api.test.parser.Element<B>, java.util.function.BiFunction<A, B, R>);
descriptor: (Lcom/oracle/truffle/api/test/parser/Element;Lcom/oracle/truffle/api/test/parser/Element;Ljava/util/function/BiFunction;)Lcom/oracle/truffle/api/test/parser/Element;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new com.oracle.truffle.api.test.parser.Sequence2
dup
aload 2
aload 0
invokestatic com.oracle.truffle.api.test.parser.PEParser.replaceRule:(Lcom/oracle/truffle/api/test/parser/Element;)Lcom/oracle/truffle/api/test/parser/Element;
aload 1
invokestatic com.oracle.truffle.api.test.parser.PEParser.replaceRule:(Lcom/oracle/truffle/api/test/parser/Element;)Lcom/oracle/truffle/api/test/parser/Element;
invokespecial com.oracle.truffle.api.test.parser.Sequence2.<init>:(Ljava/util/function/BiFunction;Lcom/oracle/truffle/api/test/parser/Element;Lcom/oracle/truffle/api/test/parser/Element;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a Lcom/oracle/truffle/api/test/parser/Element<TA;>;
0 1 1 b Lcom/oracle/truffle/api/test/parser/Element<TB;>;
0 1 2 action Ljava/util/function/BiFunction<TA;TB;TR;>;
Signature: <A:Ljava/lang/Object;B:Ljava/lang/Object;R:Ljava/lang/Object;>(Lcom/oracle/truffle/api/test/parser/Element<TA;>;Lcom/oracle/truffle/api/test/parser/Element<TB;>;Ljava/util/function/BiFunction<TA;TB;TR;>;)Lcom/oracle/truffle/api/test/parser/Element<TR;>;
MethodParameters:
Name Flags
a
b
action
public static <A, B, C, R> com.oracle.truffle.api.test.parser.Element<R> seq(com.oracle.truffle.api.test.parser.Element<A>, com.oracle.truffle.api.test.parser.Element<B>, com.oracle.truffle.api.test.parser.Element<C>, com.oracle.truffle.api.test.parser.PEParser$Function3<A, B, C, R>);
descriptor: (Lcom/oracle/truffle/api/test/parser/Element;Lcom/oracle/truffle/api/test/parser/Element;Lcom/oracle/truffle/api/test/parser/Element;Lcom/oracle/truffle/api/test/parser/PEParser$Function3;)Lcom/oracle/truffle/api/test/parser/Element;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.oracle.truffle.api.test.parser.Sequence3
dup
aload 3
aload 0
invokestatic com.oracle.truffle.api.test.parser.PEParser.replaceRule:(Lcom/oracle/truffle/api/test/parser/Element;)Lcom/oracle/truffle/api/test/parser/Element;
aload 1
invokestatic com.oracle.truffle.api.test.parser.PEParser.replaceRule:(Lcom/oracle/truffle/api/test/parser/Element;)Lcom/oracle/truffle/api/test/parser/Element;
aload 2
invokestatic com.oracle.truffle.api.test.parser.PEParser.replaceRule:(Lcom/oracle/truffle/api/test/parser/Element;)Lcom/oracle/truffle/api/test/parser/Element;
invokespecial com.oracle.truffle.api.test.parser.Sequence3.<init>:(Lcom/oracle/truffle/api/test/parser/PEParser$Function3;Lcom/oracle/truffle/api/test/parser/Element;Lcom/oracle/truffle/api/test/parser/Element;Lcom/oracle/truffle/api/test/parser/Element;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a Lcom/oracle/truffle/api/test/parser/Element<TA;>;
0 1 1 b Lcom/oracle/truffle/api/test/parser/Element<TB;>;
0 1 2 c Lcom/oracle/truffle/api/test/parser/Element<TC;>;
0 1 3 action Lcom/oracle/truffle/api/test/parser/PEParser$Function3<TA;TB;TC;TR;>;
Signature: <A:Ljava/lang/Object;B:Ljava/lang/Object;C:Ljava/lang/Object;R:Ljava/lang/Object;>(Lcom/oracle/truffle/api/test/parser/Element<TA;>;Lcom/oracle/truffle/api/test/parser/Element<TB;>;Lcom/oracle/truffle/api/test/parser/Element<TC;>;Lcom/oracle/truffle/api/test/parser/PEParser$Function3<TA;TB;TC;TR;>;)Lcom/oracle/truffle/api/test/parser/Element<TR;>;
MethodParameters:
Name Flags
a
b
c
action
public static <A, B, C, D, R> com.oracle.truffle.api.test.parser.Element<R> seq(com.oracle.truffle.api.test.parser.Element<A>, com.oracle.truffle.api.test.parser.Element<B>, com.oracle.truffle.api.test.parser.Element<C>, com.oracle.truffle.api.test.parser.Element<D>, com.oracle.truffle.api.test.parser.PEParser$Function4<A, B, C, D, R>);
descriptor: (Lcom/oracle/truffle/api/test/parser/Element;Lcom/oracle/truffle/api/test/parser/Element;Lcom/oracle/truffle/api/test/parser/Element;Lcom/oracle/truffle/api/test/parser/Element;Lcom/oracle/truffle/api/test/parser/PEParser$Function4;)Lcom/oracle/truffle/api/test/parser/Element;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new com.oracle.truffle.api.test.parser.Sequence4
dup
aload 4
aload 0
invokestatic com.oracle.truffle.api.test.parser.PEParser.replaceRule:(Lcom/oracle/truffle/api/test/parser/Element;)Lcom/oracle/truffle/api/test/parser/Element;
aload 1
invokestatic com.oracle.truffle.api.test.parser.PEParser.replaceRule:(Lcom/oracle/truffle/api/test/parser/Element;)Lcom/oracle/truffle/api/test/parser/Element;
aload 2
invokestatic com.oracle.truffle.api.test.parser.PEParser.replaceRule:(Lcom/oracle/truffle/api/test/parser/Element;)Lcom/oracle/truffle/api/test/parser/Element;
aload 3
invokestatic com.oracle.truffle.api.test.parser.PEParser.replaceRule:(Lcom/oracle/truffle/api/test/parser/Element;)Lcom/oracle/truffle/api/test/parser/Element;
invokespecial com.oracle.truffle.api.test.parser.Sequence4.<init>:(Lcom/oracle/truffle/api/test/parser/PEParser$Function4;Lcom/oracle/truffle/api/test/parser/Element;Lcom/oracle/truffle/api/test/parser/Element;Lcom/oracle/truffle/api/test/parser/Element;Lcom/oracle/truffle/api/test/parser/Element;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a Lcom/oracle/truffle/api/test/parser/Element<TA;>;
0 1 1 b Lcom/oracle/truffle/api/test/parser/Element<TB;>;
0 1 2 c Lcom/oracle/truffle/api/test/parser/Element<TC;>;
0 1 3 d Lcom/oracle/truffle/api/test/parser/Element<TD;>;
0 1 4 action Lcom/oracle/truffle/api/test/parser/PEParser$Function4<TA;TB;TC;TD;TR;>;
Signature: <A:Ljava/lang/Object;B:Ljava/lang/Object;C:Ljava/lang/Object;D:Ljava/lang/Object;R:Ljava/lang/Object;>(Lcom/oracle/truffle/api/test/parser/Element<TA;>;Lcom/oracle/truffle/api/test/parser/Element<TB;>;Lcom/oracle/truffle/api/test/parser/Element<TC;>;Lcom/oracle/truffle/api/test/parser/Element<TD;>;Lcom/oracle/truffle/api/test/parser/PEParser$Function4<TA;TB;TC;TD;TR;>;)Lcom/oracle/truffle/api/test/parser/Element<TR;>;
MethodParameters:
Name Flags
a
b
c
d
action
public static <T> com.oracle.truffle.api.test.parser.Element<com.oracle.truffle.api.test.parser.PELexer$LexerList<T>> rep(com.oracle.truffle.api.test.parser.Element<T>);
descriptor: (Lcom/oracle/truffle/api/test/parser/Element;)Lcom/oracle/truffle/api/test/parser/Element;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.oracle.truffle.api.test.parser.StackRepetition
dup
aload 0
invokestatic com.oracle.truffle.api.test.parser.PEParser.replaceRule:(Lcom/oracle/truffle/api/test/parser/Element;)Lcom/oracle/truffle/api/test/parser/Element;
invokespecial com.oracle.truffle.api.test.parser.StackRepetition.<init>:(Lcom/oracle/truffle/api/test/parser/Element;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 element Lcom/oracle/truffle/api/test/parser/Element<TT;>;
Signature: <T:Ljava/lang/Object;>(Lcom/oracle/truffle/api/test/parser/Element<TT;>;)Lcom/oracle/truffle/api/test/parser/Element<Lcom/oracle/truffle/api/test/parser/PELexer$LexerList<TT;>;>;
MethodParameters:
Name Flags
element
public static <T, ListT, R> com.oracle.truffle.api.test.parser.Repetition<T, ListT, R> rep(com.oracle.truffle.api.test.parser.Element<T>, java.util.function.Supplier<ListT>, java.util.function.BiFunction<ListT, T, ListT>, java.util.function.Function<ListT, R>);
descriptor: (Lcom/oracle/truffle/api/test/parser/Element;Ljava/util/function/Supplier;Ljava/util/function/BiFunction;Ljava/util/function/Function;)Lcom/oracle/truffle/api/test/parser/Repetition;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.oracle.truffle.api.test.parser.Repetition
dup
aload 0
invokestatic com.oracle.truffle.api.test.parser.PEParser.replaceRule:(Lcom/oracle/truffle/api/test/parser/Element;)Lcom/oracle/truffle/api/test/parser/Element;
aload 1
aload 2
aload 3
invokespecial com.oracle.truffle.api.test.parser.Repetition.<init>:(Lcom/oracle/truffle/api/test/parser/Element;Ljava/util/function/Supplier;Ljava/util/function/BiFunction;Ljava/util/function/Function;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 element Lcom/oracle/truffle/api/test/parser/Element<TT;>;
0 1 1 createList Ljava/util/function/Supplier<TListT;>;
0 1 2 addToList Ljava/util/function/BiFunction<TListT;TT;TListT;>;
0 1 3 createResult Ljava/util/function/Function<TListT;TR;>;
Signature: <T:Ljava/lang/Object;ListT:Ljava/lang/Object;R:Ljava/lang/Object;>(Lcom/oracle/truffle/api/test/parser/Element<TT;>;Ljava/util/function/Supplier<TListT;>;Ljava/util/function/BiFunction<TListT;TT;TListT;>;Ljava/util/function/Function<TListT;TR;>;)Lcom/oracle/truffle/api/test/parser/Repetition<TT;TListT;TR;>;
MethodParameters:
Name Flags
element
createList
addToList
createResult
public static <T> com.oracle.truffle.api.test.parser.Element<java.util.Optional<T>> opt(com.oracle.truffle.api.test.parser.Element<T>);
descriptor: (Lcom/oracle/truffle/api/test/parser/Element;)Lcom/oracle/truffle/api/test/parser/Element;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: new com.oracle.truffle.api.test.parser.OptionalElement
dup
aload 0
invokestatic com.oracle.truffle.api.test.parser.PEParser.replaceRule:(Lcom/oracle/truffle/api/test/parser/Element;)Lcom/oracle/truffle/api/test/parser/Element;
invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
com/oracle/truffle/api/test/parser/PEParser.lambda$0(Ljava/lang/Object;)Ljava/util/Optional; (6)
(Ljava/lang/Object;)Ljava/util/Optional;
invokedynamic get()Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
com/oracle/truffle/api/test/parser/PEParser.lambda$1()Ljava/util/Optional; (6)
()Ljava/util/Optional;
invokespecial com.oracle.truffle.api.test.parser.OptionalElement.<init>:(Lcom/oracle/truffle/api/test/parser/Element;Ljava/util/function/Function;Ljava/util/function/Supplier;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 element Lcom/oracle/truffle/api/test/parser/Element<TT;>;
Signature: <T:Ljava/lang/Object;>(Lcom/oracle/truffle/api/test/parser/Element<TT;>;)Lcom/oracle/truffle/api/test/parser/Element<Ljava/util/Optional<TT;>;>;
MethodParameters:
Name Flags
element
public static com.oracle.truffle.api.test.parser.Element<java.lang.Integer> ref(byte);
descriptor: (B)Lcom/oracle/truffle/api/test/parser/Element;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 1
start local 1 1: new com.oracle.truffle.api.test.parser.TokenReference
dup
iload 0
aload 1
invokedynamic apply(Ljava/lang/Integer;)Lcom/oracle/truffle/api/test/parser/PEParser$TokenFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Ljava/lang/Object;
com/oracle/truffle/api/test/parser/PEParser.lambda$2(Ljava/lang/Integer;I)Ljava/lang/Integer; (6)
(I)Ljava/lang/Integer;
invokespecial com.oracle.truffle.api.test.parser.TokenReference.<init>:(BLcom/oracle/truffle/api/test/parser/PEParser$TokenFunction;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 token B
1 2 1 value Ljava/lang/Integer;
Signature: (B)Lcom/oracle/truffle/api/test/parser/Element<Ljava/lang/Integer;>;
MethodParameters:
Name Flags
token
public static <T> com.oracle.truffle.api.test.parser.Element<T> ref(byte, com.oracle.truffle.api.test.parser.PEParser$TokenFunction<T>);
descriptor: (BLcom/oracle/truffle/api/test/parser/PEParser$TokenFunction;)Lcom/oracle/truffle/api/test/parser/Element;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new com.oracle.truffle.api.test.parser.TokenReference
dup
iload 0
aload 1
invokespecial com.oracle.truffle.api.test.parser.TokenReference.<init>:(BLcom/oracle/truffle/api/test/parser/PEParser$TokenFunction;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 token B
0 1 1 action Lcom/oracle/truffle/api/test/parser/PEParser$TokenFunction<TT;>;
Signature: <T:Ljava/lang/Object;>(BLcom/oracle/truffle/api/test/parser/PEParser$TokenFunction<TT;>;)Lcom/oracle/truffle/api/test/parser/Element<TT;>;
MethodParameters:
Name Flags
token
action
public <T> com.oracle.truffle.api.test.parser.Rule<T> rule(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/oracle/truffle/api/test/parser/Rule;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new com.oracle.truffle.api.test.parser.Rule
dup
aload 1
invokespecial com.oracle.truffle.api.test.parser.Rule.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aload 0
getfield com.oracle.truffle.api.test.parser.PEParser.rules:Ljava/util/ArrayList;
aload 2
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/test/parser/PEParser;
0 3 1 name Ljava/lang/String;
1 3 2 rule Lcom/oracle/truffle/api/test/parser/Rule<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;)Lcom/oracle/truffle/api/test/parser/Rule<TT;>;
MethodParameters:
Name Flags
name
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.oracle.truffle.api.test.parser.PEParser.rules:Ljava/util/ArrayList;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/test/parser/PEParser;
public static <A, B> A selectFirst(A, );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a TA;
0 1 1 b TB;
Signature: <A:Ljava/lang/Object;B:Ljava/lang/Object;>(TA;TB;)TA;
MethodParameters:
Name Flags
a
b
public static <A, B> B selectSecond(A, );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a TA;
0 1 1 b TB;
Signature: <A:Ljava/lang/Object;B:Ljava/lang/Object;>(TA;TB;)TB;
MethodParameters:
Name Flags
a
b
public static com.oracle.truffle.api.test.parser.PEParser$BasicNode[] concat(com.oracle.truffle.api.test.parser.PEParser$BasicNode, com.oracle.truffle.api.test.parser.PELexer$LexerList<com.oracle.truffle.api.test.parser.PEParser$BasicNode>);
descriptor: (Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;Lcom/oracle/truffle/api/test/parser/PELexer$LexerList;)[Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.oracle.truffle.api.test.parser.PELexer$LexerList.size:()I
iconst_1
iadd
anewarray com.oracle.truffle.api.test.parser.PEParser$BasicNode
astore 2
start local 2 1: aload 2
iconst_0
aload 0
aastore
2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: com.oracle.truffle.api.test.parser.PEParser$BasicNode[] int
StackMap stack:
aload 2
iload 3
iconst_1
iadd
aload 1
iload 3
invokevirtual com.oracle.truffle.api.test.parser.PELexer$LexerList.get:(I)Ljava/lang/Object;
checkcast com.oracle.truffle.api.test.parser.PEParser$BasicNode
aastore
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 1
invokevirtual com.oracle.truffle.api.test.parser.PELexer$LexerList.size:()I
if_icmplt 4
end local 3 7: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 first Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
0 8 1 rest Lcom/oracle/truffle/api/test/parser/PELexer$LexerList<Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;>;
1 8 2 result [Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
3 7 3 i I
Signature: (Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;Lcom/oracle/truffle/api/test/parser/PELexer$LexerList<Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;>;)[Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
MethodParameters:
Name Flags
first
rest
public static com.oracle.truffle.api.test.parser.PEParser create();
descriptor: ()Lcom/oracle/truffle/api/test/parser/PEParser;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=28, args_size=0
0: new com.oracle.truffle.api.test.parser.PEParser
dup
invokespecial com.oracle.truffle.api.test.parser.PEParser.<init>:()V
astore 0
start local 0 1: aload 0
ldc "program"
invokevirtual com.oracle.truffle.api.test.parser.PEParser.rule:(Ljava/lang/String;)Lcom/oracle/truffle/api/test/parser/Rule;
astore 1
start local 1 2: aload 0
ldc "line"
invokevirtual com.oracle.truffle.api.test.parser.PEParser.rule:(Ljava/lang/String;)Lcom/oracle/truffle/api/test/parser/Rule;
astore 2
start local 2 3: aload 0
ldc "statement"
invokevirtual com.oracle.truffle.api.test.parser.PEParser.rule:(Ljava/lang/String;)Lcom/oracle/truffle/api/test/parser/Rule;
astore 3
start local 3 4: aload 0
ldc "exprlist"
invokevirtual com.oracle.truffle.api.test.parser.PEParser.rule:(Ljava/lang/String;)Lcom/oracle/truffle/api/test/parser/Rule;
astore 4
start local 4 5: aload 0
ldc "varlist"
invokevirtual com.oracle.truffle.api.test.parser.PEParser.rule:(Ljava/lang/String;)Lcom/oracle/truffle/api/test/parser/Rule;
astore 5
start local 5 6: aload 0
ldc "expression"
invokevirtual com.oracle.truffle.api.test.parser.PEParser.rule:(Ljava/lang/String;)Lcom/oracle/truffle/api/test/parser/Rule;
astore 6
start local 6 7: aload 0
ldc "term"
invokevirtual com.oracle.truffle.api.test.parser.PEParser.rule:(Ljava/lang/String;)Lcom/oracle/truffle/api/test/parser/Rule;
astore 7
start local 7 8: aload 0
ldc "factor"
invokevirtual com.oracle.truffle.api.test.parser.PEParser.rule:(Ljava/lang/String;)Lcom/oracle/truffle/api/test/parser/Rule;
astore 8
start local 8 9: aload 0
ldc "vara"
invokevirtual com.oracle.truffle.api.test.parser.PEParser.rule:(Ljava/lang/String;)Lcom/oracle/truffle/api/test/parser/Rule;
astore 9
start local 9 10: aload 0
ldc "string"
invokevirtual com.oracle.truffle.api.test.parser.PEParser.rule:(Ljava/lang/String;)Lcom/oracle/truffle/api/test/parser/Rule;
astore 10
start local 10 11: aload 0
ldc "relop"
invokevirtual com.oracle.truffle.api.test.parser.PEParser.rule:(Ljava/lang/String;)Lcom/oracle/truffle/api/test/parser/Rule;
astore 11
start local 11 12: aload 1
aload 2
aload 2
invokestatic com.oracle.truffle.api.test.parser.PEParser.rep:(Lcom/oracle/truffle/api/test/parser/Element;)Lcom/oracle/truffle/api/test/parser/Element;
13: invokedynamic apply()Ljava/util/function/BiFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
com/oracle/truffle/api/test/parser/PEParser.lambda$3(Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;Lcom/oracle/truffle/api/test/parser/PELexer$LexerList;)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode; (6)
(Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;Lcom/oracle/truffle/api/test/parser/PELexer$LexerList;)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
14: invokestatic com.oracle.truffle.api.test.parser.PEParser.seq:(Lcom/oracle/truffle/api/test/parser/Element;Lcom/oracle/truffle/api/test/parser/Element;Ljava/util/function/BiFunction;)Lcom/oracle/truffle/api/test/parser/Element;
invokevirtual com.oracle.truffle.api.test.parser.Rule.define:(Lcom/oracle/truffle/api/test/parser/Element;)V
15: aload 2
bipush 21
invokestatic com.oracle.truffle.api.test.parser.PEParser.ref:(B)Lcom/oracle/truffle/api/test/parser/Element;
invokestatic com.oracle.truffle.api.test.parser.PEParser.opt:(Lcom/oracle/truffle/api/test/parser/Element;)Lcom/oracle/truffle/api/test/parser/Element;
aload 3
bipush 24
invokestatic com.oracle.truffle.api.test.parser.PEParser.ref:(B)Lcom/oracle/truffle/api/test/parser/Element;
16: invokedynamic apply()Lcom/oracle/truffle/api/test/parser/PEParser$Function3;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
com/oracle/truffle/api/test/parser/PEParser.lambda$4(Ljava/util/Optional;Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;Ljava/lang/Integer;)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode; (6)
(Ljava/util/Optional;Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;Ljava/lang/Integer;)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
17: invokestatic com.oracle.truffle.api.test.parser.PEParser.seq:(Lcom/oracle/truffle/api/test/parser/Element;Lcom/oracle/truffle/api/test/parser/Element;Lcom/oracle/truffle/api/test/parser/Element;Lcom/oracle/truffle/api/test/parser/PEParser$Function3;)Lcom/oracle/truffle/api/test/parser/Element;
invokevirtual com.oracle.truffle.api.test.parser.Rule.define:(Lcom/oracle/truffle/api/test/parser/Element;)V
18: iconst_1
invokestatic com.oracle.truffle.api.test.parser.PEParser.ref:(B)Lcom/oracle/truffle/api/test/parser/Element;
aload 4
19: invokedynamic apply()Ljava/util/function/BiFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
com/oracle/truffle/api/test/parser/PEParser.lambda$5(Ljava/lang/Integer;[Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode; (6)
(Ljava/lang/Integer;[Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
20: invokestatic com.oracle.truffle.api.test.parser.PEParser.seq:(Lcom/oracle/truffle/api/test/parser/Element;Lcom/oracle/truffle/api/test/parser/Element;Ljava/util/function/BiFunction;)Lcom/oracle/truffle/api/test/parser/Element;
astore 12
start local 12 21: aload 6
aload 11
aload 6
22: invokedynamic apply()Lcom/oracle/truffle/api/test/parser/PEParser$Function3;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
com/oracle/truffle/api/test/parser/PEParser.lambda$6(Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;Lcom/oracle/truffle/api/test/parser/PEParser$RelOp;Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode; (6)
(Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;Lcom/oracle/truffle/api/test/parser/PEParser$RelOp;Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
23: invokestatic com.oracle.truffle.api.test.parser.PEParser.seq:(Lcom/oracle/truffle/api/test/parser/Element;Lcom/oracle/truffle/api/test/parser/Element;Lcom/oracle/truffle/api/test/parser/Element;Lcom/oracle/truffle/api/test/parser/PEParser$Function3;)Lcom/oracle/truffle/api/test/parser/Element;
astore 13
start local 13 24: iconst_2
invokestatic com.oracle.truffle.api.test.parser.PEParser.ref:(B)Lcom/oracle/truffle/api/test/parser/Element;
aload 13
iconst_3
invokestatic com.oracle.truffle.api.test.parser.PEParser.ref:(B)Lcom/oracle/truffle/api/test/parser/Element;
invokestatic com.oracle.truffle.api.test.parser.PEParser.opt:(Lcom/oracle/truffle/api/test/parser/Element;)Lcom/oracle/truffle/api/test/parser/Element;
aload 3
25: invokedynamic apply()Lcom/oracle/truffle/api/test/parser/PEParser$Function4;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
com/oracle/truffle/api/test/parser/PEParser.lambda$7(Ljava/lang/Integer;Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;Ljava/util/Optional;Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode; (6)
(Ljava/lang/Integer;Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;Ljava/util/Optional;Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
26: invokestatic com.oracle.truffle.api.test.parser.PEParser.seq:(Lcom/oracle/truffle/api/test/parser/Element;Lcom/oracle/truffle/api/test/parser/Element;Lcom/oracle/truffle/api/test/parser/Element;Lcom/oracle/truffle/api/test/parser/Element;Lcom/oracle/truffle/api/test/parser/PEParser$Function4;)Lcom/oracle/truffle/api/test/parser/Element;
astore 14
start local 14 27: iconst_4
invokestatic com.oracle.truffle.api.test.parser.PEParser.ref:(B)Lcom/oracle/truffle/api/test/parser/Element;
bipush 21
invokestatic com.oracle.truffle.api.test.parser.PEParser.ref:(B)Lcom/oracle/truffle/api/test/parser/Element;
28: invokedynamic apply()Ljava/util/function/BiFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
com/oracle/truffle/api/test/parser/PEParser.lambda$8(Ljava/lang/Integer;Ljava/lang/Integer;)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode; (6)
(Ljava/lang/Integer;Ljava/lang/Integer;)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
29: invokestatic com.oracle.truffle.api.test.parser.PEParser.seq:(Lcom/oracle/truffle/api/test/parser/Element;Lcom/oracle/truffle/api/test/parser/Element;Ljava/util/function/BiFunction;)Lcom/oracle/truffle/api/test/parser/Element;
astore 15
start local 15 30: iconst_5
invokestatic com.oracle.truffle.api.test.parser.PEParser.ref:(B)Lcom/oracle/truffle/api/test/parser/Element;
aload 5
31: invokedynamic apply()Ljava/util/function/BiFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
com/oracle/truffle/api/test/parser/PEParser.lambda$9(Ljava/lang/Integer;[Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode; (6)
(Ljava/lang/Integer;[Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
32: invokestatic com.oracle.truffle.api.test.parser.PEParser.seq:(Lcom/oracle/truffle/api/test/parser/Element;Lcom/oracle/truffle/api/test/parser/Element;Ljava/util/function/BiFunction;)Lcom/oracle/truffle/api/test/parser/Element;
astore 16
start local 16 33: bipush 6
invokestatic com.oracle.truffle.api.test.parser.PEParser.ref:(B)Lcom/oracle/truffle/api/test/parser/Element;
invokestatic com.oracle.truffle.api.test.parser.PEParser.opt:(Lcom/oracle/truffle/api/test/parser/Element;)Lcom/oracle/truffle/api/test/parser/Element;
aload 9
bipush 17
invokestatic com.oracle.truffle.api.test.parser.PEParser.ref:(B)Lcom/oracle/truffle/api/test/parser/Element;
aload 6
34: invokedynamic apply()Lcom/oracle/truffle/api/test/parser/PEParser$Function4;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
com/oracle/truffle/api/test/parser/PEParser.lambda$10(Ljava/util/Optional;Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;Ljava/lang/Integer;Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode; (6)
(Ljava/util/Optional;Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;Ljava/lang/Integer;Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
35: invokestatic com.oracle.truffle.api.test.parser.PEParser.seq:(Lcom/oracle/truffle/api/test/parser/Element;Lcom/oracle/truffle/api/test/parser/Element;Lcom/oracle/truffle/api/test/parser/Element;Lcom/oracle/truffle/api/test/parser/Element;Lcom/oracle/truffle/api/test/parser/PEParser$Function4;)Lcom/oracle/truffle/api/test/parser/Element;
astore 17
start local 17 36: bipush 7
invokestatic com.oracle.truffle.api.test.parser.PEParser.ref:(B)Lcom/oracle/truffle/api/test/parser/Element;
aload 6
37: invokedynamic apply()Ljava/util/function/BiFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
com/oracle/truffle/api/test/parser/PEParser.lambda$11(Ljava/lang/Integer;Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode; (6)
(Ljava/lang/Integer;Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
38: invokestatic com.oracle.truffle.api.test.parser.PEParser.seq:(Lcom/oracle/truffle/api/test/parser/Element;Lcom/oracle/truffle/api/test/parser/Element;Ljava/util/function/BiFunction;)Lcom/oracle/truffle/api/test/parser/Element;
astore 18
start local 18 39: bipush 8
40: invokedynamic apply()Lcom/oracle/truffle/api/test/parser/PEParser$TokenFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Ljava/lang/Object;
com/oracle/truffle/api/test/parser/PEParser.lambda$12(I)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode; (6)
(I)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
41: invokestatic com.oracle.truffle.api.test.parser.PEParser.ref:(BLcom/oracle/truffle/api/test/parser/PEParser$TokenFunction;)Lcom/oracle/truffle/api/test/parser/Element;
astore 19
start local 19 42: bipush 9
43: invokedynamic apply()Lcom/oracle/truffle/api/test/parser/PEParser$TokenFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Ljava/lang/Object;
com/oracle/truffle/api/test/parser/PEParser.lambda$13(I)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode; (6)
(I)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
44: invokestatic com.oracle.truffle.api.test.parser.PEParser.ref:(BLcom/oracle/truffle/api/test/parser/PEParser$TokenFunction;)Lcom/oracle/truffle/api/test/parser/Element;
astore 20
start local 20 45: bipush 10
46: invokedynamic apply()Lcom/oracle/truffle/api/test/parser/PEParser$TokenFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Ljava/lang/Object;
com/oracle/truffle/api/test/parser/PEParser.lambda$14(I)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode; (6)
(I)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
47: invokestatic com.oracle.truffle.api.test.parser.PEParser.ref:(BLcom/oracle/truffle/api/test/parser/PEParser$TokenFunction;)Lcom/oracle/truffle/api/test/parser/Element;
astore 21
start local 21 48: bipush 11
49: invokedynamic apply()Lcom/oracle/truffle/api/test/parser/PEParser$TokenFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Ljava/lang/Object;
com/oracle/truffle/api/test/parser/PEParser.lambda$15(I)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode; (6)
(I)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
50: invokestatic com.oracle.truffle.api.test.parser.PEParser.ref:(BLcom/oracle/truffle/api/test/parser/PEParser$TokenFunction;)Lcom/oracle/truffle/api/test/parser/Element;
astore 22
start local 22 51: bipush 12
52: invokedynamic apply()Lcom/oracle/truffle/api/test/parser/PEParser$TokenFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Ljava/lang/Object;
com/oracle/truffle/api/test/parser/PEParser.lambda$16(I)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode; (6)
(I)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
53: invokestatic com.oracle.truffle.api.test.parser.PEParser.ref:(BLcom/oracle/truffle/api/test/parser/PEParser$TokenFunction;)Lcom/oracle/truffle/api/test/parser/Element;
astore 23
start local 23 54: aload 3
bipush 11
anewarray com.oracle.truffle.api.test.parser.Element
dup
iconst_0
aload 12
aastore
dup
iconst_1
aload 14
aastore
dup
iconst_2
aload 15
aastore
dup
iconst_3
aload 16
aastore
dup
iconst_4
aload 17
aastore
dup
iconst_5
aload 18
aastore
dup
bipush 6
aload 19
aastore
dup
bipush 7
aload 20
aastore
dup
bipush 8
aload 21
aastore
dup
bipush 9
aload 22
aastore
dup
bipush 10
aload 23
aastore
invokestatic com.oracle.truffle.api.test.parser.PEParser.alt:([Lcom/oracle/truffle/api/test/parser/Element;)Lcom/oracle/truffle/api/test/parser/Alternative;
invokevirtual com.oracle.truffle.api.test.parser.Rule.define:(Lcom/oracle/truffle/api/test/parser/Element;)V
55: bipush 20
invokestatic com.oracle.truffle.api.test.parser.PEParser.ref:(B)Lcom/oracle/truffle/api/test/parser/Element;
iconst_2
anewarray com.oracle.truffle.api.test.parser.Element
dup
iconst_0
aload 10
aastore
dup
iconst_1
aload 6
aastore
invokestatic com.oracle.truffle.api.test.parser.PEParser.alt:([Lcom/oracle/truffle/api/test/parser/Element;)Lcom/oracle/truffle/api/test/parser/Alternative;
invokedynamic apply()Ljava/util/function/BiFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
com/oracle/truffle/api/test/parser/PEParser.selectSecond(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; (6)
(Ljava/lang/Integer;Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
invokestatic com.oracle.truffle.api.test.parser.PEParser.seq:(Lcom/oracle/truffle/api/test/parser/Element;Lcom/oracle/truffle/api/test/parser/Element;Ljava/util/function/BiFunction;)Lcom/oracle/truffle/api/test/parser/Element;
invokestatic com.oracle.truffle.api.test.parser.PEParser.rep:(Lcom/oracle/truffle/api/test/parser/Element;)Lcom/oracle/truffle/api/test/parser/Element;
astore 24
start local 24 56: aload 4
iconst_2
anewarray com.oracle.truffle.api.test.parser.Element
dup
iconst_0
aload 10
aastore
dup
iconst_1
aload 6
aastore
invokestatic com.oracle.truffle.api.test.parser.PEParser.alt:([Lcom/oracle/truffle/api/test/parser/Element;)Lcom/oracle/truffle/api/test/parser/Alternative;
aload 24
invokedynamic apply()Ljava/util/function/BiFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
com/oracle/truffle/api/test/parser/PEParser.concat(Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;Lcom/oracle/truffle/api/test/parser/PELexer$LexerList;)[Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode; (6)
(Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;Lcom/oracle/truffle/api/test/parser/PELexer$LexerList;)[Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
invokestatic com.oracle.truffle.api.test.parser.PEParser.seq:(Lcom/oracle/truffle/api/test/parser/Element;Lcom/oracle/truffle/api/test/parser/Element;Ljava/util/function/BiFunction;)Lcom/oracle/truffle/api/test/parser/Element;
invokevirtual com.oracle.truffle.api.test.parser.Rule.define:(Lcom/oracle/truffle/api/test/parser/Element;)V
57: bipush 20
invokestatic com.oracle.truffle.api.test.parser.PEParser.ref:(B)Lcom/oracle/truffle/api/test/parser/Element;
aload 9
invokedynamic apply()Ljava/util/function/BiFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
com/oracle/truffle/api/test/parser/PEParser.selectSecond(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; (6)
(Ljava/lang/Integer;Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
invokestatic com.oracle.truffle.api.test.parser.PEParser.seq:(Lcom/oracle/truffle/api/test/parser/Element;Lcom/oracle/truffle/api/test/parser/Element;Ljava/util/function/BiFunction;)Lcom/oracle/truffle/api/test/parser/Element;
invokestatic com.oracle.truffle.api.test.parser.PEParser.rep:(Lcom/oracle/truffle/api/test/parser/Element;)Lcom/oracle/truffle/api/test/parser/Element;
astore 25
start local 25 58: aload 5
aload 9
aload 25
invokedynamic apply()Ljava/util/function/BiFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
com/oracle/truffle/api/test/parser/PEParser.concat(Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;Lcom/oracle/truffle/api/test/parser/PELexer$LexerList;)[Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode; (6)
(Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;Lcom/oracle/truffle/api/test/parser/PELexer$LexerList;)[Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
invokestatic com.oracle.truffle.api.test.parser.PEParser.seq:(Lcom/oracle/truffle/api/test/parser/Element;Lcom/oracle/truffle/api/test/parser/Element;Ljava/util/function/BiFunction;)Lcom/oracle/truffle/api/test/parser/Element;
invokevirtual com.oracle.truffle.api.test.parser.Rule.define:(Lcom/oracle/truffle/api/test/parser/Element;)V
59: iconst_2
anewarray com.oracle.truffle.api.test.parser.Element
dup
iconst_0
bipush 13
invokedynamic apply()Lcom/oracle/truffle/api/test/parser/PEParser$TokenFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Ljava/lang/Object;
com/oracle/truffle/api/test/parser/PEParser.lambda$21(I)Ljava/lang/String; (6)
(I)Ljava/lang/String;
invokestatic com.oracle.truffle.api.test.parser.PEParser.ref:(BLcom/oracle/truffle/api/test/parser/PEParser$TokenFunction;)Lcom/oracle/truffle/api/test/parser/Element;
aastore
dup
iconst_1
bipush 14
invokedynamic apply()Lcom/oracle/truffle/api/test/parser/PEParser$TokenFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Ljava/lang/Object;
com/oracle/truffle/api/test/parser/PEParser.lambda$22(I)Ljava/lang/String; (6)
(I)Ljava/lang/String;
invokestatic com.oracle.truffle.api.test.parser.PEParser.ref:(BLcom/oracle/truffle/api/test/parser/PEParser$TokenFunction;)Lcom/oracle/truffle/api/test/parser/Element;
aastore
invokestatic com.oracle.truffle.api.test.parser.PEParser.alt:([Lcom/oracle/truffle/api/test/parser/Element;)Lcom/oracle/truffle/api/test/parser/Alternative;
aload 7
invokedynamic apply()Ljava/util/function/BiFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
com/oracle/truffle/api/test/parser/PEParser$TermFactor.<init>(Ljava/lang/String;Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;)V (8)
(Ljava/lang/String;Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;)Lcom/oracle/truffle/api/test/parser/PEParser$TermFactor;
invokestatic com.oracle.truffle.api.test.parser.PEParser.seq:(Lcom/oracle/truffle/api/test/parser/Element;Lcom/oracle/truffle/api/test/parser/Element;Ljava/util/function/BiFunction;)Lcom/oracle/truffle/api/test/parser/Element;
invokestatic com.oracle.truffle.api.test.parser.PEParser.rep:(Lcom/oracle/truffle/api/test/parser/Element;)Lcom/oracle/truffle/api/test/parser/Element;
astore 26
start local 26 60: iconst_2
anewarray com.oracle.truffle.api.test.parser.Element
dup
iconst_0
bipush 13
invokedynamic apply()Lcom/oracle/truffle/api/test/parser/PEParser$TokenFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Ljava/lang/Object;
com/oracle/truffle/api/test/parser/PEParser.lambda$24(I)Ljava/lang/Boolean; (6)
(I)Ljava/lang/Boolean;
invokestatic com.oracle.truffle.api.test.parser.PEParser.ref:(BLcom/oracle/truffle/api/test/parser/PEParser$TokenFunction;)Lcom/oracle/truffle/api/test/parser/Element;
aastore
dup
iconst_1
bipush 14
invokedynamic apply()Lcom/oracle/truffle/api/test/parser/PEParser$TokenFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Ljava/lang/Object;
com/oracle/truffle/api/test/parser/PEParser.lambda$25(I)Ljava/lang/Boolean; (6)
(I)Ljava/lang/Boolean;
invokestatic com.oracle.truffle.api.test.parser.PEParser.ref:(BLcom/oracle/truffle/api/test/parser/PEParser$TokenFunction;)Lcom/oracle/truffle/api/test/parser/Element;
aastore
invokestatic com.oracle.truffle.api.test.parser.PEParser.alt:([Lcom/oracle/truffle/api/test/parser/Element;)Lcom/oracle/truffle/api/test/parser/Alternative;
invokestatic com.oracle.truffle.api.test.parser.PEParser.opt:(Lcom/oracle/truffle/api/test/parser/Element;)Lcom/oracle/truffle/api/test/parser/Element;
astore 27
start local 27 61: aload 6
aload 27
aload 7
aload 26
62: invokedynamic apply()Lcom/oracle/truffle/api/test/parser/PEParser$Function3;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
com/oracle/truffle/api/test/parser/PEParser.lambda$26(Ljava/util/Optional;Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;Lcom/oracle/truffle/api/test/parser/PELexer$LexerList;)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode; (6)
(Ljava/util/Optional;Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;Lcom/oracle/truffle/api/test/parser/PELexer$LexerList;)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
63: invokestatic com.oracle.truffle.api.test.parser.PEParser.seq:(Lcom/oracle/truffle/api/test/parser/Element;Lcom/oracle/truffle/api/test/parser/Element;Lcom/oracle/truffle/api/test/parser/Element;Lcom/oracle/truffle/api/test/parser/PEParser$Function3;)Lcom/oracle/truffle/api/test/parser/Element;
invokevirtual com.oracle.truffle.api.test.parser.Rule.define:(Lcom/oracle/truffle/api/test/parser/Element;)V
64: aload 7
aload 8
iconst_2
anewarray com.oracle.truffle.api.test.parser.Element
dup
iconst_0
bipush 15
invokedynamic apply()Lcom/oracle/truffle/api/test/parser/PEParser$TokenFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Ljava/lang/Object;
com/oracle/truffle/api/test/parser/PEParser.lambda$27(I)Ljava/lang/String; (6)
(I)Ljava/lang/String;
invokestatic com.oracle.truffle.api.test.parser.PEParser.ref:(BLcom/oracle/truffle/api/test/parser/PEParser$TokenFunction;)Lcom/oracle/truffle/api/test/parser/Element;
aastore
dup
iconst_1
bipush 16
invokedynamic apply()Lcom/oracle/truffle/api/test/parser/PEParser$TokenFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Ljava/lang/Object;
com/oracle/truffle/api/test/parser/PEParser.lambda$28(I)Ljava/lang/String; (6)
(I)Ljava/lang/String;
invokestatic com.oracle.truffle.api.test.parser.PEParser.ref:(BLcom/oracle/truffle/api/test/parser/PEParser$TokenFunction;)Lcom/oracle/truffle/api/test/parser/Element;
aastore
invokestatic com.oracle.truffle.api.test.parser.PEParser.alt:([Lcom/oracle/truffle/api/test/parser/Element;)Lcom/oracle/truffle/api/test/parser/Alternative;
aload 8
invokedynamic apply()Ljava/util/function/BiFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
com/oracle/truffle/api/test/parser/PEParser$TermFactor.<init>(Ljava/lang/String;Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;)V (8)
(Ljava/lang/String;Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;)Lcom/oracle/truffle/api/test/parser/PEParser$TermFactor;
invokestatic com.oracle.truffle.api.test.parser.PEParser.seq:(Lcom/oracle/truffle/api/test/parser/Element;Lcom/oracle/truffle/api/test/parser/Element;Ljava/util/function/BiFunction;)Lcom/oracle/truffle/api/test/parser/Element;
invokestatic com.oracle.truffle.api.test.parser.PEParser.rep:(Lcom/oracle/truffle/api/test/parser/Element;)Lcom/oracle/truffle/api/test/parser/Element;
65: invokedynamic apply()Ljava/util/function/BiFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
com/oracle/truffle/api/test/parser/PEParser.lambda$30(Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;Lcom/oracle/truffle/api/test/parser/PELexer$LexerList;)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode; (6)
(Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;Lcom/oracle/truffle/api/test/parser/PELexer$LexerList;)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
66: invokestatic com.oracle.truffle.api.test.parser.PEParser.seq:(Lcom/oracle/truffle/api/test/parser/Element;Lcom/oracle/truffle/api/test/parser/Element;Ljava/util/function/BiFunction;)Lcom/oracle/truffle/api/test/parser/Element;
invokevirtual com.oracle.truffle.api.test.parser.Rule.define:(Lcom/oracle/truffle/api/test/parser/Element;)V
67: aload 8
iconst_2
anewarray com.oracle.truffle.api.test.parser.Element
dup
iconst_0
aload 9
aastore
dup
iconst_1
bipush 21
invokedynamic apply()Lcom/oracle/truffle/api/test/parser/PEParser$TokenFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Ljava/lang/Object;
com/oracle/truffle/api/test/parser/PEParser.lambda$31(I)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode; (6)
(I)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
invokestatic com.oracle.truffle.api.test.parser.PEParser.ref:(BLcom/oracle/truffle/api/test/parser/PEParser$TokenFunction;)Lcom/oracle/truffle/api/test/parser/Element;
aastore
invokestatic com.oracle.truffle.api.test.parser.PEParser.alt:([Lcom/oracle/truffle/api/test/parser/Element;)Lcom/oracle/truffle/api/test/parser/Alternative;
invokevirtual com.oracle.truffle.api.test.parser.Rule.define:(Lcom/oracle/truffle/api/test/parser/Element;)V
68: aload 9
iconst_2
anewarray com.oracle.truffle.api.test.parser.Element
dup
iconst_0
bipush 23
invokedynamic apply()Lcom/oracle/truffle/api/test/parser/PEParser$TokenFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Ljava/lang/Object;
com/oracle/truffle/api/test/parser/PEParser.lambda$32(I)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode; (6)
(I)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
invokestatic com.oracle.truffle.api.test.parser.PEParser.ref:(BLcom/oracle/truffle/api/test/parser/PEParser$TokenFunction;)Lcom/oracle/truffle/api/test/parser/Element;
aastore
dup
iconst_1
aload 10
aastore
invokestatic com.oracle.truffle.api.test.parser.PEParser.alt:([Lcom/oracle/truffle/api/test/parser/Element;)Lcom/oracle/truffle/api/test/parser/Alternative;
invokevirtual com.oracle.truffle.api.test.parser.Rule.define:(Lcom/oracle/truffle/api/test/parser/Element;)V
69: aload 10
bipush 22
invokedynamic apply()Lcom/oracle/truffle/api/test/parser/PEParser$TokenFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Ljava/lang/Object;
com/oracle/truffle/api/test/parser/PEParser.lambda$33(I)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode; (6)
(I)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
invokestatic com.oracle.truffle.api.test.parser.PEParser.ref:(BLcom/oracle/truffle/api/test/parser/PEParser$TokenFunction;)Lcom/oracle/truffle/api/test/parser/Element;
invokevirtual com.oracle.truffle.api.test.parser.Rule.define:(Lcom/oracle/truffle/api/test/parser/Element;)V
70: aload 11
iconst_5
anewarray com.oracle.truffle.api.test.parser.Element
dup
iconst_0
71: bipush 18
invokedynamic apply()Lcom/oracle/truffle/api/test/parser/PEParser$TokenFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Ljava/lang/Object;
com/oracle/truffle/api/test/parser/PEParser.lambda$34(I)Lcom/oracle/truffle/api/test/parser/PEParser$RelOp; (6)
(I)Lcom/oracle/truffle/api/test/parser/PEParser$RelOp;
invokestatic com.oracle.truffle.api.test.parser.PEParser.ref:(BLcom/oracle/truffle/api/test/parser/PEParser$TokenFunction;)Lcom/oracle/truffle/api/test/parser/Element;
iconst_2
anewarray com.oracle.truffle.api.test.parser.Element
dup
iconst_0
bipush 19
invokedynamic apply()Lcom/oracle/truffle/api/test/parser/PEParser$TokenFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Ljava/lang/Object;
com/oracle/truffle/api/test/parser/PEParser.lambda$35(I)Lcom/oracle/truffle/api/test/parser/PEParser$RelOp; (6)
(I)Lcom/oracle/truffle/api/test/parser/PEParser$RelOp;
invokestatic com.oracle.truffle.api.test.parser.PEParser.ref:(BLcom/oracle/truffle/api/test/parser/PEParser$TokenFunction;)Lcom/oracle/truffle/api/test/parser/Element;
aastore
dup
iconst_1
bipush 17
invokedynamic apply()Lcom/oracle/truffle/api/test/parser/PEParser$TokenFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Ljava/lang/Object;
com/oracle/truffle/api/test/parser/PEParser.lambda$36(I)Lcom/oracle/truffle/api/test/parser/PEParser$RelOp; (6)
(I)Lcom/oracle/truffle/api/test/parser/PEParser$RelOp;
invokestatic com.oracle.truffle.api.test.parser.PEParser.ref:(BLcom/oracle/truffle/api/test/parser/PEParser$TokenFunction;)Lcom/oracle/truffle/api/test/parser/Element;
aastore
invokestatic com.oracle.truffle.api.test.parser.PEParser.alt:([Lcom/oracle/truffle/api/test/parser/Element;)Lcom/oracle/truffle/api/test/parser/Alternative;
invokestatic com.oracle.truffle.api.test.parser.PEParser.opt:(Lcom/oracle/truffle/api/test/parser/Element;)Lcom/oracle/truffle/api/test/parser/Element;
invokedynamic apply()Ljava/util/function/BiFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
com/oracle/truffle/api/test/parser/PEParser$RelOp.choose(Lcom/oracle/truffle/api/test/parser/PEParser$RelOp;Ljava/util/Optional;)Lcom/oracle/truffle/api/test/parser/PEParser$RelOp; (6)
(Lcom/oracle/truffle/api/test/parser/PEParser$RelOp;Ljava/util/Optional;)Lcom/oracle/truffle/api/test/parser/PEParser$RelOp;
invokestatic com.oracle.truffle.api.test.parser.PEParser.seq:(Lcom/oracle/truffle/api/test/parser/Element;Lcom/oracle/truffle/api/test/parser/Element;Ljava/util/function/BiFunction;)Lcom/oracle/truffle/api/test/parser/Element;
aastore
dup
iconst_1
72: bipush 19
invokedynamic apply()Lcom/oracle/truffle/api/test/parser/PEParser$TokenFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Ljava/lang/Object;
com/oracle/truffle/api/test/parser/PEParser.lambda$38(I)Lcom/oracle/truffle/api/test/parser/PEParser$RelOp; (6)
(I)Lcom/oracle/truffle/api/test/parser/PEParser$RelOp;
invokestatic com.oracle.truffle.api.test.parser.PEParser.ref:(BLcom/oracle/truffle/api/test/parser/PEParser$TokenFunction;)Lcom/oracle/truffle/api/test/parser/Element;
iconst_2
anewarray com.oracle.truffle.api.test.parser.Element
dup
iconst_0
bipush 18
invokedynamic apply()Lcom/oracle/truffle/api/test/parser/PEParser$TokenFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Ljava/lang/Object;
com/oracle/truffle/api/test/parser/PEParser.lambda$39(I)Lcom/oracle/truffle/api/test/parser/PEParser$RelOp; (6)
(I)Lcom/oracle/truffle/api/test/parser/PEParser$RelOp;
invokestatic com.oracle.truffle.api.test.parser.PEParser.ref:(BLcom/oracle/truffle/api/test/parser/PEParser$TokenFunction;)Lcom/oracle/truffle/api/test/parser/Element;
aastore
dup
iconst_1
bipush 17
invokedynamic apply()Lcom/oracle/truffle/api/test/parser/PEParser$TokenFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Ljava/lang/Object;
com/oracle/truffle/api/test/parser/PEParser.lambda$40(I)Lcom/oracle/truffle/api/test/parser/PEParser$RelOp; (6)
(I)Lcom/oracle/truffle/api/test/parser/PEParser$RelOp;
invokestatic com.oracle.truffle.api.test.parser.PEParser.ref:(BLcom/oracle/truffle/api/test/parser/PEParser$TokenFunction;)Lcom/oracle/truffle/api/test/parser/Element;
aastore
invokestatic com.oracle.truffle.api.test.parser.PEParser.alt:([Lcom/oracle/truffle/api/test/parser/Element;)Lcom/oracle/truffle/api/test/parser/Alternative;
invokestatic com.oracle.truffle.api.test.parser.PEParser.opt:(Lcom/oracle/truffle/api/test/parser/Element;)Lcom/oracle/truffle/api/test/parser/Element;
invokedynamic apply()Ljava/util/function/BiFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
com/oracle/truffle/api/test/parser/PEParser$RelOp.choose(Lcom/oracle/truffle/api/test/parser/PEParser$RelOp;Ljava/util/Optional;)Lcom/oracle/truffle/api/test/parser/PEParser$RelOp; (6)
(Lcom/oracle/truffle/api/test/parser/PEParser$RelOp;Ljava/util/Optional;)Lcom/oracle/truffle/api/test/parser/PEParser$RelOp;
invokestatic com.oracle.truffle.api.test.parser.PEParser.seq:(Lcom/oracle/truffle/api/test/parser/Element;Lcom/oracle/truffle/api/test/parser/Element;Ljava/util/function/BiFunction;)Lcom/oracle/truffle/api/test/parser/Element;
aastore
dup
iconst_2
73: bipush 17
invokedynamic apply()Lcom/oracle/truffle/api/test/parser/PEParser$TokenFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Ljava/lang/Object;
com/oracle/truffle/api/test/parser/PEParser.lambda$42(I)Lcom/oracle/truffle/api/test/parser/PEParser$RelOp; (6)
(I)Lcom/oracle/truffle/api/test/parser/PEParser$RelOp;
invokestatic com.oracle.truffle.api.test.parser.PEParser.ref:(BLcom/oracle/truffle/api/test/parser/PEParser$TokenFunction;)Lcom/oracle/truffle/api/test/parser/Element;
aastore
dup
iconst_3
74: bipush 13
invokedynamic apply()Lcom/oracle/truffle/api/test/parser/PEParser$TokenFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Ljava/lang/Object;
com/oracle/truffle/api/test/parser/PEParser.lambda$43(I)Lcom/oracle/truffle/api/test/parser/PEParser$RelOp; (6)
(I)Lcom/oracle/truffle/api/test/parser/PEParser$RelOp;
invokestatic com.oracle.truffle.api.test.parser.PEParser.ref:(BLcom/oracle/truffle/api/test/parser/PEParser$TokenFunction;)Lcom/oracle/truffle/api/test/parser/Element;
aastore
dup
iconst_4
75: bipush 14
invokedynamic apply()Lcom/oracle/truffle/api/test/parser/PEParser$TokenFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Ljava/lang/Object;
com/oracle/truffle/api/test/parser/PEParser.lambda$44(I)Lcom/oracle/truffle/api/test/parser/PEParser$RelOp; (6)
(I)Lcom/oracle/truffle/api/test/parser/PEParser$RelOp;
invokestatic com.oracle.truffle.api.test.parser.PEParser.ref:(BLcom/oracle/truffle/api/test/parser/PEParser$TokenFunction;)Lcom/oracle/truffle/api/test/parser/Element;
aastore
76: invokestatic com.oracle.truffle.api.test.parser.PEParser.alt:([Lcom/oracle/truffle/api/test/parser/Element;)Lcom/oracle/truffle/api/test/parser/Alternative;
invokevirtual com.oracle.truffle.api.test.parser.Rule.define:(Lcom/oracle/truffle/api/test/parser/Element;)V
77: aload 0
aload 1
invokevirtual com.oracle.truffle.api.test.parser.PEParser.initialize:(Lcom/oracle/truffle/api/test/parser/Rule;)V
78: aload 0
areturn
end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 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
1 79 0 parser Lcom/oracle/truffle/api/test/parser/PEParser;
2 79 1 program Lcom/oracle/truffle/api/test/parser/Rule<Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;>;
3 79 2 line Lcom/oracle/truffle/api/test/parser/Rule<Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;>;
4 79 3 statement Lcom/oracle/truffle/api/test/parser/Rule<Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;>;
5 79 4 exprlist Lcom/oracle/truffle/api/test/parser/Rule<[Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;>;
6 79 5 varlist Lcom/oracle/truffle/api/test/parser/Rule<[Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;>;
7 79 6 expression Lcom/oracle/truffle/api/test/parser/Rule<Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;>;
8 79 7 term Lcom/oracle/truffle/api/test/parser/Rule<Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;>;
9 79 8 factor Lcom/oracle/truffle/api/test/parser/Rule<Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;>;
10 79 9 vara Lcom/oracle/truffle/api/test/parser/Rule<Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;>;
11 79 10 string Lcom/oracle/truffle/api/test/parser/Rule<Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;>;
12 79 11 relop Lcom/oracle/truffle/api/test/parser/Rule<Lcom/oracle/truffle/api/test/parser/PEParser$RelOp;>;
21 79 12 printStatement Lcom/oracle/truffle/api/test/parser/Element<Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;>;
24 79 13 ifCondition Lcom/oracle/truffle/api/test/parser/Element<Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;>;
27 79 14 ifStatement Lcom/oracle/truffle/api/test/parser/Element<Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;>;
30 79 15 gotoStatement Lcom/oracle/truffle/api/test/parser/Element<Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;>;
33 79 16 inputStatement Lcom/oracle/truffle/api/test/parser/Element<Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;>;
36 79 17 assignStatement Lcom/oracle/truffle/api/test/parser/Element<Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;>;
39 79 18 gosubStatement Lcom/oracle/truffle/api/test/parser/Element<Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;>;
42 79 19 returnStatement Lcom/oracle/truffle/api/test/parser/Element<Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;>;
45 79 20 clearStatement Lcom/oracle/truffle/api/test/parser/Element<Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;>;
48 79 21 listStatement Lcom/oracle/truffle/api/test/parser/Element<Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;>;
51 79 22 runStatement Lcom/oracle/truffle/api/test/parser/Element<Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;>;
54 79 23 endStatement Lcom/oracle/truffle/api/test/parser/Element<Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;>;
56 79 24 exprlistRep Lcom/oracle/truffle/api/test/parser/Element<Lcom/oracle/truffle/api/test/parser/PELexer$LexerList<Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;>;>;
58 79 25 varlistRep Lcom/oracle/truffle/api/test/parser/Element<Lcom/oracle/truffle/api/test/parser/PELexer$LexerList<Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;>;>;
60 79 26 expressionRep Lcom/oracle/truffle/api/test/parser/Element<Lcom/oracle/truffle/api/test/parser/PELexer$LexerList<Lcom/oracle/truffle/api/test/parser/PEParser$TermFactor;>;>;
61 79 27 plusOrMinus Lcom/oracle/truffle/api/test/parser/Element<Ljava/util/Optional<Ljava/lang/Boolean;>;>;
private void initialize(com.oracle.truffle.api.test.parser.Rule<?>);
descriptor: (Lcom/oracle/truffle/api/test/parser/Rule;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.oracle.truffle.api.test.parser.PEParser.root:Lcom/oracle/truffle/api/test/parser/Rule;
1: aload 0
getfield com.oracle.truffle.api.test.parser.PEParser.rules:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: com.oracle.truffle.api.test.parser.PEParser com.oracle.truffle.api.test.parser.Rule top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.test.parser.Rule
astore 2
start local 2 3: aload 2
invokevirtual com.oracle.truffle.api.test.parser.Rule.initializeRule:()V
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 0
getfield com.oracle.truffle.api.test.parser.PEParser.rules:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 3
goto 8
StackMap locals:
StackMap stack:
6: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.test.parser.Rule
astore 2
start local 2 7: aload 2
getfield com.oracle.truffle.api.test.parser.Rule.element:Lcom/oracle/truffle/api/test/parser/Element;
invokevirtual com.oracle.truffle.api.test.parser.Element.initialize:()V
end local 2 8: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/oracle/truffle/api/test/parser/PEParser;
0 10 1 newRoot Lcom/oracle/truffle/api/test/parser/Rule<*>;
3 4 2 rule Lcom/oracle/truffle/api/test/parser/Rule<*>;
7 8 2 rule Lcom/oracle/truffle/api/test/parser/Rule<*>;
Signature: (Lcom/oracle/truffle/api/test/parser/Rule<*>;)V
MethodParameters:
Name Flags
newRoot
public java.lang.Object parse(com.oracle.truffle.api.test.parser.PELexer);
descriptor: (Lcom/oracle/truffle/api/test/parser/PELexer;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.api.test.parser.PEParser.root:Lcom/oracle/truffle/api/test/parser/Rule;
invokevirtual com.oracle.truffle.api.test.parser.Rule.getCallTarget:()Lcom/oracle/truffle/api/CallTarget;
aload 1
invokevirtual com.oracle.truffle.api.test.parser.PELexer.asArgumentsArray:()[Ljava/lang/Object;
invokeinterface com.oracle.truffle.api.CallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/test/parser/PEParser;
0 1 1 lexer Lcom/oracle/truffle/api/test/parser/PELexer;
MethodParameters:
Name Flags
lexer
private static java.util.Optional lambda$0(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/util/Optional;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.util.Optional.of:(Ljava/lang/Object;)Ljava/util/Optional;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 v TT;
private static java.util.Optional lambda$1();
descriptor: ()Ljava/util/Optional;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic java.util.Optional.empty:()Ljava/util/Optional;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.Integer lambda$2(java.lang.Integer, int);
descriptor: (Ljava/lang/Integer;I)Ljava/lang/Integer;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=2
start local 1 0: aload 0
areturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 t I
private static com.oracle.truffle.api.test.parser.PEParser$BasicNode lambda$3(com.oracle.truffle.api.test.parser.PEParser$BasicNode, com.oracle.truffle.api.test.parser.PELexer$LexerList);
descriptor: (Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;Lcom/oracle/truffle/api/test/parser/PELexer$LexerList;)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new com.oracle.truffle.api.test.parser.PEParser$BasicNode
dup
ldc "program"
aload 0
aload 1
invokestatic com.oracle.truffle.api.test.parser.PEParser.concat:(Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;Lcom/oracle/truffle/api/test/parser/PELexer$LexerList;)[Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
invokespecial com.oracle.truffle.api.test.parser.PEParser$BasicNode.<init>:(Ljava/lang/String;[Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 l Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
0 1 1 r Lcom/oracle/truffle/api/test/parser/PELexer$LexerList<Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;>;
private static com.oracle.truffle.api.test.parser.PEParser$BasicNode lambda$4(java.util.Optional, com.oracle.truffle.api.test.parser.PEParser$BasicNode, java.lang.Integer);
descriptor: (Ljava/util/Optional;Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;Ljava/lang/Integer;)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 n Ljava/util/Optional<Ljava/lang/Integer;>;
0 1 1 s Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
0 1 2 c Ljava/lang/Integer;
private static com.oracle.truffle.api.test.parser.PEParser$BasicNode lambda$5(java.lang.Integer, com.oracle.truffle.api.test.parser.PEParser$BasicNode[]);
descriptor: (Ljava/lang/Integer;[Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new com.oracle.truffle.api.test.parser.PEParser$BasicNode
dup
ldc "print"
aload 1
invokespecial com.oracle.truffle.api.test.parser.PEParser$BasicNode.<init>:(Ljava/lang/String;[Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 p Ljava/lang/Integer;
0 1 1 e [Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
private static com.oracle.truffle.api.test.parser.PEParser$BasicNode lambda$6(com.oracle.truffle.api.test.parser.PEParser$BasicNode, com.oracle.truffle.api.test.parser.PEParser$RelOp, com.oracle.truffle.api.test.parser.PEParser$BasicNode);
descriptor: (Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;Lcom/oracle/truffle/api/test/parser/PEParser$RelOp;Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new com.oracle.truffle.api.test.parser.PEParser$BasicNode
dup
aload 1
invokevirtual com.oracle.truffle.api.test.parser.PEParser$RelOp.toString:()Ljava/lang/String;
iconst_2
anewarray com.oracle.truffle.api.test.parser.PEParser$BasicNode
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 2
aastore
invokespecial com.oracle.truffle.api.test.parser.PEParser$BasicNode.<init>:(Ljava/lang/String;[Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
0 1 1 r Lcom/oracle/truffle/api/test/parser/PEParser$RelOp;
0 1 2 b Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
private static com.oracle.truffle.api.test.parser.PEParser$BasicNode lambda$7(java.lang.Integer, com.oracle.truffle.api.test.parser.PEParser$BasicNode, java.util.Optional, com.oracle.truffle.api.test.parser.PEParser$BasicNode);
descriptor: (Ljava/lang/Integer;Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;Ljava/util/Optional;Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.oracle.truffle.api.test.parser.PEParser$BasicNode
dup
ldc "if"
iconst_2
anewarray com.oracle.truffle.api.test.parser.PEParser$BasicNode
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 3
aastore
invokespecial com.oracle.truffle.api.test.parser.PEParser$BasicNode.<init>:(Ljava/lang/String;[Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 i Ljava/lang/Integer;
0 1 1 cond Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
0 1 2 t Ljava/util/Optional<Ljava/lang/Integer;>;
0 1 3 s Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
private static com.oracle.truffle.api.test.parser.PEParser$BasicNode lambda$8(java.lang.Integer, java.lang.Integer);
descriptor: (Ljava/lang/Integer;Ljava/lang/Integer;)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new com.oracle.truffle.api.test.parser.PEParser$BasicNode
dup
ldc "goto"
iconst_0
anewarray com.oracle.truffle.api.test.parser.PEParser$BasicNode
invokespecial com.oracle.truffle.api.test.parser.PEParser$BasicNode.<init>:(Ljava/lang/String;[Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 g Ljava/lang/Integer;
0 1 1 n Ljava/lang/Integer;
private static com.oracle.truffle.api.test.parser.PEParser$BasicNode lambda$9(java.lang.Integer, com.oracle.truffle.api.test.parser.PEParser$BasicNode[]);
descriptor: (Ljava/lang/Integer;[Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new com.oracle.truffle.api.test.parser.PEParser$BasicNode
dup
ldc "input"
aload 1
invokespecial com.oracle.truffle.api.test.parser.PEParser$BasicNode.<init>:(Ljava/lang/String;[Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 i Ljava/lang/Integer;
0 1 1 v [Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
private static com.oracle.truffle.api.test.parser.PEParser$BasicNode lambda$10(java.util.Optional, com.oracle.truffle.api.test.parser.PEParser$BasicNode, java.lang.Integer, com.oracle.truffle.api.test.parser.PEParser$BasicNode);
descriptor: (Ljava/util/Optional;Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;Ljava/lang/Integer;Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.oracle.truffle.api.test.parser.PEParser$BasicNode
dup
aload 0
invokevirtual java.util.Optional.isPresent:()Z
ifeq 1
ldc "let"
goto 2
StackMap locals: java.util.Optional com.oracle.truffle.api.test.parser.PEParser$BasicNode java.lang.Integer com.oracle.truffle.api.test.parser.PEParser$BasicNode
StackMap stack: new 0 new 0
1: ldc "assing"
StackMap locals: java.util.Optional com.oracle.truffle.api.test.parser.PEParser$BasicNode java.lang.Integer com.oracle.truffle.api.test.parser.PEParser$BasicNode
StackMap stack: new 0 new 0 java.lang.String
2: iconst_2
anewarray com.oracle.truffle.api.test.parser.PEParser$BasicNode
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 3
aastore
invokespecial com.oracle.truffle.api.test.parser.PEParser$BasicNode.<init>:(Ljava/lang/String;[Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 l Ljava/util/Optional<Ljava/lang/Integer;>;
0 3 1 v Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
0 3 2 s Ljava/lang/Integer;
0 3 3 e Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
private static com.oracle.truffle.api.test.parser.PEParser$BasicNode lambda$11(java.lang.Integer, com.oracle.truffle.api.test.parser.PEParser$BasicNode);
descriptor: (Ljava/lang/Integer;Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: new com.oracle.truffle.api.test.parser.PEParser$BasicNode
dup
ldc "gosub"
iconst_1
anewarray com.oracle.truffle.api.test.parser.PEParser$BasicNode
dup
iconst_0
aload 1
aastore
invokespecial com.oracle.truffle.api.test.parser.PEParser$BasicNode.<init>:(Ljava/lang/String;[Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 g Ljava/lang/Integer;
0 1 1 e Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
private static com.oracle.truffle.api.test.parser.PEParser$BasicNode lambda$12(int);
descriptor: (I)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new com.oracle.truffle.api.test.parser.PEParser$BasicNode
dup
ldc "return"
iconst_0
anewarray com.oracle.truffle.api.test.parser.PEParser$BasicNode
invokespecial com.oracle.truffle.api.test.parser.PEParser$BasicNode.<init>:(Ljava/lang/String;[Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 t I
private static com.oracle.truffle.api.test.parser.PEParser$BasicNode lambda$13(int);
descriptor: (I)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new com.oracle.truffle.api.test.parser.PEParser$BasicNode
dup
ldc "clear"
iconst_0
anewarray com.oracle.truffle.api.test.parser.PEParser$BasicNode
invokespecial com.oracle.truffle.api.test.parser.PEParser$BasicNode.<init>:(Ljava/lang/String;[Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 t I
private static com.oracle.truffle.api.test.parser.PEParser$BasicNode lambda$14(int);
descriptor: (I)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new com.oracle.truffle.api.test.parser.PEParser$BasicNode
dup
ldc "list"
iconst_0
anewarray com.oracle.truffle.api.test.parser.PEParser$BasicNode
invokespecial com.oracle.truffle.api.test.parser.PEParser$BasicNode.<init>:(Ljava/lang/String;[Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 t I
private static com.oracle.truffle.api.test.parser.PEParser$BasicNode lambda$15(int);
descriptor: (I)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new com.oracle.truffle.api.test.parser.PEParser$BasicNode
dup
ldc "run"
iconst_0
anewarray com.oracle.truffle.api.test.parser.PEParser$BasicNode
invokespecial com.oracle.truffle.api.test.parser.PEParser$BasicNode.<init>:(Ljava/lang/String;[Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 t I
private static com.oracle.truffle.api.test.parser.PEParser$BasicNode lambda$16(int);
descriptor: (I)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new com.oracle.truffle.api.test.parser.PEParser$BasicNode
dup
ldc "end"
iconst_0
anewarray com.oracle.truffle.api.test.parser.PEParser$BasicNode
invokespecial com.oracle.truffle.api.test.parser.PEParser$BasicNode.<init>:(Ljava/lang/String;[Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 t I
private static java.lang.String lambda$21(int);
descriptor: (I)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "plus"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 t I
private static java.lang.String lambda$22(int);
descriptor: (I)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "minus"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 t I
private static java.lang.Boolean lambda$24(int);
descriptor: (I)Ljava/lang/Boolean;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 t I
private static java.lang.Boolean lambda$25(int);
descriptor: (I)Ljava/lang/Boolean;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 t I
private static com.oracle.truffle.api.test.parser.PEParser$BasicNode lambda$26(java.util.Optional, com.oracle.truffle.api.test.parser.PEParser$BasicNode, com.oracle.truffle.api.test.parser.PELexer$LexerList);
descriptor: (Ljava/util/Optional;Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;Lcom/oracle/truffle/api/test/parser/PELexer$LexerList;)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=7, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
astore 3
start local 3 1: aload 0
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 3
2: new com.oracle.truffle.api.test.parser.PEParser$BasicNode
dup
ldc "unaryMinus"
iconst_1
anewarray com.oracle.truffle.api.test.parser.PEParser$BasicNode
dup
iconst_0
aload 3
aastore
invokespecial com.oracle.truffle.api.test.parser.PEParser$BasicNode.<init>:(Ljava/lang/String;[Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;)V
astore 3
3: StackMap locals: com.oracle.truffle.api.test.parser.PEParser$BasicNode
StackMap stack:
aload 2
invokevirtual com.oracle.truffle.api.test.parser.PELexer$LexerList.iterator:()Ljava/util/Iterator;
astore 5
goto 6
StackMap locals: java.util.Optional com.oracle.truffle.api.test.parser.PEParser$BasicNode com.oracle.truffle.api.test.parser.PELexer$LexerList com.oracle.truffle.api.test.parser.PEParser$BasicNode top java.util.Iterator
StackMap stack:
4: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.test.parser.PEParser$TermFactor
astore 4
start local 4 5: new com.oracle.truffle.api.test.parser.PEParser$BasicNode
dup
aload 4
getfield com.oracle.truffle.api.test.parser.PEParser$TermFactor.op:Ljava/lang/String;
iconst_2
anewarray com.oracle.truffle.api.test.parser.PEParser$BasicNode
dup
iconst_0
aload 3
aastore
dup
iconst_1
aload 4
getfield com.oracle.truffle.api.test.parser.PEParser$TermFactor.operand:Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
aastore
invokespecial com.oracle.truffle.api.test.parser.PEParser$BasicNode.<init>:(Ljava/lang/String;[Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;)V
astore 3
end local 4 6: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 pm Ljava/util/Optional<Ljava/lang/Boolean;>;
0 8 1 first Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
0 8 2 additionalTerms Lcom/oracle/truffle/api/test/parser/PELexer$LexerList<Lcom/oracle/truffle/api/test/parser/PEParser$TermFactor;>;
1 8 3 result Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
5 6 4 tf Lcom/oracle/truffle/api/test/parser/PEParser$TermFactor;
private static java.lang.String lambda$27(int);
descriptor: (I)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "mul"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 t I
private static java.lang.String lambda$28(int);
descriptor: (I)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "div"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 t I
private static com.oracle.truffle.api.test.parser.PEParser$BasicNode lambda$30(com.oracle.truffle.api.test.parser.PEParser$BasicNode, com.oracle.truffle.api.test.parser.PELexer$LexerList);
descriptor: (Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;Lcom/oracle/truffle/api/test/parser/PELexer$LexerList;)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: aload 0
astore 2
start local 2 1: aload 1
invokevirtual com.oracle.truffle.api.test.parser.PELexer$LexerList.iterator:()Ljava/util/Iterator;
astore 4
goto 4
StackMap locals: com.oracle.truffle.api.test.parser.PEParser$BasicNode com.oracle.truffle.api.test.parser.PELexer$LexerList com.oracle.truffle.api.test.parser.PEParser$BasicNode top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.test.parser.PEParser$TermFactor
astore 3
start local 3 3: new com.oracle.truffle.api.test.parser.PEParser$BasicNode
dup
aload 3
getfield com.oracle.truffle.api.test.parser.PEParser$TermFactor.op:Ljava/lang/String;
iconst_2
anewarray com.oracle.truffle.api.test.parser.PEParser$BasicNode
dup
iconst_0
aload 2
aastore
dup
iconst_1
aload 3
getfield com.oracle.truffle.api.test.parser.PEParser$TermFactor.operand:Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
aastore
invokespecial com.oracle.truffle.api.test.parser.PEParser$BasicNode.<init>:(Ljava/lang/String;[Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;)V
astore 2
end local 3 4: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 first Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
0 6 1 additionalFactors Lcom/oracle/truffle/api/test/parser/PELexer$LexerList<Lcom/oracle/truffle/api/test/parser/PEParser$TermFactor;>;
1 6 2 result Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
3 4 3 tf Lcom/oracle/truffle/api/test/parser/PEParser$TermFactor;
private static com.oracle.truffle.api.test.parser.PEParser$BasicNode lambda$31(int);
descriptor: (I)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new com.oracle.truffle.api.test.parser.PEParser$BasicNode
dup
ldc "number"
iconst_0
anewarray com.oracle.truffle.api.test.parser.PEParser$BasicNode
invokespecial com.oracle.truffle.api.test.parser.PEParser$BasicNode.<init>:(Ljava/lang/String;[Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 t I
private static com.oracle.truffle.api.test.parser.PEParser$BasicNode lambda$32(int);
descriptor: (I)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new com.oracle.truffle.api.test.parser.PEParser$BasicNode
dup
ldc "name"
iconst_0
anewarray com.oracle.truffle.api.test.parser.PEParser$BasicNode
invokespecial com.oracle.truffle.api.test.parser.PEParser$BasicNode.<init>:(Ljava/lang/String;[Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 t I
private static com.oracle.truffle.api.test.parser.PEParser$BasicNode lambda$33(int);
descriptor: (I)Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new com.oracle.truffle.api.test.parser.PEParser$BasicNode
dup
ldc "string"
iconst_0
anewarray com.oracle.truffle.api.test.parser.PEParser$BasicNode
invokespecial com.oracle.truffle.api.test.parser.PEParser$BasicNode.<init>:(Ljava/lang/String;[Lcom/oracle/truffle/api/test/parser/PEParser$BasicNode;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 t I
private static com.oracle.truffle.api.test.parser.PEParser$RelOp lambda$34(int);
descriptor: (I)Lcom/oracle/truffle/api/test/parser/PEParser$RelOp;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic com.oracle.truffle.api.test.parser.PEParser$RelOp.LessThan:Lcom/oracle/truffle/api/test/parser/PEParser$RelOp;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 t I
private static com.oracle.truffle.api.test.parser.PEParser$RelOp lambda$35(int);
descriptor: (I)Lcom/oracle/truffle/api/test/parser/PEParser$RelOp;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic com.oracle.truffle.api.test.parser.PEParser$RelOp.NotEquals:Lcom/oracle/truffle/api/test/parser/PEParser$RelOp;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 t I
private static com.oracle.truffle.api.test.parser.PEParser$RelOp lambda$36(int);
descriptor: (I)Lcom/oracle/truffle/api/test/parser/PEParser$RelOp;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic com.oracle.truffle.api.test.parser.PEParser$RelOp.LessThanEquals:Lcom/oracle/truffle/api/test/parser/PEParser$RelOp;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 t I
private static com.oracle.truffle.api.test.parser.PEParser$RelOp lambda$38(int);
descriptor: (I)Lcom/oracle/truffle/api/test/parser/PEParser$RelOp;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic com.oracle.truffle.api.test.parser.PEParser$RelOp.LargerThan:Lcom/oracle/truffle/api/test/parser/PEParser$RelOp;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 t I
private static com.oracle.truffle.api.test.parser.PEParser$RelOp lambda$39(int);
descriptor: (I)Lcom/oracle/truffle/api/test/parser/PEParser$RelOp;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic com.oracle.truffle.api.test.parser.PEParser$RelOp.NotEquals:Lcom/oracle/truffle/api/test/parser/PEParser$RelOp;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 t I
private static com.oracle.truffle.api.test.parser.PEParser$RelOp lambda$40(int);
descriptor: (I)Lcom/oracle/truffle/api/test/parser/PEParser$RelOp;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic com.oracle.truffle.api.test.parser.PEParser$RelOp.LargerThanEquals:Lcom/oracle/truffle/api/test/parser/PEParser$RelOp;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 t I
private static com.oracle.truffle.api.test.parser.PEParser$RelOp lambda$42(int);
descriptor: (I)Lcom/oracle/truffle/api/test/parser/PEParser$RelOp;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic com.oracle.truffle.api.test.parser.PEParser$RelOp.Equals:Lcom/oracle/truffle/api/test/parser/PEParser$RelOp;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 t I
private static com.oracle.truffle.api.test.parser.PEParser$RelOp lambda$43(int);
descriptor: (I)Lcom/oracle/truffle/api/test/parser/PEParser$RelOp;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic com.oracle.truffle.api.test.parser.PEParser$RelOp.Plus:Lcom/oracle/truffle/api/test/parser/PEParser$RelOp;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 t I
private static com.oracle.truffle.api.test.parser.PEParser$RelOp lambda$44(int);
descriptor: (I)Lcom/oracle/truffle/api/test/parser/PEParser$RelOp;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic com.oracle.truffle.api.test.parser.PEParser$RelOp.Minus:Lcom/oracle/truffle/api/test/parser/PEParser$RelOp;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 t I
}
SourceFile: "PEParser.java"
NestMembers:
com.oracle.truffle.api.test.parser.PEParser$BasicNode com.oracle.truffle.api.test.parser.PEParser$Function3 com.oracle.truffle.api.test.parser.PEParser$Function4 com.oracle.truffle.api.test.parser.PEParser$Function5 com.oracle.truffle.api.test.parser.PEParser$RelOp com.oracle.truffle.api.test.parser.PEParser$TermFactor com.oracle.truffle.api.test.parser.PEParser$TokenFunction
InnerClasses:
public abstract CompilationFinal = com.oracle.truffle.api.CompilerDirectives$CompilationFinal of com.oracle.truffle.api.CompilerDirectives
public final LexerList = com.oracle.truffle.api.test.parser.PELexer$LexerList of com.oracle.truffle.api.test.parser.PELexer
BasicNode = com.oracle.truffle.api.test.parser.PEParser$BasicNode of com.oracle.truffle.api.test.parser.PEParser
public abstract Function3 = com.oracle.truffle.api.test.parser.PEParser$Function3 of com.oracle.truffle.api.test.parser.PEParser
public abstract Function4 = com.oracle.truffle.api.test.parser.PEParser$Function4 of com.oracle.truffle.api.test.parser.PEParser
public abstract Function5 = com.oracle.truffle.api.test.parser.PEParser$Function5 of com.oracle.truffle.api.test.parser.PEParser
public final RelOp = com.oracle.truffle.api.test.parser.PEParser$RelOp of com.oracle.truffle.api.test.parser.PEParser
TermFactor = com.oracle.truffle.api.test.parser.PEParser$TermFactor of com.oracle.truffle.api.test.parser.PEParser
public abstract TokenFunction = com.oracle.truffle.api.test.parser.PEParser$TokenFunction of com.oracle.truffle.api.test.parser.PEParser
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles