public class org.h2.bnf.RuleFixed implements org.h2.bnf.Rule
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.h2.bnf.RuleFixed
super_class: java.lang.Object
{
public static final int YMD;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int HMS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int NANOS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int ANY_EXCEPT_SINGLE_QUOTE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int ANY_EXCEPT_DOUBLE_QUOTE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int ANY_UNTIL_EOL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int ANY_UNTIL_END;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int ANY_WORD;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
public static final int ANY_EXCEPT_2_DOLLAR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int HEX_START;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 10
public static final int CONCAT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 11
public static final int AZ_UNDERSCORE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 12
public static final int AF;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 13
public static final int DIGIT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 14
public static final int OPEN_BRACKET;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 15
public static final int CLOSE_BRACKET;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private final int type;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
putfield org.h2.bnf.RuleFixed.type:I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/h2/bnf/RuleFixed;
0 3 1 type I
MethodParameters:
Name Flags
type
public void accept(org.h2.bnf.BnfVisitor);
descriptor: (Lorg/h2/bnf/BnfVisitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.h2.bnf.RuleFixed.type:I
invokeinterface org.h2.bnf.BnfVisitor.visitRuleFixed:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/bnf/RuleFixed;
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=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/bnf/RuleFixed;
0 1 1 ruleMap Ljava/util/HashMap<Ljava/lang/String;Lorg/h2/bnf/RuleHead;>;
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=5, locals=6, 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 2
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: aload 0
getfield org.h2.bnf.RuleFixed.type:I
tableswitch { // 0 - 16
0: 5
1: 12
2: 18
3: 25
4: 42
5: 109
6: 109
7: 52
8: 35
9: 109
10: 58
11: 67
12: 77
13: 83
14: 90
15: 95
16: 102
default: 109
}
5: StackMap locals: java.lang.String java.lang.String int
StackMap stack:
goto 7
6: StackMap locals:
StackMap stack:
aload 3
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
7: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.String.length:()I
ifle 8
ldc "0123456789-"
aload 3
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.lang.String.indexOf:(I)I
ifge 6
8: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.String.length:()I
ifne 10
9: aload 1
ldc "2006-01-01"
ldc "1"
iconst_1
invokevirtual org.h2.bnf.Sentence.add:(Ljava/lang/String;Ljava/lang/String;I)V
10: StackMap locals:
StackMap stack:
iconst_1
istore 4
11: goto 110
12: StackMap locals:
StackMap stack:
goto 14
13: StackMap locals:
StackMap stack:
aload 3
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
14: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.String.length:()I
ifle 15
ldc "0123456789:"
aload 3
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.lang.String.indexOf:(I)I
ifge 13
15: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.String.length:()I
ifne 110
16: aload 1
ldc "12:00:00"
ldc "1"
iconst_1
invokevirtual org.h2.bnf.Sentence.add:(Ljava/lang/String;Ljava/lang/String;I)V
17: goto 110
18: StackMap locals:
StackMap stack:
goto 20
19: StackMap locals:
StackMap stack:
aload 3
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
20: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.String.length:()I
ifle 21
aload 3
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isDigit:(C)Z
ifne 19
21: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.String.length:()I
ifne 23
22: aload 1
ldc "nanoseconds"
ldc "0"
iconst_1
invokevirtual org.h2.bnf.Sentence.add:(Ljava/lang/String;Ljava/lang/String;I)V
23: StackMap locals:
StackMap stack:
iconst_1
istore 4
24: goto 110
25: StackMap locals:
StackMap stack:
goto 27
26: StackMap locals:
StackMap stack:
aload 3
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
27: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.String.length:()I
ifle 28
aload 3
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 39
if_icmpne 26
28: StackMap locals:
StackMap stack:
aload 3
ldc "''"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 31
29: aload 3
iconst_2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
30: goto 27
31: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.String.length:()I
ifne 110
32: aload 1
ldc "anything"
ldc "Hello World"
iconst_1
invokevirtual org.h2.bnf.Sentence.add:(Ljava/lang/String;Ljava/lang/String;I)V
33: aload 1
ldc "'"
ldc "'"
iconst_1
invokevirtual org.h2.bnf.Sentence.add:(Ljava/lang/String;Ljava/lang/String;I)V
34: goto 110
35: StackMap locals:
StackMap stack:
goto 37
36: StackMap locals:
StackMap stack:
aload 3
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
37: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.String.length:()I
ifle 38
aload 3
ldc "$$"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 36
38: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.String.length:()I
ifne 110
39: aload 1
ldc "anything"
ldc "Hello World"
iconst_1
invokevirtual org.h2.bnf.Sentence.add:(Ljava/lang/String;Ljava/lang/String;I)V
40: aload 1
ldc "$$"
ldc "$$"
iconst_1
invokevirtual org.h2.bnf.Sentence.add:(Ljava/lang/String;Ljava/lang/String;I)V
41: goto 110
42: StackMap locals:
StackMap stack:
goto 44
43: StackMap locals:
StackMap stack:
aload 3
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
44: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.String.length:()I
ifle 45
aload 3
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 34
if_icmpne 43
45: StackMap locals:
StackMap stack:
aload 3
ldc "\"\""
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 48
46: aload 3
iconst_2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
47: goto 44
48: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.String.length:()I
ifne 110
49: aload 1
ldc "anything"
ldc "identifier"
iconst_1
invokevirtual org.h2.bnf.Sentence.add:(Ljava/lang/String;Ljava/lang/String;I)V
50: aload 1
ldc "\""
ldc "\""
iconst_1
invokevirtual org.h2.bnf.Sentence.add:(Ljava/lang/String;Ljava/lang/String;I)V
51: goto 110
52: StackMap locals:
StackMap stack:
goto 54
53: StackMap locals:
StackMap stack:
aload 3
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
54: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.String.length:()I
ifle 55
aload 3
invokestatic org.h2.bnf.Bnf.startWithSpace:(Ljava/lang/String;)Z
ifeq 53
55: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.String.length:()I
ifne 110
56: aload 1
ldc "anything"
ldc "anything"
iconst_1
invokevirtual org.h2.bnf.Sentence.add:(Ljava/lang/String;Ljava/lang/String;I)V
57: goto 110
58: StackMap locals:
StackMap stack:
aload 3
ldc "0X"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 59
aload 3
ldc "0x"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 61
59: StackMap locals:
StackMap stack:
aload 3
iconst_2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
60: goto 110
StackMap locals:
StackMap stack:
61: ldc "0"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 64
62: aload 1
ldc "0x"
ldc "x"
iconst_1
invokevirtual org.h2.bnf.Sentence.add:(Ljava/lang/String;Ljava/lang/String;I)V
63: goto 110
StackMap locals:
StackMap stack:
64: aload 3
invokevirtual java.lang.String.length:()I
ifne 110
65: aload 1
ldc "0x"
ldc "0x"
iconst_1
invokevirtual org.h2.bnf.Sentence.add:(Ljava/lang/String;Ljava/lang/String;I)V
66: goto 110
67: StackMap locals:
StackMap stack:
aload 3
ldc "|"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 70
68: aload 1
ldc "||"
ldc "|"
iconst_1
invokevirtual org.h2.bnf.Sentence.add:(Ljava/lang/String;Ljava/lang/String;I)V
69: goto 75
StackMap locals:
StackMap stack:
70: aload 3
ldc "||"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 73
71: aload 3
iconst_2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
72: goto 75
StackMap locals:
StackMap stack:
73: aload 3
invokevirtual java.lang.String.length:()I
ifne 75
74: aload 1
ldc "||"
ldc "||"
iconst_1
invokevirtual org.h2.bnf.Sentence.add:(Ljava/lang/String;Ljava/lang/String;I)V
75: StackMap locals:
StackMap stack:
iconst_1
istore 4
76: goto 110
77: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.String.length:()I
ifle 80
78: aload 3
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isLetter:(C)Z
ifne 79
aload 3
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 95
if_icmpne 80
79: StackMap locals:
StackMap stack:
aload 3
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
80: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.String.length:()I
ifne 110
81: aload 1
ldc "character"
ldc "A"
iconst_1
invokevirtual org.h2.bnf.Sentence.add:(Ljava/lang/String;Ljava/lang/String;I)V
82: goto 110
83: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.String.length:()I
ifle 87
84: aload 3
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.toUpperCase:(C)C
istore 5
start local 5 85: iload 5
bipush 65
if_icmplt 87
iload 5
bipush 70
if_icmpgt 87
86: aload 3
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
end local 5 87: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.String.length:()I
ifne 110
88: aload 1
ldc "hex character"
ldc "0A"
iconst_1
invokevirtual org.h2.bnf.Sentence.add:(Ljava/lang/String;Ljava/lang/String;I)V
89: goto 110
90: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.String.length:()I
ifle 92
aload 3
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isDigit:(C)Z
ifeq 92
91: aload 3
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
92: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.String.length:()I
ifne 110
93: aload 1
ldc "digit"
ldc "1"
iconst_1
invokevirtual org.h2.bnf.Sentence.add:(Ljava/lang/String;Ljava/lang/String;I)V
94: goto 110
95: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.String.length:()I
ifne 98
96: aload 1
ldc "["
ldc "["
iconst_1
invokevirtual org.h2.bnf.Sentence.add:(Ljava/lang/String;Ljava/lang/String;I)V
97: goto 100
StackMap locals:
StackMap stack:
98: aload 3
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 91
if_icmpne 100
99: aload 3
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
100: StackMap locals:
StackMap stack:
iconst_1
istore 4
101: goto 110
102: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.String.length:()I
ifne 105
103: aload 1
ldc "]"
ldc "]"
iconst_1
invokevirtual org.h2.bnf.Sentence.add:(Ljava/lang/String;Ljava/lang/String;I)V
104: goto 107
StackMap locals:
StackMap stack:
105: aload 3
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 93
if_icmpne 107
106: aload 3
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
107: StackMap locals:
StackMap stack:
iconst_1
istore 4
108: goto 110
109: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "type="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.h2.bnf.RuleFixed.type:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
110: StackMap locals:
StackMap stack:
aload 3
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 117
111: iload 4
ifeq 115
112: goto 114
113: StackMap locals:
StackMap stack:
aload 3
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
114: StackMap locals:
StackMap stack:
aload 3
invokestatic org.h2.bnf.Bnf.startWithSpace:(Ljava/lang/String;)Z
ifne 113
115: StackMap locals:
StackMap stack:
aload 1
aload 3
invokevirtual org.h2.bnf.Sentence.setQuery:(Ljava/lang/String;)V
116: iconst_1
ireturn
117: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 118 0 this Lorg/h2/bnf/RuleFixed;
0 118 1 sentence Lorg/h2/bnf/Sentence;
2 118 2 query Ljava/lang/String;
3 118 3 s Ljava/lang/String;
4 118 4 removeTrailingSpaces Z
85 87 5 ch C
MethodParameters:
Name Flags
sentence
}
SourceFile: "RuleFixed.java"