public class org.hsqldb.lib.StringConverter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.lib.StringConverter
super_class: java.lang.Object
{
private static final byte[] HEXBYTES;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: .line 92
bipush 16
newarray 8
dup
iconst_0
1: .line 93
bipush 48
bastore
dup
iconst_1
bipush 49
bastore
dup
iconst_2
bipush 50
bastore
dup
iconst_3
bipush 51
bastore
dup
iconst_4
bipush 52
bastore
dup
iconst_5
bipush 53
bastore
dup
bipush 6
2: .line 94
bipush 54
bastore
dup
bipush 7
bipush 55
bastore
dup
bipush 8
bipush 56
bastore
dup
bipush 9
bipush 57
bastore
dup
bipush 10
bipush 97
bastore
dup
bipush 11
bipush 98
bastore
dup
bipush 12
3: .line 95
bipush 99
bastore
dup
bipush 13
bipush 100
bastore
dup
bipush 14
bipush 101
bastore
dup
bipush 15
bipush 102
bastore
4: .line 92
putstatic org.hsqldb.lib.StringConverter.HEXBYTES:[B
5: .line 96
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.hsqldb.lib.StringConverter this
0: .line 90
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.hsqldb.lib.StringConverter this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/lib/StringConverter;
private static int getNibble(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 // int value
0: .line 100
iload 0 /* value */
bipush 48
if_icmplt 2
iload 0 /* value */
bipush 57
if_icmpgt 2
1: .line 101
iload 0 /* value */
bipush 48
isub
ireturn
2: .line 104
StackMap locals:
StackMap stack:
iload 0 /* value */
bipush 97
if_icmplt 4
iload 0 /* value */
bipush 102
if_icmpgt 4
3: .line 105
bipush 10
iload 0 /* value */
iadd
bipush 97
isub
ireturn
4: .line 108
StackMap locals:
StackMap stack:
iload 0 /* value */
bipush 65
if_icmplt 6
iload 0 /* value */
bipush 70
if_icmpgt 6
5: .line 109
bipush 10
iload 0 /* value */
iadd
bipush 65
isub
ireturn
6: .line 112
StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 0 // int value
LocalVariableTable:
Start End Slot Name Signature
0 7 0 value I
MethodParameters:
Name Flags
value
public static byte[] hexStringToByteArray(java.lang.String);
descriptor: (Ljava/lang/String;)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=9, args_size=1
start local 0 // java.lang.String s
0: .line 126
aload 0 /* s */
invokevirtual java.lang.String.length:()I
istore 1 /* l */
start local 1 // int l
1: .line 127
iload 1 /* l */
iconst_2
idiv
iload 1 /* l */
iconst_2
irem
iadd
newarray 8
astore 2 /* data */
start local 2 // byte[] data
2: .line 129
iconst_0
istore 4 /* b */
start local 4 // int b
3: .line 130
iconst_1
istore 5 /* high */
start local 5 // boolean high
4: .line 131
iconst_0
istore 6 /* i */
start local 6 // int i
5: .line 133
iconst_0
istore 7 /* j */
start local 7 // int j
6: goto 23
7: .line 134
StackMap locals: java.lang.String int byte[] top int int int int
StackMap stack:
aload 0 /* s */
iload 7 /* j */
invokevirtual java.lang.String.charAt:(I)C
istore 8 /* c */
start local 8 // char c
8: .line 136
iload 8 /* c */
bipush 32
if_icmpne 10
9: .line 137
goto 22
10: .line 140
StackMap locals: int
StackMap stack:
iload 8 /* c */
invokestatic org.hsqldb.lib.StringConverter.getNibble:(I)I
istore 3 /* n */
start local 3 // int n
11: .line 142
iload 3 /* n */
iconst_m1
if_icmpne 15
12: .line 143
new java.io.IOException
dup
13: .line 144
ldc "hexadecimal string contains non hex character"
14: .line 143
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
15: .line 147
StackMap locals: java.lang.String int byte[] int int int int int int
StackMap stack:
iload 5 /* high */
ifeq 19
16: .line 148
iload 3 /* n */
bipush 15
iand
iconst_4
ishl
istore 4 /* b */
17: .line 149
iconst_0
istore 5 /* high */
18: .line 150
goto 22
19: .line 151
StackMap locals:
StackMap stack:
iload 4 /* b */
iload 3 /* n */
bipush 15
iand
iadd
istore 4 /* b */
20: .line 152
iconst_1
istore 5 /* high */
21: .line 153
aload 2 /* data */
iload 6 /* i */
iinc 6 /* i */ 1
iload 4 /* b */
i2b
bastore
end local 8 // char c
end local 3 // int n
22: .line 133
StackMap locals: java.lang.String int byte[] top int int int int
StackMap stack:
iinc 7 /* j */ 1
StackMap locals:
StackMap stack:
23: iload 7 /* j */
iload 1 /* l */
if_icmplt 7
end local 7 // int j
24: .line 157
iload 5 /* high */
ifne 28
25: .line 158
new java.io.IOException
dup
26: .line 159
ldc "hexadecimal string with odd number of characters"
27: .line 158
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
28: .line 162
StackMap locals:
StackMap stack:
iload 6 /* i */
aload 2 /* data */
arraylength
if_icmpge 30
29: .line 163
aload 2 /* data */
iload 6 /* i */
invokestatic org.hsqldb.lib.ArrayUtil.resizeArray:(Ljava/lang/Object;I)Ljava/lang/Object;
checkcast byte[]
astore 2 /* data */
30: .line 166
StackMap locals:
StackMap stack:
aload 2 /* data */
areturn
end local 6 // int i
end local 5 // boolean high
end local 4 // int b
end local 2 // byte[] data
end local 1 // int l
end local 0 // java.lang.String s
LocalVariableTable:
Start End Slot Name Signature
0 31 0 s Ljava/lang/String;
1 31 1 l I
2 31 2 data [B
11 22 3 n I
3 31 4 b I
4 31 5 high Z
5 31 6 i I
6 24 7 j I
8 22 8 c C
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
public static org.hsqldb.map.BitMap sqlBitStringToBitMap(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/hsqldb/map/BitMap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=1
start local 0 // java.lang.String s
0: .line 177
aload 0 /* s */
invokevirtual java.lang.String.length:()I
istore 1 /* l */
start local 1 // int l
1: .line 179
iconst_0
istore 3 /* bitIndex */
start local 3 // int bitIndex
2: .line 180
new org.hsqldb.map.BitMap
dup
iconst_0
iconst_1
invokespecial org.hsqldb.map.BitMap.<init>:(IZ)V
astore 4 /* map */
start local 4 // org.hsqldb.map.BitMap map
3: .line 182
iconst_0
istore 5 /* j */
start local 5 // int j
4: goto 17
5: .line 183
StackMap locals: java.lang.String int top int org.hsqldb.map.BitMap int
StackMap stack:
aload 0 /* s */
iload 5 /* j */
invokevirtual java.lang.String.charAt:(I)C
istore 6 /* c */
start local 6 // char c
6: .line 185
iload 6 /* c */
bipush 32
if_icmpne 8
7: .line 186
goto 16
8: .line 189
StackMap locals: int
StackMap stack:
iload 6 /* c */
invokestatic org.hsqldb.lib.StringConverter.getNibble:(I)I
istore 2 /* n */
start local 2 // int n
9: .line 191
iload 2 /* n */
ifeq 13
iload 2 /* n */
iconst_1
if_icmpeq 13
10: .line 192
new java.io.IOException
dup
11: .line 193
ldc "hexadecimal string contains non hex character"
12: .line 192
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
13: .line 196
StackMap locals: java.lang.String int int int org.hsqldb.map.BitMap int int
StackMap stack:
iload 2 /* n */
iconst_1
if_icmpne 15
14: .line 197
aload 4 /* map */
iload 3 /* bitIndex */
invokevirtual org.hsqldb.map.BitMap.set:(I)I
pop
15: .line 200
StackMap locals:
StackMap stack:
iinc 3 /* bitIndex */ 1
end local 6 // char c
end local 2 // int n
16: .line 182
StackMap locals: java.lang.String int top int org.hsqldb.map.BitMap int
StackMap stack:
iinc 5 /* j */ 1
StackMap locals:
StackMap stack:
17: iload 5 /* j */
iload 1 /* l */
if_icmplt 5
end local 5 // int j
18: .line 203
aload 4 /* map */
iload 3 /* bitIndex */
invokevirtual org.hsqldb.map.BitMap.setSize:(I)V
19: .line 205
aload 4 /* map */
areturn
end local 4 // org.hsqldb.map.BitMap map
end local 3 // int bitIndex
end local 1 // int l
end local 0 // java.lang.String s
LocalVariableTable:
Start End Slot Name Signature
0 20 0 s Ljava/lang/String;
1 20 1 l I
9 16 2 n I
2 20 3 bitIndex I
3 20 4 map Lorg/hsqldb/map/BitMap;
4 18 5 j I
6 16 6 c C
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
public static java.lang.String byteArrayToHexString(byte[]);
descriptor: ([B)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=1
start local 0 // byte[] b
0: .line 218
aload 0 /* b */
arraylength
istore 1 /* len */
start local 1 // int len
1: .line 219
iload 1 /* len */
iconst_2
imul
newarray 5
astore 2 /* s */
start local 2 // char[] s
2: .line 221
iconst_0
istore 3 /* i */
start local 3 // int i
3: iconst_0
istore 4 /* j */
start local 4 // int j
4: goto 9
5: .line 222
StackMap locals: byte[] int char[] int int
StackMap stack:
aload 0 /* b */
iload 3 /* i */
baload
sipush 255
iand
istore 5 /* c */
start local 5 // int c
6: .line 224
aload 2 /* s */
iload 4 /* j */
iinc 4 /* j */ 1
getstatic org.hsqldb.lib.StringConverter.HEXBYTES:[B
iload 5 /* c */
iconst_4
ishr
bipush 15
iand
baload
i2c
castore
7: .line 225
aload 2 /* s */
iload 4 /* j */
iinc 4 /* j */ 1
getstatic org.hsqldb.lib.StringConverter.HEXBYTES:[B
iload 5 /* c */
bipush 15
iand
baload
i2c
castore
end local 5 // int c
8: .line 221
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
9: iload 3 /* i */
iload 1 /* len */
if_icmplt 5
end local 4 // int j
end local 3 // int i
10: .line 228
new java.lang.String
dup
aload 2 /* s */
invokespecial java.lang.String.<init>:([C)V
areturn
end local 2 // char[] s
end local 1 // int len
end local 0 // byte[] b
LocalVariableTable:
Start End Slot Name Signature
0 11 0 b [B
1 11 1 len I
2 11 2 s [C
3 10 3 i I
4 10 4 j I
6 8 5 c I
MethodParameters:
Name Flags
b
public static java.lang.String byteArrayToSQLHexString(byte[]);
descriptor: ([B)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=1
start local 0 // byte[] b
0: .line 241
aload 0 /* b */
arraylength
istore 1 /* len */
start local 1 // int len
1: .line 242
iload 1 /* len */
iconst_2
imul
iconst_3
iadd
newarray 5
astore 2 /* s */
start local 2 // char[] s
2: .line 244
aload 2 /* s */
iconst_0
bipush 88
castore
3: .line 245
aload 2 /* s */
iconst_1
bipush 39
castore
4: .line 247
iconst_2
istore 3 /* j */
start local 3 // int j
5: .line 249
iconst_0
istore 4 /* i */
start local 4 // int i
6: goto 11
7: .line 250
StackMap locals: byte[] int char[] int int
StackMap stack:
aload 0 /* b */
iload 4 /* i */
baload
sipush 255
iand
istore 5 /* c */
start local 5 // int c
8: .line 252
aload 2 /* s */
iload 3 /* j */
iinc 3 /* j */ 1
getstatic org.hsqldb.lib.StringConverter.HEXBYTES:[B
iload 5 /* c */
iconst_4
ishr
bipush 15
iand
baload
i2c
castore
9: .line 253
aload 2 /* s */
iload 3 /* j */
iinc 3 /* j */ 1
getstatic org.hsqldb.lib.StringConverter.HEXBYTES:[B
iload 5 /* c */
bipush 15
iand
baload
i2c
castore
end local 5 // int c
10: .line 249
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
11: iload 4 /* i */
iload 1 /* len */
if_icmplt 7
end local 4 // int i
12: .line 256
aload 2 /* s */
iload 3 /* j */
bipush 39
castore
13: .line 258
new java.lang.String
dup
aload 2 /* s */
invokespecial java.lang.String.<init>:([C)V
areturn
end local 3 // int j
end local 2 // char[] s
end local 1 // int len
end local 0 // byte[] b
LocalVariableTable:
Start End Slot Name Signature
0 14 0 b [B
1 14 1 len I
2 14 2 s [C
5 14 3 j I
6 12 4 i I
8 10 5 c I
MethodParameters:
Name Flags
b
public static java.lang.String byteArrayToBitString(byte[], int);
descriptor: ([BI)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 // byte[] bytes
start local 1 // int bitCount
0: .line 271
iload 1 /* bitCount */
newarray 5
astore 2 /* s */
start local 2 // char[] s
1: .line 273
iconst_0
istore 3 /* j */
start local 3 // int j
2: goto 8
3: .line 274
StackMap locals: char[] int
StackMap stack:
aload 0 /* bytes */
iload 3 /* j */
bipush 8
idiv
baload
istore 4 /* b */
start local 4 // byte b
4: .line 276
aload 2 /* s */
iload 3 /* j */
iload 4 /* b */
iload 3 /* j */
bipush 8
irem
invokestatic org.hsqldb.map.BitMap.isSet:(BI)Z
ifeq 5
bipush 49
goto 6
5: .line 277
StackMap locals: byte[] int char[] int int
StackMap stack: char[] int
bipush 48
6: .line 276
StackMap locals: byte[] int char[] int int
StackMap stack: char[] int int
castore
end local 4 // byte b
7: .line 273
iinc 3 /* j */ 1
StackMap locals:
StackMap stack:
8: iload 3 /* j */
iload 1 /* bitCount */
if_icmplt 3
end local 3 // int j
9: .line 280
new java.lang.String
dup
aload 2 /* s */
invokespecial java.lang.String.<init>:([C)V
areturn
end local 2 // char[] s
end local 1 // int bitCount
end local 0 // byte[] bytes
LocalVariableTable:
Start End Slot Name Signature
0 10 0 bytes [B
0 10 1 bitCount I
1 10 2 s [C
2 9 3 j I
4 7 4 b B
MethodParameters:
Name Flags
bytes
bitCount
public static java.lang.String byteArrayToSQLBitString(byte[], int);
descriptor: ([BI)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=2
start local 0 // byte[] bytes
start local 1 // int bitCount
0: .line 293
iload 1 /* bitCount */
iconst_3
iadd
newarray 5
astore 2 /* s */
start local 2 // char[] s
1: .line 295
aload 2 /* s */
iconst_0
bipush 66
castore
2: .line 296
aload 2 /* s */
iconst_1
bipush 39
castore
3: .line 298
iconst_2
istore 3 /* pos */
start local 3 // int pos
4: .line 300
iconst_0
istore 4 /* j */
start local 4 // int j
5: goto 11
6: .line 301
StackMap locals: char[] int int
StackMap stack:
aload 0 /* bytes */
iload 4 /* j */
bipush 8
idiv
baload
istore 5 /* b */
start local 5 // byte b
7: .line 303
aload 2 /* s */
iload 3 /* pos */
iinc 3 /* pos */ 1
iload 5 /* b */
iload 4 /* j */
bipush 8
irem
invokestatic org.hsqldb.map.BitMap.isSet:(BI)Z
ifeq 8
bipush 49
goto 9
8: .line 304
StackMap locals: byte[] int char[] int int int
StackMap stack: char[] int
bipush 48
9: .line 303
StackMap locals: byte[] int char[] int int int
StackMap stack: char[] int int
castore
end local 5 // byte b
10: .line 300
iinc 4 /* j */ 1
StackMap locals:
StackMap stack:
11: iload 4 /* j */
iload 1 /* bitCount */
if_icmplt 6
end local 4 // int j
12: .line 307
aload 2 /* s */
iload 3 /* pos */
bipush 39
castore
13: .line 309
new java.lang.String
dup
aload 2 /* s */
invokespecial java.lang.String.<init>:([C)V
areturn
end local 3 // int pos
end local 2 // char[] s
end local 1 // int bitCount
end local 0 // byte[] bytes
LocalVariableTable:
Start End Slot Name Signature
0 14 0 bytes [B
0 14 1 bitCount I
1 14 2 s [C
4 14 3 pos I
5 12 4 j I
7 10 5 b B
MethodParameters:
Name Flags
bytes
bitCount
public static int writeHexBytes(byte[], int, byte[]);
descriptor: ([BI[B)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=3
start local 0 // byte[] o
start local 1 // int from
start local 2 // byte[] b
0: .line 323
aload 2 /* b */
arraylength
istore 3 /* len */
start local 3 // int len
1: .line 324
iload 1 /* from */
istore 4 /* pos */
start local 4 // int pos
2: .line 326
iconst_0
istore 5 /* i */
start local 5 // int i
3: goto 8
4: .line 327
StackMap locals: int int int
StackMap stack:
aload 2 /* b */
iload 5 /* i */
baload
sipush 255
iand
istore 6 /* c */
start local 6 // int c
5: .line 329
aload 0 /* o */
iload 4 /* pos */
iinc 4 /* pos */ 1
getstatic org.hsqldb.lib.StringConverter.HEXBYTES:[B
iload 6 /* c */
iconst_4
ishr
bipush 15
iand
baload
bastore
6: .line 330
aload 0 /* o */
iload 4 /* pos */
iinc 4 /* pos */ 1
getstatic org.hsqldb.lib.StringConverter.HEXBYTES:[B
iload 6 /* c */
bipush 15
iand
baload
bastore
end local 6 // int c
7: .line 326
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
8: iload 5 /* i */
iload 3 /* len */
if_icmplt 4
end local 5 // int i
9: .line 333
iload 4 /* pos */
iload 1 /* from */
isub
ireturn
end local 4 // int pos
end local 3 // int len
end local 2 // byte[] b
end local 1 // int from
end local 0 // byte[] o
LocalVariableTable:
Start End Slot Name Signature
0 10 0 o [B
0 10 1 from I
0 10 2 b [B
1 10 3 len I
2 10 4 pos I
3 9 5 i I
5 7 6 c I
MethodParameters:
Name Flags
o
from final
b
public static java.lang.String byteArrayToString(byte[], java.lang.String);
descriptor: ([BLjava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 // byte[] b
start local 1 // java.lang.String charset
0: .line 339
aload 1 /* charset */
ifnonnull 1
new java.lang.String
dup
aload 0 /* b */
invokespecial java.lang.String.<init>:([B)V
goto 2
1: .line 340
StackMap locals:
StackMap stack:
new java.lang.String
dup
aload 0 /* b */
aload 1 /* charset */
invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
2: .line 339
StackMap locals:
StackMap stack: java.lang.String
areturn
3: .line 341
StackMap locals:
StackMap stack: java.lang.Exception
pop
4: .line 343
aconst_null
areturn
end local 1 // java.lang.String charset
end local 0 // byte[] b
LocalVariableTable:
Start End Slot Name Signature
0 5 0 b [B
0 5 1 charset Ljava/lang/String;
Exception table:
from to target type
0 2 3 Class java.lang.Exception
MethodParameters:
Name Flags
b
charset
public static void stringToUnicodeBytes(org.hsqldb.lib.HsqlByteArrayOutputStream, java.lang.String, boolean);
descriptor: (Lorg/hsqldb/lib/HsqlByteArrayOutputStream;Ljava/lang/String;Z)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=3
start local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream b
start local 1 // java.lang.String s
start local 2 // boolean doubleSingleQuotes
0: .line 367
aload 1 /* s */
ifnonnull 2
1: .line 368
return
2: .line 371
StackMap locals:
StackMap stack:
aload 1 /* s */
invokevirtual java.lang.String.length:()I
istore 3 /* len */
start local 3 // int len
3: .line 372
iconst_0
istore 4 /* extras */
start local 4 // int extras
4: .line 374
iload 3 /* len */
ifne 6
5: .line 375
return
6: .line 378
StackMap locals: int int
StackMap stack:
aload 0 /* b */
iload 3 /* len */
iconst_2
imul
iconst_5
iadd
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.ensureRoom:(I)V
7: .line 380
iconst_0
istore 5 /* i */
start local 5 // int i
8: goto 39
9: .line 381
StackMap locals: int
StackMap stack:
aload 1 /* s */
iload 5 /* i */
invokevirtual java.lang.String.charAt:(I)C
istore 6 /* c */
start local 6 // char c
10: .line 383
iload 6 /* c */
bipush 92
if_icmpne 22
11: .line 384
iload 5 /* i */
iload 3 /* len */
iconst_1
isub
if_icmpge 20
aload 1 /* s */
iload 5 /* i */
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 117
if_icmpne 20
12: .line 385
aload 0 /* b */
iload 6 /* c */
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.writeNoCheck:(I)V
13: .line 386
aload 0 /* b */
bipush 117
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.writeNoCheck:(I)V
14: .line 387
aload 0 /* b */
bipush 48
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.writeNoCheck:(I)V
15: .line 388
aload 0 /* b */
bipush 48
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.writeNoCheck:(I)V
16: .line 389
aload 0 /* b */
bipush 53
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.writeNoCheck:(I)V
17: .line 390
aload 0 /* b */
bipush 99
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.writeNoCheck:(I)V
18: .line 392
iinc 4 /* extras */ 5
19: .line 393
goto 35
20: .line 394
StackMap locals: int
StackMap stack:
aload 0 /* b */
iload 6 /* c */
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.write:(I)V
21: .line 396
goto 35
StackMap locals:
StackMap stack:
22: iload 6 /* c */
bipush 32
if_icmplt 28
iload 6 /* c */
bipush 127
if_icmpgt 28
23: .line 397
aload 0 /* b */
iload 6 /* c */
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.writeNoCheck:(I)V
24: .line 399
iload 6 /* c */
bipush 39
if_icmpne 35
iload 2 /* doubleSingleQuotes */
ifeq 35
25: .line 400
aload 0 /* b */
iload 6 /* c */
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.writeNoCheck:(I)V
26: .line 402
iinc 4 /* extras */ 1
27: .line 404
goto 35
28: .line 405
StackMap locals:
StackMap stack:
aload 0 /* b */
bipush 92
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.writeNoCheck:(I)V
29: .line 406
aload 0 /* b */
bipush 117
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.writeNoCheck:(I)V
30: .line 407
aload 0 /* b */
getstatic org.hsqldb.lib.StringConverter.HEXBYTES:[B
iload 6 /* c */
bipush 12
ishr
bipush 15
iand
baload
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.writeNoCheck:(I)V
31: .line 408
aload 0 /* b */
getstatic org.hsqldb.lib.StringConverter.HEXBYTES:[B
iload 6 /* c */
bipush 8
ishr
bipush 15
iand
baload
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.writeNoCheck:(I)V
32: .line 409
aload 0 /* b */
getstatic org.hsqldb.lib.StringConverter.HEXBYTES:[B
iload 6 /* c */
iconst_4
ishr
bipush 15
iand
baload
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.writeNoCheck:(I)V
33: .line 410
aload 0 /* b */
getstatic org.hsqldb.lib.StringConverter.HEXBYTES:[B
iload 6 /* c */
bipush 15
iand
baload
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.writeNoCheck:(I)V
34: .line 412
iinc 4 /* extras */ 5
35: .line 415
StackMap locals:
StackMap stack:
iload 4 /* extras */
iload 3 /* len */
if_icmple 38
36: .line 416
aload 0 /* b */
iload 3 /* len */
iload 4 /* extras */
iadd
iconst_5
iadd
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.ensureRoom:(I)V
37: .line 418
iconst_0
istore 4 /* extras */
end local 6 // char c
38: .line 380
StackMap locals:
StackMap stack:
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
39: iload 5 /* i */
iload 3 /* len */
if_icmplt 9
end local 5 // int i
40: .line 421
return
end local 4 // int extras
end local 3 // int len
end local 2 // boolean doubleSingleQuotes
end local 1 // java.lang.String s
end local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream b
LocalVariableTable:
Start End Slot Name Signature
0 41 0 b Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
0 41 1 s Ljava/lang/String;
0 41 2 doubleSingleQuotes Z
3 41 3 len I
4 41 4 extras I
8 40 5 i I
10 38 6 c C
MethodParameters:
Name Flags
b
s
doubleSingleQuotes
public static java.lang.String unicodeStringToString(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=1
start local 0 // java.lang.String s
0: .line 440
aload 0 /* s */
ifnull 1
aload 0 /* s */
ldc "\\u"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifne 2
1: .line 441
StackMap locals:
StackMap stack:
aload 0 /* s */
areturn
2: .line 444
StackMap locals:
StackMap stack:
aload 0 /* s */
invokevirtual java.lang.String.length:()I
istore 1 /* len */
start local 1 // int len
3: .line 445
iload 1 /* len */
newarray 5
astore 2 /* b */
start local 2 // char[] b
4: .line 446
iconst_0
istore 3 /* j */
start local 3 // int j
5: .line 448
iconst_0
istore 4 /* i */
start local 4 // int i
6: goto 22
7: .line 449
StackMap locals: java.lang.String int char[] int int
StackMap stack:
aload 0 /* s */
iload 4 /* i */
invokevirtual java.lang.String.charAt:(I)C
istore 5 /* c */
start local 5 // char c
8: .line 451
iload 5 /* c */
bipush 92
if_icmpne 20
iload 4 /* i */
iload 1 /* len */
iconst_5
isub
if_icmpge 20
9: .line 452
aload 0 /* s */
iload 4 /* i */
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
istore 6 /* c1 */
start local 6 // char c1
10: .line 454
iload 6 /* c1 */
bipush 117
if_icmpne 18
11: .line 455
iinc 4 /* i */ 1
12: .line 458
aload 0 /* s */
iinc 4 /* i */ 1
iload 4 /* i */
invokevirtual java.lang.String.charAt:(I)C
invokestatic org.hsqldb.lib.StringConverter.getNibble:(I)I
bipush 12
ishl
istore 7 /* k */
start local 7 // int k
13: .line 460
iload 7 /* k */
aload 0 /* s */
iinc 4 /* i */ 1
iload 4 /* i */
invokevirtual java.lang.String.charAt:(I)C
invokestatic org.hsqldb.lib.StringConverter.getNibble:(I)I
bipush 8
ishl
iadd
istore 7 /* k */
14: .line 461
iload 7 /* k */
aload 0 /* s */
iinc 4 /* i */ 1
iload 4 /* i */
invokevirtual java.lang.String.charAt:(I)C
invokestatic org.hsqldb.lib.StringConverter.getNibble:(I)I
iconst_4
ishl
iadd
istore 7 /* k */
15: .line 462
iload 7 /* k */
aload 0 /* s */
iinc 4 /* i */ 1
iload 4 /* i */
invokevirtual java.lang.String.charAt:(I)C
invokestatic org.hsqldb.lib.StringConverter.getNibble:(I)I
iadd
istore 7 /* k */
16: .line 463
aload 2 /* b */
iload 3 /* j */
iinc 3 /* j */ 1
iload 7 /* k */
i2c
castore
end local 7 // int k
17: .line 464
goto 21
18: .line 465
StackMap locals: int int
StackMap stack:
aload 2 /* b */
iload 3 /* j */
iinc 3 /* j */ 1
iload 5 /* c */
castore
end local 6 // char c1
19: .line 467
goto 21
20: .line 468
StackMap locals:
StackMap stack:
aload 2 /* b */
iload 3 /* j */
iinc 3 /* j */ 1
iload 5 /* c */
castore
end local 5 // char c
21: .line 448
StackMap locals:
StackMap stack:
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
22: iload 4 /* i */
iload 1 /* len */
if_icmplt 7
end local 4 // int i
23: .line 472
new java.lang.String
dup
aload 2 /* b */
iconst_0
iload 3 /* j */
invokespecial java.lang.String.<init>:([CII)V
areturn
end local 3 // int j
end local 2 // char[] b
end local 1 // int len
end local 0 // java.lang.String s
LocalVariableTable:
Start End Slot Name Signature
0 24 0 s Ljava/lang/String;
3 24 1 len I
4 24 2 b [C
5 24 3 j I
6 23 4 i I
8 21 5 c C
10 19 6 c1 C
13 17 7 k I
MethodParameters:
Name Flags
s
public static java.lang.String readUTF(byte[], int, int);
descriptor: ([BII)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 // byte[] bytearr
start local 1 // int offset
start local 2 // int length
0: .line 478
iload 2 /* length */
newarray 5
astore 3 /* buf */
start local 3 // char[] buf
1: .line 480
aload 0 /* bytearr */
iload 1 /* offset */
iload 2 /* length */
aload 3 /* buf */
invokestatic org.hsqldb.lib.StringConverter.readUTF:([BII[C)Ljava/lang/String;
areturn
end local 3 // char[] buf
end local 2 // int length
end local 1 // int offset
end local 0 // byte[] bytearr
LocalVariableTable:
Start End Slot Name Signature
0 2 0 bytearr [B
0 2 1 offset I
0 2 2 length I
1 2 3 buf [C
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
bytearr
offset
length
public static java.lang.String readUTF(byte[], int, int, char[]);
descriptor: ([BII[C)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=9, args_size=4
start local 0 // byte[] bytearr
start local 1 // int offset
start local 2 // int length
start local 3 // char[] buf
0: .line 486
iconst_0
istore 4 /* bcount */
start local 4 // int bcount
1: .line 488
iconst_0
istore 8 /* count */
start local 8 // int count
2: .line 490
goto 35
3: .line 491
StackMap locals: byte[] int int char[] int top top top int
StackMap stack:
aload 0 /* bytearr */
iload 1 /* offset */
iload 8 /* count */
iadd
baload
istore 5 /* c */
start local 5 // int c
4: .line 493
iload 4 /* bcount */
aload 3 /* buf */
arraylength
if_icmpne 6
5: .line 494
aload 3 /* buf */
iload 2 /* length */
invokestatic org.hsqldb.lib.ArrayUtil.resizeArray:(Ljava/lang/Object;I)Ljava/lang/Object;
checkcast char[]
astore 3 /* buf */
6: .line 497
StackMap locals: byte[] int int char[] int int top top int
StackMap stack:
iload 5 /* c */
ifle 10
7: .line 500
iinc 8 /* count */ 1
8: .line 502
aload 3 /* buf */
iload 4 /* bcount */
iinc 4 /* bcount */ 1
iload 5 /* c */
i2c
castore
9: .line 504
goto 35
10: .line 507
StackMap locals:
StackMap stack:
iload 5 /* c */
sipush 255
iand
istore 5 /* c */
11: .line 509
iload 5 /* c */
iconst_4
ishr
tableswitch { // 12 - 14
12: 12
13: 12
14: 22
default: 34
}
12: .line 515
StackMap locals:
StackMap stack:
iinc 8 /* count */ 2
13: .line 517
iload 8 /* count */
iload 2 /* length */
if_icmple 15
14: .line 518
new java.io.UTFDataFormatException
dup
invokespecial java.io.UTFDataFormatException.<init>:()V
athrow
15: .line 521
StackMap locals:
StackMap stack:
aload 0 /* bytearr */
iload 1 /* offset */
iload 8 /* count */
iadd
iconst_1
isub
baload
istore 6 /* char2 */
start local 6 // int char2
16: .line 523
iload 6 /* char2 */
sipush 192
iand
sipush 128
if_icmpeq 18
17: .line 524
new java.io.UTFDataFormatException
dup
invokespecial java.io.UTFDataFormatException.<init>:()V
athrow
18: .line 527
StackMap locals: byte[] int int char[] int int int top int
StackMap stack:
aload 3 /* buf */
iload 4 /* bcount */
iinc 4 /* bcount */ 1
iload 5 /* c */
bipush 31
iand
bipush 6
ishl
19: .line 528
iload 6 /* char2 */
bipush 63
iand
ior
i2c
20: .line 527
castore
21: .line 529
goto 35
end local 6 // int char2
22: .line 534
StackMap locals: byte[] int int char[] int int top top int
StackMap stack:
iinc 8 /* count */ 3
23: .line 536
iload 8 /* count */
iload 2 /* length */
if_icmple 25
24: .line 537
new java.io.UTFDataFormatException
dup
invokespecial java.io.UTFDataFormatException.<init>:()V
athrow
25: .line 540
StackMap locals:
StackMap stack:
aload 0 /* bytearr */
iload 1 /* offset */
iload 8 /* count */
iadd
iconst_2
isub
baload
istore 6 /* char2 */
start local 6 // int char2
26: .line 541
aload 0 /* bytearr */
iload 1 /* offset */
iload 8 /* count */
iadd
iconst_1
isub
baload
istore 7 /* char3 */
start local 7 // int char3
27: .line 543
iload 6 /* char2 */
sipush 192
iand
sipush 128
if_icmpne 28
iload 7 /* char3 */
sipush 192
iand
sipush 128
if_icmpeq 29
28: .line 544
StackMap locals: byte[] int int char[] int int int int int
StackMap stack:
new java.io.UTFDataFormatException
dup
invokespecial java.io.UTFDataFormatException.<init>:()V
athrow
29: .line 547
StackMap locals:
StackMap stack:
aload 3 /* buf */
iload 4 /* bcount */
iinc 4 /* bcount */ 1
iload 5 /* c */
bipush 15
iand
bipush 12
ishl
30: .line 548
iload 6 /* char2 */
bipush 63
iand
bipush 6
ishl
ior
31: .line 549
iload 7 /* char3 */
bipush 63
iand
ior
i2c
32: .line 547
castore
33: .line 550
goto 35
end local 7 // int char3
end local 6 // int char2
34: .line 555
StackMap locals: byte[] int int char[] int int top top int
StackMap stack:
new java.io.UTFDataFormatException
dup
invokespecial java.io.UTFDataFormatException.<init>:()V
athrow
end local 5 // int c
35: .line 490
StackMap locals: byte[] int int char[] int top top top int
StackMap stack:
iload 8 /* count */
iload 2 /* length */
if_icmplt 3
36: .line 560
new java.lang.String
dup
aload 3 /* buf */
iconst_0
iload 4 /* bcount */
invokespecial java.lang.String.<init>:([CII)V
areturn
end local 8 // int count
end local 4 // int bcount
end local 3 // char[] buf
end local 2 // int length
end local 1 // int offset
end local 0 // byte[] bytearr
LocalVariableTable:
Start End Slot Name Signature
0 37 0 bytearr [B
0 37 1 offset I
0 37 2 length I
0 37 3 buf [C
1 37 4 bcount I
4 35 5 c I
16 22 6 char2 I
26 34 6 char2 I
27 34 7 char3 I
2 37 8 count I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
bytearr
offset
length
buf
public static int stringToUTFBytes(java.lang.String, org.hsqldb.lib.HsqlByteArrayOutputStream);
descriptor: (Ljava/lang/String;Lorg/hsqldb/lib/HsqlByteArrayOutputStream;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=2
start local 0 // java.lang.String str
start local 1 // org.hsqldb.lib.HsqlByteArrayOutputStream out
0: .line 574
aload 0 /* str */
invokevirtual java.lang.String.length:()I
istore 2 /* strlen */
start local 2 // int strlen
1: .line 576
iconst_0
istore 4 /* count */
start local 4 // int count
2: .line 578
aload 1 /* out */
getfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
iload 2 /* strlen */
iadd
bipush 8
iadd
aload 1 /* out */
getfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
arraylength
if_icmple 4
3: .line 579
aload 1 /* out */
iload 2 /* strlen */
bipush 8
iadd
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.ensureRoom:(I)V
4: .line 582
StackMap locals: java.lang.String org.hsqldb.lib.HsqlByteArrayOutputStream int top int
StackMap stack:
aload 0 /* str */
invokevirtual java.lang.String.toCharArray:()[C
astore 5 /* arr */
start local 5 // char[] arr
5: .line 584
iconst_0
istore 6 /* i */
start local 6 // int i
6: goto 24
7: .line 585
StackMap locals: char[] int
StackMap stack:
aload 5 /* arr */
iload 6 /* i */
caload
istore 3 /* c */
start local 3 // int c
8: .line 587
iload 3 /* c */
iconst_1
if_icmplt 12
iload 3 /* c */
bipush 127
if_icmpgt 12
9: .line 588
aload 1 /* out */
getfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
aload 1 /* out */
dup
getfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
dup_x1
iconst_1
iadd
putfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
iload 3 /* c */
i2b
bastore
10: .line 590
iinc 4 /* count */ 1
11: .line 591
goto 21
StackMap locals: java.lang.String org.hsqldb.lib.HsqlByteArrayOutputStream int int int char[] int
StackMap stack:
12: iload 3 /* c */
sipush 2047
if_icmple 18
13: .line 592
aload 1 /* out */
getfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
aload 1 /* out */
dup
getfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
dup_x1
iconst_1
iadd
putfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
sipush 224
iload 3 /* c */
bipush 12
ishr
bipush 15
iand
ior
i2b
bastore
14: .line 593
aload 1 /* out */
getfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
aload 1 /* out */
dup
getfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
dup_x1
iconst_1
iadd
putfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
sipush 128
iload 3 /* c */
bipush 6
ishr
bipush 63
iand
ior
i2b
bastore
15: .line 594
aload 1 /* out */
getfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
aload 1 /* out */
dup
getfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
dup_x1
iconst_1
iadd
putfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
sipush 128
iload 3 /* c */
bipush 63
iand
ior
i2b
bastore
16: .line 595
iinc 4 /* count */ 3
17: .line 596
goto 21
18: .line 597
StackMap locals:
StackMap stack:
aload 1 /* out */
getfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
aload 1 /* out */
dup
getfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
dup_x1
iconst_1
iadd
putfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
sipush 192
iload 3 /* c */
bipush 6
ishr
bipush 31
iand
ior
i2b
bastore
19: .line 598
aload 1 /* out */
getfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
aload 1 /* out */
dup
getfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
dup_x1
iconst_1
iadd
putfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
sipush 128
iload 3 /* c */
bipush 63
iand
ior
i2b
bastore
20: .line 599
iinc 4 /* count */ 2
21: .line 602
StackMap locals:
StackMap stack:
aload 1 /* out */
getfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
bipush 8
iadd
aload 1 /* out */
getfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
arraylength
if_icmple 23
22: .line 603
aload 1 /* out */
iload 2 /* strlen */
iload 6 /* i */
isub
bipush 8
iadd
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.ensureRoom:(I)V
23: .line 584
StackMap locals:
StackMap stack:
iinc 6 /* i */ 1
end local 3 // int c
StackMap locals: java.lang.String org.hsqldb.lib.HsqlByteArrayOutputStream int top int char[] int
StackMap stack:
24: iload 6 /* i */
iload 2 /* strlen */
if_icmplt 7
end local 6 // int i
25: .line 607
iload 4 /* count */
ireturn
end local 5 // char[] arr
end local 4 // int count
end local 2 // int strlen
end local 1 // org.hsqldb.lib.HsqlByteArrayOutputStream out
end local 0 // java.lang.String str
LocalVariableTable:
Start End Slot Name Signature
0 26 0 str Ljava/lang/String;
0 26 1 out Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
1 26 2 strlen I
8 24 3 c I
2 26 4 count I
5 26 5 arr [C
6 25 6 i I
MethodParameters:
Name Flags
str
out
public static int getUTFSize(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 // java.lang.String s
0: .line 612
aload 0 /* s */
ifnonnull 1
iconst_0
goto 2
1: .line 613
StackMap locals:
StackMap stack:
aload 0 /* s */
invokevirtual java.lang.String.length:()I
2: .line 612
StackMap locals:
StackMap stack: int
istore 1 /* len */
start local 1 // int len
3: .line 614
iconst_0
istore 2 /* l */
start local 2 // int l
4: .line 616
iconst_0
istore 3 /* i */
start local 3 // int i
5: goto 15
6: .line 617
StackMap locals: int int int
StackMap stack:
aload 0 /* s */
iload 3 /* i */
invokevirtual java.lang.String.charAt:(I)C
istore 4 /* c */
start local 4 // int c
7: .line 619
iload 4 /* c */
iconst_1
if_icmplt 10
iload 4 /* c */
bipush 127
if_icmpgt 10
8: .line 620
iinc 2 /* l */ 1
9: .line 621
goto 14
StackMap locals: int
StackMap stack:
10: iload 4 /* c */
sipush 2047
if_icmple 13
11: .line 622
iinc 2 /* l */ 3
12: .line 623
goto 14
13: .line 624
StackMap locals:
StackMap stack:
iinc 2 /* l */ 2
end local 4 // int c
14: .line 616
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
15: iload 3 /* i */
iload 1 /* len */
if_icmplt 6
end local 3 // int i
16: .line 628
iload 2 /* l */
ireturn
end local 2 // int l
end local 1 // int len
end local 0 // java.lang.String s
LocalVariableTable:
Start End Slot Name Signature
0 17 0 s Ljava/lang/String;
3 17 1 len I
4 17 2 l I
5 16 3 i I
7 14 4 c I
MethodParameters:
Name Flags
s
public static java.lang.String inputStreamToString(java.io.InputStream, java.lang.String);
descriptor: (Ljava/io/InputStream;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=2
start local 0 // java.io.InputStream is
start local 1 // java.lang.String encoding
0: .line 642
new org.hsqldb.lib.HsqlByteArrayOutputStream
dup
sipush 1024
invokespecial org.hsqldb.lib.HsqlByteArrayOutputStream.<init>:(I)V
astore 2 /* baOS */
start local 2 // org.hsqldb.lib.HsqlByteArrayOutputStream baOS
1: .line 645
StackMap locals: org.hsqldb.lib.HsqlByteArrayOutputStream
StackMap stack:
aload 0 /* is */
invokevirtual java.io.InputStream.read:()I
istore 3 /* c */
start local 3 // int c
2: .line 647
iload 3 /* c */
iconst_m1
if_icmpne 4
3: .line 648
goto 6
4: .line 651
StackMap locals: int
StackMap stack:
aload 2 /* baOS */
iload 3 /* c */
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.write:(I)V
end local 3 // int c
5: .line 644
goto 1
6: .line 654
StackMap locals:
StackMap stack:
new java.lang.String
dup
aload 2 /* baOS */
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.getBuffer:()[B
iconst_0
aload 2 /* baOS */
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.size:()I
aload 1 /* encoding */
invokespecial java.lang.String.<init>:([BIILjava/lang/String;)V
areturn
end local 2 // org.hsqldb.lib.HsqlByteArrayOutputStream baOS
end local 1 // java.lang.String encoding
end local 0 // java.io.InputStream is
LocalVariableTable:
Start End Slot Name Signature
0 7 0 is Ljava/io/InputStream;
0 7 1 encoding Ljava/lang/String;
1 7 2 baOS Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
2 5 3 c I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
is
encoding
public static java.lang.String toQuotedString(java.lang.String, char, boolean);
descriptor: (Ljava/lang/String;CZ)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=9, args_size=3
start local 0 // java.lang.String s
start local 1 // char quoteChar
start local 2 // boolean extraQuote
0: .line 675
aload 0 /* s */
ifnonnull 2
1: .line 676
aconst_null
areturn
2: .line 679
StackMap locals:
StackMap stack:
iload 2 /* extraQuote */
ifeq 3
aload 0 /* s */
iload 1 /* quoteChar */
invokestatic org.hsqldb.lib.StringConverter.count:(Ljava/lang/String;C)I
goto 4
3: .line 680
StackMap locals:
StackMap stack:
iconst_0
4: .line 679
StackMap locals:
StackMap stack: int
istore 3 /* count */
start local 3 // int count
5: .line 681
aload 0 /* s */
invokevirtual java.lang.String.length:()I
istore 4 /* len */
start local 4 // int len
6: .line 682
iconst_2
iload 3 /* count */
iadd
iload 4 /* len */
iadd
newarray 5
astore 5 /* b */
start local 5 // char[] b
7: .line 683
iconst_0
istore 6 /* i */
start local 6 // int i
8: .line 684
iconst_0
istore 7 /* j */
start local 7 // int j
9: .line 686
aload 5 /* b */
iload 7 /* j */
iinc 7 /* j */ 1
iload 1 /* quoteChar */
castore
10: .line 688
goto 16
11: .line 689
StackMap locals: java.lang.String int int int int char[] int int
StackMap stack:
aload 0 /* s */
iload 6 /* i */
invokevirtual java.lang.String.charAt:(I)C
istore 8 /* c */
start local 8 // char c
12: .line 691
aload 5 /* b */
iload 7 /* j */
iinc 7 /* j */ 1
iload 8 /* c */
castore
13: .line 693
iload 2 /* extraQuote */
ifeq 15
iload 8 /* c */
iload 1 /* quoteChar */
if_icmpne 15
14: .line 694
aload 5 /* b */
iload 7 /* j */
iinc 7 /* j */ 1
iload 8 /* c */
castore
end local 8 // char c
15: .line 688
StackMap locals:
StackMap stack:
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
16: iload 6 /* i */
iload 4 /* len */
if_icmplt 11
17: .line 698
aload 5 /* b */
iload 7 /* j */
iload 1 /* quoteChar */
castore
18: .line 700
new java.lang.String
dup
aload 5 /* b */
invokespecial java.lang.String.<init>:([C)V
areturn
end local 7 // int j
end local 6 // int i
end local 5 // char[] b
end local 4 // int len
end local 3 // int count
end local 2 // boolean extraQuote
end local 1 // char quoteChar
end local 0 // java.lang.String s
LocalVariableTable:
Start End Slot Name Signature
0 19 0 s Ljava/lang/String;
0 19 1 quoteChar C
0 19 2 extraQuote Z
5 19 3 count I
6 19 4 len I
7 19 5 b [C
8 19 6 i I
9 19 7 j I
12 15 8 c C
MethodParameters:
Name Flags
s
quoteChar
extraQuote
static int count(java.lang.String, char);
descriptor: (Ljava/lang/String;C)I
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 // java.lang.String s
start local 1 // char c
0: .line 712
iconst_0
istore 2 /* pos */
start local 2 // int pos
1: .line 713
iconst_0
istore 3 /* count */
start local 3 // int count
2: .line 715
aload 0 /* s */
ifnull 7
3: .line 716
goto 6
4: .line 717
StackMap locals: int int
StackMap stack:
iinc 3 /* count */ 1
5: .line 718
iinc 2 /* pos */ 1
6: .line 716
StackMap locals:
StackMap stack:
aload 0 /* s */
iload 1 /* c */
iload 2 /* pos */
invokevirtual java.lang.String.indexOf:(II)I
dup
istore 2 /* pos */
iconst_m1
if_icmpgt 4
7: .line 722
StackMap locals:
StackMap stack:
iload 3 /* count */
ireturn
end local 3 // int count
end local 2 // int pos
end local 1 // char c
end local 0 // java.lang.String s
LocalVariableTable:
Start End Slot Name Signature
0 8 0 s Ljava/lang/String;
0 8 1 c C
1 8 2 pos I
2 8 3 count I
MethodParameters:
Name Flags
s final
c final
public static void stringToHtmlBytes(org.hsqldb.lib.HsqlByteArrayOutputStream, java.lang.String);
descriptor: (Lorg/hsqldb/lib/HsqlByteArrayOutputStream;Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=7, args_size=2
start local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream b
start local 1 // java.lang.String s
0: .line 735
aload 1 /* s */
ifnonnull 2
1: .line 736
return
2: .line 739
StackMap locals:
StackMap stack:
aload 1 /* s */
invokevirtual java.lang.String.length:()I
istore 2 /* len */
start local 2 // int len
3: .line 742
iload 2 /* len */
ifne 5
4: .line 743
return
5: .line 746
StackMap locals: int
StackMap stack:
aload 1 /* s */
invokevirtual java.lang.String.toCharArray:()[C
astore 3 /* chars */
start local 3 // char[] chars
6: .line 748
aload 0 /* b */
iload 2 /* len */
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.ensureRoom:(I)V
7: .line 750
iconst_0
istore 4 /* i */
start local 4 // int i
8: goto 25
9: .line 751
StackMap locals: char[] int
StackMap stack:
aload 3 /* chars */
iload 4 /* i */
caload
istore 5 /* c */
start local 5 // char c
10: .line 753
iload 5 /* c */
bipush 127
if_icmpgt 11
iload 5 /* c */
bipush 34
if_icmpeq 11
iload 5 /* c */
bipush 38
if_icmpeq 11
iload 5 /* c */
bipush 60
if_icmpeq 11
iload 5 /* c */
bipush 62
if_icmpne 20
11: .line 754
StackMap locals: int
StackMap stack:
aload 3 /* chars */
iload 4 /* i */
invokestatic java.lang.Character.codePointAt:([CI)I
istore 6 /* codePoint */
start local 6 // int codePoint
12: .line 756
iload 6 /* codePoint */
invokestatic java.lang.Character.charCount:(I)I
iconst_2
if_icmpne 14
13: .line 757
iinc 4 /* i */ 1
14: .line 760
StackMap locals: int
StackMap stack:
aload 0 /* b */
bipush 16
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.ensureRoom:(I)V
15: .line 761
aload 0 /* b */
bipush 38
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.writeNoCheck:(I)V
16: .line 762
aload 0 /* b */
bipush 35
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.writeNoCheck:(I)V
17: .line 763
aload 0 /* b */
iload 6 /* codePoint */
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.writeBytes:(Ljava/lang/String;)V
18: .line 764
aload 0 /* b */
bipush 59
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.writeNoCheck:(I)V
end local 6 // int codePoint
19: .line 765
goto 24
StackMap locals:
StackMap stack:
20: iload 5 /* c */
bipush 32
if_icmpge 23
21: .line 766
aload 0 /* b */
bipush 32
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.writeNoCheck:(I)V
22: .line 767
goto 24
23: .line 768
StackMap locals:
StackMap stack:
aload 0 /* b */
iload 5 /* c */
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.writeNoCheck:(I)V
end local 5 // char c
24: .line 750
StackMap locals:
StackMap stack:
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
25: iload 4 /* i */
iload 2 /* len */
if_icmplt 9
end local 4 // int i
26: .line 771
return
end local 3 // char[] chars
end local 2 // int len
end local 1 // java.lang.String s
end local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream b
LocalVariableTable:
Start End Slot Name Signature
0 27 0 b Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
0 27 1 s Ljava/lang/String;
3 27 2 len I
6 27 3 chars [C
8 26 4 i I
10 24 5 c C
12 19 6 codePoint I
MethodParameters:
Name Flags
b
s
public static java.lang.String toStringUUID(byte[]);
descriptor: ([B)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=1
start local 0 // byte[] b
0: .line 783
aload 0 /* b */
ifnonnull 2
1: .line 784
aconst_null
areturn
2: .line 787
StackMap locals:
StackMap stack:
aload 0 /* b */
arraylength
bipush 16
if_icmpeq 4
3: .line 788
new java.lang.NumberFormatException
dup
invokespecial java.lang.NumberFormatException.<init>:()V
athrow
4: .line 791
StackMap locals:
StackMap stack:
bipush 36
newarray 5
astore 1 /* chars */
start local 1 // char[] chars
5: .line 794
iconst_0
istore 3 /* i */
start local 3 // int i
6: iconst_0
istore 4 /* j */
start local 4 // int j
7: goto 15
8: .line 795
StackMap locals: byte[] char[] top int int
StackMap stack:
aload 0 /* b */
iload 3 /* i */
baload
sipush 240
iand
iconst_4
ishr
istore 2 /* hexIndex */
start local 2 // int hexIndex
9: .line 796
aload 1 /* chars */
iload 4 /* j */
iinc 4 /* j */ 1
getstatic org.hsqldb.lib.StringConverter.HEXBYTES:[B
iload 2 /* hexIndex */
baload
i2c
castore
10: .line 797
aload 0 /* b */
iload 3 /* i */
baload
bipush 15
iand
istore 2 /* hexIndex */
11: .line 798
aload 1 /* chars */
iload 4 /* j */
iinc 4 /* j */ 1
getstatic org.hsqldb.lib.StringConverter.HEXBYTES:[B
iload 2 /* hexIndex */
baload
i2c
castore
12: .line 800
iinc 3 /* i */ 1
13: .line 802
iload 3 /* i */
iconst_4
if_icmplt 15
iload 3 /* i */
bipush 10
if_icmpgt 15
iload 3 /* i */
iconst_2
irem
ifne 15
14: .line 803
aload 1 /* chars */
iload 4 /* j */
iinc 4 /* j */ 1
bipush 45
castore
end local 2 // int hexIndex
15: .line 794
StackMap locals:
StackMap stack:
iload 3 /* i */
aload 0 /* b */
arraylength
if_icmplt 8
end local 4 // int j
end local 3 // int i
16: .line 807
new java.lang.String
dup
aload 1 /* chars */
invokespecial java.lang.String.<init>:([C)V
areturn
end local 1 // char[] chars
end local 0 // byte[] b
LocalVariableTable:
Start End Slot Name Signature
0 17 0 b [B
5 17 1 chars [C
9 15 2 hexIndex I
6 16 3 i I
7 16 4 j I
MethodParameters:
Name Flags
b
public static int writeUUIDHexBytes(byte[], int, byte[]);
descriptor: ([BI[B)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=3
start local 0 // byte[] o
start local 1 // int from
start local 2 // byte[] b
0: .line 812
aload 2 /* b */
arraylength
bipush 16
if_icmpeq 2
1: .line 813
new java.lang.NumberFormatException
dup
invokespecial java.lang.NumberFormatException.<init>:()V
athrow
2: .line 816
StackMap locals:
StackMap stack:
iload 1 /* from */
istore 3 /* pos */
start local 3 // int pos
3: .line 819
iconst_0
istore 5 /* i */
start local 5 // int i
4: goto 12
5: .line 820
StackMap locals: byte[] int byte[] int top int
StackMap stack:
aload 2 /* b */
iload 5 /* i */
baload
sipush 240
iand
iconst_4
ishr
istore 4 /* hexIndex */
start local 4 // int hexIndex
6: .line 821
aload 0 /* o */
iload 3 /* pos */
iinc 3 /* pos */ 1
getstatic org.hsqldb.lib.StringConverter.HEXBYTES:[B
iload 4 /* hexIndex */
baload
bastore
7: .line 822
aload 2 /* b */
iload 5 /* i */
baload
bipush 15
iand
istore 4 /* hexIndex */
8: .line 823
aload 0 /* o */
iload 3 /* pos */
iinc 3 /* pos */ 1
getstatic org.hsqldb.lib.StringConverter.HEXBYTES:[B
iload 4 /* hexIndex */
baload
bastore
9: .line 825
iinc 5 /* i */ 1
10: .line 827
iload 5 /* i */
iconst_4
if_icmplt 12
iload 5 /* i */
bipush 10
if_icmpgt 12
iload 5 /* i */
iconst_2
irem
ifne 12
11: .line 828
aload 0 /* o */
iload 3 /* pos */
iinc 3 /* pos */ 1
bipush 45
bastore
end local 4 // int hexIndex
12: .line 819
StackMap locals:
StackMap stack:
iload 5 /* i */
aload 2 /* b */
arraylength
if_icmplt 5
end local 5 // int i
13: .line 832
iload 3 /* pos */
iload 1 /* from */
isub
ireturn
end local 3 // int pos
end local 2 // byte[] b
end local 1 // int from
end local 0 // byte[] o
LocalVariableTable:
Start End Slot Name Signature
0 14 0 o [B
0 14 1 from I
0 14 2 b [B
3 14 3 pos I
6 12 4 hexIndex I
4 13 5 i I
MethodParameters:
Name Flags
o
from final
b
public static byte[] toBinaryUUID(java.lang.String);
descriptor: (Ljava/lang/String;)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=1
start local 0 // java.lang.String s
0: .line 843
aload 0 /* s */
ifnonnull 2
1: .line 844
aconst_null
areturn
2: .line 847
StackMap locals:
StackMap stack:
aload 0 /* s */
invokevirtual java.lang.String.length:()I
bipush 36
if_icmpeq 4
3: .line 848
new java.lang.NumberFormatException
dup
invokespecial java.lang.NumberFormatException.<init>:()V
athrow
4: .line 851
StackMap locals:
StackMap stack:
bipush 16
newarray 8
astore 1 /* bytes */
start local 1 // byte[] bytes
5: .line 853
iconst_0
istore 2 /* i */
start local 2 // int i
6: iconst_0
istore 3 /* j */
start local 3 // int j
7: goto 17
8: .line 854
StackMap locals: byte[] int int
StackMap stack:
aload 0 /* s */
iload 3 /* j */
iinc 3 /* j */ 1
invokevirtual java.lang.String.charAt:(I)C
istore 4 /* c */
start local 4 // char c
9: .line 855
iload 4 /* c */
invokestatic org.hsqldb.lib.StringConverter.getNibble:(I)I
istore 5 /* high */
start local 5 // int high
10: .line 857
aload 0 /* s */
iload 3 /* j */
iinc 3 /* j */ 1
invokevirtual java.lang.String.charAt:(I)C
istore 4 /* c */
11: .line 858
aload 1 /* bytes */
iload 2 /* i */
iload 5 /* high */
iconst_4
ishl
iload 4 /* c */
invokestatic org.hsqldb.lib.StringConverter.getNibble:(I)I
iadd
i2b
bastore
12: .line 860
iinc 2 /* i */ 1
13: .line 862
iload 2 /* i */
iconst_4
if_icmplt 17
iload 2 /* i */
bipush 10
if_icmpgt 17
iload 2 /* i */
iconst_2
irem
ifne 17
14: .line 863
aload 0 /* s */
iload 3 /* j */
iinc 3 /* j */ 1
invokevirtual java.lang.String.charAt:(I)C
istore 4 /* c */
15: .line 865
iload 4 /* c */
bipush 45
if_icmpeq 17
16: .line 866
new java.lang.NumberFormatException
dup
invokespecial java.lang.NumberFormatException.<init>:()V
athrow
end local 5 // int high
end local 4 // char c
17: .line 853
StackMap locals:
StackMap stack:
iload 2 /* i */
aload 1 /* bytes */
arraylength
if_icmplt 8
end local 3 // int j
end local 2 // int i
18: .line 871
aload 1 /* bytes */
areturn
end local 1 // byte[] bytes
end local 0 // java.lang.String s
LocalVariableTable:
Start End Slot Name Signature
0 19 0 s Ljava/lang/String;
5 19 1 bytes [B
6 18 2 i I
7 18 3 j I
9 17 4 c C
10 17 5 high I
MethodParameters:
Name Flags
s
}
SourceFile: "StringConverter.java"