public class org.hsqldb.lib.IntIndex
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.lib.IntIndex
super_class: java.lang.Object
{
private int count;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int capacity;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean sorted;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final boolean fixedSize;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int[] keys;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int targetSearchValue;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>(int, boolean);
descriptor: (IZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 // org.hsqldb.lib.IntIndex this
start local 1 // int capacity
start local 2 // boolean fixedSize
0: .line 55
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 46
aload 0 /* this */
iconst_0
putfield org.hsqldb.lib.IntIndex.count:I
2: .line 48
aload 0 /* this */
iconst_1
putfield org.hsqldb.lib.IntIndex.sorted:Z
3: .line 57
aload 0 /* this */
iload 1 /* capacity */
putfield org.hsqldb.lib.IntIndex.capacity:I
4: .line 58
aload 0 /* this */
iload 1 /* capacity */
newarray 10
putfield org.hsqldb.lib.IntIndex.keys:[I
5: .line 59
aload 0 /* this */
iload 2 /* fixedSize */
putfield org.hsqldb.lib.IntIndex.fixedSize:Z
6: .line 60
return
end local 2 // boolean fixedSize
end local 1 // int capacity
end local 0 // org.hsqldb.lib.IntIndex this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/lib/IntIndex;
0 7 1 capacity I
0 7 2 fixedSize Z
MethodParameters:
Name Flags
capacity
fixedSize
public synchronized int getKey(int);
descriptor: (I)I
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 // org.hsqldb.lib.IntIndex this
start local 1 // int i
0: .line 64
iload 1 /* i */
iflt 1
iload 1 /* i */
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.count:I
if_icmplt 2
1: .line 65
StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
2: .line 68
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.keys:[I
iload 1 /* i */
iaload
ireturn
end local 1 // int i
end local 0 // org.hsqldb.lib.IntIndex this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/lib/IntIndex;
0 3 1 i I
MethodParameters:
Name Flags
i
public synchronized void setKey(int, int);
descriptor: (II)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=3
start local 0 // org.hsqldb.lib.IntIndex this
start local 1 // int i
start local 2 // int key
0: .line 78
iload 1 /* i */
iflt 1
iload 1 /* i */
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.count:I
if_icmplt 2
1: .line 79
StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
2: .line 82
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_0
putfield org.hsqldb.lib.IntIndex.sorted:Z
3: .line 84
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.keys:[I
iload 1 /* i */
iload 2 /* key */
iastore
4: .line 85
return
end local 2 // int key
end local 1 // int i
end local 0 // org.hsqldb.lib.IntIndex this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/lib/IntIndex;
0 5 1 i I
0 5 2 key I
MethodParameters:
Name Flags
i
key
public synchronized int size();
descriptor: ()I
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 // org.hsqldb.lib.IntIndex this
0: .line 88
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.count:I
ireturn
end local 0 // org.hsqldb.lib.IntIndex this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/lib/IntIndex;
public synchronized int capacity();
descriptor: ()I
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 // org.hsqldb.lib.IntIndex this
0: .line 92
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.capacity:I
ireturn
end local 0 // org.hsqldb.lib.IntIndex this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/lib/IntIndex;
public int[] getKeys();
descriptor: ()[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.hsqldb.lib.IntIndex this
0: .line 96
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.keys:[I
areturn
end local 0 // org.hsqldb.lib.IntIndex this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/lib/IntIndex;
public synchronized long getTotalValues();
descriptor: ()J
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=4, args_size=1
start local 0 // org.hsqldb.lib.IntIndex this
0: .line 101
lconst_0
lstore 1 /* total */
start local 1 // long total
1: .line 103
iconst_0
istore 3 /* i */
start local 3 // int i
2: goto 5
3: .line 104
StackMap locals: long int
StackMap stack:
lload 1 /* total */
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.keys:[I
iload 3 /* i */
iaload
i2l
ladd
lstore 1 /* total */
4: .line 103
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 3 /* i */
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.count:I
if_icmplt 3
end local 3 // int i
6: .line 107
lload 1 /* total */
lreturn
end local 1 // long total
end local 0 // org.hsqldb.lib.IntIndex this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/lib/IntIndex;
1 7 1 total J
2 6 3 i I
public synchronized boolean addUnsorted(int);
descriptor: (I)Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=2, args_size=2
start local 0 // org.hsqldb.lib.IntIndex this
start local 1 // int key
0: .line 118
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.count:I
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.capacity:I
if_icmpne 4
1: .line 119
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.fixedSize:Z
ifeq 3
2: .line 120
iconst_0
ireturn
3: .line 122
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual org.hsqldb.lib.IntIndex.doubleCapacity:()V
4: .line 126
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.sorted:Z
ifeq 7
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.count:I
ifeq 7
5: .line 127
iload 1 /* key */
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.keys:[I
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.count:I
iconst_1
isub
iaload
if_icmpge 7
6: .line 128
aload 0 /* this */
iconst_0
putfield org.hsqldb.lib.IntIndex.sorted:Z
7: .line 132
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.keys:[I
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.count:I
iload 1 /* key */
iastore
8: .line 134
aload 0 /* this */
dup
getfield org.hsqldb.lib.IntIndex.count:I
iconst_1
iadd
putfield org.hsqldb.lib.IntIndex.count:I
9: .line 136
iconst_1
ireturn
end local 1 // int key
end local 0 // org.hsqldb.lib.IntIndex this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/lib/IntIndex;
0 10 1 key I
MethodParameters:
Name Flags
key
public synchronized boolean addSorted(int);
descriptor: (I)Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=2, args_size=2
start local 0 // org.hsqldb.lib.IntIndex this
start local 1 // int key
0: .line 149
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.count:I
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.capacity:I
if_icmpne 4
1: .line 150
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.fixedSize:Z
ifeq 3
2: .line 151
iconst_0
ireturn
3: .line 153
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual org.hsqldb.lib.IntIndex.doubleCapacity:()V
4: .line 157
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.count:I
ifeq 7
5: .line 158
iload 1 /* key */
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.keys:[I
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.count:I
iconst_1
isub
iaload
if_icmpge 7
6: .line 159
iconst_0
ireturn
7: .line 163
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.keys:[I
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.count:I
iload 1 /* key */
iastore
8: .line 165
aload 0 /* this */
dup
getfield org.hsqldb.lib.IntIndex.count:I
iconst_1
iadd
putfield org.hsqldb.lib.IntIndex.count:I
9: .line 167
iconst_1
ireturn
end local 1 // int key
end local 0 // org.hsqldb.lib.IntIndex this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/lib/IntIndex;
0 10 1 key I
MethodParameters:
Name Flags
key
public synchronized boolean addUnique(int);
descriptor: (I)Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=3, args_size=2
start local 0 // org.hsqldb.lib.IntIndex this
start local 1 // int key
0: .line 178
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.count:I
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.capacity:I
if_icmpne 4
1: .line 179
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.fixedSize:Z
ifeq 3
2: .line 180
iconst_0
ireturn
3: .line 182
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual org.hsqldb.lib.IntIndex.doubleCapacity:()V
4: .line 186
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.sorted:Z
ifne 6
5: .line 187
aload 0 /* this */
invokevirtual org.hsqldb.lib.IntIndex.fastQuickSort:()V
6: .line 190
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 1 /* key */
putfield org.hsqldb.lib.IntIndex.targetSearchValue:I
7: .line 192
aload 0 /* this */
invokevirtual org.hsqldb.lib.IntIndex.binaryEmptySlotSearch:()I
istore 2 /* i */
start local 2 // int i
8: .line 194
iload 2 /* i */
iconst_m1
if_icmpne 10
9: .line 195
iconst_0
ireturn
10: .line 198
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.count:I
iload 2 /* i */
if_icmpeq 12
11: .line 199
aload 0 /* this */
iload 2 /* i */
iload 2 /* i */
iconst_1
iadd
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.count:I
iload 2 /* i */
isub
invokevirtual org.hsqldb.lib.IntIndex.moveRows:(III)V
12: .line 202
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.keys:[I
iload 2 /* i */
iload 1 /* key */
iastore
13: .line 204
aload 0 /* this */
dup
getfield org.hsqldb.lib.IntIndex.count:I
iconst_1
iadd
putfield org.hsqldb.lib.IntIndex.count:I
14: .line 206
iconst_1
ireturn
end local 2 // int i
end local 1 // int key
end local 0 // org.hsqldb.lib.IntIndex this
LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/hsqldb/lib/IntIndex;
0 15 1 key I
8 15 2 i I
MethodParameters:
Name Flags
key
public synchronized int add(int);
descriptor: (I)I
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=3, args_size=2
start local 0 // org.hsqldb.lib.IntIndex this
start local 1 // int key
0: .line 217
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.count:I
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.capacity:I
if_icmpne 4
1: .line 218
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.fixedSize:Z
ifeq 3
2: .line 219
iconst_m1
ireturn
3: .line 221
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual org.hsqldb.lib.IntIndex.doubleCapacity:()V
4: .line 225
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.sorted:Z
ifne 6
5: .line 226
aload 0 /* this */
invokevirtual org.hsqldb.lib.IntIndex.fastQuickSort:()V
6: .line 229
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 1 /* key */
putfield org.hsqldb.lib.IntIndex.targetSearchValue:I
7: .line 231
aload 0 /* this */
invokevirtual org.hsqldb.lib.IntIndex.binarySlotSearch:()I
istore 2 /* i */
start local 2 // int i
8: .line 233
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.count:I
iload 2 /* i */
if_icmpeq 10
9: .line 234
aload 0 /* this */
iload 2 /* i */
iload 2 /* i */
iconst_1
iadd
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.count:I
iload 2 /* i */
isub
invokevirtual org.hsqldb.lib.IntIndex.moveRows:(III)V
10: .line 237
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.keys:[I
iload 2 /* i */
iload 1 /* key */
iastore
11: .line 239
aload 0 /* this */
dup
getfield org.hsqldb.lib.IntIndex.count:I
iconst_1
iadd
putfield org.hsqldb.lib.IntIndex.count:I
12: .line 241
iload 2 /* i */
ireturn
end local 2 // int i
end local 1 // int key
end local 0 // org.hsqldb.lib.IntIndex this
LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hsqldb/lib/IntIndex;
0 13 1 key I
8 13 2 i I
MethodParameters:
Name Flags
key
public void clear();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.hsqldb.lib.IntIndex this
0: .line 245
aload 0 /* this */
invokevirtual org.hsqldb.lib.IntIndex.removeAll:()V
1: .line 246
return
end local 0 // org.hsqldb.lib.IntIndex this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/lib/IntIndex;
public synchronized int findFirstIndexUnsorted(int);
descriptor: (I)I
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=3, args_size=2
start local 0 // org.hsqldb.lib.IntIndex this
start local 1 // int value
0: .line 250
iconst_0
istore 2 /* i */
start local 2 // int i
1: goto 5
2: .line 251
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.keys:[I
iload 2 /* i */
iaload
iload 1 /* value */
if_icmpne 4
3: .line 252
iload 2 /* i */
ireturn
4: .line 250
StackMap locals:
StackMap stack:
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 2 /* i */
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.count:I
if_icmplt 2
end local 2 // int i
6: .line 256
iconst_m1
ireturn
end local 1 // int value
end local 0 // org.hsqldb.lib.IntIndex this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/lib/IntIndex;
0 7 1 value I
1 6 2 i I
MethodParameters:
Name Flags
value
public synchronized int findFirstGreaterEqualKeyIndex(int);
descriptor: (I)I
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=3, args_size=2
start local 0 // org.hsqldb.lib.IntIndex this
start local 1 // int value
0: .line 265
aload 0 /* this */
iload 1 /* value */
invokevirtual org.hsqldb.lib.IntIndex.findFirstGreaterEqualSlotIndex:(I)I
istore 2 /* index */
start local 2 // int index
1: .line 267
iload 2 /* index */
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.count:I
if_icmpne 2
iconst_m1
goto 3
2: .line 268
StackMap locals: int
StackMap stack:
iload 2 /* index */
3: .line 267
StackMap locals:
StackMap stack: int
ireturn
end local 2 // int index
end local 1 // int value
end local 0 // org.hsqldb.lib.IntIndex this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/lib/IntIndex;
0 4 1 value I
1 4 2 index I
MethodParameters:
Name Flags
value
public synchronized int findFirstEqualKeyIndex(int);
descriptor: (I)I
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 // org.hsqldb.lib.IntIndex this
start local 1 // int value
0: .line 277
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.sorted:Z
ifne 2
1: .line 278
aload 0 /* this */
invokevirtual org.hsqldb.lib.IntIndex.fastQuickSort:()V
2: .line 281
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 1 /* value */
putfield org.hsqldb.lib.IntIndex.targetSearchValue:I
3: .line 283
aload 0 /* this */
invokevirtual org.hsqldb.lib.IntIndex.binaryFirstSearch:()I
ireturn
end local 1 // int value
end local 0 // org.hsqldb.lib.IntIndex this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/lib/IntIndex;
0 4 1 value I
MethodParameters:
Name Flags
value
public synchronized int findFirstConsecutiveKeys(int);
descriptor: (I)I
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=4, args_size=2
start local 0 // org.hsqldb.lib.IntIndex this
start local 1 // int number
0: .line 292
iconst_m1
istore 2 /* baseIndex */
start local 2 // int baseIndex
1: .line 294
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.count:I
ifne 3
2: .line 295
iconst_m1
ireturn
3: .line 298
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.sorted:Z
ifne 5
4: .line 299
aload 0 /* this */
invokevirtual org.hsqldb.lib.IntIndex.fastQuickSort:()V
5: .line 302
StackMap locals:
StackMap stack:
iload 1 /* number */
iconst_1
if_icmpne 7
6: .line 303
iconst_0
ireturn
7: .line 306
StackMap locals:
StackMap stack:
iconst_1
istore 3 /* i */
start local 3 // int i
8: goto 16
9: .line 307
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.keys:[I
iload 3 /* i */
iconst_1
isub
iaload
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.keys:[I
iload 3 /* i */
iaload
iconst_1
isub
if_icmpne 14
10: .line 308
iload 2 /* baseIndex */
iconst_m1
if_icmpne 12
11: .line 309
iload 3 /* i */
iconst_1
isub
istore 2 /* baseIndex */
12: .line 312
StackMap locals:
StackMap stack:
iload 3 /* i */
iload 2 /* baseIndex */
isub
iconst_1
iadd
iload 1 /* number */
if_icmpne 15
13: .line 313
iload 2 /* baseIndex */
ireturn
14: .line 316
StackMap locals:
StackMap stack:
iconst_m1
istore 2 /* baseIndex */
15: .line 306
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
16: iload 3 /* i */
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.count:I
if_icmplt 9
end local 3 // int i
17: .line 320
iconst_m1
ireturn
end local 2 // int baseIndex
end local 1 // int number
end local 0 // org.hsqldb.lib.IntIndex this
LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/hsqldb/lib/IntIndex;
0 18 1 number I
1 18 2 baseIndex I
8 17 3 i I
MethodParameters:
Name Flags
number
public synchronized int removeFirstConsecutiveKeys(int, int);
descriptor: (II)I
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=5, args_size=3
start local 0 // org.hsqldb.lib.IntIndex this
start local 1 // int number
start local 2 // int def
0: .line 329
aload 0 /* this */
iload 1 /* number */
invokevirtual org.hsqldb.lib.IntIndex.findFirstConsecutiveKeys:(I)I
istore 3 /* baseIndex */
start local 3 // int baseIndex
1: .line 331
iload 3 /* baseIndex */
iconst_m1
if_icmpne 3
2: .line 332
iload 2 /* def */
ireturn
3: .line 335
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.keys:[I
iload 3 /* baseIndex */
iaload
istore 4 /* result */
start local 4 // int result
4: .line 337
aload 0 /* this */
iload 3 /* baseIndex */
iload 3 /* baseIndex */
iload 1 /* number */
iadd
invokevirtual org.hsqldb.lib.IntIndex.removeRange:(II)V
5: .line 339
iload 4 /* result */
ireturn
end local 4 // int result
end local 3 // int baseIndex
end local 2 // int def
end local 1 // int number
end local 0 // org.hsqldb.lib.IntIndex this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/lib/IntIndex;
0 6 1 number I
0 6 2 def I
1 6 3 baseIndex I
4 6 4 result I
MethodParameters:
Name Flags
number
def
public synchronized int findFirstGreaterEqualSlotIndex(int);
descriptor: (I)I
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 // org.hsqldb.lib.IntIndex this
start local 1 // int value
0: .line 352
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.sorted:Z
ifne 2
1: .line 353
aload 0 /* this */
invokevirtual org.hsqldb.lib.IntIndex.fastQuickSort:()V
2: .line 356
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 1 /* value */
putfield org.hsqldb.lib.IntIndex.targetSearchValue:I
3: .line 358
aload 0 /* this */
invokevirtual org.hsqldb.lib.IntIndex.binarySlotSearch:()I
ireturn
end local 1 // int value
end local 0 // org.hsqldb.lib.IntIndex this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/lib/IntIndex;
0 4 1 value I
MethodParameters:
Name Flags
value
private int binaryFirstSearch();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=1
start local 0 // org.hsqldb.lib.IntIndex this
0: .line 368
iconst_0
istore 1 /* low */
start local 1 // int low
1: .line 369
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.count:I
istore 2 /* high */
start local 2 // int high
2: .line 370
iconst_0
istore 3 /* mid */
start local 3 // int mid
3: .line 371
iconst_0
istore 4 /* compare */
start local 4 // int compare
4: .line 372
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.count:I
istore 5 /* found */
start local 5 // int found
5: .line 374
goto 16
6: .line 375
StackMap locals: org.hsqldb.lib.IntIndex int int int int int
StackMap stack:
iload 1 /* low */
iload 2 /* high */
iadd
iconst_1
iushr
istore 3 /* mid */
7: .line 376
aload 0 /* this */
iload 3 /* mid */
invokevirtual org.hsqldb.lib.IntIndex.compare:(I)I
istore 4 /* compare */
8: .line 378
iload 4 /* compare */
ifge 11
9: .line 379
iload 3 /* mid */
istore 2 /* high */
10: .line 380
goto 16
StackMap locals:
StackMap stack:
11: iload 4 /* compare */
ifle 14
12: .line 381
iload 3 /* mid */
iconst_1
iadd
istore 1 /* low */
13: .line 382
goto 16
14: .line 383
StackMap locals:
StackMap stack:
iload 3 /* mid */
istore 2 /* high */
15: .line 384
iload 3 /* mid */
istore 5 /* found */
16: .line 374
StackMap locals:
StackMap stack:
iload 1 /* low */
iload 2 /* high */
if_icmplt 6
17: .line 388
iload 5 /* found */
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.count:I
if_icmpne 18
iconst_m1
goto 19
18: .line 389
StackMap locals:
StackMap stack:
iload 5 /* found */
19: .line 388
StackMap locals:
StackMap stack: int
ireturn
end local 5 // int found
end local 4 // int compare
end local 3 // int mid
end local 2 // int high
end local 1 // int low
end local 0 // org.hsqldb.lib.IntIndex this
LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/hsqldb/lib/IntIndex;
1 20 1 low I
2 20 2 high I
3 20 3 mid I
4 20 4 compare I
5 20 5 found I
private int binarySlotSearch();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=1
start local 0 // org.hsqldb.lib.IntIndex this
0: .line 399
iconst_0
istore 1 /* low */
start local 1 // int low
1: .line 400
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.count:I
istore 2 /* high */
start local 2 // int high
2: .line 401
iconst_0
istore 3 /* mid */
start local 3 // int mid
3: .line 402
iconst_0
istore 4 /* compare */
start local 4 // int compare
4: .line 404
goto 11
5: .line 405
StackMap locals: org.hsqldb.lib.IntIndex int int int int
StackMap stack:
iload 1 /* low */
iload 2 /* high */
iadd
iconst_1
iushr
istore 3 /* mid */
6: .line 406
aload 0 /* this */
iload 3 /* mid */
invokevirtual org.hsqldb.lib.IntIndex.compare:(I)I
istore 4 /* compare */
7: .line 408
iload 4 /* compare */
ifgt 10
8: .line 409
iload 3 /* mid */
istore 2 /* high */
9: .line 410
goto 11
10: .line 411
StackMap locals:
StackMap stack:
iload 3 /* mid */
iconst_1
iadd
istore 1 /* low */
11: .line 404
StackMap locals:
StackMap stack:
iload 1 /* low */
iload 2 /* high */
if_icmplt 5
12: .line 415
iload 1 /* low */
ireturn
end local 4 // int compare
end local 3 // int mid
end local 2 // int high
end local 1 // int low
end local 0 // org.hsqldb.lib.IntIndex this
LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hsqldb/lib/IntIndex;
1 13 1 low I
2 13 2 high I
3 13 3 mid I
4 13 4 compare I
private int binaryEmptySlotSearch();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=1
start local 0 // org.hsqldb.lib.IntIndex this
0: .line 425
iconst_0
istore 1 /* low */
start local 1 // int low
1: .line 426
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.count:I
istore 2 /* high */
start local 2 // int high
2: .line 427
iconst_0
istore 3 /* mid */
start local 3 // int mid
3: .line 428
iconst_0
istore 4 /* compare */
start local 4 // int compare
4: .line 430
goto 14
5: .line 431
StackMap locals: org.hsqldb.lib.IntIndex int int int int
StackMap stack:
iload 1 /* low */
iload 2 /* high */
iadd
iconst_1
iushr
istore 3 /* mid */
6: .line 432
aload 0 /* this */
iload 3 /* mid */
invokevirtual org.hsqldb.lib.IntIndex.compare:(I)I
istore 4 /* compare */
7: .line 434
iload 4 /* compare */
ifge 10
8: .line 435
iload 3 /* mid */
istore 2 /* high */
9: .line 436
goto 14
StackMap locals:
StackMap stack:
10: iload 4 /* compare */
ifle 13
11: .line 437
iload 3 /* mid */
iconst_1
iadd
istore 1 /* low */
12: .line 438
goto 14
13: .line 439
StackMap locals:
StackMap stack:
iconst_m1
ireturn
14: .line 430
StackMap locals:
StackMap stack:
iload 1 /* low */
iload 2 /* high */
if_icmplt 5
15: .line 443
iload 1 /* low */
ireturn
end local 4 // int compare
end local 3 // int mid
end local 2 // int high
end local 1 // int low
end local 0 // org.hsqldb.lib.IntIndex this
LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hsqldb/lib/IntIndex;
1 16 1 low I
2 16 2 high I
3 16 3 mid I
4 16 4 compare I
public synchronized void sort();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 // org.hsqldb.lib.IntIndex this
0: .line 447
aload 0 /* this */
invokevirtual org.hsqldb.lib.IntIndex.fastQuickSort:()V
1: .line 448
return
end local 0 // org.hsqldb.lib.IntIndex this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/lib/IntIndex;
private synchronized void fastQuickSort();
descriptor: ()V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=6, locals=6, args_size=1
start local 0 // org.hsqldb.lib.IntIndex this
0: .line 455
new org.hsqldb.lib.DoubleIntIndex
dup
bipush 32
invokespecial org.hsqldb.lib.DoubleIntIndex.<init>:(I)V
astore 1 /* indices */
start local 1 // org.hsqldb.lib.DoubleIntIndex indices
1: .line 456
bipush 16
istore 2 /* threshold */
start local 2 // int threshold
2: .line 458
aload 1 /* indices */
iconst_0
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.count:I
iconst_1
isub
invokevirtual org.hsqldb.lib.DoubleIntIndex.push:(II)Z
pop
3: .line 460
goto 15
4: .line 461
StackMap locals: org.hsqldb.lib.DoubleIntIndex int
StackMap stack:
aload 1 /* indices */
invokevirtual org.hsqldb.lib.DoubleIntIndex.peekKey:()I
istore 3 /* start */
start local 3 // int start
5: .line 462
aload 1 /* indices */
invokevirtual org.hsqldb.lib.DoubleIntIndex.peekValue:()I
istore 4 /* end */
start local 4 // int end
6: .line 464
aload 1 /* indices */
invokevirtual org.hsqldb.lib.DoubleIntIndex.pop:()Z
pop
7: .line 466
iload 4 /* end */
iload 3 /* start */
isub
iload 2 /* threshold */
if_icmplt 14
8: .line 467
aload 0 /* this */
iload 3 /* start */
iload 4 /* end */
9: .line 468
iload 3 /* start */
iload 4 /* end */
iload 3 /* start */
isub
iconst_1
iushr
iadd
10: .line 467
invokevirtual org.hsqldb.lib.IntIndex.partition:(III)I
istore 5 /* pivot */
start local 5 // int pivot
11: .line 470
aload 1 /* indices */
iload 3 /* start */
iload 5 /* pivot */
iconst_1
isub
invokevirtual org.hsqldb.lib.DoubleIntIndex.push:(II)Z
pop
12: .line 471
aload 1 /* indices */
iload 5 /* pivot */
iconst_1
iadd
iload 4 /* end */
invokevirtual org.hsqldb.lib.DoubleIntIndex.push:(II)Z
pop
end local 5 // int pivot
13: .line 472
goto 15
14: .line 473
StackMap locals: int int
StackMap stack:
aload 0 /* this */
iload 3 /* start */
iload 4 /* end */
invokevirtual org.hsqldb.lib.IntIndex.insertionSort:(II)V
end local 4 // int end
end local 3 // int start
15: .line 460
StackMap locals:
StackMap stack:
aload 1 /* indices */
invokevirtual org.hsqldb.lib.DoubleIntIndex.size:()I
ifgt 4
16: .line 477
aload 0 /* this */
iconst_1
putfield org.hsqldb.lib.IntIndex.sorted:Z
17: .line 478
return
end local 2 // int threshold
end local 1 // org.hsqldb.lib.DoubleIntIndex indices
end local 0 // org.hsqldb.lib.IntIndex this
LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/hsqldb/lib/IntIndex;
1 18 1 indices Lorg/hsqldb/lib/DoubleIntIndex;
2 18 2 threshold I
5 15 3 start I
6 15 4 end I
11 13 5 pivot I
private int partition(int, int, int);
descriptor: (III)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=4
start local 0 // org.hsqldb.lib.IntIndex this
start local 1 // int start
start local 2 // int end
start local 3 // int pivot
0: .line 482
iload 1 /* start */
istore 4 /* store */
start local 4 // int store
1: .line 484
aload 0 /* this */
iload 3 /* pivot */
iload 2 /* end */
invokevirtual org.hsqldb.lib.IntIndex.swap:(II)V
2: .line 486
iload 1 /* start */
istore 5 /* i */
start local 5 // int i
3: goto 8
4: .line 487
StackMap locals: int int
StackMap stack:
aload 0 /* this */
iload 5 /* i */
iload 2 /* end */
invokevirtual org.hsqldb.lib.IntIndex.lessThan:(II)Z
ifeq 7
5: .line 488
aload 0 /* this */
iload 5 /* i */
iload 4 /* store */
invokevirtual org.hsqldb.lib.IntIndex.swap:(II)V
6: .line 490
iinc 4 /* store */ 1
7: .line 486
StackMap locals:
StackMap stack:
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
8: iload 5 /* i */
iload 2 /* end */
iconst_1
isub
if_icmple 4
end local 5 // int i
9: .line 494
aload 0 /* this */
iload 4 /* store */
iload 2 /* end */
invokevirtual org.hsqldb.lib.IntIndex.swap:(II)V
10: .line 496
iload 4 /* store */
ireturn
end local 4 // int store
end local 3 // int pivot
end local 2 // int end
end local 1 // int start
end local 0 // org.hsqldb.lib.IntIndex this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hsqldb/lib/IntIndex;
0 11 1 start I
0 11 2 end I
0 11 3 pivot I
1 11 4 store I
3 9 5 i I
MethodParameters:
Name Flags
start
end
pivot
private synchronized void fastQuickSortRecursive();
descriptor: ()V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=4, locals=1, args_size=1
start local 0 // org.hsqldb.lib.IntIndex this
0: .line 504
aload 0 /* this */
iconst_0
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.count:I
iconst_1
isub
invokevirtual org.hsqldb.lib.IntIndex.quickSort:(II)V
1: .line 505
aload 0 /* this */
iconst_0
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.count:I
iconst_1
isub
invokevirtual org.hsqldb.lib.IntIndex.insertionSort:(II)V
2: .line 507
aload 0 /* this */
iconst_1
putfield org.hsqldb.lib.IntIndex.sorted:Z
3: .line 508
return
end local 0 // org.hsqldb.lib.IntIndex this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/lib/IntIndex;
private void quickSort(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=3
start local 0 // org.hsqldb.lib.IntIndex this
start local 1 // int l
start local 2 // int r
0: .line 512
bipush 16
istore 3 /* M */
start local 3 // int M
1: .line 517
iload 2 /* r */
iload 1 /* l */
isub
iload 3 /* M */
if_icmple 22
2: .line 518
iload 2 /* r */
iload 1 /* l */
iadd
iconst_1
iushr
istore 4 /* i */
start local 4 // int i
3: .line 520
aload 0 /* this */
iload 4 /* i */
iload 1 /* l */
invokevirtual org.hsqldb.lib.IntIndex.lessThan:(II)Z
ifeq 5
4: .line 521
aload 0 /* this */
iload 1 /* l */
iload 4 /* i */
invokevirtual org.hsqldb.lib.IntIndex.swap:(II)V
5: .line 524
StackMap locals: int int
StackMap stack:
aload 0 /* this */
iload 2 /* r */
iload 1 /* l */
invokevirtual org.hsqldb.lib.IntIndex.lessThan:(II)Z
ifeq 7
6: .line 525
aload 0 /* this */
iload 1 /* l */
iload 2 /* r */
invokevirtual org.hsqldb.lib.IntIndex.swap:(II)V
7: .line 528
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 2 /* r */
iload 4 /* i */
invokevirtual org.hsqldb.lib.IntIndex.lessThan:(II)Z
ifeq 9
8: .line 529
aload 0 /* this */
iload 4 /* i */
iload 2 /* r */
invokevirtual org.hsqldb.lib.IntIndex.swap:(II)V
9: .line 532
StackMap locals:
StackMap stack:
iload 2 /* r */
iconst_1
isub
istore 5 /* j */
start local 5 // int j
10: .line 534
aload 0 /* this */
iload 4 /* i */
iload 5 /* j */
invokevirtual org.hsqldb.lib.IntIndex.swap:(II)V
11: .line 536
iload 1 /* l */
istore 4 /* i */
12: .line 537
iload 5 /* j */
istore 6 /* v */
start local 6 // int v
13: .line 540
StackMap locals: int int
StackMap stack:
aload 0 /* this */
iinc 4 /* i */ 1
iload 4 /* i */
iload 6 /* v */
invokevirtual org.hsqldb.lib.IntIndex.lessThan:(II)Z
ifne 13
14: .line 542
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 6 /* v */
iinc 5 /* j */ -1
iload 5 /* j */
invokevirtual org.hsqldb.lib.IntIndex.lessThan:(II)Z
ifne 14
15: .line 544
iload 5 /* j */
iload 4 /* i */
if_icmpge 17
16: .line 545
goto 19
17: .line 548
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 4 /* i */
iload 5 /* j */
invokevirtual org.hsqldb.lib.IntIndex.swap:(II)V
18: .line 539
goto 13
19: .line 551
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 4 /* i */
iload 2 /* r */
iconst_1
isub
invokevirtual org.hsqldb.lib.IntIndex.swap:(II)V
20: .line 552
aload 0 /* this */
iload 1 /* l */
iload 5 /* j */
invokevirtual org.hsqldb.lib.IntIndex.quickSort:(II)V
21: .line 553
aload 0 /* this */
iload 4 /* i */
iconst_1
iadd
iload 2 /* r */
invokevirtual org.hsqldb.lib.IntIndex.quickSort:(II)V
end local 6 // int v
end local 5 // int j
end local 4 // int i
22: .line 555
StackMap locals:
StackMap stack:
return
end local 3 // int M
end local 2 // int r
end local 1 // int l
end local 0 // org.hsqldb.lib.IntIndex this
LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/hsqldb/lib/IntIndex;
0 23 1 l I
0 23 2 r I
1 23 3 M I
3 22 4 i I
10 22 5 j I
13 22 6 v I
MethodParameters:
Name Flags
l
r
private void insertionSort(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 // org.hsqldb.lib.IntIndex this
start local 1 // int lo0
start local 2 // int hi0
0: .line 562
iload 1 /* lo0 */
iconst_1
iadd
istore 3 /* i */
start local 3 // int i
1: goto 9
2: .line 563
StackMap locals: int
StackMap stack:
iload 3 /* i */
istore 4 /* j */
start local 4 // int j
3: .line 565
goto 5
4: .line 566
StackMap locals: int
StackMap stack:
iinc 4 /* j */ -1
5: .line 565
StackMap locals:
StackMap stack:
iload 4 /* j */
iload 1 /* lo0 */
if_icmple 6
aload 0 /* this */
iload 3 /* i */
iload 4 /* j */
iconst_1
isub
invokevirtual org.hsqldb.lib.IntIndex.lessThan:(II)Z
ifne 4
6: .line 569
StackMap locals:
StackMap stack:
iload 3 /* i */
iload 4 /* j */
if_icmpeq 8
7: .line 570
aload 0 /* this */
iload 3 /* i */
iload 4 /* j */
invokevirtual org.hsqldb.lib.IntIndex.moveAndInsertRow:(II)V
8: .line 562
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
end local 4 // int j
StackMap locals:
StackMap stack:
9: iload 3 /* i */
iload 2 /* hi0 */
if_icmple 2
10: .line 573
return
end local 3 // int i
end local 2 // int hi0
end local 1 // int lo0
end local 0 // org.hsqldb.lib.IntIndex this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hsqldb/lib/IntIndex;
0 11 1 lo0 I
0 11 2 hi0 I
1 11 3 i I
3 9 4 j I
MethodParameters:
Name Flags
lo0
hi0
protected void moveAndInsertRow(int, int);
descriptor: (II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=3
start local 0 // org.hsqldb.lib.IntIndex this
start local 1 // int i
start local 2 // int j
0: .line 577
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.keys:[I
iload 1 /* i */
iaload
istore 3 /* col1 */
start local 3 // int col1
1: .line 579
aload 0 /* this */
iload 2 /* j */
iload 2 /* j */
iconst_1
iadd
iload 1 /* i */
iload 2 /* j */
isub
invokevirtual org.hsqldb.lib.IntIndex.moveRows:(III)V
2: .line 581
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.keys:[I
iload 2 /* j */
iload 3 /* col1 */
iastore
3: .line 582
return
end local 3 // int col1
end local 2 // int j
end local 1 // int i
end local 0 // org.hsqldb.lib.IntIndex this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/lib/IntIndex;
0 4 1 i I
0 4 2 j I
1 4 3 col1 I
MethodParameters:
Name Flags
i
j
protected void swap(int, int);
descriptor: (II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=3
start local 0 // org.hsqldb.lib.IntIndex this
start local 1 // int i1
start local 2 // int i2
0: .line 586
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.keys:[I
iload 1 /* i1 */
iaload
istore 3 /* col1 */
start local 3 // int col1
1: .line 588
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.keys:[I
iload 1 /* i1 */
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.keys:[I
iload 2 /* i2 */
iaload
iastore
2: .line 589
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.keys:[I
iload 2 /* i2 */
iload 3 /* col1 */
iastore
3: .line 590
return
end local 3 // int col1
end local 2 // int i2
end local 1 // int i1
end local 0 // org.hsqldb.lib.IntIndex this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/lib/IntIndex;
0 4 1 i1 I
0 4 2 i2 I
1 4 3 col1 I
MethodParameters:
Name Flags
i1
i2
protected int compare(int);
descriptor: (I)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 // org.hsqldb.lib.IntIndex this
start local 1 // int i
0: .line 600
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.targetSearchValue:I
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.keys:[I
iload 1 /* i */
iaload
if_icmple 2
1: .line 601
iconst_1
ireturn
2: .line 602
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.targetSearchValue:I
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.keys:[I
iload 1 /* i */
iaload
if_icmpge 4
3: .line 603
iconst_m1
ireturn
4: .line 606
StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 // int i
end local 0 // org.hsqldb.lib.IntIndex this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/lib/IntIndex;
0 5 1 i I
MethodParameters:
Name Flags
i
protected boolean lessThan(int, int);
descriptor: (II)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 // org.hsqldb.lib.IntIndex this
start local 1 // int i
start local 2 // int j
0: .line 617
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.keys:[I
iload 1 /* i */
iaload
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.keys:[I
iload 2 /* j */
iaload
if_icmpge 2
1: .line 618
iconst_1
ireturn
2: .line 621
StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 // int j
end local 1 // int i
end local 0 // org.hsqldb.lib.IntIndex this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/lib/IntIndex;
0 3 1 i I
0 3 2 j I
MethodParameters:
Name Flags
i
j
protected void moveRows(int, int, int);
descriptor: (III)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=4
start local 0 // org.hsqldb.lib.IntIndex this
start local 1 // int fromIndex
start local 2 // int toIndex
start local 3 // int rows
0: .line 625
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.keys:[I
iload 1 /* fromIndex */
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.keys:[I
iload 2 /* toIndex */
iload 3 /* rows */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
1: .line 626
return
end local 3 // int rows
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // org.hsqldb.lib.IntIndex this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/lib/IntIndex;
0 2 1 fromIndex I
0 2 2 toIndex I
0 2 3 rows I
MethodParameters:
Name Flags
fromIndex
toIndex
rows
protected void doubleCapacity();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=1, args_size=1
start local 0 // org.hsqldb.lib.IntIndex this
0: .line 629
aload 0 /* this */
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.keys:[I
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.capacity:I
iconst_2
imul
invokestatic org.hsqldb.lib.ArrayUtil.resizeArray:(Ljava/lang/Object;I)Ljava/lang/Object;
checkcast int[]
putfield org.hsqldb.lib.IntIndex.keys:[I
1: .line 630
aload 0 /* this */
dup
getfield org.hsqldb.lib.IntIndex.capacity:I
iconst_2
imul
putfield org.hsqldb.lib.IntIndex.capacity:I
2: .line 631
return
end local 0 // org.hsqldb.lib.IntIndex this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/lib/IntIndex;
public synchronized void removeRange(int, int);
descriptor: (II)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=6, locals=3, args_size=3
start local 0 // org.hsqldb.lib.IntIndex this
start local 1 // int start
start local 2 // int limit
0: .line 635
bipush 73
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.keys:[I
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.count:I
iload 1 /* start */
1: .line 636
iload 1 /* start */
iload 2 /* limit */
isub
2: .line 635
invokestatic org.hsqldb.lib.ArrayUtil.adjustArray:(ILjava/lang/Object;III)V
3: .line 638
aload 0 /* this */
dup
getfield org.hsqldb.lib.IntIndex.count:I
iload 2 /* limit */
iload 1 /* start */
isub
isub
putfield org.hsqldb.lib.IntIndex.count:I
4: .line 639
return
end local 2 // int limit
end local 1 // int start
end local 0 // org.hsqldb.lib.IntIndex this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/lib/IntIndex;
0 5 1 start I
0 5 2 limit I
MethodParameters:
Name Flags
start
limit
public synchronized void removeAll();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=1, args_size=1
start local 0 // org.hsqldb.lib.IntIndex this
0: .line 643
bipush 73
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.keys:[I
iconst_0
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.count:I
invokestatic org.hsqldb.lib.ArrayUtil.clearArray:(ILjava/lang/Object;II)V
1: .line 645
aload 0 /* this */
iconst_0
putfield org.hsqldb.lib.IntIndex.count:I
2: .line 646
return
end local 0 // org.hsqldb.lib.IntIndex this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/lib/IntIndex;
public final synchronized void remove(int);
descriptor: (I)V
flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SYNCHRONIZED
Code:
stack=5, locals=2, args_size=2
start local 0 // org.hsqldb.lib.IntIndex this
start local 1 // int position
0: .line 650
aload 0 /* this */
iload 1 /* position */
iconst_1
iadd
iload 1 /* position */
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.count:I
iload 1 /* position */
isub
iconst_1
isub
invokevirtual org.hsqldb.lib.IntIndex.moveRows:(III)V
1: .line 652
aload 0 /* this */
dup
getfield org.hsqldb.lib.IntIndex.count:I
iconst_1
isub
putfield org.hsqldb.lib.IntIndex.count:I
2: .line 654
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.keys:[I
aload 0 /* this */
getfield org.hsqldb.lib.IntIndex.count:I
iconst_0
iastore
3: .line 655
return
end local 1 // int position
end local 0 // org.hsqldb.lib.IntIndex this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/lib/IntIndex;
0 4 1 position I
MethodParameters:
Name Flags
position
}
SourceFile: "IntIndex.java"