public class org.hsqldb.lib.ArrayUtil
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.lib.ArrayUtil
super_class: java.lang.Object
{
public static final int CLASS_CODE_BYTE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 66
public static final int CLASS_CODE_CHAR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 67
public static final int CLASS_CODE_DOUBLE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 68
public static final int CLASS_CODE_FLOAT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 70
public static final int CLASS_CODE_INT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 73
public static final int CLASS_CODE_LONG;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 74
public static final int CLASS_CODE_OBJECT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 76
public static final int CLASS_CODE_SHORT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 83
public static final int CLASS_CODE_BOOLEAN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 90
private static org.hsqldb.lib.IntValueHashMap classCodeMap;
descriptor: Lorg/hsqldb/lib/IntValueHashMap;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: .line 54
new org.hsqldb.lib.IntValueHashMap
dup
invokespecial org.hsqldb.lib.IntValueHashMap.<init>:()V
putstatic org.hsqldb.lib.ArrayUtil.classCodeMap:Lorg/hsqldb/lib/IntValueHashMap;
1: .line 57
getstatic org.hsqldb.lib.ArrayUtil.classCodeMap:Lorg/hsqldb/lib/IntValueHashMap;
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
bipush 66
invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
2: .line 58
getstatic org.hsqldb.lib.ArrayUtil.classCodeMap:Lorg/hsqldb/lib/IntValueHashMap;
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
bipush 83
invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
3: .line 59
getstatic org.hsqldb.lib.ArrayUtil.classCodeMap:Lorg/hsqldb/lib/IntValueHashMap;
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
bipush 83
invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
4: .line 60
getstatic org.hsqldb.lib.ArrayUtil.classCodeMap:Lorg/hsqldb/lib/IntValueHashMap;
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
bipush 73
invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
5: .line 61
getstatic org.hsqldb.lib.ArrayUtil.classCodeMap:Lorg/hsqldb/lib/IntValueHashMap;
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
bipush 74
invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
6: .line 62
getstatic org.hsqldb.lib.ArrayUtil.classCodeMap:Lorg/hsqldb/lib/IntValueHashMap;
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
bipush 70
invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
7: .line 63
getstatic org.hsqldb.lib.ArrayUtil.classCodeMap:Lorg/hsqldb/lib/IntValueHashMap;
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
bipush 68
invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
8: .line 64
getstatic org.hsqldb.lib.ArrayUtil.classCodeMap:Lorg/hsqldb/lib/IntValueHashMap;
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
bipush 90
invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
9: .line 65
getstatic org.hsqldb.lib.ArrayUtil.classCodeMap:Lorg/hsqldb/lib/IntValueHashMap;
ldc Ljava/lang/Object;
bipush 76
invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
10: .line 66
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.ArrayUtil this
0: .line 43
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.hsqldb.lib.ArrayUtil this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/lib/ArrayUtil;
static int getClassCode(java.lang.Class);
descriptor: (Ljava/lang/Class;)I
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 // java.lang.Class cla
0: .line 73
aload 0 /* cla */
invokevirtual java.lang.Class.isPrimitive:()Z
ifne 2
1: .line 74
bipush 76
ireturn
2: .line 77
StackMap locals:
StackMap stack:
getstatic org.hsqldb.lib.ArrayUtil.classCodeMap:Lorg/hsqldb/lib/IntValueHashMap;
aload 0 /* cla */
iconst_m1
invokevirtual org.hsqldb.lib.IntValueHashMap.get:(Ljava/lang/Object;I)I
ireturn
end local 0 // java.lang.Class cla
LocalVariableTable:
Start End Slot Name Signature
0 3 0 cla Ljava/lang/Class;
MethodParameters:
Name Flags
cla
public static void clearArray(int, java.lang.Object, int, int);
descriptor: (ILjava/lang/Object;II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=4
start local 0 // int type
start local 1 // java.lang.Object data
start local 2 // int from
start local 3 // int to
0: .line 85
iload 0 /* type */
lookupswitch { // 8
66: 1
67: 6
68: 31
70: 26
73: 16
74: 21
83: 11
90: 36
default: 41
}
1: .line 88
StackMap locals:
StackMap stack:
aload 1 /* data */
checkcast byte[]
astore 4 /* array */
start local 4 // byte[] array
2: .line 90
goto 4
3: .line 91
StackMap locals: byte[]
StackMap stack:
aload 4 /* array */
iload 3 /* to */
iconst_0
bastore
4: .line 90
StackMap locals:
StackMap stack:
iinc 3 /* to */ -1
iload 3 /* to */
iload 2 /* from */
if_icmpge 3
5: .line 94
return
end local 4 // byte[] array
6: .line 97
StackMap locals:
StackMap stack:
aload 1 /* data */
checkcast char[]
astore 4 /* array */
start local 4 // char[] array
7: .line 99
goto 9
8: .line 100
StackMap locals: char[]
StackMap stack:
aload 4 /* array */
iload 3 /* to */
iconst_0
castore
9: .line 99
StackMap locals:
StackMap stack:
iinc 3 /* to */ -1
iload 3 /* to */
iload 2 /* from */
if_icmpge 8
10: .line 103
return
end local 4 // char[] array
11: .line 106
StackMap locals:
StackMap stack:
aload 1 /* data */
checkcast short[]
astore 4 /* array */
start local 4 // short[] array
12: .line 108
goto 14
13: .line 109
StackMap locals: short[]
StackMap stack:
aload 4 /* array */
iload 3 /* to */
iconst_0
sastore
14: .line 108
StackMap locals:
StackMap stack:
iinc 3 /* to */ -1
iload 3 /* to */
iload 2 /* from */
if_icmpge 13
15: .line 112
return
end local 4 // short[] array
16: .line 115
StackMap locals:
StackMap stack:
aload 1 /* data */
checkcast int[]
astore 4 /* array */
start local 4 // int[] array
17: .line 117
goto 19
18: .line 118
StackMap locals: int[]
StackMap stack:
aload 4 /* array */
iload 3 /* to */
iconst_0
iastore
19: .line 117
StackMap locals:
StackMap stack:
iinc 3 /* to */ -1
iload 3 /* to */
iload 2 /* from */
if_icmpge 18
20: .line 121
return
end local 4 // int[] array
21: .line 124
StackMap locals:
StackMap stack:
aload 1 /* data */
checkcast long[]
astore 4 /* array */
start local 4 // long[] array
22: .line 126
goto 24
23: .line 127
StackMap locals: long[]
StackMap stack:
aload 4 /* array */
iload 3 /* to */
lconst_0
lastore
24: .line 126
StackMap locals:
StackMap stack:
iinc 3 /* to */ -1
iload 3 /* to */
iload 2 /* from */
if_icmpge 23
25: .line 130
return
end local 4 // long[] array
26: .line 133
StackMap locals:
StackMap stack:
aload 1 /* data */
checkcast float[]
astore 4 /* array */
start local 4 // float[] array
27: .line 135
goto 29
28: .line 136
StackMap locals: float[]
StackMap stack:
aload 4 /* array */
iload 3 /* to */
fconst_0
fastore
29: .line 135
StackMap locals:
StackMap stack:
iinc 3 /* to */ -1
iload 3 /* to */
iload 2 /* from */
if_icmpge 28
30: .line 139
return
end local 4 // float[] array
31: .line 142
StackMap locals:
StackMap stack:
aload 1 /* data */
checkcast double[]
astore 4 /* array */
start local 4 // double[] array
32: .line 144
goto 34
33: .line 145
StackMap locals: double[]
StackMap stack:
aload 4 /* array */
iload 3 /* to */
dconst_0
dastore
34: .line 144
StackMap locals:
StackMap stack:
iinc 3 /* to */ -1
iload 3 /* to */
iload 2 /* from */
if_icmpge 33
35: .line 148
return
end local 4 // double[] array
36: .line 151
StackMap locals:
StackMap stack:
aload 1 /* data */
checkcast boolean[]
astore 4 /* array */
start local 4 // boolean[] array
37: .line 153
goto 39
38: .line 154
StackMap locals: boolean[]
StackMap stack:
aload 4 /* array */
iload 3 /* to */
iconst_0
bastore
39: .line 153
StackMap locals:
StackMap stack:
iinc 3 /* to */ -1
iload 3 /* to */
iload 2 /* from */
if_icmpge 38
40: .line 157
return
end local 4 // boolean[] array
41: .line 160
StackMap locals:
StackMap stack:
aload 1 /* data */
checkcast java.lang.Object[]
astore 4 /* array */
start local 4 // java.lang.Object[] array
42: .line 162
goto 44
43: .line 163
StackMap locals: java.lang.Object[]
StackMap stack:
aload 4 /* array */
iload 3 /* to */
aconst_null
aastore
44: .line 162
StackMap locals:
StackMap stack:
iinc 3 /* to */ -1
iload 3 /* to */
iload 2 /* from */
if_icmpge 43
45: .line 166
return
end local 4 // java.lang.Object[] array
end local 3 // int to
end local 2 // int from
end local 1 // java.lang.Object data
end local 0 // int type
LocalVariableTable:
Start End Slot Name Signature
0 46 0 type I
0 46 1 data Ljava/lang/Object;
0 46 2 from I
0 46 3 to I
2 6 4 array [B
7 11 4 array [C
12 16 4 array [S
17 21 4 array [I
22 26 4 array [J
27 31 4 array [F
32 36 4 array [D
37 41 4 array [Z
42 46 4 array [Ljava/lang/Object;
MethodParameters:
Name Flags
type
data
from
to
public static void adjustArray(int, java.lang.Object, int, int, int);
descriptor: (ILjava/lang/Object;III)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=9, args_size=5
start local 0 // int type
start local 1 // java.lang.Object array
start local 2 // int usedElements
start local 3 // int index
start local 4 // int count
0: .line 184
iload 3 /* index */
iload 2 /* usedElements */
if_icmpge 1
iload 4 /* count */
ifne 2
1: .line 185
StackMap locals:
StackMap stack:
return
2: .line 188
StackMap locals:
StackMap stack:
iload 2 /* usedElements */
iload 4 /* count */
iadd
istore 5 /* newCount */
start local 5 // int newCount
3: .line 193
iload 4 /* count */
iflt 8
4: .line 194
iload 3 /* index */
istore 6 /* source */
start local 6 // int source
5: .line 195
iload 3 /* index */
iload 4 /* count */
iadd
istore 7 /* target */
start local 7 // int target
6: .line 196
iload 2 /* usedElements */
iload 3 /* index */
isub
istore 8 /* size */
start local 8 // int size
7: .line 197
goto 11
end local 8 // int size
end local 7 // int target
end local 6 // int source
8: .line 198
StackMap locals: int
StackMap stack:
iload 3 /* index */
iload 4 /* count */
isub
istore 6 /* source */
start local 6 // int source
9: .line 199
iload 3 /* index */
istore 7 /* target */
start local 7 // int target
10: .line 200
iload 2 /* usedElements */
iload 3 /* index */
isub
iload 4 /* count */
iadd
istore 8 /* size */
start local 8 // int size
11: .line 203
StackMap locals: int int int
StackMap stack:
iload 8 /* size */
ifle 13
12: .line 204
aload 1 /* array */
iload 6 /* source */
aload 1 /* array */
iload 7 /* target */
iload 8 /* size */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
13: .line 207
StackMap locals:
StackMap stack:
iload 4 /* count */
ifge 15
14: .line 208
iload 0 /* type */
aload 1 /* array */
iload 5 /* newCount */
iload 2 /* usedElements */
invokestatic org.hsqldb.lib.ArrayUtil.clearArray:(ILjava/lang/Object;II)V
15: .line 210
StackMap locals:
StackMap stack:
return
end local 8 // int size
end local 7 // int target
end local 6 // int source
end local 5 // int newCount
end local 4 // int count
end local 3 // int index
end local 2 // int usedElements
end local 1 // java.lang.Object array
end local 0 // int type
LocalVariableTable:
Start End Slot Name Signature
0 16 0 type I
0 16 1 array Ljava/lang/Object;
0 16 2 usedElements I
0 16 3 index I
0 16 4 count I
3 16 5 newCount I
5 8 6 source I
9 16 6 source I
6 8 7 target I
10 16 7 target I
7 8 8 size I
11 16 8 size I
MethodParameters:
Name Flags
type
array
usedElements
index
count
public static void sortArray(int[]);
descriptor: ([I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 // int[] array
0: .line 220
StackMap locals:
StackMap stack:
iconst_0
istore 1 /* swapped */
start local 1 // boolean swapped
1: .line 222
iconst_0
istore 2 /* i */
start local 2 // int i
2: goto 9
3: .line 223
StackMap locals: int int
StackMap stack:
aload 0 /* array */
iload 2 /* i */
iaload
aload 0 /* array */
iload 2 /* i */
iconst_1
iadd
iaload
if_icmple 8
4: .line 224
aload 0 /* array */
iload 2 /* i */
iconst_1
iadd
iaload
istore 3 /* temp */
start local 3 // int temp
5: .line 226
aload 0 /* array */
iload 2 /* i */
iconst_1
iadd
aload 0 /* array */
iload 2 /* i */
iaload
iastore
6: .line 227
aload 0 /* array */
iload 2 /* i */
iload 3 /* temp */
iastore
7: .line 228
iconst_1
istore 1 /* swapped */
end local 3 // int temp
8: .line 222
StackMap locals:
StackMap stack:
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
9: iload 2 /* i */
aload 0 /* array */
arraylength
iconst_1
isub
if_icmplt 3
end local 2 // int i
10: .line 231
iload 1 /* swapped */
ifne 0
11: .line 232
return
end local 1 // boolean swapped
end local 0 // int[] array
LocalVariableTable:
Start End Slot Name Signature
0 12 0 array [I
1 12 1 swapped Z
2 10 2 i I
5 8 3 temp I
MethodParameters:
Name Flags
array
public static int find(java.lang.Object[], java.lang.Object);
descriptor: ([Ljava/lang/Object;Ljava/lang/Object;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 // java.lang.Object[] array
start local 1 // java.lang.Object object
0: .line 239
iconst_0
istore 2 /* i */
start local 2 // int i
1: goto 7
2: .line 240
StackMap locals: int
StackMap stack:
aload 0 /* array */
iload 2 /* i */
aaload
aload 1 /* object */
if_acmpne 4
3: .line 243
iload 2 /* i */
ireturn
4: .line 246
StackMap locals:
StackMap stack:
aload 1 /* object */
ifnull 6
aload 1 /* object */
aload 0 /* array */
iload 2 /* i */
aaload
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 6
5: .line 247
iload 2 /* i */
ireturn
6: .line 239
StackMap locals:
StackMap stack:
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
7: iload 2 /* i */
aload 0 /* array */
arraylength
if_icmplt 2
end local 2 // int i
8: .line 251
iconst_m1
ireturn
end local 1 // java.lang.Object object
end local 0 // java.lang.Object[] array
LocalVariableTable:
Start End Slot Name Signature
0 9 0 array [Ljava/lang/Object;
0 9 1 object Ljava/lang/Object;
1 8 2 i I
MethodParameters:
Name Flags
array
object
public static int find(int[], int);
descriptor: ([II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 // int[] array
start local 1 // int value
0: .line 259
iconst_0
istore 2 /* i */
start local 2 // int i
1: goto 5
2: .line 260
StackMap locals: int
StackMap stack:
aload 0 /* array */
iload 2 /* i */
iaload
iload 1 /* value */
if_icmpne 4
3: .line 261
iload 2 /* i */
ireturn
4: .line 259
StackMap locals:
StackMap stack:
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 2 /* i */
aload 0 /* array */
arraylength
if_icmplt 2
end local 2 // int i
6: .line 265
iconst_m1
ireturn
end local 1 // int value
end local 0 // int[] array
LocalVariableTable:
Start End Slot Name Signature
0 7 0 array [I
0 7 1 value I
1 6 2 i I
MethodParameters:
Name Flags
array
value
public static int find(short[], int);
descriptor: ([SI)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 // short[] array
start local 1 // int value
0: .line 270
iconst_0
istore 2 /* i */
start local 2 // int i
1: goto 5
2: .line 271
StackMap locals: int
StackMap stack:
aload 0 /* array */
iload 2 /* i */
saload
iload 1 /* value */
if_icmpne 4
3: .line 272
iload 2 /* i */
ireturn
4: .line 270
StackMap locals:
StackMap stack:
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 2 /* i */
aload 0 /* array */
arraylength
if_icmplt 2
end local 2 // int i
6: .line 276
iconst_m1
ireturn
end local 1 // int value
end local 0 // short[] array
LocalVariableTable:
Start End Slot Name Signature
0 7 0 array [S
0 7 1 value I
1 6 2 i I
MethodParameters:
Name Flags
array
value
public static int find(short[], int, int, int);
descriptor: ([SIII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 // short[] array
start local 1 // int value
start local 2 // int offset
start local 3 // int count
0: .line 281
iload 2 /* offset */
istore 4 /* i */
start local 4 // int i
1: goto 5
2: .line 282
StackMap locals: int
StackMap stack:
aload 0 /* array */
iload 4 /* i */
saload
iload 1 /* value */
if_icmpne 4
3: .line 283
iload 4 /* i */
ireturn
4: .line 281
StackMap locals:
StackMap stack:
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 4 /* i */
iload 2 /* offset */
iload 3 /* count */
iadd
if_icmplt 2
end local 4 // int i
6: .line 287
iconst_m1
ireturn
end local 3 // int count
end local 2 // int offset
end local 1 // int value
end local 0 // short[] array
LocalVariableTable:
Start End Slot Name Signature
0 7 0 array [S
0 7 1 value I
0 7 2 offset I
0 7 3 count I
1 6 4 i I
MethodParameters:
Name Flags
array
value
offset
count
public static int findNot(int[], int);
descriptor: ([II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 // int[] array
start local 1 // int value
0: .line 295
iconst_0
istore 2 /* i */
start local 2 // int i
1: goto 5
2: .line 296
StackMap locals: int
StackMap stack:
aload 0 /* array */
iload 2 /* i */
iaload
iload 1 /* value */
if_icmpeq 4
3: .line 297
iload 2 /* i */
ireturn
4: .line 295
StackMap locals:
StackMap stack:
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 2 /* i */
aload 0 /* array */
arraylength
if_icmplt 2
end local 2 // int i
6: .line 301
iconst_m1
ireturn
end local 1 // int value
end local 0 // int[] array
LocalVariableTable:
Start End Slot Name Signature
0 7 0 array [I
0 7 1 value I
1 6 2 i I
MethodParameters:
Name Flags
array
value
public static boolean areEqualSets(int[], int[]);
descriptor: ([I[I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 // int[] arra
start local 1 // int[] arrb
0: .line 310
aload 0 /* arra */
arraylength
aload 1 /* arrb */
arraylength
if_icmpne 3
1: .line 311
aload 0 /* arra */
aload 1 /* arrb */
aload 0 /* arra */
arraylength
invokestatic org.hsqldb.lib.ArrayUtil.haveEqualSets:([I[II)Z
ifeq 3
2: .line 310
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 1 // int[] arrb
end local 0 // int[] arra
LocalVariableTable:
Start End Slot Name Signature
0 4 0 arra [I
0 4 1 arrb [I
MethodParameters:
Name Flags
arra
arrb
public static boolean areEqual(int[], int[], int, boolean);
descriptor: ([I[IIZ)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=4
start local 0 // int[] arra
start local 1 // int[] arrb
start local 2 // int count
start local 3 // boolean full
0: .line 327
aload 0 /* arra */
aload 1 /* arrb */
iload 2 /* count */
invokestatic org.hsqldb.lib.ArrayUtil.haveEqualArrays:([I[II)Z
ifeq 5
1: .line 328
iload 3 /* full */
ifeq 4
2: .line 329
aload 0 /* arra */
arraylength
aload 1 /* arrb */
arraylength
if_icmpne 3
iload 2 /* count */
aload 0 /* arra */
arraylength
if_icmpne 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
4: .line 332
StackMap locals:
StackMap stack:
iconst_1
ireturn
5: .line 335
StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 // boolean full
end local 2 // int count
end local 1 // int[] arrb
end local 0 // int[] arra
LocalVariableTable:
Start End Slot Name Signature
0 6 0 arra [I
0 6 1 arrb [I
0 6 2 count I
0 6 3 full Z
MethodParameters:
Name Flags
arra
arrb
count
full
public static boolean haveEqualSets(int[], int[], int);
descriptor: ([I[II)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=3
start local 0 // int[] arra
start local 1 // int[] arrb
start local 2 // int count
0: .line 345
aload 0 /* arra */
aload 1 /* arrb */
iload 2 /* count */
invokestatic org.hsqldb.lib.ArrayUtil.haveEqualArrays:([I[II)Z
ifeq 2
1: .line 346
iconst_1
ireturn
2: .line 349
StackMap locals:
StackMap stack:
iload 2 /* count */
aload 0 /* arra */
arraylength
if_icmpgt 3
iload 2 /* count */
aload 1 /* arrb */
arraylength
if_icmple 4
3: .line 350
StackMap locals:
StackMap stack:
iconst_0
ireturn
4: .line 353
StackMap locals:
StackMap stack:
iload 2 /* count */
iconst_1
if_icmpne 7
5: .line 354
aload 0 /* arra */
iconst_0
iaload
aload 1 /* arrb */
iconst_0
iaload
if_icmpne 6
iconst_1
ireturn
StackMap locals:
StackMap stack:
6: iconst_0
ireturn
7: .line 357
StackMap locals:
StackMap stack:
aload 0 /* arra */
iload 2 /* count */
invokestatic org.hsqldb.lib.ArrayUtil.resizeArray:(Ljava/lang/Object;I)Ljava/lang/Object;
checkcast int[]
astore 3 /* tempa */
start local 3 // int[] tempa
8: .line 358
aload 1 /* arrb */
iload 2 /* count */
invokestatic org.hsqldb.lib.ArrayUtil.resizeArray:(Ljava/lang/Object;I)Ljava/lang/Object;
checkcast int[]
astore 4 /* tempb */
start local 4 // int[] tempb
9: .line 360
aload 3 /* tempa */
invokestatic org.hsqldb.lib.ArrayUtil.sortArray:([I)V
10: .line 361
aload 4 /* tempb */
invokestatic org.hsqldb.lib.ArrayUtil.sortArray:([I)V
11: .line 363
iconst_0
istore 5 /* j */
start local 5 // int j
12: goto 16
13: .line 364
StackMap locals: int[] int[] int
StackMap stack:
aload 3 /* tempa */
iload 5 /* j */
iaload
aload 4 /* tempb */
iload 5 /* j */
iaload
if_icmpeq 15
14: .line 365
iconst_0
ireturn
15: .line 363
StackMap locals:
StackMap stack:
iinc 5 /* j */ 1
StackMap locals:
StackMap stack:
16: iload 5 /* j */
iload 2 /* count */
if_icmplt 13
end local 5 // int j
17: .line 369
iconst_1
ireturn
end local 4 // int[] tempb
end local 3 // int[] tempa
end local 2 // int count
end local 1 // int[] arrb
end local 0 // int[] arra
LocalVariableTable:
Start End Slot Name Signature
0 18 0 arra [I
0 18 1 arrb [I
0 18 2 count I
8 18 3 tempa [I
9 18 4 tempb [I
12 17 5 j I
MethodParameters:
Name Flags
arra
arrb
count
public static boolean haveEqualArrays(int[], int[], int);
descriptor: ([I[II)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 // int[] arra
start local 1 // int[] arrb
start local 2 // int count
0: .line 379
iload 2 /* count */
aload 0 /* arra */
arraylength
if_icmpgt 1
iload 2 /* count */
aload 1 /* arrb */
arraylength
if_icmple 2
1: .line 380
StackMap locals:
StackMap stack:
iconst_0
ireturn
2: .line 383
StackMap locals:
StackMap stack:
iconst_0
istore 3 /* j */
start local 3 // int j
3: goto 7
4: .line 384
StackMap locals: int
StackMap stack:
aload 0 /* arra */
iload 3 /* j */
iaload
aload 1 /* arrb */
iload 3 /* j */
iaload
if_icmpeq 6
5: .line 385
iconst_0
ireturn
6: .line 383
StackMap locals:
StackMap stack:
iinc 3 /* j */ 1
StackMap locals:
StackMap stack:
7: iload 3 /* j */
iload 2 /* count */
if_icmplt 4
end local 3 // int j
8: .line 389
iconst_1
ireturn
end local 2 // int count
end local 1 // int[] arrb
end local 0 // int[] arra
LocalVariableTable:
Start End Slot Name Signature
0 9 0 arra [I
0 9 1 arrb [I
0 9 2 count I
3 8 3 j I
MethodParameters:
Name Flags
arra
arrb
count
public static boolean haveEqualArrays(java.lang.Object[], java.lang.Object[], int);
descriptor: ([Ljava/lang/Object;[Ljava/lang/Object;I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 // java.lang.Object[] arra
start local 1 // java.lang.Object[] arrb
start local 2 // int count
0: .line 400
iload 2 /* count */
aload 0 /* arra */
arraylength
if_icmpgt 1
iload 2 /* count */
aload 1 /* arrb */
arraylength
if_icmple 2
1: .line 401
StackMap locals:
StackMap stack:
iconst_0
ireturn
2: .line 404
StackMap locals:
StackMap stack:
iconst_0
istore 3 /* j */
start local 3 // int j
3: goto 8
4: .line 405
StackMap locals: int
StackMap stack:
aload 0 /* arra */
iload 3 /* j */
aaload
aload 1 /* arrb */
iload 3 /* j */
aaload
if_acmpeq 7
5: .line 406
aload 0 /* arra */
iload 3 /* j */
aaload
ifnull 6
aload 0 /* arra */
iload 3 /* j */
aaload
aload 1 /* arrb */
iload 3 /* j */
aaload
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 7
6: .line 407
StackMap locals:
StackMap stack:
iconst_0
ireturn
7: .line 404
StackMap locals:
StackMap stack:
iinc 3 /* j */ 1
StackMap locals:
StackMap stack:
8: iload 3 /* j */
iload 2 /* count */
if_icmplt 4
end local 3 // int j
9: .line 412
iconst_1
ireturn
end local 2 // int count
end local 1 // java.lang.Object[] arrb
end local 0 // java.lang.Object[] arra
LocalVariableTable:
Start End Slot Name Signature
0 10 0 arra [Ljava/lang/Object;
0 10 1 arrb [Ljava/lang/Object;
0 10 2 count I
3 9 3 j I
MethodParameters:
Name Flags
arra
arrb
count
public static boolean haveCommonElement(int[], int[]);
descriptor: ([I[I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 // int[] arra
start local 1 // int[] arrb
0: .line 422
aload 0 /* arra */
ifnull 1
aload 1 /* arrb */
ifnonnull 2
1: .line 423
StackMap locals:
StackMap stack:
iconst_0
ireturn
2: .line 426
StackMap locals:
StackMap stack:
iconst_0
istore 2 /* i */
start local 2 // int i
3: goto 12
4: .line 427
StackMap locals: int
StackMap stack:
aload 0 /* arra */
iload 2 /* i */
iaload
istore 3 /* c */
start local 3 // int c
5: .line 429
iconst_0
istore 4 /* j */
start local 4 // int j
6: goto 10
7: .line 430
StackMap locals: int int
StackMap stack:
iload 3 /* c */
aload 1 /* arrb */
iload 4 /* j */
iaload
if_icmpne 9
8: .line 431
iconst_1
ireturn
9: .line 429
StackMap locals:
StackMap stack:
iinc 4 /* j */ 1
StackMap locals:
StackMap stack:
10: iload 4 /* j */
aload 1 /* arrb */
arraylength
if_icmplt 7
end local 4 // int j
end local 3 // int c
11: .line 426
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
12: iload 2 /* i */
aload 0 /* arra */
arraylength
if_icmplt 4
end local 2 // int i
13: .line 436
iconst_0
ireturn
end local 1 // int[] arrb
end local 0 // int[] arra
LocalVariableTable:
Start End Slot Name Signature
0 14 0 arra [I
0 14 1 arrb [I
3 13 2 i I
5 11 3 c I
6 11 4 j I
MethodParameters:
Name Flags
arra
arrb
public static int[] commonElements(int[], int[]);
descriptor: ([I[I)[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=2
start local 0 // int[] arra
start local 1 // int[] arrb
0: .line 465
aconst_null
astore 2 /* c */
start local 2 // int[] c
1: .line 466
aload 0 /* arra */
aload 1 /* arrb */
invokestatic org.hsqldb.lib.ArrayUtil.countCommonElements:([I[I)I
istore 3 /* n */
start local 3 // int n
2: .line 468
iload 3 /* n */
ifle 15
3: .line 469
iload 3 /* n */
newarray 10
astore 2 /* c */
4: .line 471
iconst_0
istore 4 /* k */
start local 4 // int k
5: .line 473
iconst_0
istore 5 /* i */
start local 5 // int i
6: goto 14
7: .line 474
StackMap locals: int[] int[] int[] int int int
StackMap stack:
iconst_0
istore 6 /* j */
start local 6 // int j
8: goto 12
9: .line 475
StackMap locals: int
StackMap stack:
aload 0 /* arra */
iload 5 /* i */
iaload
aload 1 /* arrb */
iload 6 /* j */
iaload
if_icmpne 11
10: .line 476
aload 2 /* c */
iload 4 /* k */
iinc 4 /* k */ 1
aload 0 /* arra */
iload 5 /* i */
iaload
iastore
11: .line 474
StackMap locals:
StackMap stack:
iinc 6 /* j */ 1
StackMap locals:
StackMap stack:
12: iload 6 /* j */
aload 1 /* arrb */
arraylength
if_icmplt 9
end local 6 // int j
13: .line 473
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
14: iload 5 /* i */
aload 0 /* arra */
arraylength
if_icmplt 7
end local 5 // int i
end local 4 // int k
15: .line 482
StackMap locals:
StackMap stack:
aload 2 /* c */
areturn
end local 3 // int n
end local 2 // int[] c
end local 1 // int[] arrb
end local 0 // int[] arra
LocalVariableTable:
Start End Slot Name Signature
0 16 0 arra [I
0 16 1 arrb [I
1 16 2 c [I
2 16 3 n I
5 15 4 k I
6 15 5 i I
8 13 6 j I
MethodParameters:
Name Flags
arra
arrb
public static int countCommonElements(int[], int[]);
descriptor: ([I[I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 // int[] arra
start local 1 // int[] arrb
0: .line 503
iconst_0
istore 2 /* k */
start local 2 // int k
1: .line 505
iconst_0
istore 3 /* i */
start local 3 // int i
2: goto 11
3: .line 506
StackMap locals: int int
StackMap stack:
iconst_0
istore 4 /* j */
start local 4 // int j
4: goto 9
5: .line 507
StackMap locals: int
StackMap stack:
aload 0 /* arra */
iload 3 /* i */
iaload
aload 1 /* arrb */
iload 4 /* j */
iaload
if_icmpne 8
6: .line 508
iinc 2 /* k */ 1
7: .line 510
goto 10
8: .line 506
StackMap locals:
StackMap stack:
iinc 4 /* j */ 1
StackMap locals:
StackMap stack:
9: iload 4 /* j */
aload 1 /* arrb */
arraylength
if_icmplt 5
end local 4 // int j
10: .line 505
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
11: iload 3 /* i */
aload 0 /* arra */
arraylength
if_icmplt 3
end local 3 // int i
12: .line 515
iload 2 /* k */
ireturn
end local 2 // int k
end local 1 // int[] arrb
end local 0 // int[] arra
LocalVariableTable:
Start End Slot Name Signature
0 13 0 arra [I
0 13 1 arrb [I
1 13 2 k I
2 12 3 i I
4 10 4 j I
MethodParameters:
Name Flags
arra
arrb
public static int countCommonElements(java.lang.Object[], int, java.lang.Object[]);
descriptor: ([Ljava/lang/Object;I[Ljava/lang/Object;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=3
start local 0 // java.lang.Object[] arra
start local 1 // int alen
start local 2 // java.lang.Object[] arrb
0: .line 521
iconst_0
istore 3 /* k */
start local 3 // int k
1: .line 523
iconst_0
istore 4 /* i */
start local 4 // int i
2: goto 11
3: .line 524
StackMap locals: int int
StackMap stack:
iconst_0
istore 5 /* j */
start local 5 // int j
4: goto 9
5: .line 525
StackMap locals: int
StackMap stack:
aload 0 /* arra */
iload 4 /* i */
aaload
aload 2 /* arrb */
iload 5 /* j */
aaload
if_acmpne 8
6: .line 526
iinc 3 /* k */ 1
7: .line 528
goto 10
8: .line 524
StackMap locals:
StackMap stack:
iinc 5 /* j */ 1
StackMap locals:
StackMap stack:
9: iload 5 /* j */
aload 2 /* arrb */
arraylength
if_icmplt 5
end local 5 // int j
10: .line 523
StackMap locals:
StackMap stack:
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
11: iload 4 /* i */
iload 1 /* alen */
if_icmplt 3
end local 4 // int i
12: .line 533
iload 3 /* k */
ireturn
end local 3 // int k
end local 2 // java.lang.Object[] arrb
end local 1 // int alen
end local 0 // java.lang.Object[] arra
LocalVariableTable:
Start End Slot Name Signature
0 13 0 arra [Ljava/lang/Object;
0 13 1 alen I
0 13 2 arrb [Ljava/lang/Object;
1 13 3 k I
2 12 4 i I
4 10 5 j I
MethodParameters:
Name Flags
arra
alen
arrb
public static int countSameElements(byte[], int, byte[]);
descriptor: ([BI[B)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=3
start local 0 // byte[] arra
start local 1 // int start
start local 2 // byte[] arrb
0: .line 542
iconst_0
istore 3 /* k */
start local 3 // int k
1: .line 543
aload 0 /* arra */
arraylength
iload 1 /* start */
isub
istore 4 /* limit */
start local 4 // int limit
2: .line 545
iload 4 /* limit */
aload 2 /* arrb */
arraylength
if_icmple 4
3: .line 546
aload 2 /* arrb */
arraylength
istore 4 /* limit */
4: .line 549
StackMap locals: int int
StackMap stack:
iconst_0
istore 5 /* i */
start local 5 // int i
5: goto 9
6: .line 550
StackMap locals: int
StackMap stack:
aload 0 /* arra */
iload 5 /* i */
iload 1 /* start */
iadd
baload
aload 2 /* arrb */
iload 5 /* i */
baload
if_icmpne 10
7: .line 551
iinc 3 /* k */ 1
8: .line 549
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
9: iload 5 /* i */
iload 4 /* limit */
if_icmplt 6
end local 5 // int i
10: .line 557
StackMap locals:
StackMap stack:
iload 3 /* k */
ireturn
end local 4 // int limit
end local 3 // int k
end local 2 // byte[] arrb
end local 1 // int start
end local 0 // byte[] arra
LocalVariableTable:
Start End Slot Name Signature
0 11 0 arra [B
0 11 1 start I
0 11 2 arrb [B
1 11 3 k I
2 11 4 limit I
5 10 5 i I
MethodParameters:
Name Flags
arra
start
arrb
public static int countSameElements(char[], int, char[]);
descriptor: ([CI[C)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=3
start local 0 // char[] arra
start local 1 // int start
start local 2 // char[] arrb
0: .line 566
iconst_0
istore 3 /* k */
start local 3 // int k
1: .line 567
aload 0 /* arra */
arraylength
iload 1 /* start */
isub
istore 4 /* limit */
start local 4 // int limit
2: .line 569
iload 4 /* limit */
aload 2 /* arrb */
arraylength
if_icmple 4
3: .line 570
aload 2 /* arrb */
arraylength
istore 4 /* limit */
4: .line 573
StackMap locals: int int
StackMap stack:
iconst_0
istore 5 /* i */
start local 5 // int i
5: goto 9
6: .line 574
StackMap locals: int
StackMap stack:
aload 0 /* arra */
iload 5 /* i */
iload 1 /* start */
iadd
caload
aload 2 /* arrb */
iload 5 /* i */
caload
if_icmpne 10
7: .line 575
iinc 3 /* k */ 1
8: .line 573
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
9: iload 5 /* i */
iload 4 /* limit */
if_icmplt 6
end local 5 // int i
10: .line 581
StackMap locals:
StackMap stack:
iload 3 /* k */
ireturn
end local 4 // int limit
end local 3 // int k
end local 2 // char[] arrb
end local 1 // int start
end local 0 // char[] arra
LocalVariableTable:
Start End Slot Name Signature
0 11 0 arra [C
0 11 1 start I
0 11 2 arrb [C
1 11 3 k I
2 11 4 limit I
5 10 5 i I
MethodParameters:
Name Flags
arra
start
arrb
public static int countSameElements(int[], int, int[]);
descriptor: ([II[I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=3
start local 0 // int[] arra
start local 1 // int start
start local 2 // int[] arrb
0: .line 590
iconst_0
istore 3 /* k */
start local 3 // int k
1: .line 591
aload 0 /* arra */
arraylength
iload 1 /* start */
isub
istore 4 /* limit */
start local 4 // int limit
2: .line 593
iload 4 /* limit */
aload 2 /* arrb */
arraylength
if_icmple 4
3: .line 594
aload 2 /* arrb */
arraylength
istore 4 /* limit */
4: .line 597
StackMap locals: int int
StackMap stack:
iconst_0
istore 5 /* i */
start local 5 // int i
5: goto 9
6: .line 598
StackMap locals: int
StackMap stack:
aload 0 /* arra */
iload 5 /* i */
iload 1 /* start */
iadd
iaload
aload 2 /* arrb */
iload 5 /* i */
iaload
if_icmpne 10
7: .line 599
iinc 3 /* k */ 1
8: .line 597
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
9: iload 5 /* i */
iload 4 /* limit */
if_icmplt 6
end local 5 // int i
10: .line 605
StackMap locals:
StackMap stack:
iload 3 /* k */
ireturn
end local 4 // int limit
end local 3 // int k
end local 2 // int[] arrb
end local 1 // int start
end local 0 // int[] arra
LocalVariableTable:
Start End Slot Name Signature
0 11 0 arra [I
0 11 1 start I
0 11 2 arrb [I
1 11 3 k I
2 11 4 limit I
5 10 5 i I
MethodParameters:
Name Flags
arra
start
arrb
public static int countSmallerElements(int[], int);
descriptor: ([II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 // int[] arra
start local 1 // int value
0: .line 613
iconst_0
istore 2 /* count */
start local 2 // int count
1: .line 615
iconst_0
istore 3 /* i */
start local 3 // int i
2: goto 6
3: .line 616
StackMap locals: int int
StackMap stack:
aload 0 /* arra */
iload 3 /* i */
iaload
iload 1 /* value */
if_icmpge 5
4: .line 617
iinc 2 /* count */ 1
5: .line 615
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
6: iload 3 /* i */
aload 0 /* arra */
arraylength
if_icmplt 3
end local 3 // int i
7: .line 621
iload 2 /* count */
ireturn
end local 2 // int count
end local 1 // int value
end local 0 // int[] arra
LocalVariableTable:
Start End Slot Name Signature
0 8 0 arra [I
0 8 1 value I
1 8 2 count I
2 7 3 i I
MethodParameters:
Name Flags
arra
value
public static int countSmallerEqualElements(int[], int);
descriptor: ([II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 // int[] arra
start local 1 // int value
0: .line 630
iconst_0
istore 2 /* count */
start local 2 // int count
1: .line 632
iconst_0
istore 3 /* i */
start local 3 // int i
2: goto 6
3: .line 633
StackMap locals: int int
StackMap stack:
aload 0 /* arra */
iload 3 /* i */
iaload
iload 1 /* value */
if_icmpgt 5
4: .line 634
iinc 2 /* count */ 1
5: .line 632
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
6: iload 3 /* i */
aload 0 /* arra */
arraylength
if_icmplt 3
end local 3 // int i
7: .line 638
iload 2 /* count */
ireturn
end local 2 // int count
end local 1 // int value
end local 0 // int[] arra
LocalVariableTable:
Start End Slot Name Signature
0 8 0 arra [I
0 8 1 value I
1 8 2 count I
2 7 3 i I
MethodParameters:
Name Flags
arra
value
public static int[] union(int[], int[]);
descriptor: ([I[I)[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=2
start local 0 // int[] arra
start local 1 // int[] arrb
0: .line 646
aload 0 /* arra */
arraylength
aload 1 /* arrb */
arraylength
iadd
1: .line 647
aload 0 /* arra */
aload 1 /* arrb */
invokestatic org.hsqldb.lib.ArrayUtil.countCommonElements:([I[I)I
2: .line 646
isub
istore 2 /* newSize */
start local 2 // int newSize
3: .line 649
iload 2 /* newSize */
aload 0 /* arra */
arraylength
if_icmple 18
iload 2 /* newSize */
aload 1 /* arrb */
arraylength
if_icmple 18
4: .line 650
aload 1 /* arrb */
iload 2 /* newSize */
invokestatic org.hsqldb.lib.ArrayUtil.resizeArray:(Ljava/lang/Object;I)Ljava/lang/Object;
checkcast int[]
astore 3 /* arrn */
start local 3 // int[] arrn
5: .line 651
aload 1 /* arrb */
arraylength
istore 4 /* pos */
start local 4 // int pos
6: .line 654
iconst_0
istore 5 /* i */
start local 5 // int i
7: goto 16
8: .line 655
StackMap locals: int[] int[] int int[] int int
StackMap stack:
iconst_0
istore 6 /* j */
start local 6 // int j
9: goto 13
10: .line 656
StackMap locals: int
StackMap stack:
aload 0 /* arra */
iload 5 /* i */
iaload
aload 1 /* arrb */
iload 6 /* j */
iaload
if_icmpne 12
11: .line 657
goto 15
12: .line 655
StackMap locals:
StackMap stack:
iinc 6 /* j */ 1
StackMap locals:
StackMap stack:
13: iload 6 /* j */
aload 1 /* arrb */
arraylength
if_icmplt 10
end local 6 // int j
14: .line 661
aload 3 /* arrn */
iload 4 /* pos */
iinc 4 /* pos */ 1
aload 0 /* arra */
iload 5 /* i */
iaload
iastore
15: .line 654
StackMap locals:
StackMap stack:
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
16: iload 5 /* i */
aload 0 /* arra */
arraylength
if_icmplt 8
end local 5 // int i
17: .line 664
aload 3 /* arrn */
areturn
end local 4 // int pos
end local 3 // int[] arrn
18: .line 667
StackMap locals:
StackMap stack:
aload 0 /* arra */
arraylength
aload 1 /* arrb */
arraylength
if_icmple 19
aload 0 /* arra */
goto 20
19: .line 668
StackMap locals:
StackMap stack:
aload 1 /* arrb */
20: .line 667
StackMap locals:
StackMap stack: int[]
areturn
end local 2 // int newSize
end local 1 // int[] arrb
end local 0 // int[] arra
LocalVariableTable:
Start End Slot Name Signature
0 21 0 arra [I
0 21 1 arrb [I
3 21 2 newSize I
5 18 3 arrn [I
6 18 4 pos I
7 17 5 i I
9 14 6 j I
MethodParameters:
Name Flags
arra
arrb
public static int find(byte[], int, int, byte[]);
descriptor: ([BII[B)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=4
start local 0 // byte[] arra
start local 1 // int start
start local 2 // int limit
start local 3 // byte[] arrb
0: .line 676
iload 1 /* start */
istore 4 /* k */
start local 4 // int k
1: .line 678
iload 2 /* limit */
aload 3 /* arrb */
arraylength
isub
iconst_1
iadd
istore 2 /* limit */
2: .line 680
aload 3 /* arrb */
iconst_0
baload
istore 5 /* value */
start local 5 // int value
3: .line 682
goto 10
4: .line 683
StackMap locals: int int
StackMap stack:
aload 0 /* arra */
iload 4 /* k */
baload
iload 5 /* value */
if_icmpne 9
5: .line 684
aload 3 /* arrb */
arraylength
iconst_1
if_icmpne 7
6: .line 685
iload 4 /* k */
ireturn
7: .line 688
StackMap locals:
StackMap stack:
aload 0 /* arra */
iload 4 /* k */
aload 3 /* arrb */
invokestatic org.hsqldb.lib.ArrayUtil.containsAt:([BI[B)Z
ifeq 9
8: .line 689
iload 4 /* k */
ireturn
9: .line 682
StackMap locals:
StackMap stack:
iinc 4 /* k */ 1
StackMap locals:
StackMap stack:
10: iload 4 /* k */
iload 2 /* limit */
if_icmplt 4
11: .line 694
iconst_m1
ireturn
end local 5 // int value
end local 4 // int k
end local 3 // byte[] arrb
end local 2 // int limit
end local 1 // int start
end local 0 // byte[] arra
LocalVariableTable:
Start End Slot Name Signature
0 12 0 arra [B
0 12 1 start I
0 12 2 limit I
0 12 3 arrb [B
1 12 4 k I
3 12 5 value I
MethodParameters:
Name Flags
arra
start
limit
arrb
public static int findNotIn(byte[], int, int, byte[]);
descriptor: ([BII[B)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=4
start local 0 // byte[] arra
start local 1 // int start
start local 2 // int limit
start local 3 // byte[] byteSet
0: .line 705
iload 1 /* start */
istore 4 /* k */
start local 4 // int k
1: goto 10
2: .line 706
StackMap locals: int
StackMap stack:
iconst_0
istore 5 /* i */
start local 5 // int i
3: goto 7
4: .line 707
StackMap locals: int
StackMap stack:
aload 0 /* arra */
iload 4 /* k */
baload
aload 3 /* byteSet */
iload 5 /* i */
baload
if_icmpne 6
5: .line 708
goto 9
6: .line 706
StackMap locals:
StackMap stack:
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
7: iload 5 /* i */
aload 3 /* byteSet */
arraylength
if_icmplt 4
end local 5 // int i
8: .line 712
iload 4 /* k */
ireturn
9: .line 705
StackMap locals:
StackMap stack:
iinc 4 /* k */ 1
StackMap locals:
StackMap stack:
10: iload 4 /* k */
iload 2 /* limit */
if_icmplt 2
end local 4 // int k
11: .line 715
iconst_m1
ireturn
end local 3 // byte[] byteSet
end local 2 // int limit
end local 1 // int start
end local 0 // byte[] arra
LocalVariableTable:
Start End Slot Name Signature
0 12 0 arra [B
0 12 1 start I
0 12 2 limit I
0 12 3 byteSet [B
1 11 4 k I
3 8 5 i I
MethodParameters:
Name Flags
arra
start
limit
byteSet
public static int findIn(byte[], int, int, byte[]);
descriptor: ([BII[B)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=4
start local 0 // byte[] arra
start local 1 // int start
start local 2 // int limit
start local 3 // byte[] byteSet
0: .line 725
iload 1 /* start */
istore 4 /* k */
start local 4 // int k
1: goto 9
2: .line 726
StackMap locals: int
StackMap stack:
iconst_0
istore 5 /* i */
start local 5 // int i
3: goto 7
4: .line 727
StackMap locals: int
StackMap stack:
aload 0 /* arra */
iload 4 /* k */
baload
aload 3 /* byteSet */
iload 5 /* i */
baload
if_icmpne 6
5: .line 728
iload 4 /* k */
ireturn
6: .line 726
StackMap locals:
StackMap stack:
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
7: iload 5 /* i */
aload 3 /* byteSet */
arraylength
if_icmplt 4
end local 5 // int i
8: .line 725
iinc 4 /* k */ 1
StackMap locals:
StackMap stack:
9: iload 4 /* k */
iload 2 /* limit */
if_icmplt 2
end local 4 // int k
10: .line 733
iconst_m1
ireturn
end local 3 // byte[] byteSet
end local 2 // int limit
end local 1 // int start
end local 0 // byte[] arra
LocalVariableTable:
Start End Slot Name Signature
0 11 0 arra [B
0 11 1 start I
0 11 2 limit I
0 11 3 byteSet [B
1 10 4 k I
3 8 5 i I
MethodParameters:
Name Flags
arra
start
limit
byteSet
public static int find(byte[], int, int, int, int);
descriptor: ([BIIII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=5
start local 0 // byte[] arra
start local 1 // int start
start local 2 // int limit
start local 3 // int b
start local 4 // int c
0: .line 741
iconst_0
istore 5 /* k */
start local 5 // int k
1: .line 743
goto 5
2: .line 744
StackMap locals: int
StackMap stack:
aload 0 /* arra */
iload 5 /* k */
baload
iload 3 /* b */
if_icmpeq 3
aload 0 /* arra */
iload 5 /* k */
baload
iload 4 /* c */
if_icmpne 4
3: .line 745
StackMap locals:
StackMap stack:
iload 5 /* k */
ireturn
4: .line 743
StackMap locals:
StackMap stack:
iinc 5 /* k */ 1
StackMap locals:
StackMap stack:
5: iload 5 /* k */
iload 2 /* limit */
if_icmplt 2
6: .line 749
iconst_m1
ireturn
end local 5 // int k
end local 4 // int c
end local 3 // int b
end local 2 // int limit
end local 1 // int start
end local 0 // byte[] arra
LocalVariableTable:
Start End Slot Name Signature
0 7 0 arra [B
0 7 1 start I
0 7 2 limit I
0 7 3 b I
0 7 4 c I
1 7 5 k I
MethodParameters:
Name Flags
arra
start
limit
b
c
public static int[] booleanArrayToIntIndexes(boolean[]);
descriptor: ([Z)[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 // boolean[] arrb
0: .line 757
iconst_0
istore 1 /* count */
start local 1 // int count
1: .line 759
iconst_0
istore 2 /* i */
start local 2 // int i
2: goto 6
3: .line 760
StackMap locals: int int
StackMap stack:
aload 0 /* arrb */
iload 2 /* i */
baload
ifeq 5
4: .line 761
iinc 1 /* count */ 1
5: .line 759
StackMap locals:
StackMap stack:
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
6: iload 2 /* i */
aload 0 /* arrb */
arraylength
if_icmplt 3
end local 2 // int i
7: .line 765
iload 1 /* count */
newarray 10
astore 2 /* intarr */
start local 2 // int[] intarr
8: .line 767
iconst_0
istore 1 /* count */
9: .line 769
iconst_0
istore 3 /* i */
start local 3 // int i
10: goto 14
11: .line 770
StackMap locals: boolean[] int int[] int
StackMap stack:
aload 0 /* arrb */
iload 3 /* i */
baload
ifeq 13
12: .line 771
aload 2 /* intarr */
iload 1 /* count */
iinc 1 /* count */ 1
iload 3 /* i */
iastore
13: .line 769
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
14: iload 3 /* i */
aload 0 /* arrb */
arraylength
if_icmplt 11
end local 3 // int i
15: .line 775
aload 2 /* intarr */
areturn
end local 2 // int[] intarr
end local 1 // int count
end local 0 // boolean[] arrb
LocalVariableTable:
Start End Slot Name Signature
0 16 0 arrb [Z
1 16 1 count I
2 7 2 i I
8 16 2 intarr [I
10 15 3 i I
MethodParameters:
Name Flags
arrb
public static void intIndexesToBooleanArray(int[], boolean[]);
descriptor: ([I[Z)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 // int[] arra
start local 1 // boolean[] arrb
0: .line 783
iconst_0
istore 2 /* i */
start local 2 // int i
1: goto 5
2: .line 784
StackMap locals: int
StackMap stack:
aload 0 /* arra */
iload 2 /* i */
iaload
aload 1 /* arrb */
arraylength
if_icmpge 4
3: .line 785
aload 1 /* arrb */
aload 0 /* arra */
iload 2 /* i */
iaload
iconst_1
bastore
4: .line 783
StackMap locals:
StackMap stack:
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 2 /* i */
aload 0 /* arra */
arraylength
if_icmplt 2
end local 2 // int i
6: .line 788
return
end local 1 // boolean[] arrb
end local 0 // int[] arra
LocalVariableTable:
Start End Slot Name Signature
0 7 0 arra [I
0 7 1 arrb [Z
1 6 2 i I
MethodParameters:
Name Flags
arra
arrb
public static int countStartIntIndexesInBooleanArray(int[], boolean[]);
descriptor: ([I[Z)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 // int[] arra
start local 1 // boolean[] arrb
0: .line 796
iconst_0
istore 2 /* k */
start local 2 // int k
1: .line 798
iconst_0
istore 3 /* i */
start local 3 // int i
2: goto 6
3: .line 799
StackMap locals: int int
StackMap stack:
aload 1 /* arrb */
aload 0 /* arra */
iload 3 /* i */
iaload
baload
ifeq 7
4: .line 800
iinc 2 /* k */ 1
5: .line 798
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
6: iload 3 /* i */
aload 0 /* arra */
arraylength
if_icmplt 3
end local 3 // int i
7: .line 806
StackMap locals:
StackMap stack:
iload 2 /* k */
ireturn
end local 2 // int k
end local 1 // boolean[] arrb
end local 0 // int[] arra
LocalVariableTable:
Start End Slot Name Signature
0 8 0 arra [I
0 8 1 arrb [Z
1 8 2 k I
2 7 3 i I
MethodParameters:
Name Flags
arra
arrb
public static void orBooleanArray(boolean[], boolean[]);
descriptor: ([Z[Z)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 // boolean[] source
start local 1 // boolean[] dest
0: .line 811
iconst_0
istore 2 /* i */
start local 2 // int i
1: goto 4
2: .line 812
StackMap locals: int
StackMap stack:
aload 1 /* dest */
iload 2 /* i */
dup2
baload
aload 0 /* source */
iload 2 /* i */
baload
ior
bastore
3: .line 811
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
4: iload 2 /* i */
aload 1 /* dest */
arraylength
if_icmplt 2
end local 2 // int i
5: .line 814
return
end local 1 // boolean[] dest
end local 0 // boolean[] source
LocalVariableTable:
Start End Slot Name Signature
0 6 0 source [Z
0 6 1 dest [Z
1 5 2 i I
MethodParameters:
Name Flags
source
dest
public static boolean areAllIntIndexesAsBooleanArray(int[], boolean[]);
descriptor: ([I[Z)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 // int[] arra
start local 1 // boolean[] arrb
0: .line 824
iconst_0
istore 2 /* i */
start local 2 // int i
1: goto 6
2: .line 825
StackMap locals: int
StackMap stack:
aload 1 /* arrb */
aload 0 /* arra */
iload 2 /* i */
iaload
baload
ifeq 4
3: .line 826
goto 5
4: .line 829
StackMap locals:
StackMap stack:
iconst_0
ireturn
5: .line 824
StackMap locals:
StackMap stack:
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
6: iload 2 /* i */
aload 0 /* arra */
arraylength
if_icmplt 2
end local 2 // int i
7: .line 832
aload 0 /* arra */
arraylength
aload 1 /* arrb */
invokestatic org.hsqldb.lib.ArrayUtil.countTrueElements:([Z)I
if_icmpne 8
iconst_1
ireturn
StackMap locals:
StackMap stack:
8: iconst_0
ireturn
end local 1 // boolean[] arrb
end local 0 // int[] arra
LocalVariableTable:
Start End Slot Name Signature
0 9 0 arra [I
0 9 1 arrb [Z
1 7 2 i I
MethodParameters:
Name Flags
arra
arrb
public static boolean areAllIntIndexesInBooleanArray(int[], boolean[]);
descriptor: ([I[Z)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 // int[] arra
start local 1 // boolean[] arrb
0: .line 838
iconst_0
istore 2 /* i */
start local 2 // int i
1: goto 6
2: .line 839
StackMap locals: int
StackMap stack:
aload 1 /* arrb */
aload 0 /* arra */
iload 2 /* i */
iaload
baload
ifeq 4
3: .line 840
goto 5
4: .line 843
StackMap locals:
StackMap stack:
iconst_0
ireturn
5: .line 838
StackMap locals:
StackMap stack:
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
6: iload 2 /* i */
aload 0 /* arra */
arraylength
if_icmplt 2
end local 2 // int i
7: .line 846
iconst_1
ireturn
end local 1 // boolean[] arrb
end local 0 // int[] arra
LocalVariableTable:
Start End Slot Name Signature
0 8 0 arra [I
0 8 1 arrb [Z
1 7 2 i I
MethodParameters:
Name Flags
arra
arrb
public static boolean isAnyIntIndexInBooleanArray(int[], boolean[]);
descriptor: ([I[Z)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 // int[] arra
start local 1 // boolean[] arrb
0: .line 852
iconst_0
istore 2 /* i */
start local 2 // int i
1: goto 5
2: .line 853
StackMap locals: int
StackMap stack:
aload 1 /* arrb */
aload 0 /* arra */
iload 2 /* i */
iaload
baload
ifeq 4
3: .line 854
iconst_1
ireturn
4: .line 852
StackMap locals:
StackMap stack:
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 2 /* i */
aload 0 /* arra */
arraylength
if_icmplt 2
end local 2 // int i
6: .line 858
iconst_0
ireturn
end local 1 // boolean[] arrb
end local 0 // int[] arra
LocalVariableTable:
Start End Slot Name Signature
0 7 0 arra [I
0 7 1 arrb [Z
1 6 2 i I
MethodParameters:
Name Flags
arra
arrb
public static boolean containsAllTrueElements(boolean[], boolean[]);
descriptor: ([Z[Z)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 // boolean[] arra
start local 1 // boolean[] arrb
0: .line 868
iconst_0
istore 2 /* i */
start local 2 // int i
1: goto 5
2: .line 869
StackMap locals: int
StackMap stack:
aload 1 /* arrb */
iload 2 /* i */
baload
ifeq 4
aload 0 /* arra */
iload 2 /* i */
baload
ifne 4
3: .line 870
iconst_0
ireturn
4: .line 868
StackMap locals:
StackMap stack:
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 2 /* i */
aload 0 /* arra */
arraylength
if_icmplt 2
end local 2 // int i
6: .line 874
iconst_1
ireturn
end local 1 // boolean[] arrb
end local 0 // boolean[] arra
LocalVariableTable:
Start End Slot Name Signature
0 7 0 arra [Z
0 7 1 arrb [Z
1 6 2 i I
MethodParameters:
Name Flags
arra
arrb
public static int countTrueElements(boolean[]);
descriptor: ([Z)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 // boolean[] arra
0: .line 882
iconst_0
istore 1 /* count */
start local 1 // int count
1: .line 884
iconst_0
istore 2 /* i */
start local 2 // int i
2: goto 6
3: .line 885
StackMap locals: int int
StackMap stack:
aload 0 /* arra */
iload 2 /* i */
baload
ifeq 5
4: .line 886
iinc 1 /* count */ 1
5: .line 884
StackMap locals:
StackMap stack:
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
6: iload 2 /* i */
aload 0 /* arra */
arraylength
if_icmplt 3
end local 2 // int i
7: .line 890
iload 1 /* count */
ireturn
end local 1 // int count
end local 0 // boolean[] arra
LocalVariableTable:
Start End Slot Name Signature
0 8 0 arra [Z
1 8 1 count I
2 7 2 i I
MethodParameters:
Name Flags
arra
public static boolean hasNull(java.lang.Object[], int[]);
descriptor: ([Ljava/lang/Object;[I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 // java.lang.Object[] array
start local 1 // int[] columnMap
0: .line 899
aload 1 /* columnMap */
arraylength
istore 2 /* count */
start local 2 // int count
1: .line 901
iconst_0
istore 3 /* i */
start local 3 // int i
2: goto 6
3: .line 902
StackMap locals: int int
StackMap stack:
aload 0 /* array */
aload 1 /* columnMap */
iload 3 /* i */
iaload
aaload
ifnonnull 5
4: .line 903
iconst_1
ireturn
5: .line 901
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
6: iload 3 /* i */
iload 2 /* count */
if_icmplt 3
end local 3 // int i
7: .line 907
iconst_0
ireturn
end local 2 // int count
end local 1 // int[] columnMap
end local 0 // java.lang.Object[] array
LocalVariableTable:
Start End Slot Name Signature
0 8 0 array [Ljava/lang/Object;
0 8 1 columnMap [I
1 8 2 count I
2 7 3 i I
MethodParameters:
Name Flags
array
columnMap
public static boolean hasAllNull(java.lang.Object[], int[]);
descriptor: ([Ljava/lang/Object;[I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 // java.lang.Object[] array
start local 1 // int[] columnMap
0: .line 912
aload 1 /* columnMap */
arraylength
istore 2 /* count */
start local 2 // int count
1: .line 914
iconst_0
istore 3 /* i */
start local 3 // int i
2: goto 6
3: .line 915
StackMap locals: int int
StackMap stack:
aload 0 /* array */
aload 1 /* columnMap */
iload 3 /* i */
iaload
aaload
ifnull 5
4: .line 916
iconst_0
ireturn
5: .line 914
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
6: iload 3 /* i */
iload 2 /* count */
if_icmplt 3
end local 3 // int i
7: .line 920
iconst_1
ireturn
end local 2 // int count
end local 1 // int[] columnMap
end local 0 // java.lang.Object[] array
LocalVariableTable:
Start End Slot Name Signature
0 8 0 array [Ljava/lang/Object;
0 8 1 columnMap [I
1 8 2 count I
2 7 3 i I
MethodParameters:
Name Flags
array
columnMap
public static boolean containsAt(byte[], int, byte[]);
descriptor: ([BI[B)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 // byte[] arra
start local 1 // int start
start local 2 // byte[] arrb
0: .line 928
aload 0 /* arra */
iload 1 /* start */
aload 2 /* arrb */
invokestatic org.hsqldb.lib.ArrayUtil.countSameElements:([BI[B)I
aload 2 /* arrb */
arraylength
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 // byte[] arrb
end local 1 // int start
end local 0 // byte[] arra
LocalVariableTable:
Start End Slot Name Signature
0 2 0 arra [B
0 2 1 start I
0 2 2 arrb [B
MethodParameters:
Name Flags
arra
start
arrb
public static int countStartElementsAt(byte[], int, byte[]);
descriptor: ([BI[B)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=3
start local 0 // byte[] arra
start local 1 // int start
start local 2 // byte[] arrb
0: .line 938
iconst_0
istore 3 /* k */
start local 3 // int k
1: .line 941
iload 1 /* start */
istore 4 /* i */
start local 4 // int i
2: goto 12
3: .line 942
StackMap locals: int int
StackMap stack:
iconst_0
istore 5 /* j */
start local 5 // int j
4: goto 9
5: .line 943
StackMap locals: int
StackMap stack:
aload 0 /* arra */
iload 4 /* i */
baload
aload 2 /* arrb */
iload 5 /* j */
baload
if_icmpne 8
6: .line 944
iinc 3 /* k */ 1
7: .line 946
goto 11
8: .line 942
StackMap locals:
StackMap stack:
iinc 5 /* j */ 1
StackMap locals:
StackMap stack:
9: iload 5 /* j */
aload 2 /* arrb */
arraylength
if_icmplt 5
end local 5 // int j
10: .line 950
goto 13
11: .line 941
StackMap locals:
StackMap stack:
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
12: iload 4 /* i */
aload 0 /* arra */
arraylength
if_icmplt 3
end local 4 // int i
13: .line 953
StackMap locals:
StackMap stack:
iload 3 /* k */
ireturn
end local 3 // int k
end local 2 // byte[] arrb
end local 1 // int start
end local 0 // byte[] arra
LocalVariableTable:
Start End Slot Name Signature
0 14 0 arra [B
0 14 1 start I
0 14 2 arrb [B
1 14 3 k I
2 13 4 i I
4 10 5 j I
MethodParameters:
Name Flags
arra
start
arrb
public static boolean containsAt(char[], int, char[]);
descriptor: ([CI[C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 // char[] arra
start local 1 // int start
start local 2 // char[] arrb
0: .line 961
aload 0 /* arra */
iload 1 /* start */
aload 2 /* arrb */
invokestatic org.hsqldb.lib.ArrayUtil.countSameElements:([CI[C)I
aload 2 /* arrb */
arraylength
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 // char[] arrb
end local 1 // int start
end local 0 // char[] arra
LocalVariableTable:
Start End Slot Name Signature
0 2 0 arra [C
0 2 1 start I
0 2 2 arrb [C
MethodParameters:
Name Flags
arra
start
arrb
public static int countNonStartElementsAt(byte[], int, byte[]);
descriptor: ([BI[B)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=3
start local 0 // byte[] arra
start local 1 // int start
start local 2 // byte[] arrb
0: .line 972
iconst_0
istore 3 /* k */
start local 3 // int k
1: .line 975
iload 1 /* start */
istore 4 /* i */
start local 4 // int i
2: goto 11
3: .line 976
StackMap locals: int int
StackMap stack:
iconst_0
istore 5 /* j */
start local 5 // int j
4: goto 8
5: .line 977
StackMap locals: int
StackMap stack:
aload 0 /* arra */
iload 4 /* i */
baload
aload 2 /* arrb */
iload 5 /* j */
baload
if_icmpne 7
6: .line 978
goto 12
7: .line 976
StackMap locals:
StackMap stack:
iinc 5 /* j */ 1
StackMap locals:
StackMap stack:
8: iload 5 /* j */
aload 2 /* arrb */
arraylength
if_icmplt 5
end local 5 // int j
9: .line 982
iinc 3 /* k */ 1
10: .line 975
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
11: iload 4 /* i */
aload 0 /* arra */
arraylength
if_icmplt 3
end local 4 // int i
12: .line 985
StackMap locals:
StackMap stack:
iload 3 /* k */
ireturn
end local 3 // int k
end local 2 // byte[] arrb
end local 1 // int start
end local 0 // byte[] arra
LocalVariableTable:
Start End Slot Name Signature
0 13 0 arra [B
0 13 1 start I
0 13 2 arrb [B
1 13 3 k I
2 12 4 i I
4 9 5 j I
MethodParameters:
Name Flags
arra
start
arrb
public static int copyBytes(long, byte[], int, int, long, byte[], int);
descriptor: (J[BIIJ[BI)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=14, args_size=7
start local 0 // long sourceOffset
start local 2 // byte[] source
start local 3 // int sourceOff
start local 4 // int sourceLength
start local 5 // long destOffset
start local 7 // byte[] dest
start local 8 // int destLength
0: .line 998
iload 3 /* sourceOff */
aload 2 /* source */
arraylength
if_icmplt 2
1: .line 999
iconst_0
ireturn
2: .line 1002
StackMap locals:
StackMap stack:
iload 3 /* sourceOff */
iload 4 /* sourceLength */
iadd
aload 2 /* source */
arraylength
if_icmple 4
3: .line 1003
aload 2 /* source */
arraylength
iload 3 /* sourceOff */
isub
istore 4 /* sourceLength */
4: .line 1006
StackMap locals:
StackMap stack:
iload 8 /* destLength */
aload 7 /* dest */
arraylength
if_icmple 6
5: .line 1007
aload 7 /* dest */
arraylength
istore 8 /* destLength */
6: .line 1010
StackMap locals:
StackMap stack:
lload 0 /* sourceOffset */
iload 3 /* sourceOff */
i2l
ladd
lload 5 /* destOffset */
iload 8 /* destLength */
i2l
ladd
lcmp
ifge 8
7: .line 1011
lload 0 /* sourceOffset */
iload 3 /* sourceOff */
i2l
ladd
iload 4 /* sourceLength */
i2l
ladd
lload 5 /* destOffset */
lcmp
ifgt 9
8: .line 1012
StackMap locals:
StackMap stack:
iconst_0
ireturn
9: .line 1015
StackMap locals:
StackMap stack:
lload 5 /* destOffset */
lload 0 /* sourceOffset */
lsub
lstore 9 /* sourceIndex */
start local 9 // long sourceIndex
10: .line 1016
lconst_0
lstore 11 /* destIndex */
start local 11 // long destIndex
11: .line 1017
iload 3 /* sourceOff */
iload 4 /* sourceLength */
iadd
istore 13 /* sourceLimit */
start local 13 // int sourceLimit
12: .line 1019
lload 9 /* sourceIndex */
lconst_0
lcmp
iflt 16
13: .line 1020
lload 9 /* sourceIndex */
iload 3 /* sourceOff */
i2l
lcmp
ifge 18
14: .line 1021
iload 3 /* sourceOff */
i2l
lstore 9 /* sourceIndex */
15: .line 1023
goto 18
16: .line 1024
StackMap locals: long long int
StackMap stack:
lload 9 /* sourceIndex */
lneg
iload 3 /* sourceOff */
i2l
ladd
lstore 11 /* destIndex */
17: .line 1025
iload 3 /* sourceOff */
i2l
lstore 9 /* sourceIndex */
18: .line 1028
StackMap locals:
StackMap stack:
iload 13 /* sourceLimit */
lload 9 /* sourceIndex */
l2i
isub
istore 4 /* sourceLength */
19: .line 1030
iload 4 /* sourceLength */
i2l
iload 8 /* destLength */
i2l
lload 11 /* destIndex */
lsub
lcmp
ifle 21
20: .line 1031
iload 8 /* destLength */
lload 11 /* destIndex */
l2i
isub
istore 4 /* sourceLength */
21: .line 1034
StackMap locals:
StackMap stack:
aload 2 /* source */
lload 9 /* sourceIndex */
l2i
aload 7 /* dest */
lload 11 /* destIndex */
l2i
22: .line 1035
iload 4 /* sourceLength */
23: .line 1034
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
24: .line 1037
iload 4 /* sourceLength */
ireturn
end local 13 // int sourceLimit
end local 11 // long destIndex
end local 9 // long sourceIndex
end local 8 // int destLength
end local 7 // byte[] dest
end local 5 // long destOffset
end local 4 // int sourceLength
end local 3 // int sourceOff
end local 2 // byte[] source
end local 0 // long sourceOffset
LocalVariableTable:
Start End Slot Name Signature
0 25 0 sourceOffset J
0 25 2 source [B
0 25 3 sourceOff I
0 25 4 sourceLength I
0 25 5 destOffset J
0 25 7 dest [B
0 25 8 destLength I
10 25 9 sourceIndex J
11 25 11 destIndex J
12 25 13 sourceLimit I
MethodParameters:
Name Flags
sourceOffset
source
sourceOff
sourceLength
destOffset
dest
destLength
public static byte[] copyBytes(byte[], byte[], int);
descriptor: ([B[BI)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 // byte[] source
start local 1 // byte[] dest
start local 2 // int destOffset
0: .line 1047
aload 0 /* source */
arraylength
iload 2 /* destOffset */
iadd
aload 1 /* dest */
arraylength
if_icmple 4
1: .line 1048
aload 0 /* source */
arraylength
iload 2 /* destOffset */
iadd
newarray 8
astore 3 /* newDest */
start local 3 // byte[] newDest
2: .line 1050
aload 1 /* dest */
iconst_0
aload 3 /* newDest */
iconst_0
aload 1 /* dest */
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: .line 1052
aload 3 /* newDest */
astore 1 /* dest */
end local 3 // byte[] newDest
4: .line 1055
StackMap locals:
StackMap stack:
aload 0 /* source */
iconst_0
aload 1 /* dest */
iload 2 /* destOffset */
aload 0 /* source */
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: .line 1057
aload 1 /* dest */
areturn
end local 2 // int destOffset
end local 1 // byte[] dest
end local 0 // byte[] source
LocalVariableTable:
Start End Slot Name Signature
0 6 0 source [B
0 6 1 dest [B
0 6 2 destOffset I
2 4 3 newDest [B
MethodParameters:
Name Flags
source
dest
destOffset
public static void copyArray(java.lang.Object, java.lang.Object, int);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 // java.lang.Object source
start local 1 // java.lang.Object dest
start local 2 // int count
0: .line 1064
aload 0 /* source */
iconst_0
aload 1 /* dest */
iconst_0
iload 2 /* count */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
1: .line 1065
return
end local 2 // int count
end local 1 // java.lang.Object dest
end local 0 // java.lang.Object source
LocalVariableTable:
Start End Slot Name Signature
0 2 0 source Ljava/lang/Object;
0 2 1 dest Ljava/lang/Object;
0 2 2 count I
MethodParameters:
Name Flags
source
dest
count
public static void copyMoveSegment(java.lang.Object, java.lang.Object, int, int, int, int);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;IIII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=10, args_size=6
start local 0 // java.lang.Object source
start local 1 // java.lang.Object dest
start local 2 // int size
start local 3 // int index
start local 4 // int segmentSize
start local 5 // int destIndex
0: .line 1071
iload 3 /* index */
iload 5 /* destIndex */
if_icmpge 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 6 /* forward */
start local 6 // boolean forward
3: .line 1072
iload 6 /* forward */
ifeq 4
iload 3 /* index */
goto 5
4: .line 1073
StackMap locals: int
StackMap stack:
iload 5 /* destIndex */
5: .line 1072
StackMap locals:
StackMap stack: int
istore 7 /* sliceSize */
start local 7 // int sliceSize
6: .line 1075
aload 0 /* source */
iconst_0
aload 1 /* dest */
iconst_0
iload 7 /* sliceSize */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: .line 1077
iload 6 /* forward */
ifeq 8
iload 2 /* size */
iload 5 /* destIndex */
isub
iload 4 /* segmentSize */
isub
goto 9
8: .line 1078
StackMap locals: int
StackMap stack:
iload 2 /* size */
iload 3 /* index */
isub
iload 4 /* segmentSize */
isub
9: .line 1077
StackMap locals:
StackMap stack: int
istore 7 /* sliceSize */
10: .line 1080
iload 6 /* forward */
ifeq 11
iload 5 /* destIndex */
iload 4 /* segmentSize */
iadd
goto 12
11: .line 1081
StackMap locals:
StackMap stack:
iload 3 /* index */
iload 4 /* segmentSize */
iadd
12: .line 1080
StackMap locals:
StackMap stack: int
istore 8 /* sliceIndex */
start local 8 // int sliceIndex
13: .line 1083
aload 0 /* source */
iload 8 /* sliceIndex */
aload 1 /* dest */
iload 8 /* sliceIndex */
iload 7 /* sliceSize */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
14: .line 1084
aload 0 /* source */
iload 3 /* index */
aload 1 /* dest */
iload 5 /* destIndex */
iload 4 /* segmentSize */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
15: .line 1086
iload 3 /* index */
iload 5 /* destIndex */
isub
invokestatic java.lang.Math.abs:(I)I
istore 7 /* sliceSize */
16: .line 1087
iload 6 /* forward */
ifeq 17
iload 3 /* index */
iload 4 /* segmentSize */
iadd
goto 18
17: .line 1088
StackMap locals: int
StackMap stack:
iload 5 /* destIndex */
18: .line 1087
StackMap locals:
StackMap stack: int
istore 8 /* sliceIndex */
19: .line 1090
iload 6 /* forward */
ifeq 20
iload 3 /* index */
goto 21
20: .line 1091
StackMap locals:
StackMap stack:
iload 5 /* destIndex */
iload 4 /* segmentSize */
iadd
21: .line 1090
StackMap locals:
StackMap stack: int
istore 9 /* targetSliceIndex */
start local 9 // int targetSliceIndex
22: .line 1093
aload 0 /* source */
iload 8 /* sliceIndex */
aload 1 /* dest */
iload 9 /* targetSliceIndex */
23: .line 1094
iload 7 /* sliceSize */
24: .line 1093
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
25: .line 1095
return
end local 9 // int targetSliceIndex
end local 8 // int sliceIndex
end local 7 // int sliceSize
end local 6 // boolean forward
end local 5 // int destIndex
end local 4 // int segmentSize
end local 3 // int index
end local 2 // int size
end local 1 // java.lang.Object dest
end local 0 // java.lang.Object source
LocalVariableTable:
Start End Slot Name Signature
0 26 0 source Ljava/lang/Object;
0 26 1 dest Ljava/lang/Object;
0 26 2 size I
0 26 3 index I
0 26 4 segmentSize I
0 26 5 destIndex I
3 26 6 forward Z
6 26 7 sliceSize I
13 26 8 sliceIndex I
22 26 9 targetSliceIndex I
MethodParameters:
Name Flags
source
dest
size
index
segmentSize
destIndex
public static int[] arraySlice(int[], int, int);
descriptor: ([III)[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 // int[] source
start local 1 // int start
start local 2 // int count
0: .line 1102
iload 2 /* count */
newarray 10
astore 3 /* slice */
start local 3 // int[] slice
1: .line 1104
aload 0 /* source */
iload 1 /* start */
aload 3 /* slice */
iconst_0
iload 2 /* count */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
2: .line 1106
aload 3 /* slice */
areturn
end local 3 // int[] slice
end local 2 // int count
end local 1 // int start
end local 0 // int[] source
LocalVariableTable:
Start End Slot Name Signature
0 3 0 source [I
0 3 1 start I
0 3 2 count I
1 3 3 slice [I
MethodParameters:
Name Flags
source
start
count
public static void fillArray(char[], int, char);
descriptor: ([CIC)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 // char[] array
start local 1 // int offset
start local 2 // char value
0: .line 1114
aload 0 /* array */
arraylength
istore 3 /* to */
start local 3 // int to
1: .line 1116
goto 3
2: .line 1117
StackMap locals: int
StackMap stack:
aload 0 /* array */
iload 3 /* to */
iload 2 /* value */
castore
3: .line 1116
StackMap locals:
StackMap stack:
iinc 3 /* to */ -1
iload 3 /* to */
iload 1 /* offset */
if_icmpge 2
4: .line 1119
return
end local 3 // int to
end local 2 // char value
end local 1 // int offset
end local 0 // char[] array
LocalVariableTable:
Start End Slot Name Signature
0 5 0 array [C
0 5 1 offset I
0 5 2 value C
1 5 3 to I
MethodParameters:
Name Flags
array
offset
value
public static void fillArray(byte[], int, byte);
descriptor: ([BIB)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 // byte[] array
start local 1 // int offset
start local 2 // byte value
0: .line 1126
aload 0 /* array */
arraylength
istore 3 /* to */
start local 3 // int to
1: .line 1128
goto 3
2: .line 1129
StackMap locals: int
StackMap stack:
aload 0 /* array */
iload 3 /* to */
iload 2 /* value */
bastore
3: .line 1128
StackMap locals:
StackMap stack:
iinc 3 /* to */ -1
iload 3 /* to */
iload 1 /* offset */
if_icmpge 2
4: .line 1131
return
end local 3 // int to
end local 2 // byte value
end local 1 // int offset
end local 0 // byte[] array
LocalVariableTable:
Start End Slot Name Signature
0 5 0 array [B
0 5 1 offset I
0 5 2 value B
1 5 3 to I
MethodParameters:
Name Flags
array
offset
value
public static void fillArray(java.lang.Object[], java.lang.Object);
descriptor: ([Ljava/lang/Object;Ljava/lang/Object;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 // java.lang.Object[] array
start local 1 // java.lang.Object value
0: .line 1138
aload 0 /* array */
arraylength
istore 2 /* to */
start local 2 // int to
1: .line 1140
goto 3
2: .line 1141
StackMap locals: int
StackMap stack:
aload 0 /* array */
iload 2 /* to */
aload 1 /* value */
aastore
3: .line 1140
StackMap locals:
StackMap stack:
iinc 2 /* to */ -1
iload 2 /* to */
ifge 2
4: .line 1143
return
end local 2 // int to
end local 1 // java.lang.Object value
end local 0 // java.lang.Object[] array
LocalVariableTable:
Start End Slot Name Signature
0 5 0 array [Ljava/lang/Object;
0 5 1 value Ljava/lang/Object;
1 5 2 to I
MethodParameters:
Name Flags
array
value
public static void fillArray(int[], int);
descriptor: ([II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 // int[] array
start local 1 // int value
0: .line 1150
aload 0 /* array */
arraylength
istore 2 /* to */
start local 2 // int to
1: .line 1152
goto 3
2: .line 1153
StackMap locals: int
StackMap stack:
aload 0 /* array */
iload 2 /* to */
iload 1 /* value */
iastore
3: .line 1152
StackMap locals:
StackMap stack:
iinc 2 /* to */ -1
iload 2 /* to */
ifge 2
4: .line 1155
return
end local 2 // int to
end local 1 // int value
end local 0 // int[] array
LocalVariableTable:
Start End Slot Name Signature
0 5 0 array [I
0 5 1 value I
1 5 2 to I
MethodParameters:
Name Flags
array
value
public static void fillArray(double[], double);
descriptor: ([DD)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 // double[] array
start local 1 // double value
0: .line 1162
aload 0 /* array */
arraylength
istore 3 /* to */
start local 3 // int to
1: .line 1164
goto 3
2: .line 1165
StackMap locals: int
StackMap stack:
aload 0 /* array */
iload 3 /* to */
dload 1 /* value */
dastore
3: .line 1164
StackMap locals:
StackMap stack:
iinc 3 /* to */ -1
iload 3 /* to */
ifge 2
4: .line 1167
return
end local 3 // int to
end local 1 // double value
end local 0 // double[] array
LocalVariableTable:
Start End Slot Name Signature
0 5 0 array [D
0 5 1 value D
1 5 3 to I
MethodParameters:
Name Flags
array
value
public static void fillArray(boolean[], boolean);
descriptor: ([ZZ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 // boolean[] array
start local 1 // boolean value
0: .line 1174
aload 0 /* array */
arraylength
istore 2 /* to */
start local 2 // int to
1: .line 1176
goto 3
2: .line 1177
StackMap locals: int
StackMap stack:
aload 0 /* array */
iload 2 /* to */
iload 1 /* value */
bastore
3: .line 1176
StackMap locals:
StackMap stack:
iinc 2 /* to */ -1
iload 2 /* to */
ifge 2
4: .line 1179
return
end local 2 // int to
end local 1 // boolean value
end local 0 // boolean[] array
LocalVariableTable:
Start End Slot Name Signature
0 5 0 array [Z
0 5 1 value Z
1 5 2 to I
MethodParameters:
Name Flags
array
value
public static java.lang.Object duplicateArray(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 // java.lang.Object source
0: .line 1186
aload 0 /* source */
invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
istore 1 /* size */
start local 1 // int size
1: .line 1188
aload 0 /* source */
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
iload 1 /* size */
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
2: .line 1187
astore 2 /* newarray */
start local 2 // java.lang.Object newarray
3: .line 1190
aload 0 /* source */
iconst_0
aload 2 /* newarray */
iconst_0
iload 1 /* size */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: .line 1192
aload 2 /* newarray */
areturn
end local 2 // java.lang.Object newarray
end local 1 // int size
end local 0 // java.lang.Object source
LocalVariableTable:
Start End Slot Name Signature
0 5 0 source Ljava/lang/Object;
1 5 1 size I
3 5 2 newarray Ljava/lang/Object;
MethodParameters:
Name Flags
source
public static java.lang.Object resizeArrayIfDifferent(java.lang.Object, int);
descriptor: (Ljava/lang/Object;I)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=2
start local 0 // java.lang.Object source
start local 1 // int newsize
0: .line 1202
aload 0 /* source */
invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
istore 2 /* oldsize */
start local 2 // int oldsize
1: .line 1204
iload 2 /* oldsize */
iload 1 /* newsize */
if_icmpne 3
2: .line 1205
aload 0 /* source */
areturn
3: .line 1209
StackMap locals: int
StackMap stack:
aload 0 /* source */
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
iload 1 /* newsize */
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
4: .line 1208
astore 3 /* newarray */
start local 3 // java.lang.Object newarray
5: .line 1211
iload 2 /* oldsize */
iload 1 /* newsize */
if_icmpge 7
6: .line 1212
iload 2 /* oldsize */
istore 1 /* newsize */
7: .line 1215
StackMap locals: java.lang.Object
StackMap stack:
aload 0 /* source */
iconst_0
aload 3 /* newarray */
iconst_0
iload 1 /* newsize */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
8: .line 1217
aload 3 /* newarray */
areturn
end local 3 // java.lang.Object newarray
end local 2 // int oldsize
end local 1 // int newsize
end local 0 // java.lang.Object source
LocalVariableTable:
Start End Slot Name Signature
0 9 0 source Ljava/lang/Object;
0 9 1 newsize I
1 9 2 oldsize I
5 9 3 newarray Ljava/lang/Object;
MethodParameters:
Name Flags
source
newsize
public static java.lang.Object resizeArray(java.lang.Object, int);
descriptor: (Ljava/lang/Object;I)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=2
start local 0 // java.lang.Object source
start local 1 // int newsize
0: .line 1228
aload 0 /* source */
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
iload 1 /* newsize */
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
1: .line 1227
astore 2 /* newarray */
start local 2 // java.lang.Object newarray
2: .line 1229
aload 0 /* source */
invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
istore 3 /* oldsize */
start local 3 // int oldsize
3: .line 1231
iload 3 /* oldsize */
iload 1 /* newsize */
if_icmpge 5
4: .line 1232
iload 3 /* oldsize */
istore 1 /* newsize */
5: .line 1235
StackMap locals: java.lang.Object int
StackMap stack:
aload 0 /* source */
iconst_0
aload 2 /* newarray */
iconst_0
iload 1 /* newsize */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: .line 1237
aload 2 /* newarray */
areturn
end local 3 // int oldsize
end local 2 // java.lang.Object newarray
end local 1 // int newsize
end local 0 // java.lang.Object source
LocalVariableTable:
Start End Slot Name Signature
0 7 0 source Ljava/lang/Object;
0 7 1 newsize I
2 7 2 newarray Ljava/lang/Object;
3 7 3 oldsize I
MethodParameters:
Name Flags
source
newsize
public static java.lang.Object toAdjustedArray(java.lang.Object, java.lang.Object, int, int);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;II)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=4
start local 0 // java.lang.Object source
start local 1 // java.lang.Object addition
start local 2 // int colindex
start local 3 // int adjust
0: .line 1250
aload 0 /* source */
invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
iload 3 /* adjust */
iadd
istore 4 /* newsize */
start local 4 // int newsize
1: .line 1252
aload 0 /* source */
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
iload 4 /* newsize */
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
2: .line 1251
astore 5 /* newarray */
start local 5 // java.lang.Object newarray
3: .line 1254
aload 0 /* source */
aload 5 /* newarray */
aload 1 /* addition */
iload 2 /* colindex */
iload 3 /* adjust */
invokestatic org.hsqldb.lib.ArrayUtil.copyAdjustArray:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;II)V
4: .line 1256
aload 5 /* newarray */
areturn
end local 5 // java.lang.Object newarray
end local 4 // int newsize
end local 3 // int adjust
end local 2 // int colindex
end local 1 // java.lang.Object addition
end local 0 // java.lang.Object source
LocalVariableTable:
Start End Slot Name Signature
0 5 0 source Ljava/lang/Object;
0 5 1 addition Ljava/lang/Object;
0 5 2 colindex I
0 5 3 adjust I
1 5 4 newsize I
3 5 5 newarray Ljava/lang/Object;
MethodParameters:
Name Flags
source
addition
colindex
adjust
public static void copyAdjustArray(java.lang.Object, java.lang.Object, java.lang.Object, int, int);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=5
start local 0 // java.lang.Object source
start local 1 // java.lang.Object dest
start local 2 // java.lang.Object addition
start local 3 // int colindex
start local 4 // int adjust
0: .line 1273
aload 0 /* source */
invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
istore 5 /* length */
start local 5 // int length
1: .line 1275
iload 3 /* colindex */
ifge 4
2: .line 1276
aload 0 /* source */
iconst_0
aload 1 /* dest */
iconst_0
iload 5 /* length */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: .line 1278
return
4: .line 1281
StackMap locals: int
StackMap stack:
aload 0 /* source */
iconst_0
aload 1 /* dest */
iconst_0
iload 3 /* colindex */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: .line 1283
iload 4 /* adjust */
ifne 13
6: .line 1284
iload 5 /* length */
iload 3 /* colindex */
isub
iconst_1
isub
istore 6 /* endcount */
start local 6 // int endcount
7: .line 1286
aload 1 /* dest */
iload 3 /* colindex */
aload 2 /* addition */
invokestatic java.lang.reflect.Array.set:(Ljava/lang/Object;ILjava/lang/Object;)V
8: .line 1288
iload 6 /* endcount */
ifle 26
9: .line 1289
aload 0 /* source */
iload 3 /* colindex */
iconst_1
iadd
aload 1 /* dest */
iload 3 /* colindex */
iconst_1
iadd
10: .line 1290
iload 6 /* endcount */
11: .line 1289
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 6 // int endcount
12: .line 1292
goto 26
StackMap locals:
StackMap stack:
13: iload 4 /* adjust */
ifge 20
14: .line 1293
iload 5 /* length */
iload 3 /* colindex */
isub
iconst_1
isub
istore 6 /* endcount */
start local 6 // int endcount
15: .line 1295
iload 6 /* endcount */
ifle 26
16: .line 1296
aload 0 /* source */
iload 3 /* colindex */
iconst_1
iadd
aload 1 /* dest */
iload 3 /* colindex */
17: .line 1297
iload 6 /* endcount */
18: .line 1296
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 6 // int endcount
19: .line 1299
goto 26
20: .line 1300
StackMap locals:
StackMap stack:
iload 5 /* length */
iload 3 /* colindex */
isub
istore 6 /* endcount */
start local 6 // int endcount
21: .line 1302
aload 1 /* dest */
iload 3 /* colindex */
aload 2 /* addition */
invokestatic java.lang.reflect.Array.set:(Ljava/lang/Object;ILjava/lang/Object;)V
22: .line 1304
iload 6 /* endcount */
ifle 26
23: .line 1305
aload 0 /* source */
iload 3 /* colindex */
aload 1 /* dest */
iload 3 /* colindex */
iconst_1
iadd
24: .line 1306
iload 6 /* endcount */
25: .line 1305
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 6 // int endcount
26: .line 1309
StackMap locals:
StackMap stack:
return
end local 5 // int length
end local 4 // int adjust
end local 3 // int colindex
end local 2 // java.lang.Object addition
end local 1 // java.lang.Object dest
end local 0 // java.lang.Object source
LocalVariableTable:
Start End Slot Name Signature
0 27 0 source Ljava/lang/Object;
0 27 1 dest Ljava/lang/Object;
0 27 2 addition Ljava/lang/Object;
0 27 3 colindex I
0 27 4 adjust I
1 27 5 length I
7 12 6 endcount I
15 19 6 endcount I
21 26 6 endcount I
MethodParameters:
Name Flags
source
dest
addition
colindex
adjust
public static void copyAdjustArray(java.lang.Object[], java.lang.Object[], int[], int);
descriptor: ([Ljava/lang/Object;[Ljava/lang/Object;[II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=4
start local 0 // java.lang.Object[] source
start local 1 // java.lang.Object[] dest
start local 2 // int[] colindex
start local 3 // int adjust
0: .line 1322
iload 3 /* adjust */
ifne 3
1: .line 1323
aload 0 /* source */
iconst_0
aload 1 /* dest */
iconst_0
aload 0 /* source */
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
2: .line 1325
return
3: .line 1328
StackMap locals:
StackMap stack:
iconst_0
istore 4 /* i */
start local 4 // int i
4: iconst_0
istore 5 /* j */
start local 5 // int j
5: iconst_0
istore 6 /* counter */
start local 6 // int counter
6: .line 1329
goto 20
7: .line 1330
StackMap locals: int int int
StackMap stack:
iconst_m1
istore 7 /* adjustPos */
start local 7 // int adjustPos
8: .line 1332
iload 6 /* counter */
aload 2 /* colindex */
arraylength
if_icmpge 18
9: .line 1333
aload 2 /* colindex */
iload 6 /* counter */
iaload
istore 7 /* adjustPos */
10: .line 1335
iload 3 /* adjust */
ifle 15
11: .line 1336
iload 7 /* adjustPos */
iload 5 /* j */
if_icmpne 18
12: .line 1337
iinc 5 /* j */ 1
13: .line 1338
iinc 6 /* counter */ 1
14: .line 1340
goto 18
15: .line 1341
StackMap locals: int
StackMap stack:
iload 7 /* adjustPos */
iload 4 /* i */
if_icmpne 18
16: .line 1342
iinc 4 /* i */ 1
17: .line 1343
iinc 6 /* counter */ 1
18: .line 1348
StackMap locals:
StackMap stack:
aload 1 /* dest */
iload 5 /* j */
aload 0 /* source */
iload 4 /* i */
aaload
aastore
end local 7 // int adjustPos
19: .line 1329
iinc 4 /* i */ 1
iinc 5 /* j */ 1
StackMap locals:
StackMap stack:
20: iload 4 /* i */
aload 0 /* source */
arraylength
if_icmpge 22
iload 5 /* j */
aload 1 /* dest */
arraylength
21: .line 1328
if_icmplt 7
end local 6 // int counter
end local 5 // int j
end local 4 // int i
22: .line 1350
StackMap locals:
StackMap stack:
return
end local 3 // int adjust
end local 2 // int[] colindex
end local 1 // java.lang.Object[] dest
end local 0 // java.lang.Object[] source
LocalVariableTable:
Start End Slot Name Signature
0 23 0 source [Ljava/lang/Object;
0 23 1 dest [Ljava/lang/Object;
0 23 2 colindex [I
0 23 3 adjust I
4 22 4 i I
5 22 5 j I
6 22 6 counter I
8 19 7 adjustPos I
MethodParameters:
Name Flags
source
dest
colindex
adjust
public static int[] toAdjustedColumnArray(int[], int, int);
descriptor: ([III)[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=3
start local 0 // int[] colarr
start local 1 // int colindex
start local 2 // int adjust
0: .line 1375
aload 0 /* colarr */
ifnonnull 2
1: .line 1376
aconst_null
areturn
2: .line 1379
StackMap locals:
StackMap stack:
iload 1 /* colindex */
ifge 4
3: .line 1380
aload 0 /* colarr */
areturn
4: .line 1383
StackMap locals:
StackMap stack:
aload 0 /* colarr */
arraylength
newarray 10
astore 3 /* intarr */
start local 3 // int[] intarr
5: .line 1384
iconst_0
istore 4 /* j */
start local 4 // int j
6: .line 1386
iconst_0
istore 5 /* i */
start local 5 // int i
7: goto 20
8: .line 1387
StackMap locals: int[] int int
StackMap stack:
aload 0 /* colarr */
iload 5 /* i */
iaload
iload 1 /* colindex */
if_icmple 12
9: .line 1388
aload 3 /* intarr */
iload 4 /* j */
aload 0 /* colarr */
iload 5 /* i */
iaload
iload 2 /* adjust */
iadd
iastore
10: .line 1390
iinc 4 /* j */ 1
11: .line 1391
goto 19
StackMap locals:
StackMap stack:
12: aload 0 /* colarr */
iload 5 /* i */
iaload
iload 1 /* colindex */
if_icmpne 17
13: .line 1392
iload 2 /* adjust */
iflt 19
14: .line 1396
aload 3 /* intarr */
iload 4 /* j */
aload 0 /* colarr */
iload 5 /* i */
iaload
iload 2 /* adjust */
iadd
iastore
15: .line 1398
iinc 4 /* j */ 1
16: .line 1400
goto 19
17: .line 1401
StackMap locals:
StackMap stack:
aload 3 /* intarr */
iload 4 /* j */
aload 0 /* colarr */
iload 5 /* i */
iaload
iastore
18: .line 1403
iinc 4 /* j */ 1
19: .line 1386
StackMap locals:
StackMap stack:
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
20: iload 5 /* i */
aload 0 /* colarr */
arraylength
if_icmplt 8
end local 5 // int i
21: .line 1407
aload 0 /* colarr */
arraylength
iload 4 /* j */
if_icmpeq 25
22: .line 1408
iload 4 /* j */
newarray 10
astore 5 /* newarr */
start local 5 // int[] newarr
23: .line 1410
aload 3 /* intarr */
aload 5 /* newarr */
iload 4 /* j */
invokestatic org.hsqldb.lib.ArrayUtil.copyArray:(Ljava/lang/Object;Ljava/lang/Object;I)V
24: .line 1412
aload 5 /* newarr */
areturn
end local 5 // int[] newarr
25: .line 1415
StackMap locals:
StackMap stack:
aload 3 /* intarr */
areturn
end local 4 // int j
end local 3 // int[] intarr
end local 2 // int adjust
end local 1 // int colindex
end local 0 // int[] colarr
LocalVariableTable:
Start End Slot Name Signature
0 26 0 colarr [I
0 26 1 colindex I
0 26 2 adjust I
5 26 3 intarr [I
6 26 4 j I
7 21 5 i I
23 25 5 newarr [I
MethodParameters:
Name Flags
colarr
colindex
adjust
public static int[] toAdjustedColumnArray(int[], int[], int);
descriptor: ([I[II)[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=3
start local 0 // int[] colarr
start local 1 // int[] colindex
start local 2 // int adjust
0: .line 1425
aload 0 /* colarr */
ifnonnull 2
1: .line 1426
aconst_null
areturn
2: .line 1429
StackMap locals:
StackMap stack:
aload 0 /* colarr */
arraylength
newarray 10
astore 3 /* intarr */
start local 3 // int[] intarr
3: .line 1432
iload 2 /* adjust */
ifne 10
4: .line 1433
iconst_0
istore 4 /* i */
start local 4 // int i
5: goto 8
6: .line 1434
StackMap locals: int[] int
StackMap stack:
aload 3 /* intarr */
iload 4 /* i */
aload 0 /* colarr */
iload 4 /* i */
iaload
iastore
7: .line 1433
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
8: iload 4 /* i */
aload 0 /* colarr */
arraylength
if_icmplt 6
end local 4 // int i
9: .line 1436
goto 24
StackMap locals:
StackMap stack:
10: iload 2 /* adjust */
ifge 18
11: .line 1437
iconst_0
istore 4 /* i */
start local 4 // int i
12: goto 16
13: .line 1438
StackMap locals: int
StackMap stack:
aload 1 /* colindex */
aload 0 /* colarr */
iload 4 /* i */
iaload
invokestatic org.hsqldb.lib.ArrayUtil.countSmallerElements:([II)I
istore 5 /* count */
start local 5 // int count
14: .line 1440
aload 3 /* intarr */
iload 4 /* i */
aload 0 /* colarr */
iload 4 /* i */
iaload
iload 5 /* count */
isub
iastore
end local 5 // int count
15: .line 1437
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
16: iload 4 /* i */
aload 0 /* colarr */
arraylength
if_icmplt 13
end local 4 // int i
17: .line 1442
goto 24
18: .line 1443
StackMap locals:
StackMap stack:
iconst_0
istore 4 /* i */
start local 4 // int i
19: goto 23
20: .line 1444
StackMap locals: int
StackMap stack:
aload 1 /* colindex */
aload 0 /* colarr */
iload 4 /* i */
iaload
invokestatic org.hsqldb.lib.ArrayUtil.countSmallerEqualElements:([II)I
istore 5 /* count */
start local 5 // int count
21: .line 1446
aload 3 /* intarr */
iload 4 /* i */
aload 0 /* colarr */
iload 4 /* i */
iaload
iload 5 /* count */
iadd
iastore
end local 5 // int count
22: .line 1443
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
23: iload 4 /* i */
aload 0 /* colarr */
arraylength
if_icmplt 20
end local 4 // int i
24: .line 1450
StackMap locals:
StackMap stack:
aload 3 /* intarr */
areturn
end local 3 // int[] intarr
end local 2 // int adjust
end local 1 // int[] colindex
end local 0 // int[] colarr
LocalVariableTable:
Start End Slot Name Signature
0 25 0 colarr [I
0 25 1 colindex [I
0 25 2 adjust I
3 25 3 intarr [I
5 9 4 i I
12 17 4 i I
14 15 5 count I
19 24 4 i I
21 22 5 count I
MethodParameters:
Name Flags
colarr
colindex
adjust
public static void projectRow(java.lang.Object[], int[], java.lang.Object[]);
descriptor: ([Ljava/lang/Object;[I[Ljava/lang/Object;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 // java.lang.Object[] row
start local 1 // int[] columnMap
start local 2 // java.lang.Object[] newRow
0: .line 1467
iconst_0
istore 3 /* i */
start local 3 // int i
1: goto 4
2: .line 1468
StackMap locals: int
StackMap stack:
aload 2 /* newRow */
iload 3 /* i */
aload 0 /* row */
aload 1 /* columnMap */
iload 3 /* i */
iaload
aaload
aastore
3: .line 1467
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
4: iload 3 /* i */
aload 1 /* columnMap */
arraylength
if_icmplt 2
end local 3 // int i
5: .line 1470
return
end local 2 // java.lang.Object[] newRow
end local 1 // int[] columnMap
end local 0 // java.lang.Object[] row
LocalVariableTable:
Start End Slot Name Signature
0 6 0 row [Ljava/lang/Object;
0 6 1 columnMap [I
0 6 2 newRow [Ljava/lang/Object;
1 5 3 i I
MethodParameters:
Name Flags
row
columnMap
newRow
public static void projectRow(int[], int[], int[]);
descriptor: ([I[I[I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 // int[] row
start local 1 // int[] columnMap
start local 2 // int[] newRow
0: .line 1474
iconst_0
istore 3 /* i */
start local 3 // int i
1: goto 4
2: .line 1475
StackMap locals: int
StackMap stack:
aload 2 /* newRow */
iload 3 /* i */
aload 0 /* row */
aload 1 /* columnMap */
iload 3 /* i */
iaload
iaload
iastore
3: .line 1474
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
4: iload 3 /* i */
aload 1 /* columnMap */
arraylength
if_icmplt 2
end local 3 // int i
5: .line 1477
return
end local 2 // int[] newRow
end local 1 // int[] columnMap
end local 0 // int[] row
LocalVariableTable:
Start End Slot Name Signature
0 6 0 row [I
0 6 1 columnMap [I
0 6 2 newRow [I
1 5 3 i I
MethodParameters:
Name Flags
row
columnMap
newRow
public static void projectRowReverse(java.lang.Object[], int[], java.lang.Object[]);
descriptor: ([Ljava/lang/Object;[I[Ljava/lang/Object;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 // java.lang.Object[] row
start local 1 // int[] columnMap
start local 2 // java.lang.Object[] newRow
0: .line 1489
iconst_0
istore 3 /* i */
start local 3 // int i
1: goto 4
2: .line 1490
StackMap locals: int
StackMap stack:
aload 0 /* row */
aload 1 /* columnMap */
iload 3 /* i */
iaload
aload 2 /* newRow */
iload 3 /* i */
aaload
aastore
3: .line 1489
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
4: iload 3 /* i */
aload 1 /* columnMap */
arraylength
if_icmplt 2
end local 3 // int i
5: .line 1492
return
end local 2 // java.lang.Object[] newRow
end local 1 // int[] columnMap
end local 0 // java.lang.Object[] row
LocalVariableTable:
Start End Slot Name Signature
0 6 0 row [Ljava/lang/Object;
0 6 1 columnMap [I
0 6 2 newRow [Ljava/lang/Object;
1 5 3 i I
MethodParameters:
Name Flags
row
columnMap
newRow
public static void projectMap(int[], int[], int[]);
descriptor: ([I[I[I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=3
start local 0 // int[] mainMap
start local 1 // int[] subMap
start local 2 // int[] newSubMap
0: .line 1522
iconst_0
istore 3 /* i */
start local 3 // int i
1: goto 10
2: .line 1523
StackMap locals: int
StackMap stack:
iconst_0
istore 4 /* j */
start local 4 // int j
3: goto 8
4: .line 1524
StackMap locals: int
StackMap stack:
aload 1 /* subMap */
iload 3 /* i */
iaload
aload 0 /* mainMap */
iload 4 /* j */
iaload
if_icmpne 7
5: .line 1525
aload 2 /* newSubMap */
iload 3 /* i */
iload 4 /* j */
iastore
6: .line 1527
goto 9
7: .line 1523
StackMap locals:
StackMap stack:
iinc 4 /* j */ 1
StackMap locals:
StackMap stack:
8: iload 4 /* j */
aload 0 /* mainMap */
arraylength
if_icmplt 4
end local 4 // int j
9: .line 1522
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
10: iload 3 /* i */
aload 1 /* subMap */
arraylength
if_icmplt 2
end local 3 // int i
11: .line 1531
return
end local 2 // int[] newSubMap
end local 1 // int[] subMap
end local 0 // int[] mainMap
LocalVariableTable:
Start End Slot Name Signature
0 12 0 mainMap [I
0 12 1 subMap [I
0 12 2 newSubMap [I
1 11 3 i I
3 9 4 j I
MethodParameters:
Name Flags
mainMap
subMap
newSubMap
public static void reorderMaps(int[], int[], int[]);
descriptor: ([I[I[I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=3
start local 0 // int[] mainMap
start local 1 // int[] firstMap
start local 2 // int[] secondMap
0: .line 1536
iconst_0
istore 3 /* i */
start local 3 // int i
1: goto 15
2: .line 1537
StackMap locals: int
StackMap stack:
iload 3 /* i */
istore 4 /* j */
start local 4 // int j
3: goto 13
4: .line 1538
StackMap locals: int
StackMap stack:
aload 0 /* mainMap */
iload 3 /* i */
iaload
aload 1 /* firstMap */
iload 4 /* j */
iaload
if_icmpne 12
5: .line 1539
aload 1 /* firstMap */
iload 3 /* i */
iaload
istore 5 /* temp */
start local 5 // int temp
6: .line 1541
aload 1 /* firstMap */
iload 3 /* i */
aload 1 /* firstMap */
iload 4 /* j */
iaload
iastore
7: .line 1542
aload 1 /* firstMap */
iload 4 /* j */
iload 5 /* temp */
iastore
8: .line 1543
aload 2 /* secondMap */
iload 3 /* i */
iaload
istore 5 /* temp */
9: .line 1544
aload 2 /* secondMap */
iload 3 /* i */
aload 2 /* secondMap */
iload 4 /* j */
iaload
iastore
10: .line 1545
aload 2 /* secondMap */
iload 4 /* j */
iload 5 /* temp */
iastore
11: .line 1547
goto 14
end local 5 // int temp
12: .line 1537
StackMap locals:
StackMap stack:
iinc 4 /* j */ 1
StackMap locals:
StackMap stack:
13: iload 4 /* j */
aload 1 /* firstMap */
arraylength
if_icmplt 4
end local 4 // int j
14: .line 1536
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
15: iload 3 /* i */
aload 0 /* mainMap */
arraylength
if_icmplt 2
end local 3 // int i
16: .line 1551
return
end local 2 // int[] secondMap
end local 1 // int[] firstMap
end local 0 // int[] mainMap
LocalVariableTable:
Start End Slot Name Signature
0 17 0 mainMap [I
0 17 1 firstMap [I
0 17 2 secondMap [I
1 16 3 i I
3 14 4 j I
6 12 5 temp I
MethodParameters:
Name Flags
mainMap
firstMap
secondMap
public static void fillSequence(int[]);
descriptor: ([I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 // int[] colindex
0: .line 1555
iconst_0
istore 1 /* i */
start local 1 // int i
1: goto 4
2: .line 1556
StackMap locals: int
StackMap stack:
aload 0 /* colindex */
iload 1 /* i */
iload 1 /* i */
iastore
3: .line 1555
iinc 1 /* i */ 1
StackMap locals:
StackMap stack:
4: iload 1 /* i */
aload 0 /* colindex */
arraylength
if_icmplt 2
end local 1 // int i
5: .line 1558
return
end local 0 // int[] colindex
LocalVariableTable:
Start End Slot Name Signature
0 6 0 colindex [I
1 5 1 i I
MethodParameters:
Name Flags
colindex
public static char[] byteArrayToChars(byte[]);
descriptor: ([B)[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 // byte[] bytes
0: .line 1561
aload 0 /* bytes */
aload 0 /* bytes */
arraylength
invokestatic org.hsqldb.lib.ArrayUtil.byteArrayToChars:([BI)[C
areturn
end local 0 // byte[] bytes
LocalVariableTable:
Start End Slot Name Signature
0 1 0 bytes [B
MethodParameters:
Name Flags
bytes
public static char[] byteArrayToChars(byte[], int);
descriptor: ([BI)[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=2
start local 0 // byte[] bytes
start local 1 // int bytesLength
0: .line 1566
iload 1 /* bytesLength */
iconst_2
idiv
newarray 5
astore 2 /* chars */
start local 2 // char[] chars
1: .line 1568
iconst_0
istore 3 /* i */
start local 3 // int i
2: iconst_0
istore 4 /* j */
start local 4 // int j
3: goto 6
4: .line 1569
StackMap locals: char[] int int
StackMap stack:
aload 2 /* chars */
iload 4 /* j */
aload 0 /* bytes */
iload 3 /* i */
baload
bipush 8
ishl
aload 0 /* bytes */
iload 3 /* i */
iconst_1
iadd
baload
sipush 255
iand
iadd
i2c
castore
5: .line 1568
iinc 3 /* i */ 2
iinc 4 /* j */ 1
StackMap locals:
StackMap stack:
6: iload 4 /* j */
aload 2 /* chars */
arraylength
if_icmplt 4
end local 4 // int j
end local 3 // int i
7: .line 1572
aload 2 /* chars */
areturn
end local 2 // char[] chars
end local 1 // int bytesLength
end local 0 // byte[] bytes
LocalVariableTable:
Start End Slot Name Signature
0 8 0 bytes [B
0 8 1 bytesLength I
1 8 2 chars [C
2 7 3 i I
3 7 4 j I
MethodParameters:
Name Flags
bytes
bytesLength
public static byte[] charArrayToBytes(char[]);
descriptor: ([C)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 // char[] chars
0: .line 1576
aload 0 /* chars */
aload 0 /* chars */
arraylength
invokestatic org.hsqldb.lib.ArrayUtil.charArrayToBytes:([CI)[B
areturn
end local 0 // char[] chars
LocalVariableTable:
Start End Slot Name Signature
0 1 0 chars [C
MethodParameters:
Name Flags
chars
public static byte[] charArrayToBytes(char[], int);
descriptor: ([CI)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=2
start local 0 // char[] chars
start local 1 // int length
0: .line 1581
iload 1 /* length */
iconst_2
imul
newarray 8
astore 2 /* bytes */
start local 2 // byte[] bytes
1: .line 1583
iconst_0
istore 3 /* i */
start local 3 // int i
2: iconst_0
istore 4 /* j */
start local 4 // int j
3: goto 8
4: .line 1584
StackMap locals: byte[] int int
StackMap stack:
aload 0 /* chars */
iload 4 /* j */
caload
istore 5 /* c */
start local 5 // int c
5: .line 1586
aload 2 /* bytes */
iload 3 /* i */
iload 5 /* c */
bipush 8
ishr
i2b
bastore
6: .line 1587
aload 2 /* bytes */
iload 3 /* i */
iconst_1
iadd
iload 5 /* c */
i2b
bastore
end local 5 // int c
7: .line 1583
iinc 3 /* i */ 2
iinc 4 /* j */ 1
StackMap locals:
StackMap stack:
8: iload 4 /* j */
iload 1 /* length */
if_icmplt 4
end local 4 // int j
end local 3 // int i
9: .line 1590
aload 2 /* bytes */
areturn
end local 2 // byte[] bytes
end local 1 // int length
end local 0 // char[] chars
LocalVariableTable:
Start End Slot Name Signature
0 10 0 chars [C
0 10 1 length I
1 10 2 bytes [B
2 9 3 i I
3 9 4 j I
5 7 5 c I
MethodParameters:
Name Flags
chars
length
public static boolean isInSortedArray(char, char[]);
descriptor: (C[C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=2
start local 0 // char ch
start local 1 // char[] array
0: .line 1598
aload 1 /* array */
arraylength
ifeq 2
iload 0 /* ch */
aload 1 /* array */
iconst_0
caload
if_icmplt 2
1: .line 1599
iload 0 /* ch */
aload 1 /* array */
aload 1 /* array */
arraylength
iconst_1
isub
caload
if_icmple 3
2: .line 1600
StackMap locals:
StackMap stack:
iconst_0
ireturn
3: .line 1603
StackMap locals:
StackMap stack:
iconst_0
istore 2 /* low */
start local 2 // int low
4: .line 1604
aload 1 /* array */
arraylength
istore 3 /* high */
start local 3 // int high
5: .line 1605
iconst_0
istore 4 /* mid */
start local 4 // int mid
6: .line 1607
goto 15
7: .line 1608
StackMap locals: int int int
StackMap stack:
iload 2 /* low */
iload 3 /* high */
iadd
iconst_1
iushr
istore 4 /* mid */
8: .line 1610
iload 0 /* ch */
aload 1 /* array */
iload 4 /* mid */
caload
if_icmpge 11
9: .line 1611
iload 4 /* mid */
istore 3 /* high */
10: .line 1612
goto 15
StackMap locals:
StackMap stack:
11: iload 0 /* ch */
aload 1 /* array */
iload 4 /* mid */
caload
if_icmple 14
12: .line 1613
iload 4 /* mid */
iconst_1
iadd
istore 2 /* low */
13: .line 1614
goto 15
14: .line 1615
StackMap locals:
StackMap stack:
iconst_1
ireturn
15: .line 1607
StackMap locals:
StackMap stack:
iload 2 /* low */
iload 3 /* high */
if_icmplt 7
16: .line 1619
iconst_0
ireturn
end local 4 // int mid
end local 3 // int high
end local 2 // int low
end local 1 // char[] array
end local 0 // char ch
LocalVariableTable:
Start End Slot Name Signature
0 17 0 ch C
0 17 1 array [C
4 17 2 low I
5 17 3 high I
6 17 4 mid I
MethodParameters:
Name Flags
ch
array
public static boolean containsAll(java.lang.Object[], java.lang.Object[]);
descriptor: ([Ljava/lang/Object;[Ljava/lang/Object;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 // java.lang.Object[] arra
start local 1 // java.lang.Object[] arrb
0: .line 1632
iconst_0
istore 2 /* i */
start local 2 // int i
1: goto 10
2: .line 1633
StackMap locals: int
StackMap stack:
iconst_0
istore 3 /* j */
start local 3 // int j
3: goto 7
4: .line 1634
StackMap locals: int
StackMap stack:
aload 1 /* arrb */
iload 2 /* i */
aaload
aload 0 /* arra */
iload 3 /* j */
aaload
if_acmpeq 9
aload 1 /* arrb */
iload 2 /* i */
aaload
aload 0 /* arra */
iload 3 /* j */
aaload
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 6
5: .line 1635
goto 9
6: .line 1633
StackMap locals:
StackMap stack:
iinc 3 /* j */ 1
StackMap locals:
StackMap stack:
7: iload 3 /* j */
aload 0 /* arra */
arraylength
if_icmplt 4
end local 3 // int j
8: .line 1639
iconst_0
ireturn
9: .line 1632
StackMap locals:
StackMap stack:
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
10: iload 2 /* i */
aload 1 /* arrb */
arraylength
if_icmplt 2
end local 2 // int i
11: .line 1642
iconst_1
ireturn
end local 1 // java.lang.Object[] arrb
end local 0 // java.lang.Object[] arra
LocalVariableTable:
Start End Slot Name Signature
0 12 0 arra [Ljava/lang/Object;
0 12 1 arrb [Ljava/lang/Object;
1 11 2 i I
3 8 3 j I
MethodParameters:
Name Flags
arra
arrb
public static boolean containsAny(java.lang.Object[], java.lang.Object[]);
descriptor: ([Ljava/lang/Object;[Ljava/lang/Object;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 // java.lang.Object[] arra
start local 1 // java.lang.Object[] arrb
0: .line 1655
iconst_0
istore 2 /* i */
start local 2 // int i
1: goto 9
2: .line 1656
StackMap locals: int
StackMap stack:
iconst_0
istore 3 /* j */
start local 3 // int j
3: goto 7
4: .line 1657
StackMap locals: int
StackMap stack:
aload 1 /* arrb */
iload 2 /* i */
aaload
aload 0 /* arra */
iload 3 /* j */
aaload
if_acmpeq 5
aload 1 /* arrb */
iload 2 /* i */
aaload
aload 0 /* arra */
iload 3 /* j */
aaload
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 6
5: .line 1658
StackMap locals:
StackMap stack:
iconst_1
ireturn
6: .line 1656
StackMap locals:
StackMap stack:
iinc 3 /* j */ 1
StackMap locals:
StackMap stack:
7: iload 3 /* j */
aload 0 /* arra */
arraylength
if_icmplt 4
end local 3 // int j
8: .line 1655
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
9: iload 2 /* i */
aload 1 /* arrb */
arraylength
if_icmplt 2
end local 2 // int i
10: .line 1663
iconst_0
ireturn
end local 1 // java.lang.Object[] arrb
end local 0 // java.lang.Object[] arra
LocalVariableTable:
Start End Slot Name Signature
0 11 0 arra [Ljava/lang/Object;
0 11 1 arrb [Ljava/lang/Object;
1 10 2 i I
3 8 3 j I
MethodParameters:
Name Flags
arra
arrb
public static boolean containsAll(int[], int[]);
descriptor: ([I[I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 // int[] arra
start local 1 // int[] arrb
0: .line 1676
iconst_0
istore 2 /* i */
start local 2 // int i
1: goto 10
2: .line 1677
StackMap locals: int
StackMap stack:
iconst_0
istore 3 /* j */
start local 3 // int j
3: goto 7
4: .line 1678
StackMap locals: int
StackMap stack:
aload 1 /* arrb */
iload 2 /* i */
iaload
aload 0 /* arra */
iload 3 /* j */
iaload
if_icmpne 6
5: .line 1679
goto 9
6: .line 1677
StackMap locals:
StackMap stack:
iinc 3 /* j */ 1
StackMap locals:
StackMap stack:
7: iload 3 /* j */
aload 0 /* arra */
arraylength
if_icmplt 4
end local 3 // int j
8: .line 1683
iconst_0
ireturn
9: .line 1676
StackMap locals:
StackMap stack:
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
10: iload 2 /* i */
aload 1 /* arrb */
arraylength
if_icmplt 2
end local 2 // int i
11: .line 1686
iconst_1
ireturn
end local 1 // int[] arrb
end local 0 // int[] arra
LocalVariableTable:
Start End Slot Name Signature
0 12 0 arra [I
0 12 1 arrb [I
1 11 2 i I
3 8 3 j I
MethodParameters:
Name Flags
arra
arrb
public static boolean containsAllAtStart(int[], int[]);
descriptor: ([I[I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 // int[] arra
start local 1 // int[] arrb
0: .line 1698
aload 1 /* arrb */
arraylength
aload 0 /* arra */
arraylength
if_icmple 2
1: .line 1699
iconst_0
ireturn
2: .line 1703
StackMap locals:
StackMap stack:
iconst_0
istore 2 /* i */
start local 2 // int i
3: goto 14
4: .line 1704
StackMap locals: int
StackMap stack:
iload 2 /* i */
aload 1 /* arrb */
arraylength
if_icmpne 6
5: .line 1705
iconst_1
ireturn
6: .line 1708
StackMap locals:
StackMap stack:
iconst_0
istore 3 /* j */
start local 3 // int j
7: goto 11
8: .line 1709
StackMap locals: int
StackMap stack:
aload 0 /* arra */
iload 2 /* i */
iaload
aload 1 /* arrb */
iload 3 /* j */
iaload
if_icmpne 10
9: .line 1710
goto 13
10: .line 1708
StackMap locals:
StackMap stack:
iinc 3 /* j */ 1
StackMap locals:
StackMap stack:
11: iload 3 /* j */
aload 1 /* arrb */
arraylength
if_icmplt 8
end local 3 // int j
12: .line 1714
iconst_0
ireturn
13: .line 1703
StackMap locals:
StackMap stack:
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
14: iload 2 /* i */
aload 0 /* arra */
arraylength
if_icmplt 4
end local 2 // int i
15: .line 1717
iconst_1
ireturn
end local 1 // int[] arrb
end local 0 // int[] arra
LocalVariableTable:
Start End Slot Name Signature
0 16 0 arra [I
0 16 1 arrb [I
3 15 2 i I
7 12 3 j I
MethodParameters:
Name Flags
arra
arrb
public static byte[] toByteArray(long, long);
descriptor: (JJ)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=2
start local 0 // long hi
start local 2 // long lo
0: .line 1729
bipush 16
newarray 8
astore 4 /* bytes */
start local 4 // byte[] bytes
1: .line 1730
iconst_0
istore 5 /* count */
start local 5 // int count
2: .line 1733
goto 17
3: .line 1734
StackMap locals: byte[] int
StackMap stack:
iload 5 /* count */
ifne 6
4: .line 1735
lload 0 /* hi */
bipush 32
lushr
l2i
istore 6 /* v */
start local 6 // int v
5: .line 1736
goto 13
end local 6 // int v
StackMap locals:
StackMap stack:
6: iload 5 /* count */
iconst_4
if_icmpne 9
7: .line 1737
lload 0 /* hi */
l2i
istore 6 /* v */
start local 6 // int v
8: .line 1738
goto 13
end local 6 // int v
StackMap locals:
StackMap stack:
9: iload 5 /* count */
bipush 8
if_icmpne 12
10: .line 1739
lload 2 /* lo */
bipush 32
lushr
l2i
istore 6 /* v */
start local 6 // int v
11: .line 1740
goto 13
end local 6 // int v
12: .line 1741
StackMap locals:
StackMap stack:
lload 2 /* lo */
l2i
istore 6 /* v */
start local 6 // int v
13: .line 1744
StackMap locals: int
StackMap stack:
aload 4 /* bytes */
iload 5 /* count */
iinc 5 /* count */ 1
iload 6 /* v */
bipush 24
iushr
i2b
bastore
14: .line 1745
aload 4 /* bytes */
iload 5 /* count */
iinc 5 /* count */ 1
iload 6 /* v */
bipush 16
iushr
i2b
bastore
15: .line 1746
aload 4 /* bytes */
iload 5 /* count */
iinc 5 /* count */ 1
iload 6 /* v */
bipush 8
iushr
i2b
bastore
16: .line 1747
aload 4 /* bytes */
iload 5 /* count */
iinc 5 /* count */ 1
iload 6 /* v */
i2b
bastore
end local 6 // int v
17: .line 1733
StackMap locals:
StackMap stack:
iload 5 /* count */
bipush 16
if_icmplt 3
18: .line 1750
aload 4 /* bytes */
areturn
end local 5 // int count
end local 4 // byte[] bytes
end local 2 // long lo
end local 0 // long hi
LocalVariableTable:
Start End Slot Name Signature
0 19 0 hi J
0 19 2 lo J
1 19 4 bytes [B
2 19 5 count I
5 6 6 v I
8 9 6 v I
11 12 6 v I
13 17 6 v I
MethodParameters:
Name Flags
hi
lo
public static long byteSequenceToLong(byte[], int);
descriptor: ([BI)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=2
start local 0 // byte[] bytes
start local 1 // int pos
0: .line 1755
lconst_0
lstore 2 /* val */
start local 2 // long val
1: .line 1757
iconst_0
istore 4 /* i */
start local 4 // int i
2: goto 6
3: .line 1758
StackMap locals: long int
StackMap stack:
aload 0 /* bytes */
iload 1 /* pos */
iload 4 /* i */
iadd
baload
sipush 255
iand
i2l
lstore 5 /* b */
start local 5 // long b
4: .line 1760
lload 2 /* val */
lload 5 /* b */
bipush 7
iload 4 /* i */
isub
bipush 8
imul
lshl
ladd
lstore 2 /* val */
end local 5 // long b
5: .line 1757
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
6: iload 4 /* i */
bipush 8
if_icmplt 3
end local 4 // int i
7: .line 1763
lload 2 /* val */
lreturn
end local 2 // long val
end local 1 // int pos
end local 0 // byte[] bytes
LocalVariableTable:
Start End Slot Name Signature
0 8 0 bytes [B
0 8 1 pos I
1 8 2 val J
2 7 4 i I
4 5 5 b J
MethodParameters:
Name Flags
bytes
pos
public static int compare(byte[], byte[]);
descriptor: ([B[B)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=2
start local 0 // byte[] a
start local 1 // byte[] b
0: .line 1771
aload 0 /* a */
iconst_0
aload 0 /* a */
arraylength
aload 1 /* b */
iconst_0
aload 1 /* b */
arraylength
invokestatic org.hsqldb.lib.ArrayUtil.compare:([BII[BII)I
ireturn
end local 1 // byte[] b
end local 0 // byte[] a
LocalVariableTable:
Start End Slot Name Signature
0 1 0 a [B
0 1 1 b [B
MethodParameters:
Name Flags
a
b
public static int compare(byte[], int, int, byte[], int, int);
descriptor: ([BII[BII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=8, args_size=6
start local 0 // byte[] a
start local 1 // int aOffset
start local 2 // int aLength
start local 3 // byte[] b
start local 4 // int bOffset
start local 5 // int bLength
0: .line 1777
iload 2 /* aLength */
istore 6 /* length */
start local 6 // int length
1: .line 1779
iload 6 /* length */
iload 5 /* bLength */
if_icmple 3
2: .line 1780
iload 5 /* bLength */
istore 6 /* length */
3: .line 1783
StackMap locals: int
StackMap stack:
iconst_0
istore 7 /* i */
start local 7 // int i
4: goto 12
5: .line 1784
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 1 /* aOffset */
iload 7 /* i */
iadd
baload
aload 3 /* b */
iload 4 /* bOffset */
iload 7 /* i */
iadd
baload
if_icmpne 7
6: .line 1785
goto 11
7: .line 1788
StackMap locals:
StackMap stack:
aload 0 /* a */
iload 1 /* aOffset */
iload 7 /* i */
iadd
baload
sipush 255
iand
8: .line 1789
aload 3 /* b */
iload 4 /* bOffset */
iload 7 /* i */
iadd
baload
sipush 255
iand
if_icmple 9
iconst_1
goto 10
9: .line 1790
StackMap locals:
StackMap stack:
iconst_m1
10: .line 1788
StackMap locals:
StackMap stack: int
ireturn
11: .line 1783
StackMap locals:
StackMap stack:
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
12: iload 7 /* i */
iload 6 /* length */
if_icmplt 5
end local 7 // int i
13: .line 1793
iload 2 /* aLength */
iload 5 /* bLength */
if_icmpne 15
14: .line 1794
iconst_0
ireturn
15: .line 1797
StackMap locals:
StackMap stack:
iload 2 /* aLength */
iload 5 /* bLength */
if_icmpge 16
iconst_m1
goto 17
16: .line 1798
StackMap locals:
StackMap stack:
iconst_1
17: .line 1797
StackMap locals:
StackMap stack: int
ireturn
end local 6 // int length
end local 5 // int bLength
end local 4 // int bOffset
end local 3 // byte[] b
end local 2 // int aLength
end local 1 // int aOffset
end local 0 // byte[] a
LocalVariableTable:
Start End Slot Name Signature
0 18 0 a [B
0 18 1 aOffset I
0 18 2 aLength I
0 18 3 b [B
0 18 4 bOffset I
0 18 5 bLength I
1 18 6 length I
4 13 7 i I
MethodParameters:
Name Flags
a
aOffset
aLength
b
bOffset
bLength
public static long getBinaryMultipleCeiling(long, long);
descriptor: (JJ)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=2
start local 0 // long value
start local 2 // long unit
0: .line 1806
lload 0 /* value */
lload 2 /* unit */
lneg
land
lstore 4 /* newSize */
start local 4 // long newSize
1: .line 1808
lload 4 /* newSize */
lload 0 /* value */
lcmp
ifeq 3
2: .line 1809
lload 4 /* newSize */
lload 2 /* unit */
ladd
lstore 4 /* newSize */
3: .line 1812
StackMap locals: long
StackMap stack:
lload 4 /* newSize */
lreturn
end local 4 // long newSize
end local 2 // long unit
end local 0 // long value
LocalVariableTable:
Start End Slot Name Signature
0 4 0 value J
0 4 2 unit J
1 4 4 newSize J
MethodParameters:
Name Flags
value
unit
public static long getBinaryNormalisedCeiling(long, int);
descriptor: (JI)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=2
start local 0 // long value
start local 2 // int scale
0: .line 1820
ldc -1
iload 2 /* scale */
lshl
lstore 3 /* mask */
start local 3 // long mask
1: .line 1821
lload 0 /* value */
lload 3 /* mask */
land
lstore 5 /* newSize */
start local 5 // long newSize
2: .line 1823
lload 5 /* newSize */
lload 0 /* value */
lcmp
ifeq 4
3: .line 1824
lload 5 /* newSize */
lconst_1
iload 2 /* scale */
lshl
ladd
lstore 5 /* newSize */
4: .line 1827
StackMap locals: long long
StackMap stack:
lload 5 /* newSize */
lreturn
end local 5 // long newSize
end local 3 // long mask
end local 2 // int scale
end local 0 // long value
LocalVariableTable:
Start End Slot Name Signature
0 5 0 value J
0 5 2 scale I
1 5 3 mask J
2 5 5 newSize J
MethodParameters:
Name Flags
value
scale
public static long getBinaryNormalisedCeiling(long);
descriptor: (J)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 // long value
0: .line 1835
ldc 2
lstore 2 /* newSize */
start local 2 // long newSize
1: .line 1837
goto 3
2: .line 1838
StackMap locals: long
StackMap stack:
lload 2 /* newSize */
iconst_1
lshl
lstore 2 /* newSize */
3: .line 1837
StackMap locals:
StackMap stack:
lload 2 /* newSize */
lload 0 /* value */
lcmp
iflt 2
4: .line 1841
lload 2 /* newSize */
lreturn
end local 2 // long newSize
end local 0 // long value
LocalVariableTable:
Start End Slot Name Signature
0 5 0 value J
1 5 2 newSize J
MethodParameters:
Name Flags
value
public static boolean isTwoPower(int, int);
descriptor: (II)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 // int n
start local 1 // int max
0: .line 1849
iconst_0
istore 2 /* i */
start local 2 // int i
1: goto 7
2: .line 1850
StackMap locals: int
StackMap stack:
iload 0 /* n */
iconst_1
iand
ifeq 5
3: .line 1851
iload 0 /* n */
iconst_1
if_icmpne 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
5: .line 1854
StackMap locals:
StackMap stack:
iload 0 /* n */
iconst_1
ishr
istore 0 /* n */
6: .line 1849
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
7: iload 2 /* i */
iload 1 /* max */
if_icmple 2
end local 2 // int i
8: .line 1857
iconst_0
ireturn
end local 1 // int max
end local 0 // int n
LocalVariableTable:
Start End Slot Name Signature
0 9 0 n I
0 9 1 max I
1 8 2 i I
MethodParameters:
Name Flags
n
max
public static int getTwoPowerFloor(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 // int n
0: .line 1865
iload 0 /* n */
invokestatic org.hsqldb.lib.ArrayUtil.getTwoPowerScale:(I)I
istore 1 /* shift */
start local 1 // int shift
1: .line 1867
iload 1 /* shift */
ifne 3
2: .line 1868
iconst_0
ireturn
3: .line 1871
StackMap locals: int
StackMap stack:
iconst_1
iload 1 /* shift */
ishl
ireturn
end local 1 // int shift
end local 0 // int n
LocalVariableTable:
Start End Slot Name Signature
0 4 0 n I
1 4 1 shift I
MethodParameters:
Name Flags
n
public static int getTwoPowerScale(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 // int n
0: .line 1879
iconst_0
istore 1 /* shift */
start local 1 // int shift
1: .line 1881
iload 0 /* n */
ifne 3
2: .line 1882
iconst_0
ireturn
3: .line 1885
StackMap locals: int
StackMap stack:
iconst_0
istore 2 /* i */
start local 2 // int i
4: goto 9
5: .line 1886
StackMap locals: int
StackMap stack:
iload 0 /* n */
iconst_1
iand
ifeq 7
6: .line 1887
iload 2 /* i */
istore 1 /* shift */
7: .line 1890
StackMap locals:
StackMap stack:
iload 0 /* n */
iconst_1
ishr
istore 0 /* n */
8: .line 1885
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
9: iload 2 /* i */
bipush 32
if_icmplt 5
end local 2 // int i
10: .line 1893
iload 1 /* shift */
ireturn
end local 1 // int shift
end local 0 // int n
LocalVariableTable:
Start End Slot Name Signature
0 11 0 n I
1 11 1 shift I
4 10 2 i I
MethodParameters:
Name Flags
n
public static int cdiv(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 // int a
start local 1 // int b
0: .line 1902
iload 0 /* a */
iload 1 /* b */
idiv
istore 2 /* c */
start local 2 // int c
1: .line 1904
iload 0 /* a */
iload 1 /* b */
irem
ifeq 3
2: .line 1905
iinc 2 /* c */ 1
3: .line 1908
StackMap locals: int
StackMap stack:
iload 2 /* c */
ireturn
end local 2 // int c
end local 1 // int b
end local 0 // int a
LocalVariableTable:
Start End Slot Name Signature
0 4 0 a I
0 4 1 b I
1 4 2 c I
MethodParameters:
Name Flags
a
b
public static long cdiv(long, long);
descriptor: (JJ)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=2
start local 0 // long a
start local 2 // long b
0: .line 1913
lload 0 /* a */
lload 2 /* b */
ldiv
lstore 4 /* c */
start local 4 // long c
1: .line 1915
lload 0 /* a */
lload 2 /* b */
lrem
lconst_0
lcmp
ifeq 3
2: .line 1916
lload 4 /* c */
lconst_1
ladd
lstore 4 /* c */
3: .line 1919
StackMap locals: long
StackMap stack:
lload 4 /* c */
lreturn
end local 4 // long c
end local 2 // long b
end local 0 // long a
LocalVariableTable:
Start End Slot Name Signature
0 4 0 a J
0 4 2 b J
1 4 4 c J
MethodParameters:
Name Flags
a
b
}
SourceFile: "ArrayUtil.java"