public class org.h2.bnf.Bnf
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.h2.bnf.Bnf
super_class: java.lang.Object
{
private final java.util.HashMap<java.lang.String, org.h2.bnf.RuleHead> ruleMap;
descriptor: Ljava/util/HashMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/HashMap<Ljava/lang/String;Lorg/h2/bnf/RuleHead;>;
private java.lang.String syntax;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String currentToken;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String[] tokens;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private char firstChar;
descriptor: C
flags: (0x0002) ACC_PRIVATE
private int index;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private org.h2.bnf.Rule lastRepeat;
descriptor: Lorg/h2/bnf/Rule;
flags: (0x0002) ACC_PRIVATE
private java.util.ArrayList<org.h2.bnf.RuleHead> statements;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/ArrayList<Lorg/h2/bnf/RuleHead;>;
private java.lang.String currentTopic;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
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.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.h2.bnf.Bnf.ruleMap:Ljava/util/HashMap;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/h2/bnf/Bnf;
public static org.h2.bnf.Bnf getInstance(java.io.Reader);
descriptor: (Ljava/io/Reader;)Lorg/h2/bnf/Bnf;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: new org.h2.bnf.Bnf
dup
invokespecial org.h2.bnf.Bnf.<init>:()V
astore 1
start local 1 1: aload 0
ifnonnull 4
2: ldc "/org/h2/res/help.csv"
invokestatic org.h2.util.Utils.getResource:(Ljava/lang/String;)[B
astore 2
start local 2 3: new java.io.InputStreamReader
dup
new java.io.ByteArrayInputStream
dup
aload 2
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
astore 0
end local 2 4: StackMap locals: org.h2.bnf.Bnf
StackMap stack:
aload 1
aload 0
invokevirtual org.h2.bnf.Bnf.parse:(Ljava/io/Reader;)V
5: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 csv Ljava/io/Reader;
1 6 1 bnf Lorg/h2/bnf/Bnf;
3 4 2 data [B
Exceptions:
throws java.sql.SQLException, java.io.IOException
MethodParameters:
Name Flags
csv
public void addAlias(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.h2.bnf.Bnf.ruleMap:Ljava/util/HashMap;
aload 2
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.h2.bnf.RuleHead
astore 3
start local 3 1: aload 0
getfield org.h2.bnf.Bnf.ruleMap:Ljava/util/HashMap;
aload 1
aload 3
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/h2/bnf/Bnf;
0 3 1 name Ljava/lang/String;
0 3 2 replacement Ljava/lang/String;
1 3 3 head Lorg/h2/bnf/RuleHead;
MethodParameters:
Name Flags
name
replacement
private void addFixedRule(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new org.h2.bnf.RuleFixed
dup
iload 2
invokespecial org.h2.bnf.RuleFixed.<init>:(I)V
astore 3
start local 3 1: aload 0
aload 1
ldc "Fixed"
aload 3
invokevirtual org.h2.bnf.Bnf.addRule:(Ljava/lang/String;Ljava/lang/String;Lorg/h2/bnf/Rule;)Lorg/h2/bnf/RuleHead;
pop
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/h2/bnf/Bnf;
0 3 1 name Ljava/lang/String;
0 3 2 fixedType I
1 3 3 rule Lorg/h2/bnf/Rule;
MethodParameters:
Name Flags
name
fixedType
private org.h2.bnf.RuleHead addRule(java.lang.String, java.lang.String, org.h2.bnf.Rule);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/h2/bnf/Rule;)Lorg/h2/bnf/RuleHead;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.h2.bnf.RuleHead
dup
aload 2
aload 1
aload 3
invokespecial org.h2.bnf.RuleHead.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/h2/bnf/Rule;)V
astore 4
start local 4 1: aload 1
invokevirtual java.lang.String.trim:()Ljava/lang/String;
bipush 32
bipush 95
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokestatic org.h2.util.StringUtils.toLowerEnglish:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 2: aload 0
getfield org.h2.bnf.Bnf.ruleMap:Ljava/util/HashMap;
aload 5
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 4
3: new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "already exists: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
4: StackMap locals: org.h2.bnf.RuleHead java.lang.String
StackMap stack:
aload 0
getfield org.h2.bnf.Bnf.ruleMap:Ljava/util/HashMap;
aload 5
aload 4
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 4
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/h2/bnf/Bnf;
0 6 1 topic Ljava/lang/String;
0 6 2 section Ljava/lang/String;
0 6 3 rule Lorg/h2/bnf/Rule;
1 6 4 head Lorg/h2/bnf/RuleHead;
2 6 5 key Ljava/lang/String;
MethodParameters:
Name Flags
topic
section
rule
private void parse(java.io.Reader);
descriptor: (Ljava/io/Reader;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=9, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.h2.bnf.Bnf.statements:Ljava/util/ArrayList;
2: new org.h2.tools.Csv
dup
invokespecial org.h2.tools.Csv.<init>:()V
astore 3
start local 3 3: aload 3
bipush 35
invokevirtual org.h2.tools.Csv.setLineCommentCharacter:(C)V
4: aload 3
aload 1
aconst_null
invokevirtual org.h2.tools.Csv.read:(Ljava/io/Reader;[Ljava/lang/String;)Ljava/sql/ResultSet;
astore 4
start local 4 5: goto 26
6: StackMap locals: org.h2.bnf.Rule org.h2.tools.Csv java.sql.ResultSet
StackMap stack:
aload 4
ldc "SECTION"
invokeinterface java.sql.ResultSet.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 5
start local 5 7: aload 5
ldc "System"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 9
8: goto 26
9: StackMap locals: java.lang.String
StackMap stack:
aload 4
ldc "TOPIC"
invokeinterface java.sql.ResultSet.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 10: aload 0
aload 4
ldc "SYNTAX"
invokeinterface java.sql.ResultSet.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
putfield org.h2.bnf.Bnf.syntax:Ljava/lang/String;
11: aload 0
aload 5
putfield org.h2.bnf.Bnf.currentTopic:Ljava/lang/String;
12: aload 0
aload 0
invokevirtual org.h2.bnf.Bnf.tokenize:()[Ljava/lang/String;
putfield org.h2.bnf.Bnf.tokens:[Ljava/lang/String;
13: aload 0
iconst_0
putfield org.h2.bnf.Bnf.index:I
14: aload 0
invokevirtual org.h2.bnf.Bnf.parseRule:()Lorg/h2/bnf/Rule;
astore 7
start local 7 15: aload 5
ldc "Command"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 17
16: new org.h2.bnf.RuleList
dup
aload 7
new org.h2.bnf.RuleElement
dup
ldc ";\n\n"
aload 0
getfield org.h2.bnf.Bnf.currentTopic:Ljava/lang/String;
invokespecial org.h2.bnf.RuleElement.<init>:(Ljava/lang/String;Ljava/lang/String;)V
iconst_0
invokespecial org.h2.bnf.RuleList.<init>:(Lorg/h2/bnf/Rule;Lorg/h2/bnf/Rule;Z)V
astore 7
17: StackMap locals: java.lang.String org.h2.bnf.Rule
StackMap stack:
aload 0
aload 6
aload 5
aload 7
invokevirtual org.h2.bnf.Bnf.addRule:(Ljava/lang/String;Ljava/lang/String;Lorg/h2/bnf/Rule;)Lorg/h2/bnf/RuleHead;
astore 8
start local 8 18: aload 5
ldc "Function"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 24
19: aload 2
ifnonnull 22
20: aload 7
astore 2
21: goto 26
22: StackMap locals: org.h2.bnf.RuleHead
StackMap stack:
new org.h2.bnf.RuleList
dup
aload 7
aload 2
iconst_1
invokespecial org.h2.bnf.RuleList.<init>:(Lorg/h2/bnf/Rule;Lorg/h2/bnf/Rule;Z)V
astore 2
23: goto 26
StackMap locals:
StackMap stack:
24: aload 5
ldc "Commands"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 26
25: aload 0
getfield org.h2.bnf.Bnf.statements:Ljava/util/ArrayList;
aload 8
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 7 end local 6 end local 5 26: StackMap locals: org.h2.bnf.Bnf java.io.Reader org.h2.bnf.Rule org.h2.tools.Csv java.sql.ResultSet
StackMap stack:
aload 4
invokeinterface java.sql.ResultSet.next:()Z
ifne 6
27: aload 0
ldc "@func@"
ldc "Function"
aload 2
invokevirtual org.h2.bnf.Bnf.addRule:(Ljava/lang/String;Ljava/lang/String;Lorg/h2/bnf/Rule;)Lorg/h2/bnf/RuleHead;
pop
28: aload 0
ldc "@ymd@"
iconst_0
invokevirtual org.h2.bnf.Bnf.addFixedRule:(Ljava/lang/String;I)V
29: aload 0
ldc "@hms@"
iconst_1
invokevirtual org.h2.bnf.Bnf.addFixedRule:(Ljava/lang/String;I)V
30: aload 0
ldc "@nanos@"
iconst_2
invokevirtual org.h2.bnf.Bnf.addFixedRule:(Ljava/lang/String;I)V
31: aload 0
ldc "anything_except_single_quote"
iconst_3
invokevirtual org.h2.bnf.Bnf.addFixedRule:(Ljava/lang/String;I)V
32: aload 0
ldc "anything_except_double_quote"
iconst_4
invokevirtual org.h2.bnf.Bnf.addFixedRule:(Ljava/lang/String;I)V
33: aload 0
ldc "anything_until_end_of_line"
iconst_5
invokevirtual org.h2.bnf.Bnf.addFixedRule:(Ljava/lang/String;I)V
34: aload 0
ldc "anything_until_end_comment"
bipush 6
invokevirtual org.h2.bnf.Bnf.addFixedRule:(Ljava/lang/String;I)V
35: aload 0
ldc "anything_except_two_dollar_signs"
bipush 8
invokevirtual org.h2.bnf.Bnf.addFixedRule:(Ljava/lang/String;I)V
36: aload 0
ldc "anything"
bipush 7
invokevirtual org.h2.bnf.Bnf.addFixedRule:(Ljava/lang/String;I)V
37: aload 0
ldc "@hex_start@"
bipush 10
invokevirtual org.h2.bnf.Bnf.addFixedRule:(Ljava/lang/String;I)V
38: aload 0
ldc "@concat@"
bipush 11
invokevirtual org.h2.bnf.Bnf.addFixedRule:(Ljava/lang/String;I)V
39: aload 0
ldc "@az_@"
bipush 12
invokevirtual org.h2.bnf.Bnf.addFixedRule:(Ljava/lang/String;I)V
40: aload 0
ldc "@af@"
bipush 13
invokevirtual org.h2.bnf.Bnf.addFixedRule:(Ljava/lang/String;I)V
41: aload 0
ldc "@digit@"
bipush 14
invokevirtual org.h2.bnf.Bnf.addFixedRule:(Ljava/lang/String;I)V
42: aload 0
ldc "@open_bracket@"
bipush 15
invokevirtual org.h2.bnf.Bnf.addFixedRule:(Ljava/lang/String;I)V
43: aload 0
ldc "@close_bracket@"
bipush 16
invokevirtual org.h2.bnf.Bnf.addFixedRule:(Ljava/lang/String;I)V
44: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lorg/h2/bnf/Bnf;
0 45 1 reader Ljava/io/Reader;
1 45 2 functions Lorg/h2/bnf/Rule;
3 45 3 csv Lorg/h2/tools/Csv;
5 45 4 rs Ljava/sql/ResultSet;
7 26 5 section Ljava/lang/String;
10 26 6 topic Ljava/lang/String;
15 26 7 rule Lorg/h2/bnf/Rule;
18 26 8 head Lorg/h2/bnf/RuleHead;
Exceptions:
throws java.sql.SQLException, java.io.IOException
MethodParameters:
Name Flags
reader
public void visit(org.h2.bnf.BnfVisitor, java.lang.String);
descriptor: (Lorg/h2/bnf/BnfVisitor;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
putfield org.h2.bnf.Bnf.syntax:Ljava/lang/String;
1: aload 0
aload 0
invokevirtual org.h2.bnf.Bnf.tokenize:()[Ljava/lang/String;
putfield org.h2.bnf.Bnf.tokens:[Ljava/lang/String;
2: aload 0
iconst_0
putfield org.h2.bnf.Bnf.index:I
3: aload 0
invokevirtual org.h2.bnf.Bnf.parseRule:()Lorg/h2/bnf/Rule;
astore 3
start local 3 4: aload 3
aload 0
getfield org.h2.bnf.Bnf.ruleMap:Ljava/util/HashMap;
invokeinterface org.h2.bnf.Rule.setLinks:(Ljava/util/HashMap;)V
5: aload 3
aload 1
invokeinterface org.h2.bnf.Rule.accept:(Lorg/h2/bnf/BnfVisitor;)V
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/h2/bnf/Bnf;
0 7 1 visitor Lorg/h2/bnf/BnfVisitor;
0 7 2 s Ljava/lang/String;
4 7 3 rule Lorg/h2/bnf/Rule;
MethodParameters:
Name Flags
visitor
s
public static boolean startWithSpace(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
ifle 1
aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isWhitespace:(C)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public static java.lang.String getRuleMapKey(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 0
invokevirtual java.lang.String.toCharArray:()[C
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 8
StackMap locals: java.lang.String java.lang.StringBuilder top int int char[]
StackMap stack:
2: aload 5
iload 3
caload
istore 2
start local 2 3: iload 2
invokestatic java.lang.Character.isUpperCase:(C)Z
ifeq 6
4: aload 1
bipush 95
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
iload 2
invokestatic java.lang.Character.toLowerCase:(C)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: goto 7
6: StackMap locals: java.lang.String java.lang.StringBuilder int int int char[]
StackMap stack:
aload 1
iload 2
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 2 7: StackMap locals: java.lang.String java.lang.StringBuilder top int int char[]
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 4
if_icmplt 2
9: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 token Ljava/lang/String;
1 10 1 buff Ljava/lang/StringBuilder;
3 7 2 ch C
MethodParameters:
Name Flags
token
public org.h2.bnf.RuleHead getRuleHead(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/h2/bnf/RuleHead;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.h2.bnf.Bnf.ruleMap:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.h2.bnf.RuleHead
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/bnf/Bnf;
0 1 1 title Ljava/lang/String;
MethodParameters:
Name Flags
title
private org.h2.bnf.Rule parseRule();
descriptor: ()Lorg/h2/bnf/Rule;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.h2.bnf.Bnf.read:()V
1: aload 0
invokevirtual org.h2.bnf.Bnf.parseOr:()Lorg/h2/bnf/Rule;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/bnf/Bnf;
private org.h2.bnf.Rule parseOr();
descriptor: ()Lorg/h2/bnf/Rule;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.h2.bnf.Bnf.parseList:()Lorg/h2/bnf/Rule;
astore 1
start local 1 1: aload 0
getfield org.h2.bnf.Bnf.firstChar:C
bipush 124
if_icmpne 4
2: aload 0
invokevirtual org.h2.bnf.Bnf.read:()V
3: new org.h2.bnf.RuleList
dup
aload 1
aload 0
invokevirtual org.h2.bnf.Bnf.parseOr:()Lorg/h2/bnf/Rule;
iconst_1
invokespecial org.h2.bnf.RuleList.<init>:(Lorg/h2/bnf/Rule;Lorg/h2/bnf/Rule;Z)V
astore 1
4: StackMap locals: org.h2.bnf.Rule
StackMap stack:
aload 0
aload 1
putfield org.h2.bnf.Bnf.lastRepeat:Lorg/h2/bnf/Rule;
5: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/h2/bnf/Bnf;
1 6 1 r Lorg/h2/bnf/Rule;
private org.h2.bnf.Rule parseList();
descriptor: ()Lorg/h2/bnf/Rule;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.h2.bnf.Bnf.parseToken:()Lorg/h2/bnf/Rule;
astore 1
start local 1 1: aload 0
getfield org.h2.bnf.Bnf.firstChar:C
bipush 124
if_icmpeq 4
aload 0
getfield org.h2.bnf.Bnf.firstChar:C
bipush 93
if_icmpeq 4
aload 0
getfield org.h2.bnf.Bnf.firstChar:C
bipush 125
if_icmpeq 4
2: aload 0
getfield org.h2.bnf.Bnf.firstChar:C
ifeq 4
3: new org.h2.bnf.RuleList
dup
aload 1
aload 0
invokevirtual org.h2.bnf.Bnf.parseList:()Lorg/h2/bnf/Rule;
iconst_0
invokespecial org.h2.bnf.RuleList.<init>:(Lorg/h2/bnf/Rule;Lorg/h2/bnf/Rule;Z)V
astore 1
4: StackMap locals: org.h2.bnf.Rule
StackMap stack:
aload 0
aload 1
putfield org.h2.bnf.Bnf.lastRepeat:Lorg/h2/bnf/Rule;
5: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/h2/bnf/Bnf;
1 6 1 r Lorg/h2/bnf/Rule;
private org.h2.bnf.Rule parseToken();
descriptor: ()Lorg/h2/bnf/Rule;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
getfield org.h2.bnf.Bnf.firstChar:C
bipush 65
if_icmplt 1
aload 0
getfield org.h2.bnf.Bnf.firstChar:C
bipush 90
if_icmple 2
1: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.bnf.Bnf.firstChar:C
bipush 97
if_icmplt 4
aload 0
getfield org.h2.bnf.Bnf.firstChar:C
bipush 122
if_icmpgt 4
2: StackMap locals:
StackMap stack:
new org.h2.bnf.RuleElement
dup
aload 0
getfield org.h2.bnf.Bnf.currentToken:Ljava/lang/String;
aload 0
getfield org.h2.bnf.Bnf.currentTopic:Ljava/lang/String;
invokespecial org.h2.bnf.RuleElement.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 1
start local 1 3: goto 27
end local 1 StackMap locals:
StackMap stack:
4: aload 0
getfield org.h2.bnf.Bnf.firstChar:C
bipush 91
if_icmpne 12
5: aload 0
invokevirtual org.h2.bnf.Bnf.read:()V
6: aload 0
invokevirtual org.h2.bnf.Bnf.parseOr:()Lorg/h2/bnf/Rule;
astore 2
start local 2 7: new org.h2.bnf.RuleOptional
dup
aload 2
invokespecial org.h2.bnf.RuleOptional.<init>:(Lorg/h2/bnf/Rule;)V
astore 1
start local 1 8: aload 0
getfield org.h2.bnf.Bnf.firstChar:C
bipush 93
if_icmpeq 27
9: new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "expected ], got "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.h2.bnf.Bnf.currentToken:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: ldc " syntax:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.h2.bnf.Bnf.syntax:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 2 end local 1 12: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.bnf.Bnf.firstChar:C
bipush 123
if_icmpne 19
13: aload 0
invokevirtual org.h2.bnf.Bnf.read:()V
14: aload 0
invokevirtual org.h2.bnf.Bnf.parseOr:()Lorg/h2/bnf/Rule;
astore 1
start local 1 15: aload 0
getfield org.h2.bnf.Bnf.firstChar:C
bipush 125
if_icmpeq 27
16: new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "expected }, got "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.h2.bnf.Bnf.currentToken:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: ldc " syntax:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.h2.bnf.Bnf.syntax:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 1 19: StackMap locals:
StackMap stack:
ldc "@commaDots@"
aload 0
getfield org.h2.bnf.Bnf.currentToken:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 23
20: new org.h2.bnf.RuleList
dup
new org.h2.bnf.RuleElement
dup
ldc ","
aload 0
getfield org.h2.bnf.Bnf.currentTopic:Ljava/lang/String;
invokespecial org.h2.bnf.RuleElement.<init>:(Ljava/lang/String;Ljava/lang/String;)V
aload 0
getfield org.h2.bnf.Bnf.lastRepeat:Lorg/h2/bnf/Rule;
iconst_0
invokespecial org.h2.bnf.RuleList.<init>:(Lorg/h2/bnf/Rule;Lorg/h2/bnf/Rule;Z)V
astore 1
start local 1 21: new org.h2.bnf.RuleRepeat
dup
aload 1
iconst_1
invokespecial org.h2.bnf.RuleRepeat.<init>:(Lorg/h2/bnf/Rule;Z)V
astore 1
22: goto 27
end local 1 StackMap locals:
StackMap stack:
23: ldc "@dots@"
aload 0
getfield org.h2.bnf.Bnf.currentToken:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
24: new org.h2.bnf.RuleRepeat
dup
aload 0
getfield org.h2.bnf.Bnf.lastRepeat:Lorg/h2/bnf/Rule;
iconst_0
invokespecial org.h2.bnf.RuleRepeat.<init>:(Lorg/h2/bnf/Rule;Z)V
astore 1
start local 1 25: goto 27
end local 1 26: StackMap locals:
StackMap stack:
new org.h2.bnf.RuleElement
dup
aload 0
getfield org.h2.bnf.Bnf.currentToken:Ljava/lang/String;
aload 0
getfield org.h2.bnf.Bnf.currentTopic:Ljava/lang/String;
invokespecial org.h2.bnf.RuleElement.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 1
start local 1 27: StackMap locals: org.h2.bnf.Rule
StackMap stack:
aload 0
aload 1
putfield org.h2.bnf.Bnf.lastRepeat:Lorg/h2/bnf/Rule;
28: aload 0
invokevirtual org.h2.bnf.Bnf.read:()V
29: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/h2/bnf/Bnf;
3 4 1 r Lorg/h2/bnf/Rule;
8 12 1 r Lorg/h2/bnf/Rule;
15 19 1 r Lorg/h2/bnf/Rule;
21 23 1 r Lorg/h2/bnf/Rule;
25 26 1 r Lorg/h2/bnf/Rule;
27 30 1 r Lorg/h2/bnf/Rule;
7 12 2 r2 Lorg/h2/bnf/Rule;
private void read();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.bnf.Bnf.index:I
aload 0
getfield org.h2.bnf.Bnf.tokens:[Ljava/lang/String;
arraylength
if_icmpge 4
1: aload 0
aload 0
getfield org.h2.bnf.Bnf.tokens:[Ljava/lang/String;
aload 0
dup
getfield org.h2.bnf.Bnf.index:I
dup_x1
iconst_1
iadd
putfield org.h2.bnf.Bnf.index:I
aaload
putfield org.h2.bnf.Bnf.currentToken:Ljava/lang/String;
2: aload 0
aload 0
getfield org.h2.bnf.Bnf.currentToken:Ljava/lang/String;
iconst_0
invokevirtual java.lang.String.charAt:(I)C
putfield org.h2.bnf.Bnf.firstChar:C
3: goto 6
4: StackMap locals:
StackMap stack:
aload 0
ldc ""
putfield org.h2.bnf.Bnf.currentToken:Ljava/lang/String;
5: aload 0
iconst_0
putfield org.h2.bnf.Bnf.firstChar:C
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/h2/bnf/Bnf;
private java.lang.String[] tokenize();
descriptor: ()[Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 0
aload 0
getfield org.h2.bnf.Bnf.syntax:Ljava/lang/String;
ldc "yyyy-MM-dd"
ldc "@ymd@"
invokestatic org.h2.util.StringUtils.replaceAll:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
putfield org.h2.bnf.Bnf.syntax:Ljava/lang/String;
2: aload 0
aload 0
getfield org.h2.bnf.Bnf.syntax:Ljava/lang/String;
ldc "hh:mm:ss"
ldc "@hms@"
invokestatic org.h2.util.StringUtils.replaceAll:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
putfield org.h2.bnf.Bnf.syntax:Ljava/lang/String;
3: aload 0
aload 0
getfield org.h2.bnf.Bnf.syntax:Ljava/lang/String;
ldc "hh:mm"
ldc "@hms@"
invokestatic org.h2.util.StringUtils.replaceAll:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
putfield org.h2.bnf.Bnf.syntax:Ljava/lang/String;
4: aload 0
aload 0
getfield org.h2.bnf.Bnf.syntax:Ljava/lang/String;
ldc "mm:ss"
ldc "@hms@"
invokestatic org.h2.util.StringUtils.replaceAll:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
putfield org.h2.bnf.Bnf.syntax:Ljava/lang/String;
5: aload 0
aload 0
getfield org.h2.bnf.Bnf.syntax:Ljava/lang/String;
ldc "nnnnnnnnn"
ldc "@nanos@"
invokestatic org.h2.util.StringUtils.replaceAll:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
putfield org.h2.bnf.Bnf.syntax:Ljava/lang/String;
6: aload 0
aload 0
getfield org.h2.bnf.Bnf.syntax:Ljava/lang/String;
ldc "function"
ldc "@func@"
invokestatic org.h2.util.StringUtils.replaceAll:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
putfield org.h2.bnf.Bnf.syntax:Ljava/lang/String;
7: aload 0
aload 0
getfield org.h2.bnf.Bnf.syntax:Ljava/lang/String;
ldc "0x"
ldc "@hexStart@"
invokestatic org.h2.util.StringUtils.replaceAll:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
putfield org.h2.bnf.Bnf.syntax:Ljava/lang/String;
8: aload 0
aload 0
getfield org.h2.bnf.Bnf.syntax:Ljava/lang/String;
ldc ",..."
ldc "@commaDots@"
invokestatic org.h2.util.StringUtils.replaceAll:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
putfield org.h2.bnf.Bnf.syntax:Ljava/lang/String;
9: aload 0
aload 0
getfield org.h2.bnf.Bnf.syntax:Ljava/lang/String;
ldc "..."
ldc "@dots@"
invokestatic org.h2.util.StringUtils.replaceAll:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
putfield org.h2.bnf.Bnf.syntax:Ljava/lang/String;
10: aload 0
aload 0
getfield org.h2.bnf.Bnf.syntax:Ljava/lang/String;
ldc "||"
ldc "@concat@"
invokestatic org.h2.util.StringUtils.replaceAll:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
putfield org.h2.bnf.Bnf.syntax:Ljava/lang/String;
11: aload 0
aload 0
getfield org.h2.bnf.Bnf.syntax:Ljava/lang/String;
ldc "a-z|_"
ldc "@az_@"
invokestatic org.h2.util.StringUtils.replaceAll:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
putfield org.h2.bnf.Bnf.syntax:Ljava/lang/String;
12: aload 0
aload 0
getfield org.h2.bnf.Bnf.syntax:Ljava/lang/String;
ldc "A-Z|_"
ldc "@az_@"
invokestatic org.h2.util.StringUtils.replaceAll:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
putfield org.h2.bnf.Bnf.syntax:Ljava/lang/String;
13: aload 0
aload 0
getfield org.h2.bnf.Bnf.syntax:Ljava/lang/String;
ldc "A-F"
ldc "@af@"
invokestatic org.h2.util.StringUtils.replaceAll:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
putfield org.h2.bnf.Bnf.syntax:Ljava/lang/String;
14: aload 0
aload 0
getfield org.h2.bnf.Bnf.syntax:Ljava/lang/String;
ldc "0-9"
ldc "@digit@"
invokestatic org.h2.util.StringUtils.replaceAll:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
putfield org.h2.bnf.Bnf.syntax:Ljava/lang/String;
15: aload 0
aload 0
getfield org.h2.bnf.Bnf.syntax:Ljava/lang/String;
ldc "'['"
ldc "@openBracket@"
invokestatic org.h2.util.StringUtils.replaceAll:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
putfield org.h2.bnf.Bnf.syntax:Ljava/lang/String;
16: aload 0
aload 0
getfield org.h2.bnf.Bnf.syntax:Ljava/lang/String;
ldc "']'"
ldc "@closeBracket@"
invokestatic org.h2.util.StringUtils.replaceAll:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
putfield org.h2.bnf.Bnf.syntax:Ljava/lang/String;
17: aload 0
getfield org.h2.bnf.Bnf.syntax:Ljava/lang/String;
invokestatic org.h2.bnf.Bnf.getTokenizer:(Ljava/lang/String;)Ljava/util/StringTokenizer;
astore 2
start local 2 18: goto 25
19: StackMap locals: java.util.ArrayList java.util.StringTokenizer
StackMap stack:
aload 2
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 3
start local 3 20: aload 3
invokestatic org.h2.util.StringUtils.cache:(Ljava/lang/String;)Ljava/lang/String;
astore 3
21: aload 3
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpne 24
22: ldc " \r\n"
aload 3
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.lang.String.indexOf:(I)I
iflt 24
23: goto 25
24: StackMap locals: java.lang.String
StackMap stack:
aload 1
aload 3
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 3 25: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 19
26: aload 1
iconst_0
anewarray java.lang.String
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/h2/bnf/Bnf;
1 27 1 list Ljava/util/ArrayList<Ljava/lang/String;>;
18 27 2 tokenizer Ljava/util/StringTokenizer;
20 25 3 s Ljava/lang/String;
public java.util.HashMap<java.lang.String, java.lang.String> getNextTokenList(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/HashMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: new org.h2.bnf.Sentence
dup
invokespecial org.h2.bnf.Sentence.<init>:()V
astore 2
start local 2 1: aload 2
aload 1
invokevirtual org.h2.bnf.Sentence.setQuery:(Ljava/lang/String;)V
2: aload 0
getfield org.h2.bnf.Bnf.statements:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 4
goto 9
StackMap locals: org.h2.bnf.Bnf java.lang.String org.h2.bnf.Sentence top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.h2.bnf.RuleHead
astore 3
start local 3 4: aload 3
invokevirtual org.h2.bnf.RuleHead.getSection:()Ljava/lang/String;
ldc "Commands"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 6
5: goto 9
6: StackMap locals: org.h2.bnf.Bnf java.lang.String org.h2.bnf.Sentence org.h2.bnf.RuleHead java.util.Iterator
StackMap stack:
aload 2
invokevirtual org.h2.bnf.Sentence.start:()V
7: aload 3
invokevirtual org.h2.bnf.RuleHead.getRule:()Lorg/h2/bnf/Rule;
aload 2
invokeinterface org.h2.bnf.Rule.autoComplete:(Lorg/h2/bnf/Sentence;)Z
ifeq 9
8: goto 12
end local 3 9: StackMap locals: org.h2.bnf.Bnf java.lang.String org.h2.bnf.Sentence top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
10: goto 12
StackMap locals: org.h2.bnf.Bnf java.lang.String org.h2.bnf.Sentence
StackMap stack: java.lang.IllegalStateException
11: pop
12: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.h2.bnf.Sentence.getNext:()Ljava/util/HashMap;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/h2/bnf/Bnf;
0 13 1 query Ljava/lang/String;
1 13 2 sentence Lorg/h2/bnf/Sentence;
4 9 3 head Lorg/h2/bnf/RuleHead;
Exception table:
from to target type
2 10 11 Class java.lang.IllegalStateException
Signature: (Ljava/lang/String;)Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
MethodParameters:
Name Flags
query
public void linkStatements();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.h2.bnf.Bnf.ruleMap:Ljava/util/HashMap;
invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
goto 3
StackMap locals: org.h2.bnf.Bnf top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.h2.bnf.RuleHead
astore 1
start local 1 2: aload 1
invokevirtual org.h2.bnf.RuleHead.getRule:()Lorg/h2/bnf/Rule;
aload 0
getfield org.h2.bnf.Bnf.ruleMap:Ljava/util/HashMap;
invokeinterface org.h2.bnf.Rule.setLinks:(Ljava/util/HashMap;)V
end local 1 3: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/h2/bnf/Bnf;
2 3 1 r Lorg/h2/bnf/RuleHead;
public void updateTopic(java.lang.String, org.h2.bnf.context.DbContextRule);
descriptor: (Ljava/lang/String;Lorg/h2/bnf/context/DbContextRule;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic org.h2.util.StringUtils.toLowerEnglish:(Ljava/lang/String;)Ljava/lang/String;
astore 1
1: aload 0
getfield org.h2.bnf.Bnf.ruleMap:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.h2.bnf.RuleHead
astore 3
start local 3 2: aload 3
ifnonnull 7
3: new org.h2.bnf.RuleHead
dup
ldc "db"
aload 1
aload 2
invokespecial org.h2.bnf.RuleHead.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/h2/bnf/Rule;)V
astore 3
4: aload 0
getfield org.h2.bnf.Bnf.ruleMap:Ljava/util/HashMap;
aload 1
aload 3
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 0
getfield org.h2.bnf.Bnf.statements:Ljava/util/ArrayList;
aload 3
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
6: goto 8
7: StackMap locals: org.h2.bnf.RuleHead
StackMap stack:
aload 3
aload 2
invokevirtual org.h2.bnf.RuleHead.setRule:(Lorg/h2/bnf/Rule;)V
8: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/h2/bnf/Bnf;
0 9 1 topic Ljava/lang/String;
0 9 2 rule Lorg/h2/bnf/context/DbContextRule;
2 9 3 head Lorg/h2/bnf/RuleHead;
MethodParameters:
Name Flags
topic
rule
public java.util.ArrayList<org.h2.bnf.RuleHead> getStatements();
descriptor: ()Ljava/util/ArrayList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.bnf.Bnf.statements:Ljava/util/ArrayList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/bnf/Bnf;
Signature: ()Ljava/util/ArrayList<Lorg/h2/bnf/RuleHead;>;
public static java.util.StringTokenizer getTokenizer(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/StringTokenizer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: new java.util.StringTokenizer
dup
aload 0
ldc " [](){}|.,\r\n<>:-+*/=\"!'$"
iconst_1
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;Z)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s
}
SourceFile: "Bnf.java"