public class org.h2.bnf.RuleList implements org.h2.bnf.Rule
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.h2.bnf.RuleList
super_class: java.lang.Object
{
private final boolean or;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.ArrayList<org.h2.bnf.Rule> list;
descriptor: Ljava/util/ArrayList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/ArrayList<Lorg/h2/bnf/Rule;>;
private boolean mapSet;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>(org.h2.bnf.Rule, org.h2.bnf.Rule, boolean);
descriptor: (Lorg/h2/bnf/Rule;Lorg/h2/bnf/Rule;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
invokestatic org.h2.util.Utils.newSmallArrayList:()Ljava/util/ArrayList;
putfield org.h2.bnf.RuleList.list:Ljava/util/ArrayList;
2: aload 1
instanceof org.h2.bnf.RuleList
ifeq 5
aload 1
checkcast org.h2.bnf.RuleList
getfield org.h2.bnf.RuleList.or:Z
iload 3
if_icmpne 5
3: aload 0
getfield org.h2.bnf.RuleList.list:Ljava/util/ArrayList;
aload 1
checkcast org.h2.bnf.RuleList
getfield org.h2.bnf.RuleList.list:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
pop
4: goto 6
5: StackMap locals: org.h2.bnf.RuleList org.h2.bnf.Rule org.h2.bnf.Rule int
StackMap stack:
aload 0
getfield org.h2.bnf.RuleList.list:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
6: StackMap locals:
StackMap stack:
aload 2
instanceof org.h2.bnf.RuleList
ifeq 9
aload 2
checkcast org.h2.bnf.RuleList
getfield org.h2.bnf.RuleList.or:Z
iload 3
if_icmpne 9
7: aload 0
getfield org.h2.bnf.RuleList.list:Ljava/util/ArrayList;
aload 2
checkcast org.h2.bnf.RuleList
getfield org.h2.bnf.RuleList.list:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
pop
8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.bnf.RuleList.list:Ljava/util/ArrayList;
aload 2
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
10: StackMap locals:
StackMap stack:
aload 0
iload 3
putfield org.h2.bnf.RuleList.or:Z
11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/h2/bnf/RuleList;
0 12 1 first Lorg/h2/bnf/Rule;
0 12 2 next Lorg/h2/bnf/Rule;
0 12 3 or Z
MethodParameters:
Name Flags
first
next
or
public void accept(org.h2.bnf.BnfVisitor);
descriptor: (Lorg/h2/bnf/BnfVisitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.h2.bnf.RuleList.or:Z
aload 0
getfield org.h2.bnf.RuleList.list:Ljava/util/ArrayList;
invokeinterface org.h2.bnf.BnfVisitor.visitRuleList:(ZLjava/util/ArrayList;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/bnf/RuleList;
0 2 1 visitor Lorg/h2/bnf/BnfVisitor;
MethodParameters:
Name Flags
visitor
public void setLinks(java.util.HashMap<java.lang.String, org.h2.bnf.RuleHead>);
descriptor: (Ljava/util/HashMap;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.h2.bnf.RuleList.mapSet:Z
ifne 6
1: aload 0
getfield org.h2.bnf.RuleList.list:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: org.h2.bnf.RuleList java.util.HashMap top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.h2.bnf.Rule
astore 2
start local 2 3: aload 2
aload 1
invokeinterface org.h2.bnf.Rule.setLinks:(Ljava/util/HashMap;)V
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 0
iconst_1
putfield org.h2.bnf.RuleList.mapSet:Z
6: StackMap locals: org.h2.bnf.RuleList java.util.HashMap
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/h2/bnf/RuleList;
0 7 1 ruleMap Ljava/util/HashMap<Ljava/lang/String;Lorg/h2/bnf/RuleHead;>;
3 4 2 r Lorg/h2/bnf/Rule;
Signature: (Ljava/util/HashMap<Ljava/lang/String;Lorg/h2/bnf/RuleHead;>;)V
MethodParameters:
Name Flags
ruleMap
public boolean autoComplete(org.h2.bnf.Sentence);
descriptor: (Lorg/h2/bnf/Sentence;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.h2.bnf.Sentence.stopIfRequired:()V
1: aload 1
invokevirtual org.h2.bnf.Sentence.getQuery:()Ljava/lang/String;
astore 2
start local 2 2: aload 0
getfield org.h2.bnf.RuleList.or:Z
ifeq 10
3: aload 0
getfield org.h2.bnf.RuleList.list:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 4
goto 8
StackMap locals: org.h2.bnf.RuleList org.h2.bnf.Sentence java.lang.String top java.util.Iterator
StackMap stack:
4: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.h2.bnf.Rule
astore 3
start local 3 5: aload 1
aload 2
invokevirtual org.h2.bnf.Sentence.setQuery:(Ljava/lang/String;)V
6: aload 3
aload 1
invokeinterface org.h2.bnf.Rule.autoComplete:(Lorg/h2/bnf/Sentence;)Z
ifeq 8
7: iconst_1
ireturn
end local 3 8: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
9: iconst_0
ireturn
10: StackMap locals: org.h2.bnf.RuleList org.h2.bnf.Sentence java.lang.String
StackMap stack:
aload 0
getfield org.h2.bnf.RuleList.list:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 4
goto 15
StackMap locals: org.h2.bnf.RuleList org.h2.bnf.Sentence java.lang.String top java.util.Iterator
StackMap stack:
11: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.h2.bnf.Rule
astore 3
start local 3 12: aload 3
aload 1
invokeinterface org.h2.bnf.Rule.autoComplete:(Lorg/h2/bnf/Sentence;)Z
ifne 15
13: aload 1
aload 2
invokevirtual org.h2.bnf.Sentence.setQuery:(Ljava/lang/String;)V
14: iconst_0
ireturn
end local 3 15: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
16: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/h2/bnf/RuleList;
0 17 1 sentence Lorg/h2/bnf/Sentence;
2 17 2 old Ljava/lang/String;
5 8 3 r Lorg/h2/bnf/Rule;
12 15 3 r Lorg/h2/bnf/Rule;
MethodParameters:
Name Flags
sentence
}
SourceFile: "RuleList.java"