public class org.hsqldb.Scanner
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.Scanner
super_class: java.lang.Object
{
static final char[] specials;
descriptor: [C
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] multi;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final char[] whitespace;
descriptor: [C
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final org.hsqldb.lib.OrderedIntHashSet whiteSpaceSet;
descriptor: Lorg/hsqldb/lib/OrderedIntHashSet;
flags: (0x0018) ACC_STATIC, ACC_FINAL
java.lang.String sqlString;
descriptor: Ljava/lang/String;
flags: (0x0000)
int currentPosition;
descriptor: I
flags: (0x0000)
int tokenPosition;
descriptor: I
flags: (0x0000)
int limit;
descriptor: I
flags: (0x0000)
org.hsqldb.Token token;
descriptor: Lorg/hsqldb/Token;
flags: (0x0000)
boolean nullAndBooleanAsValue;
descriptor: Z
flags: (0x0000)
boolean backtickQuoting;
descriptor: Z
flags: (0x0000)
boolean hyphenInBinary;
descriptor: Z
flags: (0x0000)
boolean charLiteral;
descriptor: Z
flags: (0x0000)
private boolean hasNonSpaceSeparator;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int eolPosition;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int lineNumber;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int eolCode;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static final int maxPooledStringLength;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
char[] charBuffer;
descriptor: [C
flags: (0x0000)
org.hsqldb.lib.CharArrayWriter charWriter;
descriptor: Lorg/hsqldb/lib/CharArrayWriter;
flags: (0x0000)
byte[] byteBuffer;
descriptor: [B
flags: (0x0000)
org.hsqldb.lib.HsqlByteArrayOutputStream byteOutputStream;
descriptor: Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
flags: (0x0000)
private java.lang.String intervalString;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private int intervalPosition;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int intervalPrecision;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int fractionPrecision;
descriptor: I
flags: (0x0002) ACC_PRIVATE
org.hsqldb.types.Type dateTimeType;
descriptor: Lorg/hsqldb/types/Type;
flags: (0x0000)
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=1, args_size=0
0: bipush 26
newarray 5
dup
iconst_0
1: bipush 34
castore
dup
iconst_1
2: bipush 37
castore
dup
iconst_2
3: bipush 38
castore
dup
iconst_3
4: bipush 39
castore
dup
iconst_4
5: bipush 40
castore
dup
iconst_5
6: bipush 41
castore
dup
bipush 6
7: bipush 42
castore
dup
bipush 7
8: bipush 43
castore
dup
bipush 8
9: bipush 44
castore
dup
bipush 9
10: bipush 45
castore
dup
bipush 10
11: bipush 46
castore
dup
bipush 11
12: bipush 47
castore
dup
bipush 12
13: bipush 92
castore
dup
bipush 13
14: bipush 58
castore
dup
bipush 14
15: bipush 59
castore
dup
bipush 15
16: bipush 60
castore
dup
bipush 16
17: bipush 61
castore
dup
bipush 17
18: bipush 62
castore
dup
bipush 18
19: bipush 63
castore
dup
bipush 19
20: bipush 91
castore
dup
bipush 20
21: bipush 93
castore
dup
bipush 21
22: bipush 94
castore
dup
bipush 22
23: bipush 95
castore
dup
bipush 23
24: bipush 124
castore
dup
bipush 24
25: bipush 123
castore
dup
bipush 25
26: bipush 125
castore
27: putstatic org.hsqldb.Scanner.specials:[C
28: bipush 12
anewarray java.lang.String
dup
iconst_0
29: ldc "??("
aastore
dup
iconst_1
30: ldc "??)"
aastore
dup
iconst_2
31: ldc "<>"
aastore
dup
iconst_3
32: ldc ">="
aastore
dup
iconst_4
33: ldc "<="
aastore
dup
iconst_5
34: ldc "||"
aastore
dup
bipush 6
35: ldc "->"
aastore
dup
bipush 7
36: ldc "::"
aastore
dup
bipush 8
37: ldc ".."
aastore
dup
bipush 9
38: ldc "--"
aastore
dup
bipush 10
39: ldc "/*"
aastore
dup
bipush 11
40: ldc "*/"
aastore
41: putstatic org.hsqldb.Scanner.multi:[Ljava/lang/String;
42: bipush 27
newarray 5
dup
iconst_0
43: bipush 9
castore
dup
iconst_1
44: bipush 10
castore
dup
iconst_2
45: bipush 11
castore
dup
iconst_3
46: bipush 12
castore
dup
iconst_4
47: bipush 13
castore
dup
iconst_5
48: bipush 32
castore
dup
bipush 6
49: sipush 133
castore
dup
bipush 7
50: bipush 32
castore
dup
bipush 8
51: sipush 160
castore
dup
bipush 9
52: sipush 5760
castore
dup
bipush 10
53: sipush 6158
castore
dup
bipush 11
54: sipush 8192
castore
dup
bipush 12
55: sipush 8193
castore
dup
bipush 13
56: sipush 8194
castore
dup
bipush 14
57: sipush 8195
castore
dup
bipush 15
58: sipush 8196
castore
dup
bipush 16
59: sipush 8197
castore
dup
bipush 17
60: sipush 8198
castore
dup
bipush 18
61: sipush 8199
castore
dup
bipush 19
62: sipush 8200
castore
dup
bipush 20
63: sipush 8201
castore
dup
bipush 21
64: sipush 8202
castore
dup
bipush 22
65: sipush 8239
castore
dup
bipush 23
66: sipush 8287
castore
dup
bipush 24
67: sipush 12288
castore
dup
bipush 25
68: sipush 8232
castore
dup
bipush 26
69: sipush 8233
castore
70: putstatic org.hsqldb.Scanner.whitespace:[C
71: new org.hsqldb.lib.OrderedIntHashSet
dup
bipush 32
invokespecial org.hsqldb.lib.OrderedIntHashSet.<init>:(I)V
putstatic org.hsqldb.Scanner.whiteSpaceSet:Lorg/hsqldb/lib/OrderedIntHashSet;
72: iconst_0
istore 0
start local 0 73: goto 76
74: StackMap locals: int
StackMap stack:
getstatic org.hsqldb.Scanner.whiteSpaceSet:Lorg/hsqldb/lib/OrderedIntHashSet;
getstatic org.hsqldb.Scanner.whitespace:[C
iload 0
caload
invokevirtual org.hsqldb.lib.OrderedIntHashSet.add:(I)Z
pop
75: iinc 0 1
StackMap locals:
StackMap stack:
76: iload 0
getstatic org.hsqldb.Scanner.whitespace:[C
arraylength
if_icmplt 74
end local 0 77: invokestatic org.hsqldb.map.ValuePool.getMaxStringLength:()I
78: putstatic org.hsqldb.Scanner.maxPooledStringLength:I
79: return
LocalVariableTable:
Start End Slot Name Signature
73 77 0 i I
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new org.hsqldb.Token
dup
invokespecial org.hsqldb.Token.<init>:()V
putfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
2: aload 0
iconst_1
putfield org.hsqldb.Scanner.charLiteral:Z
3: aload 0
sipush 256
newarray 5
putfield org.hsqldb.Scanner.charBuffer:[C
4: aload 0
new org.hsqldb.lib.CharArrayWriter
dup
aload 0
getfield org.hsqldb.Scanner.charBuffer:[C
invokespecial org.hsqldb.lib.CharArrayWriter.<init>:([C)V
putfield org.hsqldb.Scanner.charWriter:Lorg/hsqldb/lib/CharArrayWriter;
5: aload 0
sipush 256
newarray 8
putfield org.hsqldb.Scanner.byteBuffer:[B
6: aload 0
7: new org.hsqldb.lib.HsqlByteArrayOutputStream
dup
aload 0
getfield org.hsqldb.Scanner.byteBuffer:[B
invokespecial org.hsqldb.lib.HsqlByteArrayOutputStream.<init>:([B)V
putfield org.hsqldb.Scanner.byteOutputStream:Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/Scanner;
public void <init>(org.hsqldb.Session, java.lang.String);
descriptor: (Lorg/hsqldb/Session;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new org.hsqldb.Token
dup
invokespecial org.hsqldb.Token.<init>:()V
putfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
2: aload 0
iconst_1
putfield org.hsqldb.Scanner.charLiteral:Z
3: aload 0
sipush 256
newarray 5
putfield org.hsqldb.Scanner.charBuffer:[C
4: aload 0
new org.hsqldb.lib.CharArrayWriter
dup
aload 0
getfield org.hsqldb.Scanner.charBuffer:[C
invokespecial org.hsqldb.lib.CharArrayWriter.<init>:([C)V
putfield org.hsqldb.Scanner.charWriter:Lorg/hsqldb/lib/CharArrayWriter;
5: aload 0
sipush 256
newarray 8
putfield org.hsqldb.Scanner.byteBuffer:[B
6: aload 0
7: new org.hsqldb.lib.HsqlByteArrayOutputStream
dup
aload 0
getfield org.hsqldb.Scanner.byteBuffer:[B
invokespecial org.hsqldb.lib.HsqlByteArrayOutputStream.<init>:([B)V
putfield org.hsqldb.Scanner.byteOutputStream:Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
8: aload 0
aload 1
aload 2
invokevirtual org.hsqldb.Scanner.reset:(Lorg/hsqldb/Session;Ljava/lang/String;)V
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/Scanner;
0 10 1 session Lorg/hsqldb/Session;
0 10 2 sql Ljava/lang/String;
MethodParameters:
Name Flags
session
sql
public void reset(org.hsqldb.Session, java.lang.String);
descriptor: (Lorg/hsqldb/Session;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual org.hsqldb.Scanner.reset:(Ljava/lang/String;)V
1: aload 1
ifnull 4
2: aload 0
aload 1
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.sqlSyntaxMys:Z
putfield org.hsqldb.Scanner.backtickQuoting:Z
3: aload 0
aload 1
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.sqlCharLiteral:Z
putfield org.hsqldb.Scanner.charLiteral:Z
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/Scanner;
0 5 1 session Lorg/hsqldb/Session;
0 5 2 sql Ljava/lang/String;
MethodParameters:
Name Flags
session
sql
public void reset(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
1: aload 0
iconst_0
putfield org.hsqldb.Scanner.currentPosition:I
2: aload 0
iconst_0
putfield org.hsqldb.Scanner.tokenPosition:I
3: aload 0
aload 0
getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
putfield org.hsqldb.Scanner.limit:I
4: aload 0
iconst_0
putfield org.hsqldb.Scanner.hasNonSpaceSeparator:Z
5: aload 0
iconst_m1
putfield org.hsqldb.Scanner.eolPosition:I
6: aload 0
iconst_1
putfield org.hsqldb.Scanner.lineNumber:I
7: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
invokevirtual org.hsqldb.Token.reset:()V
8: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1015
putfield org.hsqldb.Token.tokenType:I
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/Scanner;
0 10 1 sql Ljava/lang/String;
MethodParameters:
Name Flags
sql
void resetState();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
putfield org.hsqldb.Scanner.tokenPosition:I
1: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
invokevirtual org.hsqldb.Token.reset:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/Scanner;
public void setNullAndBooleanAsValue();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield org.hsqldb.Scanner.nullAndBooleanAsValue:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/Scanner;
public void scanNext();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Scanner.currentPosition:I
aload 0
getfield org.hsqldb.Scanner.limit:I
if_icmpne 4
1: aload 0
invokevirtual org.hsqldb.Scanner.resetState:()V
2: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1014
putfield org.hsqldb.Token.tokenType:I
3: return
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.Scanner.scanSeparator:()Z
pop
5: aload 0
getfield org.hsqldb.Scanner.currentPosition:I
aload 0
getfield org.hsqldb.Scanner.limit:I
if_icmpne 9
6: aload 0
invokevirtual org.hsqldb.Scanner.resetState:()V
7: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1014
putfield org.hsqldb.Token.tokenType:I
8: return
9: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.isDelimiter:Z
ifeq 10
iconst_0
goto 11
StackMap locals:
StackMap stack:
10: iconst_1
StackMap locals:
StackMap stack: int
11: istore 1
start local 1 12: aload 0
invokevirtual org.hsqldb.Scanner.scanToken:()V
13: iload 1
ifeq 14
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.isDelimiter:Z
pop
14: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.isMalformed:Z
ifeq 16
15: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
aload 0
aload 0
getfield org.hsqldb.Scanner.tokenPosition:I
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
invokevirtual org.hsqldb.Scanner.getPart:(II)Ljava/lang/String;
putfield org.hsqldb.Token.fullString:Ljava/lang/String;
16: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/hsqldb/Scanner;
12 17 1 needsDelimiter Z
public void scanEnd();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Scanner.currentPosition:I
aload 0
getfield org.hsqldb.Scanner.limit:I
if_icmpne 3
1: aload 0
invokevirtual org.hsqldb.Scanner.resetState:()V
2: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1014
putfield org.hsqldb.Token.tokenType:I
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/Scanner;
public org.hsqldb.Token getToken();
descriptor: ()Lorg/hsqldb/Token;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Scanner;
public java.lang.String getString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Scanner;
public int getTokenType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenType:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Scanner;
public java.lang.Object getValue();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Scanner;
public org.hsqldb.types.Type getDataType();
descriptor: ()Lorg/hsqldb/types/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Scanner;
public int getLineNumber();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Scanner.lineNumber:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Scanner;
int getTokenPosition();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Scanner.tokenPosition:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Scanner;
int getPosition();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Scanner.tokenPosition:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Scanner;
void position(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
iload 1
dup_x1
putfield org.hsqldb.Scanner.tokenPosition:I
putfield org.hsqldb.Scanner.currentPosition:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/Scanner;
0 2 1 position I
MethodParameters:
Name Flags
position
java.lang.String getPart(int, int);
descriptor: (II)Ljava/lang/String;
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
iload 1
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Scanner;
0 1 1 start I
0 1 2 end I
MethodParameters:
Name Flags
start
end
private int charAt(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield org.hsqldb.Scanner.limit:I
if_icmplt 2
1: iconst_m1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
iload 1
invokevirtual java.lang.String.charAt:(I)C
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/Scanner;
0 3 1 i I
MethodParameters:
Name Flags
i
void scanBinaryString();
descriptor: ()V
flags: (0x0000)
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Scanner.byteOutputStream:Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
aload 0
getfield org.hsqldb.Scanner.byteBuffer:[B
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.reset:([B)V
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.Scanner.scanBinaryStringPart:()V
2: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.isMalformed:Z
ifeq 4
3: return
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.Scanner.scanSeparator:()Z
ifeq 6
aload 0
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
invokevirtual org.hsqldb.Scanner.charAt:(I)I
bipush 39
if_icmpne 6
5: goto 1
6: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
new org.hsqldb.types.BinaryData
dup
aload 0
getfield org.hsqldb.Scanner.byteOutputStream:Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.toByteArray:()[B
7: iconst_0
invokespecial org.hsqldb.types.BinaryData.<init>:([BZ)V
8: putfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
9: aload 0
getfield org.hsqldb.Scanner.byteOutputStream:Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
aload 0
getfield org.hsqldb.Scanner.byteBuffer:[B
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.reset:([B)V
10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hsqldb/Scanner;
static int getHexValue(int);
descriptor: (I)I
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 48
if_icmplt 3
iload 0
bipush 57
if_icmpgt 3
1: iinc 0 -48
2: goto 10
StackMap locals:
StackMap stack:
3: iload 0
bipush 97
if_icmplt 6
iload 0
bipush 102
if_icmpgt 6
4: iinc 0 -87
5: goto 10
StackMap locals:
StackMap stack:
6: iload 0
bipush 65
if_icmplt 9
iload 0
bipush 70
if_icmpgt 9
7: iinc 0 -55
8: goto 10
9: StackMap locals:
StackMap stack:
iconst_m1
istore 0
10: StackMap locals:
StackMap stack:
iload 0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 c I
MethodParameters:
Name Flags
c
public void scanUUIDStringWithQuote();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
iconst_1
putfield org.hsqldb.Scanner.hyphenInBinary:Z
1: aload 0
invokevirtual org.hsqldb.Scanner.scanBinaryStringWithQuote:()V
2: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
instanceof org.hsqldb.types.BinaryData
ifeq 10
3: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
checkcast org.hsqldb.types.BinaryData
aconst_null
invokevirtual org.hsqldb.types.BinaryData.length:(Lorg/hsqldb/SessionInterface;)J
ldc 16
lcmp
ifeq 10
4: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1022
putfield org.hsqldb.Token.tokenType:I
5: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isMalformed:Z
6: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
7: astore 1
8: aload 0
iconst_0
putfield org.hsqldb.Scanner.hyphenInBinary:Z
9: aload 1
athrow
10: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.hsqldb.Scanner.hyphenInBinary:Z
11: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hsqldb/Scanner;
Exception table:
from to target type
0 7 7 any
public void scanBinaryStringWithQuote();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hsqldb.Scanner.resetState:()V
1: aload 0
invokevirtual org.hsqldb.Scanner.scanSeparator:()Z
pop
2: aload 0
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
invokevirtual org.hsqldb.Scanner.charAt:(I)I
bipush 39
if_icmpeq 6
3: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1022
putfield org.hsqldb.Token.tokenType:I
4: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isMalformed:Z
5: return
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.Scanner.scanBinaryString:()V
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/Scanner;
void scanBinaryStringPart();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: iconst_1
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: aload 0
dup
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
putfield org.hsqldb.Scanner.currentPosition:I
4: goto 27
5: StackMap locals: int int int
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 6: aload 0
getfield org.hsqldb.Scanner.hyphenInBinary:Z
ifeq 8
iload 4
bipush 45
if_icmpne 8
7: goto 26
8: StackMap locals: int
StackMap stack:
iload 4
bipush 32
if_icmpne 10
9: goto 26
10: StackMap locals:
StackMap stack:
iload 4
bipush 39
if_icmpne 14
11: iconst_1
istore 1
12: aload 0
dup
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
putfield org.hsqldb.Scanner.currentPosition:I
13: goto 28
14: StackMap locals:
StackMap stack:
iload 4
invokestatic org.hsqldb.Scanner.getHexValue:(I)I
istore 4
15: iload 4
iconst_m1
if_icmpne 19
16: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1022
putfield org.hsqldb.Token.tokenType:I
17: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isMalformed:Z
18: return
19: StackMap locals:
StackMap stack:
iload 2
ifeq 23
20: iload 4
iconst_4
ishl
i2b
istore 3
21: iconst_0
istore 2
22: goto 26
23: StackMap locals:
StackMap stack:
iload 3
iload 4
i2b
iadd
i2b
istore 3
24: aload 0
getfield org.hsqldb.Scanner.byteOutputStream:Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
iload 3
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.writeByte:(I)V
25: iconst_1
istore 2
end local 4 26: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
putfield org.hsqldb.Scanner.currentPosition:I
StackMap locals:
StackMap stack:
27: aload 0
getfield org.hsqldb.Scanner.currentPosition:I
aload 0
getfield org.hsqldb.Scanner.limit:I
if_icmplt 5
28: StackMap locals:
StackMap stack:
iload 2
ifne 32
29: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1022
putfield org.hsqldb.Token.tokenType:I
30: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isMalformed:Z
31: return
32: StackMap locals:
StackMap stack:
iload 1
ifne 36
33: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1022
putfield org.hsqldb.Token.tokenType:I
34: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isMalformed:Z
35: return
36: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lorg/hsqldb/Scanner;
1 37 1 complete Z
2 37 2 hi Z
3 37 3 b B
6 26 4 c I
void scanBitString();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=1
start local 0 0: new org.hsqldb.map.BitMap
dup
iconst_0
iconst_1
invokespecial org.hsqldb.map.BitMap.<init>:(IZ)V
astore 1
start local 1 1: StackMap locals: org.hsqldb.map.BitMap
StackMap stack:
aload 0
aload 1
invokevirtual org.hsqldb.Scanner.scanBitStringPart:(Lorg/hsqldb/map/BitMap;)V
2: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.isMalformed:Z
ifeq 4
3: return
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.Scanner.scanSeparator:()Z
ifeq 6
aload 0
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
invokevirtual org.hsqldb.Scanner.charAt:(I)I
bipush 39
if_icmpne 6
5: goto 1
6: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
aload 1
invokevirtual org.hsqldb.map.BitMap.getBytes:()[B
aload 1
invokevirtual org.hsqldb.map.BitMap.size:()I
i2l
invokestatic org.hsqldb.types.BinaryData.getBitData:([BJ)Lorg/hsqldb/types/BinaryData;
putfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/Scanner;
1 8 1 map Lorg/hsqldb/map/BitMap;
public void scanBitStringWithQuote();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hsqldb.Scanner.resetState:()V
1: aload 0
invokevirtual org.hsqldb.Scanner.scanSeparator:()Z
pop
2: aload 0
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
invokevirtual org.hsqldb.Scanner.charAt:(I)I
bipush 39
if_icmpeq 6
3: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1021
putfield org.hsqldb.Token.tokenType:I
4: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isMalformed:Z
5: return
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.Scanner.scanBitString:()V
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/Scanner;
void scanBitStringPart(org.hsqldb.map.BitMap);
descriptor: (Lorg/hsqldb/map/BitMap;)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
invokevirtual org.hsqldb.map.BitMap.size:()I
istore 3
start local 3 2: aload 0
dup
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
putfield org.hsqldb.Scanner.currentPosition:I
3: goto 23
4: StackMap locals: int int
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 5: iload 4
bipush 32
if_icmpne 7
6: goto 22
7: StackMap locals: int
StackMap stack:
iload 4
bipush 39
if_icmpne 11
8: iconst_1
istore 2
9: aload 0
dup
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
putfield org.hsqldb.Scanner.currentPosition:I
10: goto 24
11: StackMap locals:
StackMap stack:
iload 4
bipush 48
if_icmpne 15
12: aload 1
iload 3
invokevirtual org.hsqldb.map.BitMap.unset:(I)I
pop
13: iinc 3 1
14: goto 22
StackMap locals:
StackMap stack:
15: iload 4
bipush 49
if_icmpne 19
16: aload 1
iload 3
invokevirtual org.hsqldb.map.BitMap.set:(I)I
pop
17: iinc 3 1
18: goto 22
19: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1021
putfield org.hsqldb.Token.tokenType:I
20: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isMalformed:Z
21: return
end local 4 22: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
putfield org.hsqldb.Scanner.currentPosition:I
StackMap locals:
StackMap stack:
23: aload 0
getfield org.hsqldb.Scanner.currentPosition:I
aload 0
getfield org.hsqldb.Scanner.limit:I
if_icmplt 4
24: StackMap locals:
StackMap stack:
iload 2
ifne 28
25: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1021
putfield org.hsqldb.Token.tokenType:I
26: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isMalformed:Z
27: return
28: StackMap locals:
StackMap stack:
aload 1
iload 3
invokevirtual org.hsqldb.map.BitMap.setSize:(I)V
29: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/hsqldb/Scanner;
0 30 1 map Lorg/hsqldb/map/BitMap;
1 30 2 complete Z
2 30 3 bitIndex I
5 22 4 c C
MethodParameters:
Name Flags
map
void convertUnicodeString(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Scanner.charWriter:Lorg/hsqldb/lib/CharArrayWriter;
aload 0
getfield org.hsqldb.Scanner.charBuffer:[C
invokevirtual org.hsqldb.lib.CharArrayWriter.reset:([C)V
1: iconst_0
istore 2
start local 2 2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
iload 1
iload 2
invokevirtual java.lang.String.indexOf:(II)I
istore 3
start local 3 3: iload 3
ifge 5
4: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
istore 3
5: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.charWriter:Lorg/hsqldb/lib/CharArrayWriter;
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
iload 2
6: iload 3
iload 2
isub
7: invokevirtual org.hsqldb.lib.CharArrayWriter.write:(Ljava/lang/String;II)V
8: iload 3
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmpne 10
9: goto 50
10: StackMap locals:
StackMap stack:
iinc 3 1
11: iload 3
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmpne 15
12: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1023
putfield org.hsqldb.Token.tokenType:I
13: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isMalformed:Z
14: return
15: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
iload 3
invokevirtual java.lang.String.charAt:(I)C
iload 1
if_icmpne 20
16: aload 0
getfield org.hsqldb.Scanner.charWriter:Lorg/hsqldb/lib/CharArrayWriter;
iload 1
invokevirtual org.hsqldb.lib.CharArrayWriter.write:(I)V
17: iinc 3 1
18: iload 3
istore 2
19: goto 2
20: StackMap locals:
StackMap stack:
iload 3
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_4
isub
if_icmple 24
21: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1023
putfield org.hsqldb.Token.tokenType:I
22: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isMalformed:Z
23: return
24: StackMap locals:
StackMap stack:
iconst_4
istore 4
start local 4 25: iconst_0
istore 5
start local 5 26: iconst_0
istore 6
start local 6 27: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
iload 3
invokevirtual java.lang.String.charAt:(I)C
bipush 43
if_icmpne 35
28: iinc 3 1
29: iload 3
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
bipush 6
isub
if_icmple 33
30: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1023
putfield org.hsqldb.Token.tokenType:I
31: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isMalformed:Z
32: return
33: StackMap locals: int int int
StackMap stack:
iconst_2
istore 5
34: bipush 8
istore 4
35: StackMap locals:
StackMap stack:
iload 3
istore 2
36: goto 45
37: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
iload 2
iinc 2 1
invokevirtual java.lang.String.charAt:(I)C
istore 7
start local 7 38: iload 7
invokestatic org.hsqldb.Scanner.getHexValue:(I)I
istore 7
39: iload 7
iconst_m1
if_icmpne 43
40: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1023
putfield org.hsqldb.Token.tokenType:I
41: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isMalformed:Z
42: return
43: StackMap locals: int
StackMap stack:
iload 6
iload 7
iload 4
iload 5
isub
iconst_1
isub
iconst_4
imul
ishl
ior
istore 6
end local 7 44: iinc 5 1
StackMap locals:
StackMap stack:
45: iload 5
iload 4
if_icmplt 37
46: iload 4
bipush 8
if_icmpne 48
47: aload 0
getfield org.hsqldb.Scanner.charWriter:Lorg/hsqldb/lib/CharArrayWriter;
iload 6
bipush 16
iushr
invokevirtual org.hsqldb.lib.CharArrayWriter.write:(I)V
48: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.charWriter:Lorg/hsqldb/lib/CharArrayWriter;
iload 6
iload 6
ldc 65535
iand
iand
invokevirtual org.hsqldb.lib.CharArrayWriter.write:(I)V
end local 6 end local 5 end local 4 end local 3 49: goto 2
50: StackMap locals: org.hsqldb.Scanner int int
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
aload 0
getfield org.hsqldb.Scanner.charWriter:Lorg/hsqldb/lib/CharArrayWriter;
invokevirtual org.hsqldb.lib.CharArrayWriter.toString:()Ljava/lang/String;
putfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
51: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lorg/hsqldb/Scanner;
0 52 1 escape I
2 52 2 position I
3 49 3 nextIndex I
25 49 4 hexCount I
26 49 5 hexIndex I
27 49 6 hexValue I
38 44 7 character I
MethodParameters:
Name Flags
escape
public boolean scanSpecialIdentifier(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.String.length:()I
istore 2
start local 2 1: aload 0
getfield org.hsqldb.Scanner.limit:I
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
isub
iload 2
if_icmpge 3
2: iconst_0
ireturn
3: StackMap locals: int
StackMap stack:
iconst_0
istore 3
start local 3 4: goto 16
5: StackMap locals: int
StackMap stack:
aload 1
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 6: iload 4
aload 0
getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
iload 3
iadd
invokevirtual java.lang.String.charAt:(I)C
if_icmpne 8
7: goto 15
8: StackMap locals: int
StackMap stack:
iload 4
9: aload 0
getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
10: iload 3
iadd
11: invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.toUpperCase:(C)C
12: if_icmpne 14
13: goto 15
14: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 4 15: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
16: iload 3
iload 2
if_icmplt 5
end local 3 17: aload 0
dup
getfield org.hsqldb.Scanner.currentPosition:I
iload 2
iadd
putfield org.hsqldb.Scanner.currentPosition:I
18: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/hsqldb/Scanner;
0 19 1 identifier Ljava/lang/String;
1 19 2 length I
4 17 3 i I
6 15 4 character I
MethodParameters:
Name Flags
identifier
private int scanEscapeDefinition();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
invokevirtual org.hsqldb.Scanner.charAt:(I)I
istore 1
start local 1 1: iload 1
bipush 39
if_icmpne 13
2: aload 0
dup
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
putfield org.hsqldb.Scanner.currentPosition:I
3: aload 0
invokevirtual org.hsqldb.Scanner.scanWhitespace:()Z
ifne 13
4: aload 0
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
invokevirtual org.hsqldb.Scanner.charAt:(I)I
istore 1
5: iload 1
invokestatic org.hsqldb.Scanner.getHexValue:(I)I
iconst_m1
if_icmpne 13
6: iload 1
bipush 43
if_icmpeq 13
iload 1
bipush 39
if_icmpeq 13
iload 1
bipush 34
if_icmpeq 13
7: iload 1
istore 2
start local 2 8: aload 0
dup
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
putfield org.hsqldb.Scanner.currentPosition:I
9: aload 0
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
invokevirtual org.hsqldb.Scanner.charAt:(I)I
istore 1
10: iload 1
bipush 39
if_icmpne 13
11: aload 0
dup
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
putfield org.hsqldb.Scanner.currentPosition:I
12: iload 2
ireturn
end local 2 13: StackMap locals: int
StackMap stack:
iconst_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/hsqldb/Scanner;
1 14 1 c I
8 13 2 escape I
private void scanUnicodeString();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: bipush 92
istore 1
start local 1 1: aload 0
invokevirtual org.hsqldb.Scanner.scanCharacterString:()V
2: aload 0
invokevirtual org.hsqldb.Scanner.scanSeparator:()Z
pop
3: aload 0
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
invokevirtual org.hsqldb.Scanner.charAt:(I)I
istore 2
start local 2 4: iload 2
bipush 117
if_icmpeq 5
iload 2
bipush 85
if_icmpne 12
5: StackMap locals: int int
StackMap stack:
aload 0
ldc "UESCAPE"
invokevirtual org.hsqldb.Scanner.scanSpecialIdentifier:(Ljava/lang/String;)Z
ifeq 12
6: aload 0
invokevirtual org.hsqldb.Scanner.scanSeparator:()Z
pop
7: aload 0
invokevirtual org.hsqldb.Scanner.scanEscapeDefinition:()I
istore 1
8: iload 1
iconst_m1
if_icmpne 12
9: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1026
putfield org.hsqldb.Token.tokenType:I
10: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isMalformed:Z
11: return
12: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.hsqldb.Scanner.convertUnicodeString:(I)V
13: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/hsqldb/Scanner;
1 14 1 escape I
4 14 2 c I
private boolean scanUnicodeIdentifier();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: bipush 92
istore 1
start local 1 1: aload 0
bipush 34
invokevirtual org.hsqldb.Scanner.scanStringPart:(C)V
2: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.isMalformed:Z
ifeq 4
3: iconst_0
ireturn
4: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
aload 0
getfield org.hsqldb.Scanner.charWriter:Lorg/hsqldb/lib/CharArrayWriter;
invokevirtual org.hsqldb.lib.CharArrayWriter.toString:()Ljava/lang/String;
putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
5: aload 0
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
invokevirtual org.hsqldb.Scanner.charAt:(I)I
istore 2
start local 2 6: iload 2
bipush 117
if_icmpeq 7
iload 2
bipush 85
if_icmpne 14
7: StackMap locals: int
StackMap stack:
aload 0
ldc "UESCAPE"
invokevirtual org.hsqldb.Scanner.scanSpecialIdentifier:(Ljava/lang/String;)Z
ifeq 14
8: aload 0
invokevirtual org.hsqldb.Scanner.scanSeparator:()Z
pop
9: aload 0
invokevirtual org.hsqldb.Scanner.scanEscapeDefinition:()I
istore 1
10: iload 1
iconst_m1
if_icmpne 14
11: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1026
putfield org.hsqldb.Token.tokenType:I
12: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isMalformed:Z
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.hsqldb.Scanner.convertUnicodeString:(I)V
15: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.isMalformed:Z
ifeq 16
iconst_0
goto 17
StackMap locals:
StackMap stack:
16: iconst_1
StackMap locals:
StackMap stack: int
17: ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/hsqldb/Scanner;
1 18 1 escape I
6 18 2 c I
boolean shiftPrefixes();
descriptor: ()Z
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.namePrePrePrefix:Ljava/lang/String;
ifnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.namePrePrefix:Ljava/lang/String;
putfield org.hsqldb.Token.namePrePrePrefix:Ljava/lang/String;
3: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.isDelimitedPrePrefix:Z
putfield org.hsqldb.Token.isDelimitedPrePrePrefix:Z
4: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
putfield org.hsqldb.Token.namePrePrefix:Ljava/lang/String;
5: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.isDelimitedPrefix:Z
putfield org.hsqldb.Token.isDelimitedPrePrefix:Z
6: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
putfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
7: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenType:I
8: sipush 1013
if_icmpne 9
iconst_1
goto 10
StackMap locals:
StackMap stack: org.hsqldb.Token
9: iconst_0
10: StackMap locals: org.hsqldb.Scanner
StackMap stack: org.hsqldb.Token int
putfield org.hsqldb.Token.isDelimitedPrefix:Z
11: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hsqldb/Scanner;
private void scanIdentifierChain();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
invokevirtual org.hsqldb.Scanner.charAt:(I)I
istore 1
start local 1 1: iload 1
lookupswitch { // 4
34: 11
85: 19
96: 2
117: 19
default: 28
}
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.backtickQuoting:Z
ifeq 33
3: aload 0
getfield org.hsqldb.Scanner.charWriter:Lorg/hsqldb/lib/CharArrayWriter;
aload 0
getfield org.hsqldb.Scanner.charBuffer:[C
invokevirtual org.hsqldb.lib.CharArrayWriter.reset:([C)V
4: aload 0
bipush 96
invokevirtual org.hsqldb.Scanner.scanStringPart:(C)V
5: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.isMalformed:Z
ifeq 7
6: return
7: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1013
putfield org.hsqldb.Token.tokenType:I
8: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
aload 0
getfield org.hsqldb.Scanner.charWriter:Lorg/hsqldb/lib/CharArrayWriter;
invokevirtual org.hsqldb.lib.CharArrayWriter.toString:()Ljava/lang/String;
putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
9: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isDelimiter:Z
10: goto 33
11: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.charWriter:Lorg/hsqldb/lib/CharArrayWriter;
aload 0
getfield org.hsqldb.Scanner.charBuffer:[C
invokevirtual org.hsqldb.lib.CharArrayWriter.reset:([C)V
12: aload 0
bipush 34
invokevirtual org.hsqldb.Scanner.scanStringPart:(C)V
13: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.isMalformed:Z
ifeq 15
14: return
15: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1013
putfield org.hsqldb.Token.tokenType:I
16: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
aload 0
getfield org.hsqldb.Scanner.charWriter:Lorg/hsqldb/lib/CharArrayWriter;
invokevirtual org.hsqldb.lib.CharArrayWriter.toString:()Ljava/lang/String;
putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
17: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isDelimiter:Z
18: goto 33
19: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
invokevirtual org.hsqldb.Scanner.charAt:(I)I
bipush 38
if_icmpne 28
20: aload 0
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
invokevirtual org.hsqldb.Scanner.charAt:(I)I
bipush 34
if_icmpne 28
21: aload 0
dup
getfield org.hsqldb.Scanner.currentPosition:I
iconst_3
iadd
putfield org.hsqldb.Scanner.currentPosition:I
22: aload 0
invokevirtual org.hsqldb.Scanner.scanUnicodeIdentifier:()Z
istore 2
start local 2 23: iload 2
ifne 25
24: return
25: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1013
putfield org.hsqldb.Token.tokenType:I
26: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_0
putfield org.hsqldb.Token.isDelimiter:Z
27: goto 33
end local 2 28: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.Scanner.scanUndelimitedIdentifier:()Z
istore 2
start local 2 29: iload 2
ifne 31
30: return
31: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1012
putfield org.hsqldb.Token.tokenType:I
32: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_0
putfield org.hsqldb.Token.isDelimiter:Z
end local 2 33: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.Scanner.scanWhitespace:()Z
istore 2
start local 2 34: aload 0
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
invokevirtual org.hsqldb.Scanner.charAt:(I)I
istore 1
35: iload 1
bipush 46
if_icmpne 51
36: iload 2
ifeq 40
37: aload 0
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
invokevirtual org.hsqldb.Scanner.charAt:(I)I
istore 3
start local 3 38: iload 3
bipush 48
if_icmplt 40
iload 3
bipush 57
if_icmpgt 40
39: return
end local 3 40: StackMap locals: int
StackMap stack:
aload 0
dup
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
putfield org.hsqldb.Scanner.currentPosition:I
41: aload 0
invokevirtual org.hsqldb.Scanner.scanWhitespace:()Z
pop
42: aload 0
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
invokevirtual org.hsqldb.Scanner.charAt:(I)I
istore 1
43: iload 1
bipush 42
if_icmpne 49
44: aload 0
dup
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
putfield org.hsqldb.Scanner.currentPosition:I
45: aload 0
invokevirtual org.hsqldb.Scanner.shiftPrefixes:()Z
pop
46: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
ldc "*"
putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
47: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 921
putfield org.hsqldb.Token.tokenType:I
48: goto 51
49: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.Scanner.shiftPrefixes:()Z
pop
50: aload 0
invokevirtual org.hsqldb.Scanner.scanIdentifierChain:()V
51: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lorg/hsqldb/Scanner;
1 52 1 c I
23 28 2 result Z
29 33 2 result Z
34 52 2 hasPreSpace Z
38 40 3 cNext I
public boolean scanUndelimitedIdentifier();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Scanner.currentPosition:I
aload 0
getfield org.hsqldb.Scanner.limit:I
if_icmpne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
invokevirtual java.lang.String.charAt:(I)C
istore 1
start local 1 3: iload 1
bipush 95
if_icmpeq 4
iload 1
bipush 36
if_icmpeq 4
iconst_0
goto 5
StackMap locals: int
StackMap stack:
4: iconst_1
StackMap locals:
StackMap stack: int
5: istore 2
start local 2 6: iload 2
ifne 11
iload 1
invokestatic java.lang.Character.isLetter:(C)Z
ifne 11
7: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iload 1
invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
8: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_m1
putfield org.hsqldb.Token.tokenType:I
9: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isMalformed:Z
10: iconst_0
ireturn
11: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
istore 3
start local 3 12: goto 19
13: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 14: iload 4
bipush 36
if_icmpne 17
15: iconst_1
istore 2
16: goto 18
17: StackMap locals: int
StackMap stack:
iload 4
bipush 95
if_icmpeq 18
iload 4
invokestatic java.lang.Character.isLetterOrDigit:(C)Z
ifeq 20
end local 4 18: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
19: iload 3
aload 0
getfield org.hsqldb.Scanner.limit:I
if_icmplt 13
20: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
aload 0
getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
21: iload 3
22: invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
23: getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
24: putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
25: aload 0
iload 3
putfield org.hsqldb.Scanner.currentPosition:I
26: aload 0
getfield org.hsqldb.Scanner.nullAndBooleanAsValue:Z
ifeq 47
27: aload 0
getfield org.hsqldb.Scanner.currentPosition:I
aload 0
getfield org.hsqldb.Scanner.tokenPosition:I
isub
istore 4
start local 4 28: iload 4
iconst_4
if_icmpeq 29
iload 4
iconst_5
if_icmpne 47
29: StackMap locals: int
StackMap stack:
iload 1
lookupswitch { // 6
70: 36
78: 42
84: 30
102: 36
110: 42
116: 30
default: 47
}
30: StackMap locals:
StackMap stack:
ldc "TRUE"
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 47
31: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
ldc "TRUE"
putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
32: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1011
putfield org.hsqldb.Token.tokenType:I
33: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
putfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
34: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getstatic org.hsqldb.types.Type.SQL_BOOLEAN:Lorg/hsqldb/types/BooleanType;
putfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
35: iconst_0
ireturn
36: StackMap locals:
StackMap stack:
ldc "FALSE"
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 47
37: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
ldc "FALSE"
putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
38: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1011
putfield org.hsqldb.Token.tokenType:I
39: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
putfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
40: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getstatic org.hsqldb.types.Type.SQL_BOOLEAN:Lorg/hsqldb/types/BooleanType;
putfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
41: iconst_0
ireturn
42: StackMap locals:
StackMap stack:
ldc "NULL"
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 47
43: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
ldc "NULL"
putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
44: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1011
putfield org.hsqldb.Token.tokenType:I
45: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
aconst_null
putfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
46: iconst_0
ireturn
end local 4 47: StackMap locals:
StackMap stack:
iload 2
ifeq 49
48: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.hasIrregularChar:Z
49: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 50 0 this Lorg/hsqldb/Scanner;
3 50 1 start C
6 50 2 irregular Z
12 50 3 i I
14 18 4 c C
28 47 4 tokenLength I
void scanNumber();
descriptor: ()V
flags: (0x0000)
Code:
stack=5, locals=10, args_size=1
start local 0 0: iconst_0
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: iconst_m1
istore 4
start local 4 3: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1011
putfield org.hsqldb.Token.tokenType:I
4: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
putfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
5: aload 0
getfield org.hsqldb.Scanner.currentPosition:I
istore 5
start local 5 6: goto 72
7: StackMap locals: org.hsqldb.Scanner top int int int int
StackMap stack:
iconst_0
istore 6
start local 6 8: aload 0
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
invokevirtual org.hsqldb.Scanner.charAt:(I)I
istore 1
start local 1 9: iload 1
lookupswitch { // 25
43: 33
45: 33
46: 12
48: 10
49: 10
50: 10
51: 10
52: 10
53: 10
54: 10
55: 10
56: 10
57: 10
69: 22
71: 36
75: 36
77: 36
80: 36
84: 36
101: 22
103: 36
107: 36
109: 36
112: 36
116: 36
default: 68
}
10: StackMap locals: org.hsqldb.Scanner int int int int int int
StackMap stack:
iconst_1
istore 2
11: goto 69
12: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getstatic org.hsqldb.types.Type.SQL_NUMERIC:Lorg/hsqldb/types/NumberType;
putfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
13: iload 3
ifne 14
iload 4
iconst_m1
if_icmpeq 20
14: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
aload 0
getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
iload 5
15: aload 0
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
16: invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
17: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1020
putfield org.hsqldb.Token.tokenType:I
18: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isMalformed:Z
19: return
20: StackMap locals:
StackMap stack:
iconst_1
istore 3
21: goto 69
22: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getstatic org.hsqldb.types.Type.SQL_DOUBLE:Lorg/hsqldb/types/NumberType;
putfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
23: iload 4
iconst_m1
if_icmpne 24
iload 2
ifne 30
24: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
aload 0
getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
iload 5
25: aload 0
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
26: invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
27: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1020
putfield org.hsqldb.Token.tokenType:I
28: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isMalformed:Z
29: return
30: StackMap locals:
StackMap stack:
iconst_1
istore 3
31: aload 0
getfield org.hsqldb.Scanner.currentPosition:I
istore 4
32: goto 69
33: StackMap locals:
StackMap stack:
iload 4
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
isub
if_icmpeq 69
34: iconst_1
istore 6
35: goto 69
36: StackMap locals:
StackMap stack:
iload 2
ifeq 37
iload 3
ifeq 40
37: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1020
putfield org.hsqldb.Token.tokenType:I
38: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isMalformed:Z
39: return
40: StackMap locals:
StackMap stack:
iload 1
i2c
invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
41: getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
42: invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 7
start local 7 43: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
aload 7
44: sipush 1020
45: invokestatic org.hsqldb.Tokens.getNonKeywordID:(Ljava/lang/String;I)I
putfield org.hsqldb.Token.lobMultiplierType:I
46: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.lobMultiplierType:I
47: sipush 1020
48: if_icmpne 52
49: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1020
putfield org.hsqldb.Token.tokenType:I
50: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isMalformed:Z
51: return
52: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
53: aload 0
getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
54: iload 5
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
55: invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
56: invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
57: invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
putfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
58: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1018
putfield org.hsqldb.Token.tokenType:I
59: aload 0
dup
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
putfield org.hsqldb.Scanner.currentPosition:I
60: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
aload 0
aload 0
getfield org.hsqldb.Scanner.tokenPosition:I
61: aload 0
getfield org.hsqldb.Scanner.currentPosition:I
62: invokevirtual org.hsqldb.Scanner.getPart:(II)Ljava/lang/String;
putfield org.hsqldb.Token.fullString:Ljava/lang/String;
63: goto 67
StackMap locals:
StackMap stack: java.lang.NumberFormatException
64: pop
65: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1020
putfield org.hsqldb.Token.tokenType:I
66: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isMalformed:Z
67: StackMap locals:
StackMap stack:
return
end local 7 68: StackMap locals:
StackMap stack:
iconst_1
istore 6
69: StackMap locals:
StackMap stack:
iload 6
ifeq 71
70: goto 73
end local 6 71: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
putfield org.hsqldb.Scanner.currentPosition:I
end local 1 StackMap locals: org.hsqldb.Scanner top int int int int
StackMap stack:
72: aload 0
getfield org.hsqldb.Scanner.currentPosition:I
aload 0
getfield org.hsqldb.Scanner.limit:I
if_icmplt 7
73: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
aload 0
getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
iload 5
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
74: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
getfield org.hsqldb.types.Type.typeCode:I
tableswitch { // 2 - 8
2: 88
3: 108
4: 75
5: 108
6: 108
7: 108
8: 99
default: 108
}
75: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
bipush 20
if_icmpge 87
76: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
lstore 6
start local 6 77: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
bipush 11
if_icmpge 83
78: lload 6
ldc 2147483647
lcmp
ifgt 83
79: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
80: lload 6
l2i
invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
81: putfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
82: return
83: StackMap locals: long
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getstatic org.hsqldb.types.Type.SQL_BIGINT:Lorg/hsqldb/types/NumberType;
putfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
84: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
lload 6
invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
putfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
85: return
end local 6 86: StackMap locals: org.hsqldb.Scanner top int int int int
StackMap stack: java.lang.Exception
pop
87: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getstatic org.hsqldb.types.Type.SQL_NUMERIC:Lorg/hsqldb/types/NumberType;
putfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
88: StackMap locals:
StackMap stack:
new java.math.BigDecimal
dup
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
invokespecial java.math.BigDecimal.<init>:(Ljava/lang/String;)V
astore 6
start local 6 89: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
aload 6
putfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
90: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_2
91: aload 6
invokestatic org.hsqldb.lib.java.JavaSystem.precision:(Ljava/math/BigDecimal;)I
i2l
aload 6
invokevirtual java.math.BigDecimal.scale:()I
92: invokestatic org.hsqldb.types.NumberType.getNumberType:(IJI)Lorg/hsqldb/types/NumberType;
putfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
end local 6 93: goto 98
StackMap locals:
StackMap stack: java.lang.Exception
94: pop
95: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1020
putfield org.hsqldb.Token.tokenType:I
96: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isMalformed:Z
97: return
98: StackMap locals:
StackMap stack:
return
99: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
dstore 6
start local 6 100: dload 6
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 8
start local 8 101: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
lload 8
invokestatic org.hsqldb.map.ValuePool.getDouble:(J)Ljava/lang/Double;
putfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
end local 8 end local 6 102: goto 107
StackMap locals:
StackMap stack: java.lang.Exception
103: pop
104: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1020
putfield org.hsqldb.Token.tokenType:I
105: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isMalformed:Z
106: return
107: StackMap locals:
StackMap stack:
return
108: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 109 0 this Lorg/hsqldb/Scanner;
9 72 1 c I
1 109 2 hasDigit Z
2 109 3 hasPoint Z
3 109 4 exponentIndex I
6 109 5 tokenStart I
8 71 6 end Z
43 68 7 s Ljava/lang/String;
77 86 6 longVal J
89 93 6 decimal Ljava/math/BigDecimal;
100 102 6 d D
101 102 8 l J
Exception table:
from to target type
52 63 64 Class java.lang.NumberFormatException
76 82 86 Class java.lang.Exception
83 85 86 Class java.lang.Exception
88 93 94 Class java.lang.Exception
99 102 103 Class java.lang.Exception
boolean scanSeparator();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.hsqldb.Scanner.scanWhitespace:()Z
istore 2
start local 2 2: iload 1
iload 2
ior
istore 1
3: aload 0
invokevirtual org.hsqldb.Scanner.scanCommentAsInlineSeparator:()Z
ifeq 7
4: iconst_1
istore 1
5: aload 0
iconst_1
putfield org.hsqldb.Scanner.hasNonSpaceSeparator:Z
end local 2 6: goto 1
7: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/Scanner;
1 8 1 result Z
2 6 2 whiteSpace Z
boolean ();
descriptor: ()Z
flags: (0x0000)
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
invokevirtual org.hsqldb.Scanner.charAt:(I)I
istore 1
start local 1 1: iload 1
bipush 45
if_icmpne 13
aload 0
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
invokevirtual org.hsqldb.Scanner.charAt:(I)I
bipush 45
if_icmpne 13
2: aload 0
getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
bipush 13
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
iconst_2
iadd
invokevirtual java.lang.String.indexOf:(II)I
istore 2
start local 2 3: iload 2
iconst_m1
if_icmpne 6
4: aload 0
getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
bipush 10
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
iconst_2
iadd
invokevirtual java.lang.String.indexOf:(II)I
istore 2
5: goto 8
StackMap locals: int int
StackMap stack:
6: aload 0
iload 2
iconst_1
iadd
invokevirtual org.hsqldb.Scanner.charAt:(I)I
bipush 10
if_icmpne 8
7: iinc 2 1
8: StackMap locals:
StackMap stack:
iload 2
iconst_m1
if_icmpne 11
9: aload 0
aload 0
getfield org.hsqldb.Scanner.limit:I
putfield org.hsqldb.Scanner.currentPosition:I
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
iload 2
iconst_1
iadd
putfield org.hsqldb.Scanner.currentPosition:I
12: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 13: StackMap locals:
StackMap stack:
iload 1
bipush 47
if_icmpne 15
aload 0
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
invokevirtual org.hsqldb.Scanner.charAt:(I)I
bipush 42
if_icmpne 15
14: aload 0
invokevirtual org.hsqldb.Scanner.skipBracketedComment:()Z
ireturn
15: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hsqldb/Scanner;
1 16 1 character I
3 13 2 pos I
public boolean scanWhitespace();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 12
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
invokevirtual java.lang.String.charAt:(I)C
istore 2
start local 2 3: iload 2
bipush 32
if_icmpne 6
4: iconst_1
istore 1
5: goto 10
6: StackMap locals: int
StackMap stack:
getstatic org.hsqldb.Scanner.whiteSpaceSet:Lorg/hsqldb/lib/OrderedIntHashSet;
iload 2
invokevirtual org.hsqldb.lib.OrderedIntHashSet.contains:(I)Z
ifeq 13
7: aload 0
iconst_1
putfield org.hsqldb.Scanner.hasNonSpaceSeparator:Z
8: iconst_1
istore 1
9: aload 0
iload 2
invokevirtual org.hsqldb.Scanner.setLineNumber:(I)V
end local 2 10: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
11: putfield org.hsqldb.Scanner.currentPosition:I
StackMap locals:
StackMap stack:
12: aload 0
getfield org.hsqldb.Scanner.currentPosition:I
aload 0
getfield org.hsqldb.Scanner.limit:I
if_icmplt 2
13: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/hsqldb/Scanner;
1 14 1 result Z
3 10 2 c C
private void setLineNumber(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
bipush 13
if_icmpeq 1
iload 1
bipush 10
if_icmpne 8
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
aload 0
getfield org.hsqldb.Scanner.eolPosition:I
iconst_1
iadd
if_icmpne 5
2: iload 1
bipush 10
if_icmpne 3
aload 0
getfield org.hsqldb.Scanner.eolCode:I
iload 1
if_icmpne 6
3: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.hsqldb.Scanner.lineNumber:I
iconst_1
iadd
putfield org.hsqldb.Scanner.lineNumber:I
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.hsqldb.Scanner.lineNumber:I
iconst_1
iadd
putfield org.hsqldb.Scanner.lineNumber:I
6: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
putfield org.hsqldb.Scanner.eolPosition:I
7: aload 0
iload 1
putfield org.hsqldb.Scanner.eolCode:I
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/Scanner;
0 9 1 c I
MethodParameters:
Name Flags
c
private static int countEndOfLines(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: bipush -2
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 15
5: StackMap locals: java.lang.String int int int int
StackMap stack:
aload 0
iload 4
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 6: iload 5
bipush 13
if_icmpeq 7
iload 5
bipush 10
if_icmpne 14
7: StackMap locals: int
StackMap stack:
iload 4
iload 1
iconst_1
iadd
if_icmpne 11
8: iload 5
bipush 10
if_icmpne 9
iload 2
iload 5
if_icmpne 12
9: StackMap locals:
StackMap stack:
iinc 3 1
10: goto 12
11: StackMap locals:
StackMap stack:
iinc 3 1
12: StackMap locals:
StackMap stack:
iload 4
istore 1
13: iload 5
istore 2
end local 5 14: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
15: iload 4
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 5
end local 4 16: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 s Ljava/lang/String;
1 17 1 eolPos I
2 17 2 eolCode I
3 17 3 lineCount I
4 16 4 i I
6 14 5 c I
MethodParameters:
Name Flags
s
void scanCharacterString();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Scanner.charWriter:Lorg/hsqldb/lib/CharArrayWriter;
aload 0
getfield org.hsqldb.Scanner.charBuffer:[C
invokevirtual org.hsqldb.lib.CharArrayWriter.reset:([C)V
1: StackMap locals:
StackMap stack:
aload 0
bipush 39
invokevirtual org.hsqldb.Scanner.scanStringPart:(C)V
2: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.isMalformed:Z
ifeq 4
3: return
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.Scanner.scanSeparator:()Z
ifeq 6
aload 0
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
invokevirtual org.hsqldb.Scanner.charAt:(I)I
bipush 39
if_icmpne 6
5: goto 1
6: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
aload 0
getfield org.hsqldb.Scanner.charWriter:Lorg/hsqldb/lib/CharArrayWriter;
invokevirtual org.hsqldb.lib.CharArrayWriter.toString:()Ljava/lang/String;
putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
7: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
putfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/Scanner;
public void scanStringPart(char);
descriptor: (C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
putfield org.hsqldb.Scanner.currentPosition:I
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
iload 1
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
invokevirtual java.lang.String.indexOf:(II)I
istore 2
start local 2 2: iload 2
ifge 11
3: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
aload 0
getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
4: aload 0
getfield org.hsqldb.Scanner.limit:I
5: invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
6: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iload 1
bipush 39
if_icmpne 7
sipush 1019
goto 8
7: StackMap locals: org.hsqldb.Scanner int int
StackMap stack: org.hsqldb.Token
sipush 1025
8: StackMap locals: org.hsqldb.Scanner int int
StackMap stack: org.hsqldb.Token int
putfield org.hsqldb.Token.tokenType:I
9: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isMalformed:Z
10: return
11: StackMap locals:
StackMap stack:
aload 0
iload 2
iconst_1
iadd
invokevirtual org.hsqldb.Scanner.charAt:(I)I
iload 1
if_icmpne 18
12: iinc 2 1
13: aload 0
getfield org.hsqldb.Scanner.charWriter:Lorg/hsqldb/lib/CharArrayWriter;
aload 0
getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
14: iload 2
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
isub
15: invokevirtual org.hsqldb.lib.CharArrayWriter.write:(Ljava/lang/String;II)V
16: aload 0
iload 2
iconst_1
iadd
putfield org.hsqldb.Scanner.currentPosition:I
17: goto 1
18: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.charWriter:Lorg/hsqldb/lib/CharArrayWriter;
aload 0
getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
19: iload 2
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
isub
20: invokevirtual org.hsqldb.lib.CharArrayWriter.write:(Ljava/lang/String;II)V
21: aload 0
iload 2
iconst_1
iadd
putfield org.hsqldb.Scanner.currentPosition:I
end local 2 22: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/hsqldb/Scanner;
0 23 1 quoteChar C
2 22 2 nextIndex I
MethodParameters:
Name Flags
quoteChar
void scanToken();
descriptor: ()V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
invokevirtual org.hsqldb.Scanner.charAt:(I)I
istore 2
start local 2 1: aload 0
invokevirtual org.hsqldb.Scanner.resetState:()V
2: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1012
putfield org.hsqldb.Token.tokenType:I
3: iload 2
tableswitch { // 33 - 124
33: 78
34: 167
35: 264
36: 264
37: 264
38: 264
39: 172
40: 14
41: 19
42: 29
43: 44
44: 24
45: 150
46: 261
47: 130
48: 261
49: 261
50: 261
51: 261
52: 261
53: 261
54: 261
55: 261
56: 261
57: 261
58: 49
59: 39
60: 90
61: 34
62: 107
63: 60
64: 264
65: 264
66: 195
67: 264
68: 264
69: 264
70: 264
71: 264
72: 264
73: 264
74: 264
75: 264
76: 264
77: 264
78: 206
79: 264
80: 264
81: 264
82: 264
83: 264
84: 264
85: 219
86: 264
87: 264
88: 184
89: 264
90: 264
91: 4
92: 264
93: 9
94: 264
95: 234
96: 169
97: 264
98: 195
99: 264
100: 264
101: 264
102: 264
103: 264
104: 264
105: 264
106: 264
107: 264
108: 264
109: 264
110: 206
111: 264
112: 264
113: 264
114: 264
115: 264
116: 264
117: 219
118: 264
119: 264
120: 184
121: 264
122: 264
123: 264
124: 118
default: 264
}
4: StackMap locals: org.hsqldb.Scanner top int
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
ldc "["
putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
5: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 931
putfield org.hsqldb.Token.tokenType:I
6: aload 0
dup
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
putfield org.hsqldb.Scanner.currentPosition:I
7: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isDelimiter:Z
8: return
9: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
ldc "]"
putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
10: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 940
putfield org.hsqldb.Token.tokenType:I
11: aload 0
dup
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
putfield org.hsqldb.Scanner.currentPosition:I
12: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isDelimiter:Z
13: return
14: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
ldc "("
putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
15: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 936
putfield org.hsqldb.Token.tokenType:I
16: aload 0
dup
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
putfield org.hsqldb.Scanner.currentPosition:I
17: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isDelimiter:Z
18: return
19: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
ldc ")"
putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
20: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 922
putfield org.hsqldb.Token.tokenType:I
21: aload 0
dup
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
putfield org.hsqldb.Scanner.currentPosition:I
22: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isDelimiter:Z
23: return
24: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
ldc ","
putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
25: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 924
putfield org.hsqldb.Token.tokenType:I
26: aload 0
dup
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
putfield org.hsqldb.Scanner.currentPosition:I
27: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isDelimiter:Z
28: return
29: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
ldc "*"
putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
30: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 921
putfield org.hsqldb.Token.tokenType:I
31: aload 0
dup
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
putfield org.hsqldb.Scanner.currentPosition:I
32: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isDelimiter:Z
33: return
34: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
ldc "="
putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
35: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 417
putfield org.hsqldb.Token.tokenType:I
36: aload 0
dup
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
putfield org.hsqldb.Scanner.currentPosition:I
37: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isDelimiter:Z
38: return
39: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
ldc ";"
putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
40: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 941
putfield org.hsqldb.Token.tokenType:I
41: aload 0
dup
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
putfield org.hsqldb.Scanner.currentPosition:I
42: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isDelimiter:Z
43: return
44: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
ldc "+"
putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
45: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 937
putfield org.hsqldb.Token.tokenType:I
46: aload 0
dup
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
putfield org.hsqldb.Scanner.currentPosition:I
47: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isDelimiter:Z
48: return
49: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
invokevirtual org.hsqldb.Scanner.charAt:(I)I
bipush 58
if_icmpne 55
50: aload 0
dup
getfield org.hsqldb.Scanner.currentPosition:I
iconst_2
iadd
putfield org.hsqldb.Scanner.currentPosition:I
51: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
ldc "::"
putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
52: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 923
putfield org.hsqldb.Token.tokenType:I
53: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isDelimiter:Z
54: return
55: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
ldc ":"
putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
56: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 923
putfield org.hsqldb.Token.tokenType:I
57: aload 0
dup
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
putfield org.hsqldb.Scanner.currentPosition:I
58: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isDelimiter:Z
59: return
60: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
invokevirtual org.hsqldb.Scanner.charAt:(I)I
bipush 63
if_icmpne 73
61: aload 0
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
iconst_2
iadd
invokevirtual org.hsqldb.Scanner.charAt:(I)I
bipush 40
if_icmpne 67
62: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
ldc "["
putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
63: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 931
putfield org.hsqldb.Token.tokenType:I
64: aload 0
dup
getfield org.hsqldb.Scanner.currentPosition:I
iconst_3
iadd
putfield org.hsqldb.Scanner.currentPosition:I
65: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isDelimiter:Z
66: return
67: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
iconst_2
iadd
invokevirtual org.hsqldb.Scanner.charAt:(I)I
bipush 41
if_icmpne 73
68: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
ldc "]"
putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
69: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 940
putfield org.hsqldb.Token.tokenType:I
70: aload 0
dup
getfield org.hsqldb.Scanner.currentPosition:I
iconst_3
iadd
putfield org.hsqldb.Scanner.currentPosition:I
71: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isDelimiter:Z
72: return
73: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
ldc "?"
putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
74: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 938
putfield org.hsqldb.Token.tokenType:I
75: aload 0
dup
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
putfield org.hsqldb.Scanner.currentPosition:I
76: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isDelimiter:Z
77: return
78: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
invokevirtual org.hsqldb.Scanner.charAt:(I)I
bipush 61
if_icmpne 84
79: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
ldc "<>"
putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
80: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 935
putfield org.hsqldb.Token.tokenType:I
81: aload 0
dup
getfield org.hsqldb.Scanner.currentPosition:I
iconst_2
iadd
putfield org.hsqldb.Scanner.currentPosition:I
82: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isDelimiter:Z
83: return
84: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
aload 0
getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
85: aload 0
getfield org.hsqldb.Scanner.currentPosition:I
iconst_2
iadd
86: invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
87: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_m1
putfield org.hsqldb.Token.tokenType:I
88: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isDelimiter:Z
89: return
90: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
invokevirtual org.hsqldb.Scanner.charAt:(I)I
bipush 62
if_icmpne 96
91: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
ldc "<>"
putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
92: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 935
putfield org.hsqldb.Token.tokenType:I
93: aload 0
dup
getfield org.hsqldb.Scanner.currentPosition:I
iconst_2
iadd
putfield org.hsqldb.Scanner.currentPosition:I
94: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isDelimiter:Z
95: return
96: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
invokevirtual org.hsqldb.Scanner.charAt:(I)I
bipush 61
if_icmpne 102
97: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
ldc "<="
putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
98: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 933
putfield org.hsqldb.Token.tokenType:I
99: aload 0
dup
getfield org.hsqldb.Scanner.currentPosition:I
iconst_2
iadd
putfield org.hsqldb.Scanner.currentPosition:I
100: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isDelimiter:Z
101: return
102: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
ldc "<"
putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
103: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 932
putfield org.hsqldb.Token.tokenType:I
104: aload 0
dup
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
putfield org.hsqldb.Scanner.currentPosition:I
105: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isDelimiter:Z
106: return
107: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
invokevirtual org.hsqldb.Scanner.charAt:(I)I
bipush 61
if_icmpne 113
108: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
ldc ">="
putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
109: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 930
putfield org.hsqldb.Token.tokenType:I
110: aload 0
dup
getfield org.hsqldb.Scanner.currentPosition:I
iconst_2
iadd
putfield org.hsqldb.Scanner.currentPosition:I
111: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isDelimiter:Z
112: return
113: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
ldc ">"
putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
114: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 929
putfield org.hsqldb.Token.tokenType:I
115: aload 0
dup
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
putfield org.hsqldb.Scanner.currentPosition:I
116: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isDelimiter:Z
117: return
118: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
invokevirtual org.hsqldb.Scanner.charAt:(I)I
bipush 124
if_icmpne 124
119: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
ldc "||"
putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
120: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 925
putfield org.hsqldb.Token.tokenType:I
121: aload 0
dup
getfield org.hsqldb.Scanner.currentPosition:I
iconst_2
iadd
putfield org.hsqldb.Scanner.currentPosition:I
122: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isDelimiter:Z
123: return
124: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
aload 0
getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
125: aload 0
getfield org.hsqldb.Scanner.currentPosition:I
iconst_2
iadd
126: invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
127: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_m1
putfield org.hsqldb.Token.tokenType:I
128: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isDelimiter:Z
129: return
130: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
invokevirtual org.hsqldb.Scanner.charAt:(I)I
bipush 47
if_icmpne 142
131: aload 0
getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
bipush 13
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
iconst_2
iadd
invokevirtual java.lang.String.indexOf:(II)I
istore 3
start local 3 132: iload 3
iconst_m1
if_icmpne 134
133: aload 0
getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
bipush 10
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
iconst_2
iadd
invokevirtual java.lang.String.indexOf:(II)I
istore 3
134: StackMap locals: int
StackMap stack:
iload 3
iconst_m1
if_icmpne 136
135: aload 0
getfield org.hsqldb.Scanner.limit:I
istore 3
136: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
aload 0
getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
137: iconst_2
iadd
iload 3
138: invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
139: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1016
putfield org.hsqldb.Token.tokenType:I
140: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isDelimiter:Z
141: return
end local 3 142: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
invokevirtual org.hsqldb.Scanner.charAt:(I)I
bipush 42
if_icmpne 145
143: aload 0
invokevirtual org.hsqldb.Scanner.scanBracketedComment:()Z
pop
144: return
145: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
ldc "/"
putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
146: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 926
putfield org.hsqldb.Token.tokenType:I
147: aload 0
dup
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
putfield org.hsqldb.Scanner.currentPosition:I
148: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isDelimiter:Z
149: return
150: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
invokevirtual org.hsqldb.Scanner.charAt:(I)I
bipush 45
if_icmpne 162
151: aload 0
getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
bipush 13
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
iconst_2
iadd
invokevirtual java.lang.String.indexOf:(II)I
istore 3
start local 3 152: iload 3
iconst_m1
if_icmpne 154
153: aload 0
getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
bipush 10
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
iconst_2
iadd
invokevirtual java.lang.String.indexOf:(II)I
istore 3
154: StackMap locals: int
StackMap stack:
iload 3
iconst_m1
if_icmpne 156
155: aload 0
getfield org.hsqldb.Scanner.limit:I
istore 3
156: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
aload 0
getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
157: iconst_2
iadd
iload 3
158: invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
159: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1016
putfield org.hsqldb.Token.tokenType:I
160: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isDelimiter:Z
161: return
end local 3 162: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
ldc "-"
putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
163: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 934
putfield org.hsqldb.Token.tokenType:I
164: aload 0
dup
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
putfield org.hsqldb.Scanner.currentPosition:I
165: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isDelimiter:Z
166: return
167: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1013
putfield org.hsqldb.Token.tokenType:I
168: goto 264
169: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.backtickQuoting:Z
ifeq 264
170: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1013
putfield org.hsqldb.Token.tokenType:I
171: goto 264
172: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.Scanner.scanCharacterString:()V
173: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.isMalformed:Z
ifeq 175
174: return
175: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.charLiteral:Z
ifeq 176
iconst_1
goto 177
176: StackMap locals:
StackMap stack:
bipush 12
177: StackMap locals:
StackMap stack: int
istore 1
start local 1 178: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iload 1
179: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
i2l
180: invokestatic org.hsqldb.types.CharacterType.getCharacterType:(IJ)Lorg/hsqldb/types/CharacterType;
putfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
181: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1011
putfield org.hsqldb.Token.tokenType:I
182: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isDelimiter:Z
183: return
end local 1 184: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
invokevirtual org.hsqldb.Scanner.charAt:(I)I
bipush 39
if_icmpne 264
185: aload 0
dup
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
putfield org.hsqldb.Scanner.currentPosition:I
186: aload 0
invokevirtual org.hsqldb.Scanner.scanBinaryString:()V
187: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.isMalformed:Z
ifeq 189
188: return
189: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
190: bipush 61
191: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
checkcast org.hsqldb.types.BinaryData
aconst_null
invokevirtual org.hsqldb.types.BinaryData.length:(Lorg/hsqldb/SessionInterface;)J
192: invokestatic org.hsqldb.types.BinaryType.getBinaryType:(IJ)Lorg/hsqldb/types/BinaryType;
putfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
193: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1011
putfield org.hsqldb.Token.tokenType:I
194: return
195: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
invokevirtual org.hsqldb.Scanner.charAt:(I)I
bipush 39
if_icmpne 264
196: aload 0
dup
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
putfield org.hsqldb.Scanner.currentPosition:I
197: aload 0
invokevirtual org.hsqldb.Scanner.scanBitString:()V
198: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.isMalformed:Z
ifeq 200
199: return
200: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
201: bipush 14
202: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
checkcast org.hsqldb.types.BinaryData
aconst_null
invokevirtual org.hsqldb.types.BinaryData.bitLength:(Lorg/hsqldb/SessionInterface;)J
203: invokestatic org.hsqldb.types.BitType.getBitType:(IJ)Lorg/hsqldb/types/BinaryType;
putfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
204: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1011
putfield org.hsqldb.Token.tokenType:I
205: return
206: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
invokevirtual org.hsqldb.Scanner.charAt:(I)I
bipush 39
if_icmpne 264
207: aload 0
dup
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
putfield org.hsqldb.Scanner.currentPosition:I
208: aload 0
invokevirtual org.hsqldb.Scanner.scanCharacterString:()V
209: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.isMalformed:Z
ifeq 211
210: return
211: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.charLiteral:Z
ifeq 212
iconst_1
goto 213
212: StackMap locals:
StackMap stack:
bipush 12
213: StackMap locals:
StackMap stack: int
istore 1
start local 1 214: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iload 1
215: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
i2l
216: invokestatic org.hsqldb.types.CharacterType.getCharacterType:(IJ)Lorg/hsqldb/types/CharacterType;
putfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
217: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1011
putfield org.hsqldb.Token.tokenType:I
218: return
end local 1 219: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
invokevirtual org.hsqldb.Scanner.charAt:(I)I
bipush 38
if_icmpne 264
220: aload 0
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
iconst_2
iadd
invokevirtual org.hsqldb.Scanner.charAt:(I)I
bipush 39
if_icmpne 264
221: aload 0
dup
getfield org.hsqldb.Scanner.currentPosition:I
iconst_2
iadd
putfield org.hsqldb.Scanner.currentPosition:I
222: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getstatic org.hsqldb.types.Type.SQL_CHAR:Lorg/hsqldb/types/CharacterType;
putfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
223: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1011
putfield org.hsqldb.Token.tokenType:I
224: aload 0
invokevirtual org.hsqldb.Scanner.scanUnicodeString:()V
225: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.isMalformed:Z
ifeq 227
226: return
227: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.charLiteral:Z
ifeq 228
iconst_1
goto 229
228: StackMap locals:
StackMap stack:
bipush 12
229: StackMap locals:
StackMap stack: int
istore 1
start local 1 230: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
231: iload 1
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.String.length:()I
i2l
232: invokestatic org.hsqldb.types.CharacterType.getCharacterType:(IJ)Lorg/hsqldb/types/CharacterType;
putfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
233: return
end local 1 234: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
istore 3
start local 3 235: aload 0
dup
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
putfield org.hsqldb.Scanner.currentPosition:I
236: aload 0
invokevirtual org.hsqldb.Scanner.scanIdentifierChain:()V
237: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.isMalformed:Z
ifeq 239
238: return
239: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenType:I
sipush 1012
if_icmpeq 243
240: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1019
putfield org.hsqldb.Token.tokenType:I
241: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isMalformed:Z
242: return
243: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.Scanner.scanSeparator:()Z
pop
244: aload 0
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
invokevirtual org.hsqldb.Scanner.charAt:(I)I
bipush 39
if_icmpne 258
245: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.namePrePrefix:Ljava/lang/String;
ifnull 249
246: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1019
putfield org.hsqldb.Token.tokenType:I
247: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isMalformed:Z
248: return
249: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
putfield org.hsqldb.Token.charsetSchema:Ljava/lang/String;
250: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
putfield org.hsqldb.Token.charsetName:Ljava/lang/String;
251: aload 0
invokevirtual org.hsqldb.Scanner.scanCharacterString:()V
252: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1011
putfield org.hsqldb.Token.tokenType:I
253: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
254: iconst_1
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
i2l
255: invokestatic org.hsqldb.types.CharacterType.getCharacterType:(IJ)Lorg/hsqldb/types/CharacterType;
putfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
256: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isDelimiter:Z
257: return
258: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual org.hsqldb.Scanner.position:(I)V
259: aload 0
invokevirtual org.hsqldb.Scanner.resetState:()V
260: goto 264
end local 3 261: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1011
putfield org.hsqldb.Token.tokenType:I
262: aload 0
invokevirtual org.hsqldb.Scanner.scanNumber:()V
263: return
264: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.Scanner.scanIdentifierChain:()V
265: aload 0
invokevirtual org.hsqldb.Scanner.setIdentifierProperties:()V
266: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 267 0 this Lorg/hsqldb/Scanner;
178 184 1 typeCode I
214 219 1 typeCode I
230 234 1 typeCode I
1 267 2 character I
132 142 3 pos I
152 162 3 pos I
235 261 3 startPosition I
private boolean ();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
ldc "*/"
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
iconst_2
iadd
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
istore 1
start local 1 1: iload 1
iconst_m1
if_icmpne 8
2: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
aload 0
getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
3: aload 0
getfield org.hsqldb.Scanner.currentPosition:I
iconst_2
iadd
4: invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
5: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1024
putfield org.hsqldb.Token.tokenType:I
6: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isMalformed:Z
7: iconst_0
ireturn
8: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
iconst_2
iadd
iload 1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 2
start local 2 9: aload 0
iload 1
iconst_2
iadd
putfield org.hsqldb.Scanner.currentPosition:I
10: aload 0
dup
getfield org.hsqldb.Scanner.lineNumber:I
aload 2
invokestatic org.hsqldb.Scanner.countEndOfLines:(Ljava/lang/String;)I
iadd
putfield org.hsqldb.Scanner.lineNumber:I
11: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hsqldb/Scanner;
1 12 1 pos I
9 12 2 comment Ljava/lang/String;
private boolean ();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
ldc "*/"
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
iconst_2
iadd
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
istore 1
start local 1 1: iload 1
iconst_m1
if_icmpne 8
2: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
aload 0
getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
3: aload 0
getfield org.hsqldb.Scanner.currentPosition:I
iconst_2
iadd
4: invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
5: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_m1
putfield org.hsqldb.Token.tokenType:I
6: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isDelimiter:Z
7: iconst_0
ireturn
8: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
aload 0
getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
iconst_2
iadd
iload 1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
9: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1016
putfield org.hsqldb.Token.tokenType:I
10: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isDelimiter:Z
11: aload 0
dup
getfield org.hsqldb.Scanner.lineNumber:I
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
invokestatic org.hsqldb.Scanner.countEndOfLines:(Ljava/lang/String;)I
iadd
putfield org.hsqldb.Scanner.lineNumber:I
12: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hsqldb/Scanner;
1 13 1 pos I
private void setIdentifierProperties();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenType:I
sipush 1012
if_icmpne 16
1: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isUndelimitedIdentifier:Z
2: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
ifnonnull 18
3: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
4: sipush 1012
5: invokestatic org.hsqldb.Tokens.getKeywordID:(Ljava/lang/String;I)I
putfield org.hsqldb.Token.tokenType:I
6: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenType:I
sipush 1012
if_icmpne 11
7: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
8: sipush 1012
9: invokestatic org.hsqldb.Tokens.getNonKeywordID:(Ljava/lang/String;I)I
putfield org.hsqldb.Token.tokenType:I
10: goto 18
11: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isReservedIdentifier:Z
12: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
13: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenType:I
invokestatic org.hsqldb.Tokens.isCoreKeyword:(I)Z
14: putfield org.hsqldb.Token.isCoreReservedIdentifier:Z
15: goto 18
StackMap locals:
StackMap stack:
16: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenType:I
sipush 1013
if_icmpne 18
17: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isDelimitedIdentifier:Z
18: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/hsqldb/Scanner;
public boolean scanNull();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.hsqldb.Scanner.scanSeparator:()Z
pop
1: aload 0
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
invokevirtual org.hsqldb.Scanner.charAt:(I)I
istore 1
start local 1 2: iload 1
bipush 78
if_icmpeq 3
iload 1
bipush 110
if_icmpne 5
3: StackMap locals: int
StackMap stack:
aload 0
ldc "NULL"
invokevirtual org.hsqldb.Scanner.scanSpecialIdentifier:(Ljava/lang/String;)Z
ifeq 5
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/Scanner;
2 6 1 character I
private void scanNext(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hsqldb.Scanner.scanNext:()V
1: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.isMalformed:Z
ifeq 3
2: iload 1
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/Scanner;
0 4 1 error I
MethodParameters:
Name Flags
error
org.hsqldb.types.IntervalType scanIntervalType();
descriptor: ()Lorg/hsqldb/types/IntervalType;
flags: (0x0000)
Code:
stack=5, locals=7, args_size=1
start local 0 0: iconst_m1
istore 1
start local 1 1: iconst_m1
istore 2
start local 2 2: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenType:I
dup
istore 4
start local 4 3: istore 3
start local 3 4: aload 0
sipush 3406
invokevirtual org.hsqldb.Scanner.scanNext:(I)V
5: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenType:I
sipush 936
if_icmpne 24
6: aload 0
sipush 3406
invokevirtual org.hsqldb.Scanner.scanNext:(I)V
7: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
ifnull 9
8: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
getfield org.hsqldb.types.Type.typeCode:I
iconst_4
if_icmpeq 10
9: StackMap locals: org.hsqldb.Scanner int int int int
StackMap stack:
sipush 3406
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
10: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
checkcast java.lang.Number
invokevirtual java.lang.Number.intValue:()I
istore 1
11: aload 0
sipush 3406
invokevirtual org.hsqldb.Scanner.scanNext:(I)V
12: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenType:I
sipush 924
if_icmpne 21
13: iload 3
sipush 264
if_icmpeq 15
14: sipush 3406
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
15: StackMap locals:
StackMap stack:
aload 0
sipush 3406
invokevirtual org.hsqldb.Scanner.scanNext:(I)V
16: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
ifnull 18
17: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
getfield org.hsqldb.types.Type.typeCode:I
iconst_4
if_icmpeq 19
18: StackMap locals:
StackMap stack:
sipush 3406
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
19: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
checkcast java.lang.Number
invokevirtual java.lang.Number.intValue:()I
istore 2
20: aload 0
sipush 3406
invokevirtual org.hsqldb.Scanner.scanNext:(I)V
21: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenType:I
sipush 922
if_icmpeq 23
22: sipush 3406
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
23: StackMap locals:
StackMap stack:
aload 0
sipush 3406
invokevirtual org.hsqldb.Scanner.scanNext:(I)V
24: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenType:I
sipush 301
if_icmpne 28
25: aload 0
sipush 3406
invokevirtual org.hsqldb.Scanner.scanNext:(I)V
26: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenType:I
istore 4
27: aload 0
sipush 3406
invokevirtual org.hsqldb.Scanner.scanNext:(I)V
28: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenType:I
sipush 936
if_icmpne 40
29: iload 4
sipush 264
if_icmpne 30
iload 4
iload 3
if_icmpne 31
30: StackMap locals:
StackMap stack:
sipush 3406
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
31: StackMap locals:
StackMap stack:
aload 0
sipush 3406
invokevirtual org.hsqldb.Scanner.scanNext:(I)V
32: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
ifnull 34
33: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
getfield org.hsqldb.types.Type.typeCode:I
iconst_4
if_icmpeq 35
34: StackMap locals:
StackMap stack:
sipush 3406
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
35: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
checkcast java.lang.Number
invokevirtual java.lang.Number.intValue:()I
istore 2
36: aload 0
sipush 3406
invokevirtual org.hsqldb.Scanner.scanNext:(I)V
37: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenType:I
sipush 922
if_icmpeq 39
38: sipush 3406
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
39: StackMap locals:
StackMap stack:
aload 0
sipush 3406
invokevirtual org.hsqldb.Scanner.scanNext:(I)V
40: StackMap locals:
StackMap stack:
getstatic org.hsqldb.Tokens.SQL_INTERVAL_FIELD_CODES:[S
41: iload 3
42: invokestatic org.hsqldb.lib.ArrayUtil.find:([SI)I
istore 5
start local 5 43: getstatic org.hsqldb.Tokens.SQL_INTERVAL_FIELD_CODES:[S
44: iload 4
45: invokestatic org.hsqldb.lib.ArrayUtil.find:([SI)I
istore 6
start local 6 46: iload 5
iload 6
iload 1
i2l
47: iload 2
48: invokestatic org.hsqldb.types.IntervalType.getIntervalType:(IIJI)Lorg/hsqldb/types/IntervalType;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Lorg/hsqldb/Scanner;
1 49 1 precision I
2 49 2 scale I
4 49 3 startToken I
3 49 4 endToken I
43 49 5 startIndex I
46 49 6 endIndex I
public org.hsqldb.types.TimestampData newDate(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/hsqldb/types/TimestampData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
putfield org.hsqldb.Scanner.intervalPosition:I
1: aload 0
iconst_0
putfield org.hsqldb.Scanner.fractionPrecision:I
2: aload 0
aconst_null
putfield org.hsqldb.Scanner.dateTimeType:Lorg/hsqldb/types/Type;
3: aload 0
aload 1
putfield org.hsqldb.Scanner.intervalString:Ljava/lang/String;
4: aload 0
iconst_2
invokevirtual org.hsqldb.Scanner.scanDateParts:(I)V
5: aload 0
getfield org.hsqldb.Scanner.intervalPosition:I
aload 1
invokevirtual java.lang.String.length:()I
if_icmpeq 7
6: sipush 3407
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
7: StackMap locals:
StackMap stack:
aload 1
invokestatic org.hsqldb.HsqlDateTime.getDateSeconds:(Ljava/lang/String;)J
lstore 2
start local 2 8: new org.hsqldb.types.TimestampData
dup
lload 2
invokespecial org.hsqldb.types.TimestampData.<init>:(J)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/Scanner;
0 9 1 s Ljava/lang/String;
8 9 2 seconds J
MethodParameters:
Name Flags
s
public org.hsqldb.types.TimestampData newTimestamp(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/hsqldb/types/TimestampData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=12, args_size=2
start local 0 start local 1 0: lconst_0
lstore 2
start local 2 1: iconst_0
istore 6
start local 6 2: aload 1
invokevirtual java.lang.String.length:()I
istore 7
start local 7 3: iconst_0
istore 9
start local 9 4: aload 0
iconst_0
putfield org.hsqldb.Scanner.intervalPosition:I
5: aload 0
iconst_0
putfield org.hsqldb.Scanner.fractionPrecision:I
6: aload 0
aconst_null
putfield org.hsqldb.Scanner.dateTimeType:Lorg/hsqldb/types/Type;
7: aload 0
aload 1
putfield org.hsqldb.Scanner.intervalString:Ljava/lang/String;
8: aload 0
iconst_5
invokevirtual org.hsqldb.Scanner.scanDateParts:(I)V
9: aload 0
getfield org.hsqldb.Scanner.intervalPosition:I
bipush 10
if_icmpne 15
10: aload 1
iconst_0
11: aload 0
getfield org.hsqldb.Scanner.intervalPosition:I
12: invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic org.hsqldb.HsqlDateTime.getDateSeconds:(Ljava/lang/String;)J
lstore 4
start local 4 13: aload 0
getstatic org.hsqldb.types.Type.SQL_TIMESTAMP_NO_FRACTION:Lorg/hsqldb/types/DateTimeType;
putfield org.hsqldb.Scanner.dateTimeType:Lorg/hsqldb/types/Type;
14: new org.hsqldb.types.TimestampData
dup
lload 4
iload 6
lload 2
l2i
invokespecial org.hsqldb.types.TimestampData.<init>:(JII)V
areturn
end local 4 15: StackMap locals: org.hsqldb.Scanner java.lang.String long top top int int top int
StackMap stack:
aload 1
iconst_0
16: aload 0
getfield org.hsqldb.Scanner.intervalPosition:I
17: invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic org.hsqldb.HsqlDateTime.getTimestampSeconds:(Ljava/lang/String;)J
lstore 4
start local 4 18: aload 0
bipush 9
invokevirtual org.hsqldb.Scanner.scanIntervalFraction:(I)I
istore 6
19: aload 0
getfield org.hsqldb.Scanner.intervalPosition:I
istore 10
start local 10 20: aload 0
invokevirtual org.hsqldb.Scanner.scanIntervalSign:()Z
istore 8
start local 8 21: iload 8
ifne 22
iload 10
aload 0
getfield org.hsqldb.Scanner.intervalPosition:I
if_icmpeq 26
22: StackMap locals: org.hsqldb.Scanner java.lang.String long long int int int int int
StackMap stack:
aload 0
getstatic org.hsqldb.types.Type.SQL_INTERVAL_HOUR_TO_MINUTE:Lorg/hsqldb/types/IntervalType;
invokevirtual org.hsqldb.Scanner.scanIntervalValue:(Lorg/hsqldb/types/IntervalType;)J
lstore 2
23: iconst_1
istore 9
24: iload 8
ifeq 26
25: lload 2
lneg
lstore 2
26: StackMap locals:
StackMap stack:
lload 2
getstatic org.hsqldb.types.DTIType.yearToSecondFactors:[I
iconst_2
iaload
i2l
lcmp
ifge 29
27: lload 2
ldc 50400
lcmp
ifgt 29
28: lload 2
lneg
ldc 50400
lcmp
ifle 30
29: StackMap locals:
StackMap stack:
sipush 3409
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
30: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.intervalPosition:I
iload 7
if_icmpeq 32
31: sipush 3407
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
32: StackMap locals:
StackMap stack:
iload 9
ifeq 33
bipush 95
goto 34
33: StackMap locals:
StackMap stack:
bipush 93
34: StackMap locals:
StackMap stack: int
istore 11
start local 11 35: aload 0
iload 11
aload 0
getfield org.hsqldb.Scanner.fractionPrecision:I
invokestatic org.hsqldb.types.DateTimeType.getDateTimeType:(II)Lorg/hsqldb/types/DateTimeType;
putfield org.hsqldb.Scanner.dateTimeType:Lorg/hsqldb/types/Type;
36: iload 9
ifeq 38
37: lload 4
lload 2
lsub
lstore 4
38: StackMap locals: int
StackMap stack:
lload 4
getstatic org.hsqldb.types.DateTimeType.epochLimitSeconds:J
lcmp
ifle 40
39: sipush 3408
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
40: StackMap locals:
StackMap stack:
new org.hsqldb.types.TimestampData
dup
lload 4
iload 6
lload 2
l2i
invokespecial org.hsqldb.types.TimestampData.<init>:(JII)V
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lorg/hsqldb/Scanner;
0 41 1 s Ljava/lang/String;
1 41 2 zoneSeconds J
13 15 4 seconds J
18 41 4 seconds J
2 41 6 fraction I
3 41 7 endIndex I
21 41 8 negate Z
4 41 9 hasZone Z
20 41 10 position I
35 41 11 type I
MethodParameters:
Name Flags
s
void scanDateParts(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: getstatic org.hsqldb.types.DTIType.yearToSecondSeparators:[B
astore 2
start local 2 1: aload 0
getfield org.hsqldb.Scanner.intervalPosition:I
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 38
5: StackMap locals: org.hsqldb.Scanner int byte[] int int int
StackMap stack:
iconst_0
istore 6
start local 6 6: iload 3
aload 0
getfield org.hsqldb.Scanner.intervalString:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmpne 14
7: iload 4
iload 1
if_icmpne 10
8: iconst_1
istore 6
9: goto 28
StackMap locals: int
StackMap stack:
10: iload 4
iconst_2
if_icmpge 12
11: sipush 3407
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
12: StackMap locals:
StackMap stack:
iconst_1
istore 6
13: goto 28
14: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.intervalString:Ljava/lang/String;
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 7
start local 7 15: iload 7
bipush 48
if_icmplt 19
iload 7
bipush 57
if_icmpgt 19
16: iinc 5 1
17: iinc 3 1
18: goto 28
StackMap locals: int
StackMap stack:
19: iload 7
aload 2
iload 4
baload
if_icmpne 24
20: iconst_1
istore 6
21: iload 4
iload 1
if_icmpeq 28
22: iinc 3 1
23: goto 28
StackMap locals:
StackMap stack:
24: iload 4
iload 1
if_icmpne 27
25: iconst_1
istore 6
26: goto 28
27: StackMap locals:
StackMap stack:
sipush 3407
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
end local 7 28: StackMap locals:
StackMap stack:
iload 6
ifeq 38
29: iload 4
ifne 32
30: iload 5
iconst_4
if_icmpge 34
31: sipush 3407
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
32: StackMap locals:
StackMap stack:
iload 5
ifeq 33
iload 5
iconst_2
if_icmple 34
33: StackMap locals:
StackMap stack:
sipush 3407
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
34: StackMap locals:
StackMap stack:
iinc 4 1
35: iconst_0
istore 5
36: iload 3
aload 0
getfield org.hsqldb.Scanner.intervalString:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmpne 38
37: goto 39
end local 6 38: StackMap locals:
StackMap stack:
iload 4
iload 1
if_icmple 5
39: StackMap locals:
StackMap stack:
aload 0
iload 3
putfield org.hsqldb.Scanner.intervalPosition:I
40: return
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 41 0 this Lorg/hsqldb/Scanner;
0 41 1 lastPart I
1 41 2 separators [B
2 41 3 i I
3 41 4 currentPart I
4 41 5 currentDigits I
6 38 6 endOfPart Z
15 28 7 character I
MethodParameters:
Name Flags
lastPart
public org.hsqldb.types.TimeData newTime(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/hsqldb/types/TimeData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=11, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
putfield org.hsqldb.Scanner.intervalPosition:I
1: aload 0
iconst_0
putfield org.hsqldb.Scanner.fractionPrecision:I
2: aload 0
aconst_null
putfield org.hsqldb.Scanner.dateTimeType:Lorg/hsqldb/types/Type;
3: aload 0
aload 1
putfield org.hsqldb.Scanner.intervalString:Ljava/lang/String;
4: aload 0
getstatic org.hsqldb.types.Type.SQL_INTERVAL_HOUR_TO_SECOND:Lorg/hsqldb/types/IntervalType;
invokevirtual org.hsqldb.Scanner.scanIntervalValue:(Lorg/hsqldb/types/IntervalType;)J
lstore 2
start local 2 5: aload 0
bipush 9
invokevirtual org.hsqldb.Scanner.scanIntervalFraction:(I)I
istore 4
start local 4 6: lconst_0
lstore 5
start local 5 7: aload 0
getfield org.hsqldb.Scanner.intervalPosition:I
istore 7
start local 7 8: iconst_0
istore 8
start local 8 9: aload 0
invokevirtual org.hsqldb.Scanner.scanIntervalSign:()Z
istore 9
start local 9 10: iload 7
aload 0
getfield org.hsqldb.Scanner.intervalPosition:I
if_icmpeq 13
11: aload 0
getstatic org.hsqldb.types.Type.SQL_INTERVAL_HOUR_TO_MINUTE:Lorg/hsqldb/types/IntervalType;
invokevirtual org.hsqldb.Scanner.scanIntervalValue:(Lorg/hsqldb/types/IntervalType;)J
lstore 5
12: iconst_1
istore 8
13: StackMap locals: org.hsqldb.Scanner java.lang.String long int long int int int
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.intervalPosition:I
aload 1
invokevirtual java.lang.String.length:()I
if_icmpeq 15
14: sipush 3409
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
15: StackMap locals:
StackMap stack:
lload 2
getstatic org.hsqldb.types.DTIType.yearToSecondFactors:[I
iconst_2
iaload
i2l
lcmp
iflt 17
16: sipush 3408
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
17: StackMap locals:
StackMap stack:
lload 5
ldc 50400
lcmp
ifle 19
18: sipush 3409
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
19: StackMap locals:
StackMap stack:
iload 9
ifeq 21
20: lload 5
lneg
lstore 5
21: StackMap locals:
StackMap stack:
iload 8
ifeq 22
bipush 94
goto 23
22: StackMap locals:
StackMap stack:
bipush 92
23: StackMap locals:
StackMap stack: int
istore 10
start local 10 24: aload 0
iload 10
aload 0
getfield org.hsqldb.Scanner.fractionPrecision:I
invokestatic org.hsqldb.types.DateTimeType.getDateTimeType:(II)Lorg/hsqldb/types/DateTimeType;
putfield org.hsqldb.Scanner.dateTimeType:Lorg/hsqldb/types/Type;
25: iload 8
ifeq 27
26: lload 2
lload 5
lsub
lstore 2
27: StackMap locals: int
StackMap stack:
new org.hsqldb.types.TimeData
dup
lload 2
l2i
iload 4
lload 5
l2i
invokespecial org.hsqldb.types.TimeData.<init>:(III)V
areturn
end local 10 end local 9 end local 8 end local 7 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/hsqldb/Scanner;
0 28 1 s Ljava/lang/String;
5 28 2 seconds J
6 28 4 fraction I
7 28 5 zoneSeconds J
8 28 7 position I
9 28 8 hasZone Z
10 28 9 negate Z
24 28 10 type I
MethodParameters:
Name Flags
s
public java.lang.Object newInterval(java.lang.String, org.hsqldb.types.IntervalType);
descriptor: (Ljava/lang/String;Lorg/hsqldb/types/IntervalType;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_0
putfield org.hsqldb.Scanner.intervalPosition:I
1: aload 0
iconst_0
putfield org.hsqldb.Scanner.fractionPrecision:I
2: aload 0
aload 1
putfield org.hsqldb.Scanner.intervalString:Ljava/lang/String;
3: aload 0
invokevirtual org.hsqldb.Scanner.scanIntervalSign:()Z
istore 3
start local 3 4: aload 0
aload 2
invokevirtual org.hsqldb.Scanner.scanIntervalValue:(Lorg/hsqldb/types/IntervalType;)J
lstore 4
start local 4 5: iconst_0
istore 6
start local 6 6: aload 2
getfield org.hsqldb.types.IntervalType.endIntervalType:I
bipush 106
if_icmpne 8
7: aload 0
aload 2
getfield org.hsqldb.types.IntervalType.scale:I
invokevirtual org.hsqldb.Scanner.scanIntervalFraction:(I)I
istore 6
8: StackMap locals: int long int
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.intervalPosition:I
aload 1
invokevirtual java.lang.String.length:()I
if_icmpeq 10
9: sipush 3406
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
10: StackMap locals:
StackMap stack:
iload 3
ifeq 13
11: lload 4
lneg
lstore 4
12: iload 6
ineg
istore 6
13: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield org.hsqldb.Scanner.dateTimeType:Lorg/hsqldb/types/Type;
14: aload 2
getfield org.hsqldb.types.IntervalType.defaultPrecision:Z
ifeq 19
15: aload 0
aload 2
getfield org.hsqldb.types.IntervalType.typeCode:I
16: aload 2
getfield org.hsqldb.types.IntervalType.startIntervalType:I
aload 2
getfield org.hsqldb.types.IntervalType.endIntervalType:I
17: aload 0
getfield org.hsqldb.Scanner.intervalPrecision:I
i2l
aload 0
getfield org.hsqldb.Scanner.fractionPrecision:I
iconst_0
18: invokestatic org.hsqldb.types.IntervalType.getIntervalType:(IIIJIZ)Lorg/hsqldb/types/IntervalType;
putfield org.hsqldb.Scanner.dateTimeType:Lorg/hsqldb/types/Type;
19: StackMap locals:
StackMap stack:
aload 2
getfield org.hsqldb.types.IntervalType.endPartIndex:I
iconst_1
if_icmpgt 21
20: new org.hsqldb.types.IntervalMonthData
dup
lload 4
invokespecial org.hsqldb.types.IntervalMonthData.<init>:(J)V
areturn
21: StackMap locals:
StackMap stack:
new org.hsqldb.types.IntervalSecondData
dup
lload 4
iload 6
invokespecial org.hsqldb.types.IntervalSecondData.<init>:(JI)V
areturn
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/hsqldb/Scanner;
0 22 1 s Ljava/lang/String;
0 22 2 type Lorg/hsqldb/types/IntervalType;
4 22 3 negate Z
5 22 4 units J
6 22 6 fraction I
MethodParameters:
Name Flags
s
type
public long scanIntervalValue(org.hsqldb.types.IntervalType);
descriptor: (Lorg/hsqldb/types/IntervalType;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=17, args_size=2
start local 0 start local 1 0: getstatic org.hsqldb.types.DTIType.yearToSecondSeparators:[B
astore 2
start local 2 1: getstatic org.hsqldb.types.DTIType.yearToSecondFactors:[I
astore 3
start local 3 2: getstatic org.hsqldb.types.DTIType.yearToSecondLimits:[I
astore 4
start local 4 3: aload 1
getfield org.hsqldb.types.IntervalType.startPartIndex:I
istore 5
start local 5 4: aload 1
getfield org.hsqldb.types.IntervalType.endPartIndex:I
istore 6
start local 6 5: lconst_0
lstore 7
start local 7 6: lconst_0
lstore 9
start local 9 7: aload 0
getfield org.hsqldb.Scanner.intervalPosition:I
istore 11
start local 11 8: iload 5
istore 12
start local 12 9: iconst_0
istore 13
start local 13 10: goto 55
11: StackMap locals: org.hsqldb.Scanner org.hsqldb.types.IntervalType byte[] int[] int[] int int long long int int int
StackMap stack:
iconst_0
istore 14
start local 14 12: iload 11
aload 0
getfield org.hsqldb.Scanner.intervalString:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmpne 17
13: iload 12
iload 6
if_icmpne 16
14: iconst_1
istore 14
15: goto 34
16: StackMap locals: int
StackMap stack:
sipush 3406
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
17: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.intervalString:Ljava/lang/String;
iload 11
invokevirtual java.lang.String.charAt:(I)C
istore 15
start local 15 18: iload 15
bipush 48
if_icmplt 25
iload 15
bipush 57
if_icmpgt 25
19: iload 15
bipush 48
isub
istore 16
start local 16 20: lload 9
ldc 10
lmul
lstore 9
21: lload 9
iload 16
i2l
ladd
lstore 9
22: iinc 13 1
23: iinc 11 1
end local 16 24: goto 34
StackMap locals: int
StackMap stack:
25: iload 15
aload 2
iload 12
baload
if_icmpne 30
26: iconst_1
istore 14
27: iload 12
iload 6
if_icmpeq 34
28: iinc 11 1
29: goto 34
StackMap locals:
StackMap stack:
30: iload 12
iload 6
if_icmpne 33
31: iconst_1
istore 14
32: goto 34
33: StackMap locals:
StackMap stack:
sipush 3406
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
end local 15 34: StackMap locals:
StackMap stack:
iload 14
ifeq 55
35: iload 12
iload 5
if_icmpne 45
36: aload 1
getfield org.hsqldb.types.IntervalType.defaultPrecision:Z
ifne 39
37: iload 13
i2l
aload 1
getfield org.hsqldb.types.IntervalType.precision:J
lcmp
ifle 39
38: sipush 3435
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
39: StackMap locals:
StackMap stack:
iload 13
ifne 41
40: sipush 3406
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
41: StackMap locals:
StackMap stack:
aload 3
iload 12
iaload
istore 15
start local 15 42: lload 7
lload 9
iload 15
i2l
lmul
ladd
lstore 7
43: aload 0
iload 13
putfield org.hsqldb.Scanner.intervalPrecision:I
end local 15 44: goto 50
45: StackMap locals:
StackMap stack:
lload 9
aload 4
iload 12
iaload
i2l
lcmp
iflt 47
46: sipush 3435
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
47: StackMap locals:
StackMap stack:
iload 13
ifeq 48
iload 13
iconst_2
if_icmple 49
48: StackMap locals:
StackMap stack:
sipush 3406
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
49: StackMap locals:
StackMap stack:
lload 7
lload 9
aload 3
iload 12
iaload
i2l
lmul
ladd
lstore 7
50: StackMap locals:
StackMap stack:
iinc 12 1
51: lconst_0
lstore 9
52: iconst_0
istore 13
53: iload 11
aload 0
getfield org.hsqldb.Scanner.intervalString:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmpne 55
54: goto 56
end local 14 55: StackMap locals:
StackMap stack:
iload 12
iload 6
if_icmple 11
56: StackMap locals:
StackMap stack:
aload 0
iload 11
putfield org.hsqldb.Scanner.intervalPosition:I
57: lload 7
lreturn
end local 13 end local 12 end local 11 end local 9 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 58 0 this Lorg/hsqldb/Scanner;
0 58 1 type Lorg/hsqldb/types/IntervalType;
1 58 2 separators [B
2 58 3 factors [I
3 58 4 limits [I
4 58 5 firstPart I
5 58 6 lastPart I
6 58 7 totalValue J
7 58 9 currentValue J
8 58 11 i I
9 58 12 currentPart I
10 58 13 currentDigits I
12 55 14 endOfPart Z
18 34 15 character I
20 24 16 digit I
42 44 15 factor I
MethodParameters:
Name Flags
type
boolean scanIntervalSign();
descriptor: ()Z
flags: (0x0000)
Code:
stack=3, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getfield org.hsqldb.Scanner.intervalPosition:I
aload 0
getfield org.hsqldb.Scanner.intervalString:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmpne 3
2: iconst_0
ireturn
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.intervalString:Ljava/lang/String;
aload 0
getfield org.hsqldb.Scanner.intervalPosition:I
invokevirtual java.lang.String.charAt:(I)C
bipush 45
if_icmpne 7
4: iconst_1
istore 1
5: aload 0
dup
getfield org.hsqldb.Scanner.intervalPosition:I
iconst_1
iadd
putfield org.hsqldb.Scanner.intervalPosition:I
6: goto 9
StackMap locals:
StackMap stack:
7: aload 0
getfield org.hsqldb.Scanner.intervalString:Ljava/lang/String;
aload 0
getfield org.hsqldb.Scanner.intervalPosition:I
invokevirtual java.lang.String.charAt:(I)C
bipush 43
if_icmpne 9
8: aload 0
dup
getfield org.hsqldb.Scanner.intervalPosition:I
iconst_1
iadd
putfield org.hsqldb.Scanner.intervalPosition:I
9: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/Scanner;
1 10 1 negate Z
int scanIntervalFraction(int);
descriptor: (I)I
flags: (0x0000)
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Scanner.intervalPosition:I
aload 0
getfield org.hsqldb.Scanner.intervalString:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmpne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.intervalString:Ljava/lang/String;
aload 0
getfield org.hsqldb.Scanner.intervalPosition:I
invokevirtual java.lang.String.charAt:(I)C
bipush 46
if_icmpeq 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.hsqldb.Scanner.intervalPosition:I
iconst_1
iadd
putfield org.hsqldb.Scanner.intervalPosition:I
5: iconst_0
istore 2
start local 2 6: iconst_0
istore 3
start local 3 7: goto 17
8: StackMap locals: int int
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.intervalString:Ljava/lang/String;
aload 0
getfield org.hsqldb.Scanner.intervalPosition:I
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 9: iload 4
bipush 48
if_icmplt 18
iload 4
bipush 57
if_icmpgt 18
10: iload 4
bipush 48
isub
istore 5
start local 5 11: iload 2
bipush 10
imul
istore 2
12: iload 2
iload 5
iadd
istore 2
13: aload 0
dup
getfield org.hsqldb.Scanner.intervalPosition:I
iconst_1
iadd
putfield org.hsqldb.Scanner.intervalPosition:I
14: iinc 3 1
15: iload 3
bipush 9
if_icmpne 17
16: goto 18
end local 5 end local 4 17: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.intervalPosition:I
aload 0
getfield org.hsqldb.Scanner.intervalString:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmplt 8
18: StackMap locals:
StackMap stack:
aload 0
iload 3
putfield org.hsqldb.Scanner.fractionPrecision:I
19: iload 2
iload 3
20: iload 1
21: invokestatic org.hsqldb.types.DTIType.normaliseFraction:(III)I
istore 2
22: iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/hsqldb/Scanner;
0 23 1 decimalPrecision I
6 23 2 currentValue I
7 23 3 currentDigits I
9 17 4 character I
11 17 5 digit I
MethodParameters:
Name Flags
decimalPrecision
void scanIntervalSpaces();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: goto 4
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.intervalString:Ljava/lang/String;
aload 0
getfield org.hsqldb.Scanner.intervalPosition:I
invokevirtual java.lang.String.charAt:(I)C
bipush 32
if_icmpeq 3
2: goto 5
3: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.hsqldb.Scanner.intervalPosition:I
iconst_1
iadd
putfield org.hsqldb.Scanner.intervalPosition:I
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.intervalPosition:I
aload 0
getfield org.hsqldb.Scanner.intervalString:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmplt 1
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/Scanner;
public synchronized java.lang.Number convertToNumber(java.lang.String, org.hsqldb.types.NumberType);
descriptor: (Ljava/lang/String;Lorg/hsqldb/types/NumberType;)Ljava/lang/Number;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 4
start local 4 1: aload 0
aload 1
invokevirtual org.hsqldb.Scanner.reset:(Ljava/lang/String;)V
2: aload 0
invokevirtual org.hsqldb.Scanner.resetState:()V
3: aload 0
invokevirtual org.hsqldb.Scanner.scanWhitespace:()Z
pop
4: aload 0
invokevirtual org.hsqldb.Scanner.scanToken:()V
5: aload 0
invokevirtual org.hsqldb.Scanner.scanWhitespace:()Z
pop
6: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenType:I
sipush 937
if_icmpne 10
7: aload 0
invokevirtual org.hsqldb.Scanner.scanToken:()V
8: aload 0
invokevirtual org.hsqldb.Scanner.scanWhitespace:()Z
pop
9: goto 14
StackMap locals: org.hsqldb.Scanner java.lang.String org.hsqldb.types.NumberType top int
StackMap stack:
10: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenType:I
sipush 934
if_icmpne 14
11: iconst_1
istore 4
12: aload 0
invokevirtual org.hsqldb.Scanner.scanToken:()V
13: aload 0
invokevirtual org.hsqldb.Scanner.scanWhitespace:()Z
pop
14: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.hasNonSpaceSeparator:Z
ifne 24
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenType:I
sipush 1011
if_icmpne 24
15: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
instanceof java.lang.Number
ifeq 24
16: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
checkcast java.lang.Number
astore 3
start local 3 17: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
astore 5
start local 5 18: iload 4
ifeq 20
19: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
aload 3
invokevirtual org.hsqldb.types.Type.negate:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Number
astore 3
20: StackMap locals: org.hsqldb.Scanner java.lang.String org.hsqldb.types.NumberType java.lang.Number int org.hsqldb.types.Type
StackMap stack:
aload 0
invokevirtual org.hsqldb.Scanner.scanEnd:()V
21: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenType:I
sipush 1014
if_icmpne 24
22: aload 2
aconst_null
aload 3
aload 5
invokevirtual org.hsqldb.types.NumberType.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
checkcast java.lang.Number
astore 3
23: aload 3
areturn
end local 5 end local 3 24: StackMap locals: org.hsqldb.Scanner java.lang.String org.hsqldb.types.NumberType top int
StackMap stack:
sipush 3438
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/hsqldb/Scanner;
0 25 1 s Ljava/lang/String;
0 25 2 numberType Lorg/hsqldb/types/NumberType;
17 24 3 number Ljava/lang/Number;
1 25 4 minus Z
18 24 5 type Lorg/hsqldb/types/Type;
MethodParameters:
Name Flags
s
numberType
public synchronized org.hsqldb.types.BinaryData convertToBinary(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Lorg/hsqldb/types/BinaryData;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iconst_1
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: aload 0
aload 1
invokevirtual org.hsqldb.Scanner.reset:(Ljava/lang/String;)V
3: aload 0
invokevirtual org.hsqldb.Scanner.resetState:()V
4: aload 0
getfield org.hsqldb.Scanner.byteOutputStream:Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
aload 0
getfield org.hsqldb.Scanner.byteBuffer:[B
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.reset:([B)V
5: goto 25
6: StackMap locals: int int
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 7: iload 5
invokestatic org.hsqldb.Scanner.getHexValue:(I)I
istore 6
start local 6 8: iload 6
iconst_m1
if_icmpne 17
9: iload 2
ifeq 14
iload 5
bipush 45
if_icmpne 14
iload 3
ifeq 14
10: iload 3
ifeq 11
iconst_0
goto 12
StackMap locals: int int
StackMap stack:
11: iconst_1
StackMap locals:
StackMap stack: int
12: istore 3
13: goto 22
14: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1022
putfield org.hsqldb.Token.tokenType:I
15: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isMalformed:Z
16: goto 26
17: StackMap locals:
StackMap stack:
iload 3
ifeq 20
18: iload 6
iconst_4
ishl
i2b
istore 4
19: goto 22
20: StackMap locals:
StackMap stack:
iload 4
iload 6
i2b
iadd
i2b
istore 4
21: aload 0
getfield org.hsqldb.Scanner.byteOutputStream:Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
iload 4
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.writeByte:(I)V
end local 6 end local 5 22: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
putfield org.hsqldb.Scanner.currentPosition:I
iload 3
ifeq 23
iconst_0
goto 24
StackMap locals:
StackMap stack:
23: iconst_1
StackMap locals:
StackMap stack: int
24: istore 3
StackMap locals:
StackMap stack:
25: aload 0
getfield org.hsqldb.Scanner.currentPosition:I
aload 0
getfield org.hsqldb.Scanner.limit:I
if_icmplt 6
26: StackMap locals:
StackMap stack:
iload 3
ifne 29
27: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1022
putfield org.hsqldb.Token.tokenType:I
28: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isMalformed:Z
29: StackMap locals:
StackMap stack:
iload 2
ifeq 32
aload 0
getfield org.hsqldb.Scanner.byteOutputStream:Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.size:()I
bipush 16
if_icmpeq 32
30: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1022
putfield org.hsqldb.Token.tokenType:I
31: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isMalformed:Z
32: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.isMalformed:Z
ifeq 34
33: sipush 3438
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
34: StackMap locals:
StackMap stack:
new org.hsqldb.types.BinaryData
dup
aload 0
getfield org.hsqldb.Scanner.byteOutputStream:Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.toByteArray:()[B
35: iconst_0
36: invokespecial org.hsqldb.types.BinaryData.<init>:([BZ)V
astore 5
start local 5 37: aload 0
getfield org.hsqldb.Scanner.byteOutputStream:Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
aload 0
getfield org.hsqldb.Scanner.byteBuffer:[B
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.reset:([B)V
38: aload 5
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 39 0 this Lorg/hsqldb/Scanner;
0 39 1 s Ljava/lang/String;
0 39 2 uuid Z
1 39 3 hi Z
2 39 4 b B
7 22 5 ch I
8 22 6 c I
37 39 5 data Lorg/hsqldb/types/BinaryData;
MethodParameters:
Name Flags
s
uuid
public synchronized org.hsqldb.types.BinaryData convertToBit(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/hsqldb/types/BinaryData;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: new org.hsqldb.map.BitMap
dup
iconst_0
iconst_1
invokespecial org.hsqldb.map.BitMap.<init>:(IZ)V
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 0
aload 1
invokevirtual org.hsqldb.Scanner.reset:(Ljava/lang/String;)V
3: aload 0
invokevirtual org.hsqldb.Scanner.resetState:()V
4: aload 0
getfield org.hsqldb.Scanner.byteOutputStream:Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
aload 0
getfield org.hsqldb.Scanner.byteBuffer:[B
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.reset:([B)V
5: goto 19
6: StackMap locals: org.hsqldb.map.BitMap int
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
aload 0
getfield org.hsqldb.Scanner.currentPosition:I
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 7: iload 4
bipush 48
if_icmpne 11
8: aload 2
iload 3
invokevirtual org.hsqldb.map.BitMap.unset:(I)I
pop
9: iinc 3 1
10: goto 18
StackMap locals: int
StackMap stack:
11: iload 4
bipush 49
if_icmpne 15
12: aload 2
iload 3
invokevirtual org.hsqldb.map.BitMap.set:(I)I
pop
13: iinc 3 1
14: goto 18
15: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
sipush 1021
putfield org.hsqldb.Token.tokenType:I
16: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
iconst_1
putfield org.hsqldb.Token.isMalformed:Z
17: sipush 3438
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
end local 4 18: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.hsqldb.Scanner.currentPosition:I
iconst_1
iadd
putfield org.hsqldb.Scanner.currentPosition:I
StackMap locals:
StackMap stack:
19: aload 0
getfield org.hsqldb.Scanner.currentPosition:I
aload 0
getfield org.hsqldb.Scanner.limit:I
if_icmplt 6
20: aload 2
iload 3
invokevirtual org.hsqldb.map.BitMap.setSize:(I)V
21: aload 2
invokevirtual org.hsqldb.map.BitMap.getBytes:()[B
aload 2
invokevirtual org.hsqldb.map.BitMap.size:()I
i2l
invokestatic org.hsqldb.types.BinaryData.getBitData:([BJ)Lorg/hsqldb/types/BinaryData;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/hsqldb/Scanner;
0 22 1 s Ljava/lang/String;
1 22 2 map Lorg/hsqldb/map/BitMap;
2 22 3 bitIndex I
7 18 4 c I
MethodParameters:
Name Flags
s
public synchronized java.lang.Object convertToDatetimeInterval(org.hsqldb.SessionInterface, java.lang.String, org.hsqldb.types.DTIType);
descriptor: (Lorg/hsqldb/SessionInterface;Ljava/lang/String;Lorg/hsqldb/types/DTIType;)Ljava/lang/Object;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 5
start local 5 1: iconst_m1
istore 6
start local 6 2: aload 3
invokevirtual org.hsqldb.types.DTIType.isDateTimeType:()Z
ifeq 3
sipush 3407
goto 4
3: StackMap locals: org.hsqldb.Scanner org.hsqldb.SessionInterface java.lang.String org.hsqldb.types.DTIType top org.hsqldb.types.IntervalType int
StackMap stack:
sipush 3406
4: StackMap locals:
StackMap stack: int
istore 7
start local 7 5: aload 0
aload 2
invokevirtual org.hsqldb.Scanner.reset:(Ljava/lang/String;)V
6: aload 0
invokevirtual org.hsqldb.Scanner.resetState:()V
7: aload 0
invokevirtual org.hsqldb.Scanner.scanToken:()V
8: aload 0
invokevirtual org.hsqldb.Scanner.scanWhitespace:()Z
pop
9: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenType:I
lookupswitch { // 4
77: 10
150: 10
297: 10
298: 10
default: 21
}
10: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenType:I
istore 6
11: aload 0
invokevirtual org.hsqldb.Scanner.scanToken:()V
12: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenType:I
sipush 1011
if_icmpne 14
13: aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isCharacterType:()Z
ifne 15
14: StackMap locals:
StackMap stack:
iload 7
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
15: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
astore 2
16: aload 0
sipush 3407
invokevirtual org.hsqldb.Scanner.scanNext:(I)V
17: aload 3
invokevirtual org.hsqldb.types.DTIType.isIntervalType:()Z
ifeq 19
18: aload 0
invokevirtual org.hsqldb.Scanner.scanIntervalType:()Lorg/hsqldb/types/IntervalType;
astore 5
19: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenType:I
sipush 1014
if_icmpeq 21
20: iload 7
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
21: StackMap locals:
StackMap stack:
aload 3
getfield org.hsqldb.types.DTIType.typeCode:I
tableswitch { // 91 - 95
91: 22
92: 26
93: 30
94: 26
95: 30
default: 34
}
22: StackMap locals:
StackMap stack:
iload 6
iconst_m1
if_icmpeq 24
iload 6
bipush 77
if_icmpeq 24
23: iload 7
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
24: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.hsqldb.Scanner.newDate:(Ljava/lang/String;)Lorg/hsqldb/types/TimestampData;
astore 4
start local 4 25: aload 3
aload 1
aload 4
getstatic org.hsqldb.types.Type.SQL_DATE:Lorg/hsqldb/types/DateTimeType;
invokevirtual org.hsqldb.types.DTIType.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
areturn
end local 4 26: StackMap locals:
StackMap stack:
iload 6
iconst_m1
if_icmpeq 28
iload 6
sipush 297
if_icmpeq 28
27: iload 7
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
28: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.hsqldb.Scanner.newTime:(Ljava/lang/String;)Lorg/hsqldb/types/TimeData;
astore 8
start local 8 29: aload 3
aload 1
aload 8
aload 0
getfield org.hsqldb.Scanner.dateTimeType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.DTIType.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
areturn
end local 8 30: StackMap locals:
StackMap stack:
iload 6
iconst_m1
if_icmpeq 32
iload 6
sipush 298
if_icmpeq 32
31: iload 7
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
32: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.hsqldb.Scanner.newTimestamp:(Ljava/lang/String;)Lorg/hsqldb/types/TimestampData;
astore 4
start local 4 33: aload 3
aload 1
aload 4
aload 0
getfield org.hsqldb.Scanner.dateTimeType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.DTIType.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
areturn
end local 4 34: StackMap locals:
StackMap stack:
iload 6
iconst_m1
if_icmpeq 36
iload 6
sipush 150
if_icmpeq 36
35: iload 7
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
36: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.hsqldb.types.DTIType.isIntervalType:()Z
ifeq 47
37: aload 0
aload 2
aload 3
checkcast org.hsqldb.types.IntervalType
invokevirtual org.hsqldb.Scanner.newInterval:(Ljava/lang/String;Lorg/hsqldb/types/IntervalType;)Ljava/lang/Object;
astore 4
start local 4 38: aload 5
ifnull 46
39: aload 5
getfield org.hsqldb.types.IntervalType.startIntervalType:I
aload 3
40: getfield org.hsqldb.types.DTIType.startIntervalType:I
41: if_icmpne 45
42: aload 5
43: getfield org.hsqldb.types.IntervalType.endIntervalType:I
aload 3
getfield org.hsqldb.types.DTIType.endIntervalType:I
44: if_icmpeq 46
45: StackMap locals: org.hsqldb.Scanner org.hsqldb.SessionInterface java.lang.String org.hsqldb.types.DTIType java.lang.Object org.hsqldb.types.IntervalType int int
StackMap stack:
iload 7
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
46: StackMap locals:
StackMap stack:
aload 3
aload 1
aload 4
aload 0
getfield org.hsqldb.Scanner.dateTimeType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.DTIType.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
areturn
end local 4 47: StackMap locals: org.hsqldb.Scanner org.hsqldb.SessionInterface java.lang.String org.hsqldb.types.DTIType top org.hsqldb.types.IntervalType int int
StackMap stack:
sipush 201
ldc "Scanner"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Lorg/hsqldb/Scanner;
0 48 1 session Lorg/hsqldb/SessionInterface;
0 48 2 s Ljava/lang/String;
0 48 3 type Lorg/hsqldb/types/DTIType;
25 26 4 value Ljava/lang/Object;
33 34 4 value Ljava/lang/Object;
38 47 4 value Ljava/lang/Object;
1 48 5 intervalType Lorg/hsqldb/types/IntervalType;
2 48 6 dateTimeToken I
5 48 7 errorCode I
29 30 8 o Ljava/lang/Object;
MethodParameters:
Name Flags
session
s
type
}
SourceFile: "Scanner.java"