public class org.hsqldb.lib.DoubleIntIndex implements org.hsqldb.lib.LongLookup
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.lib.DoubleIntIndex
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 boolean sortOnValues;
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[] values;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int targetSearchValue;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_0
invokespecial org.hsqldb.lib.DoubleIntIndex.<init>:(IZ)V
1: aload 0
iconst_0
putfield org.hsqldb.lib.DoubleIntIndex.sortOnValues:Z
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/lib/DoubleIntIndex;
0 3 1 capacity I
MethodParameters:
Name Flags
capacity
public void <init>(int, boolean);
descriptor: (IZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield org.hsqldb.lib.DoubleIntIndex.count:I
2: aload 0
iconst_1
putfield org.hsqldb.lib.DoubleIntIndex.sorted:Z
3: aload 0
iconst_1
putfield org.hsqldb.lib.DoubleIntIndex.sortOnValues:Z
4: aload 0
iload 1
putfield org.hsqldb.lib.DoubleIntIndex.capacity:I
5: aload 0
iload 1
newarray 10
putfield org.hsqldb.lib.DoubleIntIndex.keys:[I
6: aload 0
iload 1
newarray 10
putfield org.hsqldb.lib.DoubleIntIndex.values:[I
7: aload 0
iload 2
putfield org.hsqldb.lib.DoubleIntIndex.fixedSize:Z
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/lib/DoubleIntIndex;
0 9 1 capacity I
0 9 2 fixedSize Z
MethodParameters:
Name Flags
capacity
fixedSize
public int getKey(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 1
iload 1
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
if_icmplt 2
1: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.keys:[I
iload 1
iaload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/lib/DoubleIntIndex;
0 3 1 i I
MethodParameters:
Name Flags
i
public long getLongKey(int);
descriptor: (I)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 1
iload 1
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
if_icmplt 2
1: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.keys:[I
iload 1
iaload
i2l
ldc 4294967295
land
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/lib/DoubleIntIndex;
0 3 1 i I
MethodParameters:
Name Flags
i
public long getLongValue(int);
descriptor: (I)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.values:[I
iload 1
iaload
i2l
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/lib/DoubleIntIndex;
0 1 1 i I
MethodParameters:
Name Flags
i
public int getValue(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 1
iload 1
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
if_icmplt 2
1: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.values:[I
iload 1
iaload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/lib/DoubleIntIndex;
0 3 1 i I
MethodParameters:
Name Flags
i
public void setKey(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iflt 1
iload 1
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
if_icmplt 2
1: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.sortOnValues:Z
ifne 4
3: aload 0
iconst_0
putfield org.hsqldb.lib.DoubleIntIndex.sorted:Z
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.keys:[I
iload 1
iload 2
iastore
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/lib/DoubleIntIndex;
0 6 1 i I
0 6 2 key I
MethodParameters:
Name Flags
i
key
public void setValue(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iflt 1
iload 1
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
if_icmplt 2
1: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.sortOnValues:Z
ifeq 4
3: aload 0
iconst_0
putfield org.hsqldb.lib.DoubleIntIndex.sorted:Z
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.values:[I
iload 1
iload 2
iastore
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/lib/DoubleIntIndex;
0 6 1 i I
0 6 2 value I
MethodParameters:
Name Flags
i
value
public void setLongValue(int, long);
descriptor: (IJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iflt 1
iload 1
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
if_icmplt 2
1: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.sortOnValues:Z
ifeq 4
3: aload 0
iconst_0
putfield org.hsqldb.lib.DoubleIntIndex.sorted:Z
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.values:[I
iload 1
lload 2
l2i
iastore
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/lib/DoubleIntIndex;
0 6 1 i I
0 6 2 value J
MethodParameters:
Name Flags
i
value
public int size();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/lib/DoubleIntIndex;
public int capacity();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.capacity:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/lib/DoubleIntIndex;
public int[] getKeys();
descriptor: ()[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.keys:[I
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/lib/DoubleIntIndex;
public int[] getValues();
descriptor: ()[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.values:[I
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/lib/DoubleIntIndex;
public long getTotalValues();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: lconst_0
lstore 1
start local 1 1: iconst_0
istore 3
start local 3 2: goto 5
3: StackMap locals: long int
StackMap stack:
lload 1
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.values:[I
iload 3
iaload
i2l
ladd
lstore 1
4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
if_icmplt 3
end local 3 6: lload 1
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/lib/DoubleIntIndex;
1 7 1 total J
2 6 3 i I
public void setSize(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.hsqldb.lib.DoubleIntIndex.count:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/lib/DoubleIntIndex;
0 2 1 newSize I
MethodParameters:
Name Flags
newSize
public boolean addUnsorted(long, long);
descriptor: (JJ)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 3 0: lload 1
ldc 2147483647
lcmp
ifgt 1
lload 1
ldc -2147483648
lcmp
ifge 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
lload 3
ldc 2147483647
lcmp
ifgt 3
lload 3
ldc -2147483648
lcmp
ifge 4
3: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aload 0
lload 1
l2i
lload 3
l2i
invokevirtual org.hsqldb.lib.DoubleIntIndex.addUnsorted:(II)Z
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/lib/DoubleIntIndex;
0 5 1 key J
0 5 3 value J
MethodParameters:
Name Flags
key
value
public boolean addUnsorted(int, int);
descriptor: (II)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.capacity:I
if_icmpne 4
1: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.fixedSize:Z
ifeq 3
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.lib.DoubleIntIndex.doubleCapacity:()V
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.sorted:Z
ifeq 11
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
ifeq 11
5: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.sortOnValues:Z
ifeq 9
6: iload 2
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.values:[I
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
iconst_1
isub
iaload
if_icmpge 11
7: aload 0
iconst_0
putfield org.hsqldb.lib.DoubleIntIndex.sorted:Z
8: goto 11
9: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.keys:[I
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
iconst_1
isub
iaload
if_icmpge 11
10: aload 0
iconst_0
putfield org.hsqldb.lib.DoubleIntIndex.sorted:Z
11: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.keys:[I
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
iload 1
iastore
12: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.values:[I
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
iload 2
iastore
13: aload 0
dup
getfield org.hsqldb.lib.DoubleIntIndex.count:I
iconst_1
iadd
putfield org.hsqldb.lib.DoubleIntIndex.count:I
14: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/hsqldb/lib/DoubleIntIndex;
0 15 1 key I
0 15 2 value I
MethodParameters:
Name Flags
key
value
public boolean addUnsorted(org.hsqldb.lib.LongLookup);
descriptor: (Lorg/hsqldb/lib/LongLookup;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokeinterface org.hsqldb.lib.LongLookup.size:()I
invokevirtual org.hsqldb.lib.DoubleIntIndex.ensureCapacityToAdd:(I)Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.hsqldb.lib.DoubleIntIndex.sorted:Z
3: iconst_0
istore 2
start local 2 4: goto 9
5: StackMap locals: int
StackMap stack:
aload 1
iload 2
invokeinterface org.hsqldb.lib.LongLookup.getLongKey:(I)J
lstore 3
start local 3 6: aload 1
iload 2
invokeinterface org.hsqldb.lib.LongLookup.getLongValue:(I)J
lstore 5
start local 5 7: aload 0
lload 3
lload 5
invokevirtual org.hsqldb.lib.DoubleIntIndex.addUnsorted:(JJ)Z
pop
end local 5 end local 3 8: iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
aload 1
invokeinterface org.hsqldb.lib.LongLookup.size:()I
if_icmplt 5
end local 2 10: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hsqldb/lib/DoubleIntIndex;
0 11 1 other Lorg/hsqldb/lib/LongLookup;
4 10 2 i I
6 8 3 key J
7 8 5 value J
MethodParameters:
Name Flags
other
private boolean ensureCapacityToAdd(int);
descriptor: (I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
iload 1
iadd
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.capacity:I
if_icmple 5
1: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.fixedSize:Z
ifeq 4
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.lib.DoubleIntIndex.doubleCapacity:()V
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
iload 1
iadd
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.capacity:I
if_icmpgt 3
5: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/lib/DoubleIntIndex;
0 6 1 extra I
MethodParameters:
Name Flags
extra
public boolean addSorted(int, int);
descriptor: (II)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.capacity:I
if_icmpne 4
1: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.fixedSize:Z
ifeq 3
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.lib.DoubleIntIndex.doubleCapacity:()V
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
ifeq 13
5: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.sortOnValues:Z
ifeq 11
6: iload 2
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.values:[I
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
iconst_1
isub
iaload
if_icmpge 8
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
iload 2
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.values:[I
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
iconst_1
isub
iaload
if_icmpne 13
9: iload 1
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.keys:[I
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
iconst_1
isub
iaload
if_icmpge 13
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.keys:[I
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
iconst_1
isub
iaload
if_icmpge 13
12: iconst_0
ireturn
13: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.keys:[I
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
iload 1
iastore
14: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.values:[I
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
iload 2
iastore
15: aload 0
dup
getfield org.hsqldb.lib.DoubleIntIndex.count:I
iconst_1
iadd
putfield org.hsqldb.lib.DoubleIntIndex.count:I
16: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/hsqldb/lib/DoubleIntIndex;
0 17 1 key I
0 17 2 value I
MethodParameters:
Name Flags
key
value
public boolean addUnique(int, int);
descriptor: (II)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.capacity:I
if_icmpne 4
1: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.fixedSize:Z
ifeq 3
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.lib.DoubleIntIndex.doubleCapacity:()V
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.sorted:Z
ifne 6
5: aload 0
invokevirtual org.hsqldb.lib.DoubleIntIndex.fastQuickSort:()V
6: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.sortOnValues:Z
ifeq 7
iload 2
goto 8
7: StackMap locals:
StackMap stack: org.hsqldb.lib.DoubleIntIndex
iload 1
8: StackMap locals: org.hsqldb.lib.DoubleIntIndex int int
StackMap stack: org.hsqldb.lib.DoubleIntIndex int
putfield org.hsqldb.lib.DoubleIntIndex.targetSearchValue:I
9: aload 0
invokevirtual org.hsqldb.lib.DoubleIntIndex.binaryEmptySlotSearch:()I
istore 3
start local 3 10: iload 3
iconst_m1
if_icmpne 12
11: iconst_0
ireturn
12: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
iload 3
if_icmpeq 14
13: aload 0
iload 3
iload 3
iconst_1
iadd
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
iload 3
isub
invokevirtual org.hsqldb.lib.DoubleIntIndex.moveRows:(III)V
14: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.keys:[I
iload 3
iload 1
iastore
15: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.values:[I
iload 3
iload 2
iastore
16: aload 0
dup
getfield org.hsqldb.lib.DoubleIntIndex.count:I
iconst_1
iadd
putfield org.hsqldb.lib.DoubleIntIndex.count:I
17: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/hsqldb/lib/DoubleIntIndex;
0 18 1 key I
0 18 2 value I
10 18 3 i I
MethodParameters:
Name Flags
key
value
public int add(long, long);
descriptor: (JJ)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 3 0: lload 1
ldc 2147483647
lcmp
ifgt 1
lload 1
ldc -2147483648
lcmp
ifge 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
lload 3
ldc 2147483647
lcmp
ifgt 3
lload 3
ldc -2147483648
lcmp
ifge 4
3: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aload 0
lload 1
l2i
lload 3
l2i
invokevirtual org.hsqldb.lib.DoubleIntIndex.add:(II)I
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/lib/DoubleIntIndex;
0 5 1 key J
0 5 3 value J
MethodParameters:
Name Flags
key
value
public int add(int, int);
descriptor: (II)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.capacity:I
if_icmpne 4
1: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.fixedSize:Z
ifeq 3
2: iconst_m1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.lib.DoubleIntIndex.doubleCapacity:()V
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.sorted:Z
ifne 6
5: aload 0
invokevirtual org.hsqldb.lib.DoubleIntIndex.fastQuickSort:()V
6: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.sortOnValues:Z
ifeq 7
iload 2
goto 8
7: StackMap locals:
StackMap stack: org.hsqldb.lib.DoubleIntIndex
iload 1
8: StackMap locals: org.hsqldb.lib.DoubleIntIndex int int
StackMap stack: org.hsqldb.lib.DoubleIntIndex int
putfield org.hsqldb.lib.DoubleIntIndex.targetSearchValue:I
9: aload 0
iconst_1
invokevirtual org.hsqldb.lib.DoubleIntIndex.binarySlotSearch:(Z)I
istore 3
start local 3 10: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
iload 3
if_icmpeq 12
11: aload 0
iload 3
iload 3
iconst_1
iadd
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
iload 3
isub
invokevirtual org.hsqldb.lib.DoubleIntIndex.moveRows:(III)V
12: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.keys:[I
iload 3
iload 1
iastore
13: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.values:[I
iload 3
iload 2
iastore
14: aload 0
dup
getfield org.hsqldb.lib.DoubleIntIndex.count:I
iconst_1
iadd
putfield org.hsqldb.lib.DoubleIntIndex.count:I
15: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hsqldb/lib/DoubleIntIndex;
0 16 1 key I
0 16 2 value I
10 16 3 i I
MethodParameters:
Name Flags
key
value
public long lookup(long);
descriptor: (J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: lload 1
ldc 2147483647
lcmp
ifgt 1
lload 1
ldc -2147483648
lcmp
ifge 2
1: StackMap locals:
StackMap stack:
new java.util.NoSuchElementException
dup
invokespecial java.util.NoSuchElementException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
lload 1
l2i
invokevirtual org.hsqldb.lib.DoubleIntIndex.lookup:(I)I
i2l
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/lib/DoubleIntIndex;
0 3 1 key J
Exceptions:
throws java.util.NoSuchElementException
MethodParameters:
Name Flags
key
public int lookup(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.sortOnValues:Z
ifeq 3
1: aload 0
iconst_0
putfield org.hsqldb.lib.DoubleIntIndex.sorted:Z
2: aload 0
iconst_0
putfield org.hsqldb.lib.DoubleIntIndex.sortOnValues:Z
3: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.hsqldb.lib.DoubleIntIndex.findFirstEqualKeyIndex:(I)I
istore 2
start local 2 4: iload 2
iconst_m1
if_icmpne 6
5: new java.util.NoSuchElementException
dup
invokespecial java.util.NoSuchElementException.<init>:()V
athrow
6: StackMap locals: int
StackMap stack:
aload 0
iload 2
invokevirtual org.hsqldb.lib.DoubleIntIndex.getValue:(I)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/lib/DoubleIntIndex;
0 7 1 key I
4 7 2 i I
Exceptions:
throws java.util.NoSuchElementException
MethodParameters:
Name Flags
key
public long lookup(long, long);
descriptor: (JJ)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 3 0: lload 1
ldc 2147483647
lcmp
ifgt 1
lload 1
ldc -2147483648
lcmp
ifge 2
1: StackMap locals:
StackMap stack:
lload 3
lreturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.sortOnValues:Z
ifeq 5
3: aload 0
iconst_0
putfield org.hsqldb.lib.DoubleIntIndex.sorted:Z
4: aload 0
iconst_0
putfield org.hsqldb.lib.DoubleIntIndex.sortOnValues:Z
5: StackMap locals:
StackMap stack:
aload 0
lload 1
l2i
invokevirtual org.hsqldb.lib.DoubleIntIndex.findFirstEqualKeyIndex:(I)I
istore 5
start local 5 6: iload 5
iconst_m1
if_icmpne 8
7: lload 3
lreturn
8: StackMap locals: int
StackMap stack:
aload 0
iload 5
invokevirtual org.hsqldb.lib.DoubleIntIndex.getValue:(I)I
i2l
lreturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/lib/DoubleIntIndex;
0 9 1 key J
0 9 3 def J
6 9 5 i I
MethodParameters:
Name Flags
key
def
public int lookup(int, int);
descriptor: (II)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.sortOnValues:Z
ifeq 3
1: aload 0
iconst_0
putfield org.hsqldb.lib.DoubleIntIndex.sorted:Z
2: aload 0
iconst_0
putfield org.hsqldb.lib.DoubleIntIndex.sortOnValues:Z
3: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.hsqldb.lib.DoubleIntIndex.findFirstEqualKeyIndex:(I)I
istore 3
start local 3 4: iload 3
iconst_m1
if_icmpne 6
5: iload 2
ireturn
6: StackMap locals: int
StackMap stack:
aload 0
iload 3
invokevirtual org.hsqldb.lib.DoubleIntIndex.getValue:(I)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/lib/DoubleIntIndex;
0 7 1 key I
0 7 2 def I
4 7 3 i I
MethodParameters:
Name Flags
key
def
public void clear();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hsqldb.lib.DoubleIntIndex.removeAll:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/lib/DoubleIntIndex;
public int lookupFirstGreaterEqual(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.sortOnValues:Z
ifeq 3
1: aload 0
iconst_0
putfield org.hsqldb.lib.DoubleIntIndex.sorted:Z
2: aload 0
iconst_0
putfield org.hsqldb.lib.DoubleIntIndex.sortOnValues:Z
3: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.hsqldb.lib.DoubleIntIndex.findFirstGreaterEqualKeyIndex:(I)I
istore 2
start local 2 4: iload 2
iconst_m1
if_icmpne 6
5: new java.util.NoSuchElementException
dup
invokespecial java.util.NoSuchElementException.<init>:()V
athrow
6: StackMap locals: int
StackMap stack:
aload 0
iload 2
invokevirtual org.hsqldb.lib.DoubleIntIndex.getValue:(I)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/lib/DoubleIntIndex;
0 7 1 key I
4 7 2 i I
Exceptions:
throws java.util.NoSuchElementException
MethodParameters:
Name Flags
key
public void setValuesSearchTarget();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.sortOnValues:Z
ifne 2
1: aload 0
iconst_0
putfield org.hsqldb.lib.DoubleIntIndex.sorted:Z
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.hsqldb.lib.DoubleIntIndex.sortOnValues:Z
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/lib/DoubleIntIndex;
public void setKeysSearchTarget();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.sortOnValues:Z
ifeq 2
1: aload 0
iconst_0
putfield org.hsqldb.lib.DoubleIntIndex.sorted:Z
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.hsqldb.lib.DoubleIntIndex.sortOnValues:Z
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/lib/DoubleIntIndex;
public int findFirstGreaterEqualKeyIndex(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual org.hsqldb.lib.DoubleIntIndex.findFirstGreaterEqualSlotIndex:(I)I
istore 2
start local 2 1: iload 2
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
if_icmpne 2
iconst_m1
goto 3
2: StackMap locals: int
StackMap stack:
iload 2
3: StackMap locals:
StackMap stack: int
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/lib/DoubleIntIndex;
0 4 1 value I
1 4 2 index I
MethodParameters:
Name Flags
value
public int findFirstEqualKeyIndex(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.sorted:Z
ifne 2
1: aload 0
invokevirtual org.hsqldb.lib.DoubleIntIndex.fastQuickSort:()V
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield org.hsqldb.lib.DoubleIntIndex.targetSearchValue:I
3: aload 0
invokevirtual org.hsqldb.lib.DoubleIntIndex.binaryFirstSearch:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/lib/DoubleIntIndex;
0 4 1 value I
MethodParameters:
Name Flags
value
public boolean compactLookupAsIntervals();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual org.hsqldb.lib.DoubleIntIndex.size:()I
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.lib.DoubleIntIndex.setKeysSearchTarget:()V
3: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.sorted:Z
ifne 5
4: aload 0
invokevirtual org.hsqldb.lib.DoubleIntIndex.fastQuickSort:()V
5: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 6: iconst_1
istore 2
start local 2 7: goto 16
8: StackMap locals: int int
StackMap stack:
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.keys:[I
iload 1
iaload
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.values:[I
iload 1
iaload
iadd
i2l
lstore 3
start local 3 9: lload 3
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.keys:[I
iload 2
iaload
i2l
lcmp
ifne 12
10: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.values:[I
iload 1
dup2
iaload
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.values:[I
iload 2
iaload
iadd
iastore
11: goto 15
12: StackMap locals: long
StackMap stack:
iinc 1 1
13: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.keys:[I
iload 1
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.keys:[I
iload 2
iaload
iastore
14: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.values:[I
iload 1
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.values:[I
iload 2
iaload
iastore
end local 3 15: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
16: iload 2
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
if_icmplt 8
end local 2 17: iload 1
iconst_1
iadd
istore 2
start local 2 18: goto 22
19: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.keys:[I
iload 2
iconst_0
iastore
20: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.values:[I
iload 2
iconst_0
iastore
21: iinc 2 1
StackMap locals:
StackMap stack:
22: iload 2
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
if_icmplt 19
end local 2 23: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
iload 1
iconst_1
iadd
if_icmpeq 26
24: aload 0
iload 1
iconst_1
iadd
invokevirtual org.hsqldb.lib.DoubleIntIndex.setSize:(I)V
25: iconst_1
ireturn
26: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/hsqldb/lib/DoubleIntIndex;
6 27 1 base I
7 17 2 i I
9 15 3 limit J
18 23 2 i I
public int findFirstGreaterEqualSlotIndex(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.sorted:Z
ifne 2
1: aload 0
invokevirtual org.hsqldb.lib.DoubleIntIndex.fastQuickSort:()V
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield org.hsqldb.lib.DoubleIntIndex.targetSearchValue:I
3: aload 0
iconst_0
invokevirtual org.hsqldb.lib.DoubleIntIndex.binarySlotSearch:(Z)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/lib/DoubleIntIndex;
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 0: iconst_0
istore 1
start local 1 1: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
istore 5
start local 5 5: goto 16
6: StackMap locals: org.hsqldb.lib.DoubleIntIndex int int int int int
StackMap stack:
iload 1
iload 2
iadd
iconst_1
iushr
istore 3
7: aload 0
iload 3
invokevirtual org.hsqldb.lib.DoubleIntIndex.compare:(I)I
istore 4
8: iload 4
ifge 11
9: iload 3
istore 2
10: goto 16
StackMap locals:
StackMap stack:
11: iload 4
ifle 14
12: iload 3
iconst_1
iadd
istore 1
13: goto 16
14: StackMap locals:
StackMap stack:
iload 3
istore 2
15: iload 3
istore 5
16: StackMap locals:
StackMap stack:
iload 1
iload 2
if_icmplt 6
17: iload 5
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
if_icmpne 18
iconst_m1
goto 19
18: StackMap locals:
StackMap stack:
iload 5
19: StackMap locals:
StackMap stack: int
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/hsqldb/lib/DoubleIntIndex;
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(boolean);
descriptor: (Z)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 11
5: StackMap locals: org.hsqldb.lib.DoubleIntIndex int int int int int
StackMap stack:
iload 2
iload 3
iadd
iconst_1
iushr
istore 4
6: aload 0
iload 4
invokevirtual org.hsqldb.lib.DoubleIntIndex.compare:(I)I
istore 5
7: iload 5
ifgt 10
8: iload 4
istore 3
9: goto 11
10: StackMap locals:
StackMap stack:
iload 4
iconst_1
iadd
istore 2
11: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmplt 5
12: iload 2
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hsqldb/lib/DoubleIntIndex;
0 13 1 fullCompare Z
1 13 2 low I
2 13 3 high I
3 13 4 mid I
4 13 5 compare I
MethodParameters:
Name Flags
fullCompare
private int binaryEmptySlotSearch();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 14
5: StackMap locals: org.hsqldb.lib.DoubleIntIndex int int int int
StackMap stack:
iload 1
iload 2
iadd
iconst_1
iushr
istore 3
6: aload 0
iload 3
invokevirtual org.hsqldb.lib.DoubleIntIndex.compare:(I)I
istore 4
7: iload 4
ifge 10
8: iload 3
istore 2
9: goto 14
StackMap locals:
StackMap stack:
10: iload 4
ifle 13
11: iload 3
iconst_1
iadd
istore 1
12: goto 14
13: StackMap locals:
StackMap stack:
iconst_m1
ireturn
14: StackMap locals:
StackMap stack:
iload 1
iload 2
if_icmplt 5
15: iload 1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hsqldb/lib/DoubleIntIndex;
1 16 1 low I
2 16 2 high I
3 16 3 mid I
4 16 4 compare I
public void sortOnKeys();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield org.hsqldb.lib.DoubleIntIndex.sortOnValues:Z
1: aload 0
invokevirtual org.hsqldb.lib.DoubleIntIndex.fastQuickSort:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/lib/DoubleIntIndex;
public void sortOnValues();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield org.hsqldb.lib.DoubleIntIndex.sortOnValues:Z
1: aload 0
invokevirtual org.hsqldb.lib.DoubleIntIndex.fastQuickSort:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/lib/DoubleIntIndex;
public void sort();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.sortOnValues:Z
ifne 1
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
sipush 16384
if_icmpgt 3
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.lib.DoubleIntIndex.fastQuickSortRecursive:()V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.lib.DoubleIntIndex.fastQuickSort:()V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/lib/DoubleIntIndex;
private void fastQuickSort();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=1
start local 0 0: new org.hsqldb.lib.DoubleIntIndex
dup
ldc 32768
invokespecial org.hsqldb.lib.DoubleIntIndex.<init>:(I)V
astore 1
start local 1 1: bipush 16
istore 2
start local 2 2: aload 1
iconst_0
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
iconst_1
isub
invokevirtual org.hsqldb.lib.DoubleIntIndex.push:(II)Z
pop
3: goto 15
4: StackMap locals: org.hsqldb.lib.DoubleIntIndex int
StackMap stack:
aload 1
invokevirtual org.hsqldb.lib.DoubleIntIndex.peekKey:()I
istore 3
start local 3 5: aload 1
invokevirtual org.hsqldb.lib.DoubleIntIndex.peekValue:()I
istore 4
start local 4 6: aload 1
invokevirtual org.hsqldb.lib.DoubleIntIndex.pop:()Z
pop
7: iload 4
iload 3
isub
iload 2
if_icmplt 14
8: aload 0
iload 3
iload 4
9: iload 3
iload 4
iload 3
isub
iconst_1
iushr
iadd
10: invokevirtual org.hsqldb.lib.DoubleIntIndex.partition:(III)I
istore 5
start local 5 11: aload 1
iload 3
iload 5
iconst_1
isub
invokevirtual org.hsqldb.lib.DoubleIntIndex.push:(II)Z
pop
12: aload 1
iload 5
iconst_1
iadd
iload 4
invokevirtual org.hsqldb.lib.DoubleIntIndex.push:(II)Z
pop
end local 5 13: goto 15
14: StackMap locals: int int
StackMap stack:
aload 0
iload 3
iload 4
invokevirtual org.hsqldb.lib.DoubleIntIndex.insertionSort:(II)V
end local 4 end local 3 15: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hsqldb.lib.DoubleIntIndex.size:()I
ifgt 4
16: aload 0
iconst_1
putfield org.hsqldb.lib.DoubleIntIndex.sorted:Z
17: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/hsqldb/lib/DoubleIntIndex;
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 start local 1 start local 2 start local 3 0: iload 1
istore 4
start local 4 1: aload 0
iload 3
iload 2
invokevirtual org.hsqldb.lib.DoubleIntIndex.swap:(II)V
2: iload 1
istore 5
start local 5 3: goto 8
4: StackMap locals: int int
StackMap stack:
aload 0
iload 5
iload 2
invokevirtual org.hsqldb.lib.DoubleIntIndex.lessThan:(II)Z
ifeq 7
5: aload 0
iload 5
iload 4
invokevirtual org.hsqldb.lib.DoubleIntIndex.swap:(II)V
6: iinc 4 1
7: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
iload 2
iconst_1
isub
if_icmple 4
end local 5 9: aload 0
iload 4
iload 2
invokevirtual org.hsqldb.lib.DoubleIntIndex.swap:(II)V
10: iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hsqldb/lib/DoubleIntIndex;
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 void fastQuickSortRecursive();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
iconst_1
isub
invokevirtual org.hsqldb.lib.DoubleIntIndex.quickSort:(II)V
1: aload 0
iconst_0
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
iconst_1
isub
invokevirtual org.hsqldb.lib.DoubleIntIndex.insertionSort:(II)V
2: aload 0
iconst_1
putfield org.hsqldb.lib.DoubleIntIndex.sorted:Z
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/lib/DoubleIntIndex;
private void quickSort(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: bipush 16
istore 3
start local 3 1: iload 2
iload 1
isub
iload 3
if_icmple 22
2: iload 2
iload 1
iadd
iconst_1
iushr
istore 4
start local 4 3: aload 0
iload 4
iload 1
invokevirtual org.hsqldb.lib.DoubleIntIndex.lessThan:(II)Z
ifeq 5
4: aload 0
iload 1
iload 4
invokevirtual org.hsqldb.lib.DoubleIntIndex.swap:(II)V
5: StackMap locals: int int
StackMap stack:
aload 0
iload 2
iload 1
invokevirtual org.hsqldb.lib.DoubleIntIndex.lessThan:(II)Z
ifeq 7
6: aload 0
iload 1
iload 2
invokevirtual org.hsqldb.lib.DoubleIntIndex.swap:(II)V
7: StackMap locals:
StackMap stack:
aload 0
iload 2
iload 4
invokevirtual org.hsqldb.lib.DoubleIntIndex.lessThan:(II)Z
ifeq 9
8: aload 0
iload 4
iload 2
invokevirtual org.hsqldb.lib.DoubleIntIndex.swap:(II)V
9: StackMap locals:
StackMap stack:
iload 2
iconst_1
isub
istore 5
start local 5 10: aload 0
iload 4
iload 5
invokevirtual org.hsqldb.lib.DoubleIntIndex.swap:(II)V
11: iload 1
istore 4
12: iload 5
istore 6
start local 6 13: StackMap locals: int int
StackMap stack:
aload 0
iinc 4 1
iload 4
iload 6
invokevirtual org.hsqldb.lib.DoubleIntIndex.lessThan:(II)Z
ifne 13
14: StackMap locals:
StackMap stack:
aload 0
iload 6
iinc 5 -1
iload 5
invokevirtual org.hsqldb.lib.DoubleIntIndex.lessThan:(II)Z
ifne 14
15: iload 5
iload 4
if_icmpge 17
16: goto 19
17: StackMap locals:
StackMap stack:
aload 0
iload 4
iload 5
invokevirtual org.hsqldb.lib.DoubleIntIndex.swap:(II)V
18: goto 13
19: StackMap locals:
StackMap stack:
aload 0
iload 4
iload 2
iconst_1
isub
invokevirtual org.hsqldb.lib.DoubleIntIndex.swap:(II)V
20: aload 0
iload 1
iload 5
invokevirtual org.hsqldb.lib.DoubleIntIndex.quickSort:(II)V
21: aload 0
iload 4
iconst_1
iadd
iload 2
invokevirtual org.hsqldb.lib.DoubleIntIndex.quickSort:(II)V
end local 6 end local 5 end local 4 22: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/hsqldb/lib/DoubleIntIndex;
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 start local 1 start local 2 0: iload 1
iconst_1
iadd
istore 3
start local 3 1: goto 9
2: StackMap locals: int
StackMap stack:
iload 3
istore 4
start local 4 3: goto 5
4: StackMap locals: int
StackMap stack:
iinc 4 -1
5: StackMap locals:
StackMap stack:
iload 4
iload 1
if_icmple 6
aload 0
iload 3
iload 4
iconst_1
isub
invokevirtual org.hsqldb.lib.DoubleIntIndex.lessThan:(II)Z
ifne 4
6: StackMap locals:
StackMap stack:
iload 3
iload 4
if_icmpeq 8
7: aload 0
iload 3
iload 4
invokevirtual org.hsqldb.lib.DoubleIntIndex.moveAndInsertRow:(II)V
8: StackMap locals:
StackMap stack:
iinc 3 1
end local 4 StackMap locals:
StackMap stack:
9: iload 3
iload 2
if_icmple 2
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hsqldb/lib/DoubleIntIndex;
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=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.keys:[I
iload 1
iaload
istore 3
start local 3 1: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.values:[I
iload 1
iaload
istore 4
start local 4 2: aload 0
iload 2
iload 2
iconst_1
iadd
iload 1
iload 2
isub
invokevirtual org.hsqldb.lib.DoubleIntIndex.moveRows:(III)V
3: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.keys:[I
iload 2
iload 3
iastore
4: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.values:[I
iload 2
iload 4
iastore
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/lib/DoubleIntIndex;
0 6 1 i I
0 6 2 j I
1 6 3 col1 I
2 6 4 col2 I
MethodParameters:
Name Flags
i
j
protected void swap(int, int);
descriptor: (II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.keys:[I
iload 1
iaload
istore 3
start local 3 1: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.values:[I
iload 1
iaload
istore 4
start local 4 2: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.keys:[I
iload 1
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.keys:[I
iload 2
iaload
iastore
3: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.values:[I
iload 1
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.values:[I
iload 2
iaload
iastore
4: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.keys:[I
iload 2
iload 3
iastore
5: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.values:[I
iload 2
iload 4
iastore
6: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/lib/DoubleIntIndex;
0 7 1 i1 I
0 7 2 i2 I
1 7 3 col1 I
2 7 4 col2 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 start local 1 0: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.sortOnValues:Z
ifeq 6
1: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.targetSearchValue:I
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.values:[I
iload 1
iaload
if_icmple 3
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.targetSearchValue:I
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.values:[I
iload 1
iaload
if_icmpge 5
4: iconst_m1
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.targetSearchValue:I
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.keys:[I
iload 1
iaload
if_icmple 8
7: iconst_1
ireturn
8: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.targetSearchValue:I
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.keys:[I
iload 1
iaload
if_icmpge 10
9: iconst_m1
ireturn
10: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hsqldb/lib/DoubleIntIndex;
0 11 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 start local 1 start local 2 0: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.sortOnValues:Z
ifeq 5
1: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.values:[I
iload 1
iaload
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.values:[I
iload 2
iaload
if_icmpge 3
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.values:[I
iload 1
iaload
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.values:[I
iload 2
iaload
if_icmple 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.keys:[I
iload 1
iaload
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.keys:[I
iload 2
iaload
if_icmpge 7
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/lib/DoubleIntIndex;
0 8 1 i I
0 8 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 start local 1 start local 2 start local 3 0: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.keys:[I
iload 1
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.keys:[I
iload 2
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
1: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.values:[I
iload 1
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.values:[I
iload 2
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/lib/DoubleIntIndex;
0 3 1 fromIndex I
0 3 2 toIndex I
0 3 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 0: aload 0
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.keys:[I
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.capacity:I
iconst_2
imul
invokestatic org.hsqldb.lib.ArrayUtil.resizeArray:(Ljava/lang/Object;I)Ljava/lang/Object;
checkcast int[]
putfield org.hsqldb.lib.DoubleIntIndex.keys:[I
1: aload 0
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.values:[I
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.capacity:I
iconst_2
imul
invokestatic org.hsqldb.lib.ArrayUtil.resizeArray:(Ljava/lang/Object;I)Ljava/lang/Object;
checkcast int[]
putfield org.hsqldb.lib.DoubleIntIndex.values:[I
2: aload 0
dup
getfield org.hsqldb.lib.DoubleIntIndex.capacity:I
iconst_2
imul
putfield org.hsqldb.lib.DoubleIntIndex.capacity:I
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/lib/DoubleIntIndex;
public void removeRange(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: bipush 73
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.keys:[I
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
iload 1
1: iload 1
iload 2
isub
2: invokestatic org.hsqldb.lib.ArrayUtil.adjustArray:(ILjava/lang/Object;III)V
3: bipush 73
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.values:[I
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
iload 1
4: iload 1
iload 2
isub
5: invokestatic org.hsqldb.lib.ArrayUtil.adjustArray:(ILjava/lang/Object;III)V
6: aload 0
dup
getfield org.hsqldb.lib.DoubleIntIndex.count:I
iload 2
iload 1
isub
isub
putfield org.hsqldb.lib.DoubleIntIndex.count:I
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/lib/DoubleIntIndex;
0 8 1 start I
0 8 2 limit I
MethodParameters:
Name Flags
start
limit
public void removeAll();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: bipush 73
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.keys:[I
iconst_0
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
invokestatic org.hsqldb.lib.ArrayUtil.clearArray:(ILjava/lang/Object;II)V
1: bipush 73
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.values:[I
iconst_0
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
invokestatic org.hsqldb.lib.ArrayUtil.clearArray:(ILjava/lang/Object;II)V
2: aload 0
iconst_0
putfield org.hsqldb.lib.DoubleIntIndex.count:I
3: aload 0
iconst_1
putfield org.hsqldb.lib.DoubleIntIndex.sorted:Z
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/lib/DoubleIntIndex;
public void copyTo(org.hsqldb.lib.DoubleIntIndex);
descriptor: (Lorg/hsqldb/lib/DoubleIntIndex;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.keys:[I
iconst_0
aload 1
getfield org.hsqldb.lib.DoubleIntIndex.keys:[I
iconst_0
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
1: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.values:[I
iconst_0
aload 1
getfield org.hsqldb.lib.DoubleIntIndex.values:[I
iconst_0
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
2: aload 1
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
invokevirtual org.hsqldb.lib.DoubleIntIndex.setSize:(I)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/lib/DoubleIntIndex;
0 4 1 other Lorg/hsqldb/lib/DoubleIntIndex;
MethodParameters:
Name Flags
other
public final void remove(int);
descriptor: (I)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_1
iadd
iload 1
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
iload 1
isub
iconst_1
isub
invokevirtual org.hsqldb.lib.DoubleIntIndex.moveRows:(III)V
1: aload 0
dup
getfield org.hsqldb.lib.DoubleIntIndex.count:I
iconst_1
isub
putfield org.hsqldb.lib.DoubleIntIndex.count:I
2: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.keys:[I
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
iconst_0
iastore
3: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.values:[I
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
iconst_0
iastore
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/lib/DoubleIntIndex;
0 5 1 position I
MethodParameters:
Name Flags
position
int peekKey();
descriptor: ()I
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
iconst_1
isub
invokevirtual org.hsqldb.lib.DoubleIntIndex.getKey:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/lib/DoubleIntIndex;
int peekValue();
descriptor: ()I
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
iconst_1
isub
invokevirtual org.hsqldb.lib.DoubleIntIndex.getValue:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/lib/DoubleIntIndex;
boolean pop();
descriptor: ()Z
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.lib.DoubleIntIndex.count:I
ifle 3
1: aload 0
dup
getfield org.hsqldb.lib.DoubleIntIndex.count:I
iconst_1
isub
putfield org.hsqldb.lib.DoubleIntIndex.count:I
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/lib/DoubleIntIndex;
boolean push(int, int);
descriptor: (II)Z
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokevirtual org.hsqldb.lib.DoubleIntIndex.addUnsorted:(II)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/lib/DoubleIntIndex;
0 1 1 key I
0 1 2 value I
MethodParameters:
Name Flags
key
value
}
SourceFile: "DoubleIntIndex.java"