public class org.hsqldb.map.BaseHashMap
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.map.BaseHashMap
super_class: java.lang.Object
{
boolean isIntKey;
descriptor: Z
flags: (0x0000)
boolean isLongKey;
descriptor: Z
flags: (0x0000)
boolean isObjectKey;
descriptor: Z
flags: (0x0000)
boolean isNoValue;
descriptor: Z
flags: (0x0000)
boolean isIntValue;
descriptor: Z
flags: (0x0000)
boolean isLongValue;
descriptor: Z
flags: (0x0000)
boolean isObjectValue;
descriptor: Z
flags: (0x0000)
protected boolean isTwoObjectValue;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean isList;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean isAccessCount;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean isLastAccessCount;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
private org.hsqldb.map.BaseHashMap$ValuesIterator valuesIterator;
descriptor: Lorg/hsqldb/map/BaseHashMap$ValuesIterator;
flags: (0x0002) ACC_PRIVATE
protected org.hsqldb.map.HashIndex hashIndex;
descriptor: Lorg/hsqldb/map/HashIndex;
flags: (0x0004) ACC_PROTECTED
protected int[] intKeyTable;
descriptor: [I
flags: (0x0004) ACC_PROTECTED
protected java.lang.Object[] objectKeyTable;
descriptor: [Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
protected long[] longKeyTable;
descriptor: [J
flags: (0x0004) ACC_PROTECTED
protected int[] intValueTable;
descriptor: [I
flags: (0x0004) ACC_PROTECTED
protected java.lang.Object[] objectValueTable;
descriptor: [Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
protected long[] longValueTable;
descriptor: [J
flags: (0x0004) ACC_PROTECTED
protected int accessMin;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int accessCount;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int[] accessTable;
descriptor: [I
flags: (0x0004) ACC_PROTECTED
protected boolean[] multiValueTable;
descriptor: [Z
flags: (0x0004) ACC_PROTECTED
protected java.lang.Object[] objectValueTable2;
descriptor: [Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
final float loadFactor;
descriptor: F
flags: (0x0010) ACC_FINAL
final int initialCapacity;
descriptor: I
flags: (0x0010) ACC_FINAL
int threshold;
descriptor: I
flags: (0x0000)
protected int maxCapacity;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int purgePolicy;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected boolean minimizeOnEmpty;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected org.hsqldb.lib.ObjectComparator comparator;
descriptor: Lorg/hsqldb/lib/ObjectComparator;
flags: (0x0004) ACC_PROTECTED
boolean hasZeroKey;
descriptor: Z
flags: (0x0000)
int zeroKeyIndex;
descriptor: I
flags: (0x0000)
protected static final int noKeyOrValue;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 0
protected static final int intKeyOrValue;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 1
protected static final int longKeyOrValue;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 2
protected static final int objectKeyOrValue;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 3
protected static final int NO_PURGE;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 0
protected static final int PURGE_ALL;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 1
protected static final int PURGE_HALF;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int ACCESS_MAX;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2146435071
public static final java.lang.Object[] emptyObjectArray;
descriptor: [Ljava/lang/Object;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
anewarray java.lang.Object
putstatic org.hsqldb.map.BaseHashMap.emptyObjectArray:[Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(int, int, int, boolean);
descriptor: (IIIZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield org.hsqldb.map.BaseHashMap.purgePolicy:I
2: aload 0
iconst_m1
putfield org.hsqldb.map.BaseHashMap.zeroKeyIndex:I
3: iload 1
ifgt 5
4: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
5: StackMap locals: org.hsqldb.map.BaseHashMap int int int int
StackMap stack:
iload 1
iconst_3
if_icmpge 7
6: iconst_3
istore 1
7: StackMap locals:
StackMap stack:
aload 0
fconst_1
putfield org.hsqldb.map.BaseHashMap.loadFactor:F
8: aload 0
iload 1
putfield org.hsqldb.map.BaseHashMap.initialCapacity:I
9: aload 0
iload 1
putfield org.hsqldb.map.BaseHashMap.threshold:I
10: iload 1
i2f
aload 0
getfield org.hsqldb.map.BaseHashMap.loadFactor:F
fmul
f2i
istore 5
start local 5 11: iload 5
iconst_3
if_icmpge 13
12: iconst_3
istore 5
13: StackMap locals: int
StackMap stack:
aload 0
new org.hsqldb.map.HashIndex
dup
iload 5
iload 1
iconst_1
invokespecial org.hsqldb.map.HashIndex.<init>:(IIZ)V
putfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
14: aload 0
getfield org.hsqldb.map.BaseHashMap.threshold:I
istore 6
start local 6 15: iload 2
iconst_1
if_icmpne 19
16: aload 0
iconst_1
putfield org.hsqldb.map.BaseHashMap.isIntKey:Z
17: aload 0
iload 6
newarray 10
putfield org.hsqldb.map.BaseHashMap.intKeyTable:[I
18: goto 25
StackMap locals: int
StackMap stack:
19: iload 2
iconst_3
if_icmpne 23
20: aload 0
iconst_1
putfield org.hsqldb.map.BaseHashMap.isObjectKey:Z
21: aload 0
iload 6
anewarray java.lang.Object
putfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
22: goto 25
23: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.hsqldb.map.BaseHashMap.isLongKey:Z
24: aload 0
iload 6
newarray 11
putfield org.hsqldb.map.BaseHashMap.longKeyTable:[J
25: StackMap locals:
StackMap stack:
iload 3
iconst_1
if_icmpne 29
26: aload 0
iconst_1
putfield org.hsqldb.map.BaseHashMap.isIntValue:Z
27: aload 0
iload 6
newarray 10
putfield org.hsqldb.map.BaseHashMap.intValueTable:[I
28: goto 38
StackMap locals:
StackMap stack:
29: iload 3
iconst_3
if_icmpne 33
30: aload 0
iconst_1
putfield org.hsqldb.map.BaseHashMap.isObjectValue:Z
31: aload 0
iload 6
anewarray java.lang.Object
putfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
32: goto 38
StackMap locals:
StackMap stack:
33: iload 3
iconst_2
if_icmpne 37
34: aload 0
iconst_1
putfield org.hsqldb.map.BaseHashMap.isLongValue:Z
35: aload 0
iload 6
newarray 11
putfield org.hsqldb.map.BaseHashMap.longValueTable:[J
36: goto 38
37: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.hsqldb.map.BaseHashMap.isNoValue:Z
38: StackMap locals:
StackMap stack:
aload 0
iload 4
putfield org.hsqldb.map.BaseHashMap.isLastAccessCount:Z
39: iload 4
ifeq 41
40: aload 0
iload 6
newarray 10
putfield org.hsqldb.map.BaseHashMap.accessTable:[I
41: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lorg/hsqldb/map/BaseHashMap;
0 42 1 initialCapacity I
0 42 2 keyType I
0 42 3 valueType I
0 42 4 hasAccessCount Z
11 42 5 hashtablesize I
15 42 6 arraySize I
Exceptions:
throws java.lang.IllegalArgumentException
MethodParameters:
Name Flags
initialCapacity
keyType
valueType
hasAccessCount
protected int getLookup(java.lang.Object, int);
descriptor: (Ljava/lang/Object;I)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
iload 2
invokevirtual org.hsqldb.map.HashIndex.getLookup:(I)I
istore 3
start local 3 1: goto 9
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
iload 3
aaload
astore 4
start local 4 3: aload 0
getfield org.hsqldb.map.BaseHashMap.comparator:Lorg/hsqldb/lib/ObjectComparator;
ifnonnull 6
4: aload 1
aload 4
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 8
5: goto 10
6: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.comparator:Lorg/hsqldb/lib/ObjectComparator;
aload 1
aload 4
invokeinterface org.hsqldb.lib.ObjectComparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
ifne 8
7: goto 10
8: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
iload 3
invokevirtual org.hsqldb.map.HashIndex.getNextLookup:(I)I
istore 3
end local 4 StackMap locals:
StackMap stack:
9: iload 3
ifge 2
10: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hsqldb/map/BaseHashMap;
0 11 1 key Ljava/lang/Object;
0 11 2 hash I
1 11 3 lookup I
3 9 4 tempKey Ljava/lang/Object;
MethodParameters:
Name Flags
key
hash
protected int getLookup(int);
descriptor: (I)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
iload 1
invokevirtual org.hsqldb.map.HashIndex.getLookup:(I)I
istore 2
start local 2 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.intKeyTable:[I
iload 2
iaload
istore 3
start local 3 3: iload 1
iload 3
if_icmpne 5
4: goto 7
5: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
iload 2
invokevirtual org.hsqldb.map.HashIndex.getNextLookup:(I)I
istore 2
end local 3 StackMap locals:
StackMap stack:
6: iload 2
ifge 2
7: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/map/BaseHashMap;
0 8 1 key I
1 8 2 lookup I
3 6 3 tempKey I
MethodParameters:
Name Flags
key
protected int getLookup(long);
descriptor: (J)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
lload 1
l2i
invokevirtual org.hsqldb.map.HashIndex.getLookup:(I)I
istore 3
start local 3 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.longKeyTable:[J
iload 3
laload
lstore 4
start local 4 3: lload 1
lload 4
lcmp
ifne 5
4: goto 7
5: StackMap locals: long
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
iload 3
invokevirtual org.hsqldb.map.HashIndex.getNextLookup:(I)I
istore 3
end local 4 StackMap locals:
StackMap stack:
6: iload 3
ifge 2
7: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/map/BaseHashMap;
0 8 1 key J
1 8 3 lookup I
3 6 4 tempKey J
MethodParameters:
Name Flags
key
protected int getObjectLookup(long);
descriptor: (J)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
lload 1
l2i
invokevirtual org.hsqldb.map.HashIndex.getLookup:(I)I
istore 3
start local 3 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.comparator:Lorg/hsqldb/lib/ObjectComparator;
aload 0
getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
iload 3
aaload
invokeinterface org.hsqldb.lib.ObjectComparator.longKey:(Ljava/lang/Object;)J
lstore 4
start local 4 3: lload 4
lload 1
lcmp
ifne 5
4: goto 7
5: StackMap locals: long
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
iload 3
invokevirtual org.hsqldb.map.HashIndex.getNextLookup:(I)I
istore 3
end local 4 StackMap locals:
StackMap stack:
6: iload 3
ifge 2
7: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/map/BaseHashMap;
0 8 1 key J
1 8 3 lookup I
3 6 4 tempKey J
MethodParameters:
Name Flags
key
protected org.hsqldb.lib.Iterator getValuesIterator(java.lang.Object, int);
descriptor: (Ljava/lang/Object;I)Lorg/hsqldb/lib/Iterator;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
invokevirtual org.hsqldb.map.BaseHashMap.getLookup:(Ljava/lang/Object;I)I
istore 3
start local 3 1: aload 0
getfield org.hsqldb.map.BaseHashMap.valuesIterator:Lorg/hsqldb/map/BaseHashMap$ValuesIterator;
ifnonnull 3
2: aload 0
new org.hsqldb.map.BaseHashMap$ValuesIterator
dup
aload 0
invokespecial org.hsqldb.map.BaseHashMap$ValuesIterator.<init>:(Lorg/hsqldb/map/BaseHashMap;)V
putfield org.hsqldb.map.BaseHashMap.valuesIterator:Lorg/hsqldb/map/BaseHashMap$ValuesIterator;
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.valuesIterator:Lorg/hsqldb/map/BaseHashMap$ValuesIterator;
aload 1
iload 3
invokevirtual org.hsqldb.map.BaseHashMap$ValuesIterator.reset:(Ljava/lang/Object;I)V
4: aload 0
getfield org.hsqldb.map.BaseHashMap.valuesIterator:Lorg/hsqldb/map/BaseHashMap$ValuesIterator;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/map/BaseHashMap;
0 5 1 key Ljava/lang/Object;
0 5 2 hash I
1 5 3 lookup I
MethodParameters:
Name Flags
key
hash
protected int valueCount(java.lang.Object, int);
descriptor: (Ljava/lang/Object;I)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
invokevirtual org.hsqldb.map.BaseHashMap.getLookup:(Ljava/lang/Object;I)I
istore 3
start local 3 1: iload 3
iconst_m1
if_icmpne 3
2: iconst_0
ireturn
3: StackMap locals: int
StackMap stack:
iconst_1
istore 4
start local 4 4: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
iload 3
invokevirtual org.hsqldb.map.HashIndex.getNextLookup:(I)I
istore 3
5: iload 3
iconst_m1
if_icmpne 7
6: goto 10
7: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
iload 3
aaload
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 4
8: iinc 4 1
9: goto 4
10: StackMap locals:
StackMap stack:
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/map/BaseHashMap;
0 11 1 key Ljava/lang/Object;
0 11 2 hash I
1 11 3 lookup I
4 11 4 count I
MethodParameters:
Name Flags
key
hash
protected java.lang.Object addOrRemove(long, long, java.lang.Object, java.lang.Object, boolean);
descriptor: (JJLjava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=13, args_size=6
start local 0 start local 1 start local 3 start local 5 start local 6 start local 7 0: lload 1
l2i
istore 8
start local 8 1: aload 0
getfield org.hsqldb.map.BaseHashMap.isObjectKey:Z
ifeq 8
2: aload 5
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.comparator:Lorg/hsqldb/lib/ObjectComparator;
ifnonnull 7
5: aload 5
invokevirtual java.lang.Object.hashCode:()I
istore 8
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.comparator:Lorg/hsqldb/lib/ObjectComparator;
aload 5
invokeinterface org.hsqldb.lib.ObjectComparator.hashCode:(Ljava/lang/Object;)I
istore 8
8: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
iload 8
invokevirtual org.hsqldb.map.HashIndex.getHashIndex:(I)I
istore 9
start local 9 9: aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
getfield org.hsqldb.map.HashIndex.hashTable:[I
iload 9
iaload
istore 10
start local 10 10: iconst_m1
istore 11
start local 11 11: aconst_null
astore 12
start local 12 12: goto 27
13: StackMap locals: org.hsqldb.map.BaseHashMap long long java.lang.Object java.lang.Object int int int int int java.lang.Object
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.isObjectKey:Z
ifeq 19
14: aload 0
getfield org.hsqldb.map.BaseHashMap.comparator:Lorg/hsqldb/lib/ObjectComparator;
ifnonnull 17
15: aload 0
getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
iload 10
aaload
aload 5
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 25
16: goto 28
17: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.comparator:Lorg/hsqldb/lib/ObjectComparator;
aload 0
getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
iload 10
aaload
aload 5
invokeinterface org.hsqldb.lib.ObjectComparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
ifne 25
18: goto 28
19: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.isIntKey:Z
ifeq 22
20: lload 1
aload 0
getfield org.hsqldb.map.BaseHashMap.intKeyTable:[I
iload 10
iaload
i2l
lcmp
ifne 25
21: goto 28
22: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.isLongKey:Z
ifeq 25
23: lload 1
aload 0
getfield org.hsqldb.map.BaseHashMap.longKeyTable:[J
iload 10
laload
lcmp
ifne 25
24: goto 28
25: StackMap locals:
StackMap stack:
iload 10
istore 11
26: aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
iload 10
invokevirtual org.hsqldb.map.HashIndex.getNextLookup:(I)I
istore 10
27: StackMap locals:
StackMap stack:
iload 10
ifge 13
28: StackMap locals:
StackMap stack:
iload 10
iflt 72
29: iload 7
ifeq 55
30: aload 0
getfield org.hsqldb.map.BaseHashMap.isObjectKey:Z
ifeq 33
31: aload 0
getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
iload 10
aconst_null
aastore
32: goto 40
33: StackMap locals:
StackMap stack:
lload 1
lconst_0
lcmp
ifne 36
34: aload 0
iconst_0
putfield org.hsqldb.map.BaseHashMap.hasZeroKey:Z
35: aload 0
iconst_m1
putfield org.hsqldb.map.BaseHashMap.zeroKeyIndex:I
36: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.isIntKey:Z
ifeq 39
37: aload 0
getfield org.hsqldb.map.BaseHashMap.intKeyTable:[I
iload 10
iconst_0
iastore
38: goto 40
39: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.longKeyTable:[J
iload 10
lconst_0
lastore
40: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.isObjectValue:Z
ifeq 44
41: aload 0
getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
iload 10
aaload
astore 12
42: aload 0
getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
iload 10
aconst_null
aastore
43: goto 49
StackMap locals:
StackMap stack:
44: aload 0
getfield org.hsqldb.map.BaseHashMap.isIntValue:Z
ifeq 47
45: aload 0
getfield org.hsqldb.map.BaseHashMap.intValueTable:[I
iload 10
iconst_0
iastore
46: goto 49
StackMap locals:
StackMap stack:
47: aload 0
getfield org.hsqldb.map.BaseHashMap.isLongValue:Z
ifeq 49
48: aload 0
getfield org.hsqldb.map.BaseHashMap.longValueTable:[J
iload 10
lconst_0
lastore
49: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
iload 9
iload 11
iload 10
invokevirtual org.hsqldb.map.HashIndex.unlinkNode:(III)V
50: aload 0
getfield org.hsqldb.map.BaseHashMap.accessTable:[I
ifnull 52
51: aload 0
getfield org.hsqldb.map.BaseHashMap.accessTable:[I
iload 10
iconst_0
iastore
52: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.minimizeOnEmpty:Z
ifeq 54
aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
getfield org.hsqldb.map.HashIndex.elementCount:I
ifne 54
53: aload 0
aload 0
getfield org.hsqldb.map.BaseHashMap.initialCapacity:I
invokevirtual org.hsqldb.map.BaseHashMap.rehash:(I)V
54: StackMap locals:
StackMap stack:
aload 12
areturn
55: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.isObjectKey:Z
ifeq 57
56: aload 0
getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
iload 10
aaload
astore 12
57: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.isObjectValue:Z
ifeq 61
58: aload 0
getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
iload 10
aaload
astore 12
59: aload 0
getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
iload 10
aload 6
aastore
60: goto 66
StackMap locals:
StackMap stack:
61: aload 0
getfield org.hsqldb.map.BaseHashMap.isIntValue:Z
ifeq 64
62: aload 0
getfield org.hsqldb.map.BaseHashMap.intValueTable:[I
iload 10
lload 3
l2i
iastore
63: goto 66
StackMap locals:
StackMap stack:
64: aload 0
getfield org.hsqldb.map.BaseHashMap.isLongValue:Z
ifeq 66
65: aload 0
getfield org.hsqldb.map.BaseHashMap.longValueTable:[J
iload 10
lload 3
lastore
66: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.isLastAccessCount:Z
ifeq 69
67: aload 0
getfield org.hsqldb.map.BaseHashMap.accessTable:[I
iload 10
aload 0
dup
getfield org.hsqldb.map.BaseHashMap.accessCount:I
iconst_1
iadd
dup_x1
putfield org.hsqldb.map.BaseHashMap.accessCount:I
iastore
68: goto 71
StackMap locals:
StackMap stack:
69: aload 0
getfield org.hsqldb.map.BaseHashMap.isAccessCount:Z
ifeq 71
70: aload 0
getfield org.hsqldb.map.BaseHashMap.accessTable:[I
iload 10
dup2
iaload
iconst_1
iadd
iastore
71: StackMap locals:
StackMap stack:
aload 12
areturn
72: StackMap locals:
StackMap stack:
iload 7
ifeq 74
73: aconst_null
areturn
74: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
getfield org.hsqldb.map.HashIndex.elementCount:I
aload 0
getfield org.hsqldb.map.BaseHashMap.threshold:I
if_icmplt 80
75: aload 0
invokevirtual org.hsqldb.map.BaseHashMap.reset:()Z
ifeq 79
76: aload 0
lload 1
lload 3
aload 5
aload 6
77: iload 7
78: invokevirtual org.hsqldb.map.BaseHashMap.addOrRemove:(JJLjava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;
areturn
79: StackMap locals:
StackMap stack:
new java.util.NoSuchElementException
dup
ldc "BaseHashMap"
invokespecial java.util.NoSuchElementException.<init>:(Ljava/lang/String;)V
athrow
80: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
iload 9
iload 11
invokevirtual org.hsqldb.map.HashIndex.linkNode:(II)I
istore 10
81: aload 0
getfield org.hsqldb.map.BaseHashMap.isObjectKey:Z
ifeq 84
82: aload 0
getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
iload 10
aload 5
aastore
83: goto 95
StackMap locals:
StackMap stack:
84: aload 0
getfield org.hsqldb.map.BaseHashMap.isIntKey:Z
ifeq 90
85: aload 0
getfield org.hsqldb.map.BaseHashMap.intKeyTable:[I
iload 10
lload 1
l2i
iastore
86: lload 1
lconst_0
lcmp
ifne 95
87: aload 0
iconst_1
putfield org.hsqldb.map.BaseHashMap.hasZeroKey:Z
88: aload 0
iload 10
putfield org.hsqldb.map.BaseHashMap.zeroKeyIndex:I
89: goto 95
StackMap locals:
StackMap stack:
90: aload 0
getfield org.hsqldb.map.BaseHashMap.isLongKey:Z
ifeq 95
91: aload 0
getfield org.hsqldb.map.BaseHashMap.longKeyTable:[J
iload 10
lload 1
lastore
92: lload 1
lconst_0
lcmp
ifne 95
93: aload 0
iconst_1
putfield org.hsqldb.map.BaseHashMap.hasZeroKey:Z
94: aload 0
iload 10
putfield org.hsqldb.map.BaseHashMap.zeroKeyIndex:I
95: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.isObjectValue:Z
ifeq 98
96: aload 0
getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
iload 10
aload 6
aastore
97: goto 103
StackMap locals:
StackMap stack:
98: aload 0
getfield org.hsqldb.map.BaseHashMap.isIntValue:Z
ifeq 101
99: aload 0
getfield org.hsqldb.map.BaseHashMap.intValueTable:[I
iload 10
lload 3
l2i
iastore
100: goto 103
StackMap locals:
StackMap stack:
101: aload 0
getfield org.hsqldb.map.BaseHashMap.isLongValue:Z
ifeq 103
102: aload 0
getfield org.hsqldb.map.BaseHashMap.longValueTable:[J
iload 10
lload 3
lastore
103: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.isLastAccessCount:Z
ifeq 106
104: aload 0
getfield org.hsqldb.map.BaseHashMap.accessTable:[I
iload 10
aload 0
dup
getfield org.hsqldb.map.BaseHashMap.accessCount:I
iconst_1
iadd
dup_x1
putfield org.hsqldb.map.BaseHashMap.accessCount:I
iastore
105: goto 108
StackMap locals:
StackMap stack:
106: aload 0
getfield org.hsqldb.map.BaseHashMap.isAccessCount:Z
ifeq 108
107: aload 0
getfield org.hsqldb.map.BaseHashMap.accessTable:[I
iload 10
iconst_1
iastore
108: StackMap locals:
StackMap stack:
aload 12
areturn
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 109 0 this Lorg/hsqldb/map/BaseHashMap;
0 109 1 longKey J
0 109 3 longValue J
0 109 5 objectKey Ljava/lang/Object;
0 109 6 objectValue Ljava/lang/Object;
0 109 7 remove Z
1 109 8 hash I
9 109 9 index I
10 109 10 lookup I
11 109 11 lastLookup I
12 109 12 returnValue Ljava/lang/Object;
MethodParameters:
Name Flags
longKey
longValue
objectKey
objectValue
remove
protected java.lang.Object addOrRemoveMultiVal(long, long, java.lang.Object, java.lang.Object, boolean, boolean);
descriptor: (JJLjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=15, args_size=7
start local 0 start local 1 start local 3 start local 5 start local 6 start local 7 start local 8 0: lload 1
l2i
istore 9
start local 9 1: aload 0
getfield org.hsqldb.map.BaseHashMap.isObjectKey:Z
ifeq 8
2: aload 5
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.comparator:Lorg/hsqldb/lib/ObjectComparator;
ifnonnull 7
5: aload 5
invokevirtual java.lang.Object.hashCode:()I
istore 9
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.comparator:Lorg/hsqldb/lib/ObjectComparator;
aload 5
invokeinterface org.hsqldb.lib.ObjectComparator.hashCode:(Ljava/lang/Object;)I
istore 9
8: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
iload 9
invokevirtual org.hsqldb.map.HashIndex.getHashIndex:(I)I
istore 10
start local 10 9: aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
getfield org.hsqldb.map.HashIndex.hashTable:[I
iload 10
iaload
istore 11
start local 11 10: iconst_m1
istore 12
start local 12 11: aconst_null
astore 13
start local 13 12: iconst_0
istore 14
start local 14 13: goto 78
14: StackMap locals: org.hsqldb.map.BaseHashMap long long java.lang.Object java.lang.Object int int int int int int java.lang.Object int
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.isObjectKey:Z
ifeq 42
15: aload 0
getfield org.hsqldb.map.BaseHashMap.comparator:Lorg/hsqldb/lib/ObjectComparator;
ifnonnull 18
16: aload 0
getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
iload 11
aaload
aload 5
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 20
17: goto 76
18: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.comparator:Lorg/hsqldb/lib/ObjectComparator;
aload 0
getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
iload 11
aaload
aload 5
invokeinterface org.hsqldb.lib.ObjectComparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
ifeq 20
19: goto 76
20: StackMap locals:
StackMap stack:
iload 7
ifeq 30
21: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
iload 11
aconst_null
aastore
22: aload 0
getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
iload 11
aaload
astore 13
23: aload 0
getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
iload 11
aconst_null
aastore
24: aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
iload 10
iload 12
iload 11
invokevirtual org.hsqldb.map.HashIndex.unlinkNode:(III)V
25: aload 0
getfield org.hsqldb.map.BaseHashMap.multiValueTable:[Z
iload 11
iconst_0
bastore
26: aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
getfield org.hsqldb.map.HashIndex.hashTable:[I
iload 10
iaload
istore 11
27: iload 11
iflt 29
28: aload 0
getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
iload 11
aaload
aload 5
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 21
29: StackMap locals:
StackMap stack:
aload 13
areturn
30: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
iload 11
aaload
aload 6
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 40
31: iload 8
ifeq 39
32: aload 0
getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
iload 11
aconst_null
aastore
33: aload 0
getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
iload 11
aaload
astore 13
34: aload 0
getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
iload 11
aconst_null
aastore
35: aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
iload 10
iload 12
iload 11
invokevirtual org.hsqldb.map.HashIndex.unlinkNode:(III)V
36: aload 0
getfield org.hsqldb.map.BaseHashMap.multiValueTable:[Z
iload 11
iconst_0
bastore
37: iload 12
istore 11
38: aload 13
areturn
39: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
iload 11
aaload
areturn
40: StackMap locals:
StackMap stack:
iconst_1
istore 14
41: goto 76
StackMap locals:
StackMap stack:
42: aload 0
getfield org.hsqldb.map.BaseHashMap.isIntKey:Z
ifeq 59
43: lload 1
aload 0
getfield org.hsqldb.map.BaseHashMap.intKeyTable:[I
iload 11
iaload
i2l
lcmp
ifne 76
44: iload 7
ifeq 55
45: StackMap locals:
StackMap stack:
lload 1
lconst_0
lcmp
ifne 48
46: aload 0
iconst_0
putfield org.hsqldb.map.BaseHashMap.hasZeroKey:Z
47: aload 0
iconst_m1
putfield org.hsqldb.map.BaseHashMap.zeroKeyIndex:I
48: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.intKeyTable:[I
iload 11
iconst_0
iastore
49: aload 0
getfield org.hsqldb.map.BaseHashMap.intValueTable:[I
iload 11
iconst_0
iastore
50: aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
iload 10
iload 12
iload 11
invokevirtual org.hsqldb.map.HashIndex.unlinkNode:(III)V
51: aload 0
getfield org.hsqldb.map.BaseHashMap.multiValueTable:[Z
iload 11
iconst_0
bastore
52: aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
getfield org.hsqldb.map.HashIndex.hashTable:[I
iload 10
iaload
istore 11
53: iload 11
iflt 54
lload 1
aload 0
getfield org.hsqldb.map.BaseHashMap.intKeyTable:[I
iload 11
iaload
i2l
lcmp
ifeq 45
54: StackMap locals:
StackMap stack:
aconst_null
areturn
55: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.intValueTable:[I
iload 11
iaload
i2l
lload 3
lcmp
ifne 57
56: aconst_null
areturn
57: StackMap locals:
StackMap stack:
iconst_1
istore 14
58: goto 76
StackMap locals:
StackMap stack:
59: aload 0
getfield org.hsqldb.map.BaseHashMap.isLongKey:Z
ifeq 76
60: lload 1
aload 0
getfield org.hsqldb.map.BaseHashMap.longKeyTable:[J
iload 11
laload
lcmp
ifne 76
61: iload 7
ifeq 73
62: StackMap locals:
StackMap stack:
lload 1
lconst_0
lcmp
ifne 65
63: aload 0
iconst_0
putfield org.hsqldb.map.BaseHashMap.hasZeroKey:Z
64: aload 0
iconst_m1
putfield org.hsqldb.map.BaseHashMap.zeroKeyIndex:I
65: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.longKeyTable:[J
iload 11
lconst_0
lastore
66: aload 0
getfield org.hsqldb.map.BaseHashMap.longValueTable:[J
iload 11
lconst_0
lastore
67: aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
iload 10
iload 12
iload 11
invokevirtual org.hsqldb.map.HashIndex.unlinkNode:(III)V
68: aload 0
getfield org.hsqldb.map.BaseHashMap.multiValueTable:[Z
iload 11
iconst_0
bastore
69: aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
getfield org.hsqldb.map.HashIndex.hashTable:[I
iload 10
iaload
istore 11
70: iload 11
iflt 72
71: lload 1
aload 0
getfield org.hsqldb.map.BaseHashMap.longKeyTable:[J
iload 11
laload
lcmp
ifeq 62
72: StackMap locals:
StackMap stack:
aconst_null
areturn
73: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.intValueTable:[I
iload 11
iaload
i2l
lload 3
lcmp
ifne 75
74: aconst_null
areturn
75: StackMap locals:
StackMap stack:
iconst_1
istore 14
76: StackMap locals:
StackMap stack:
iload 11
istore 12
77: aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
iload 11
invokevirtual org.hsqldb.map.HashIndex.getNextLookup:(I)I
istore 11
78: StackMap locals:
StackMap stack:
iload 11
ifge 14
79: iload 7
ifne 80
iload 8
ifeq 81
80: StackMap locals:
StackMap stack:
aload 13
areturn
81: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
getfield org.hsqldb.map.HashIndex.elementCount:I
aload 0
getfield org.hsqldb.map.BaseHashMap.threshold:I
if_icmplt 88
82: aload 0
invokevirtual org.hsqldb.map.BaseHashMap.reset:()Z
ifeq 87
83: aload 0
lload 1
lload 3
aload 5
84: aload 6
iload 7
85: iload 8
86: invokevirtual org.hsqldb.map.BaseHashMap.addOrRemoveMultiVal:(JJLjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;
areturn
87: StackMap locals:
StackMap stack:
new java.util.NoSuchElementException
dup
ldc "BaseHashMap"
invokespecial java.util.NoSuchElementException.<init>:(Ljava/lang/String;)V
athrow
88: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
iload 10
iload 12
invokevirtual org.hsqldb.map.HashIndex.linkNode:(II)I
istore 11
89: aload 0
getfield org.hsqldb.map.BaseHashMap.isObjectKey:Z
ifeq 92
90: aload 0
getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
iload 11
aload 5
aastore
91: goto 103
StackMap locals:
StackMap stack:
92: aload 0
getfield org.hsqldb.map.BaseHashMap.isIntKey:Z
ifeq 98
93: aload 0
getfield org.hsqldb.map.BaseHashMap.intKeyTable:[I
iload 11
lload 1
l2i
iastore
94: lload 1
lconst_0
lcmp
ifne 103
95: aload 0
iconst_1
putfield org.hsqldb.map.BaseHashMap.hasZeroKey:Z
96: aload 0
iload 11
putfield org.hsqldb.map.BaseHashMap.zeroKeyIndex:I
97: goto 103
StackMap locals:
StackMap stack:
98: aload 0
getfield org.hsqldb.map.BaseHashMap.isLongKey:Z
ifeq 103
99: aload 0
getfield org.hsqldb.map.BaseHashMap.longKeyTable:[J
iload 11
lload 1
lastore
100: lload 1
lconst_0
lcmp
ifne 103
101: aload 0
iconst_1
putfield org.hsqldb.map.BaseHashMap.hasZeroKey:Z
102: aload 0
iload 11
putfield org.hsqldb.map.BaseHashMap.zeroKeyIndex:I
103: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.isObjectValue:Z
ifeq 106
104: aload 0
getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
iload 11
aload 6
aastore
105: goto 111
StackMap locals:
StackMap stack:
106: aload 0
getfield org.hsqldb.map.BaseHashMap.isIntValue:Z
ifeq 109
107: aload 0
getfield org.hsqldb.map.BaseHashMap.intValueTable:[I
iload 11
lload 3
l2i
iastore
108: goto 111
StackMap locals:
StackMap stack:
109: aload 0
getfield org.hsqldb.map.BaseHashMap.isLongValue:Z
ifeq 111
110: aload 0
getfield org.hsqldb.map.BaseHashMap.longValueTable:[J
iload 11
lload 3
lastore
111: StackMap locals:
StackMap stack:
iload 14
ifeq 113
112: aload 0
getfield org.hsqldb.map.BaseHashMap.multiValueTable:[Z
iload 11
iconst_1
bastore
113: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.isLastAccessCount:Z
ifeq 116
114: aload 0
getfield org.hsqldb.map.BaseHashMap.accessTable:[I
iload 11
aload 0
dup
getfield org.hsqldb.map.BaseHashMap.accessCount:I
iconst_1
iadd
dup_x1
putfield org.hsqldb.map.BaseHashMap.accessCount:I
iastore
115: goto 118
StackMap locals:
StackMap stack:
116: aload 0
getfield org.hsqldb.map.BaseHashMap.isAccessCount:Z
ifeq 118
117: aload 0
getfield org.hsqldb.map.BaseHashMap.accessTable:[I
iload 11
iconst_1
iastore
118: StackMap locals:
StackMap stack:
aload 13
areturn
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 119 0 this Lorg/hsqldb/map/BaseHashMap;
0 119 1 longKey J
0 119 3 longValue J
0 119 5 objectKey Ljava/lang/Object;
0 119 6 objectValue Ljava/lang/Object;
0 119 7 removeKey Z
0 119 8 removeValue Z
1 119 9 hash I
9 119 10 index I
10 119 11 lookup I
11 119 12 lastLookup I
12 119 13 returnValue Ljava/lang/Object;
13 119 14 multiValue Z
MethodParameters:
Name Flags
longKey
longValue
objectKey
objectValue
removeKey
removeValue
protected java.lang.Object addOrRemove(long, java.lang.Object, java.lang.Object, boolean);
descriptor: (JLjava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=11, args_size=5
start local 0 start local 1 start local 3 start local 4 start local 5 0: lload 1
l2i
istore 6
start local 6 1: aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
iload 6
invokevirtual org.hsqldb.map.HashIndex.getHashIndex:(I)I
istore 7
start local 7 2: aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
getfield org.hsqldb.map.HashIndex.hashTable:[I
iload 7
iaload
istore 8
start local 8 3: iconst_m1
istore 9
start local 9 4: aconst_null
astore 10
start local 10 5: goto 13
6: StackMap locals: org.hsqldb.map.BaseHashMap long java.lang.Object java.lang.Object int int int int int java.lang.Object
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.isIntKey:Z
ifeq 9
7: lload 1
aload 0
getfield org.hsqldb.map.BaseHashMap.intKeyTable:[I
iload 8
iaload
i2l
lcmp
ifne 11
8: goto 14
9: StackMap locals:
StackMap stack:
lload 1
aload 0
getfield org.hsqldb.map.BaseHashMap.longKeyTable:[J
iload 8
laload
lcmp
ifne 11
10: goto 14
11: StackMap locals:
StackMap stack:
iload 8
istore 9
12: aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
iload 8
invokevirtual org.hsqldb.map.HashIndex.getNextLookup:(I)I
istore 8
13: StackMap locals:
StackMap stack:
iload 8
ifge 6
14: StackMap locals:
StackMap stack:
iload 8
iflt 42
15: iload 5
ifeq 31
16: lload 1
lconst_0
lcmp
ifne 19
17: aload 0
iconst_0
putfield org.hsqldb.map.BaseHashMap.hasZeroKey:Z
18: aload 0
iconst_m1
putfield org.hsqldb.map.BaseHashMap.zeroKeyIndex:I
19: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.isIntKey:Z
ifeq 22
20: aload 0
getfield org.hsqldb.map.BaseHashMap.intKeyTable:[I
iload 8
iconst_0
iastore
21: goto 23
22: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.longKeyTable:[J
iload 8
lconst_0
lastore
23: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
iload 8
aaload
astore 10
24: aload 0
getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
iload 8
aconst_null
aastore
25: aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
iload 7
iload 9
iload 8
invokevirtual org.hsqldb.map.HashIndex.unlinkNode:(III)V
26: aload 0
getfield org.hsqldb.map.BaseHashMap.isTwoObjectValue:Z
ifeq 28
27: aload 0
getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
iload 8
aconst_null
aastore
28: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.accessTable:[I
ifnull 30
29: aload 0
getfield org.hsqldb.map.BaseHashMap.accessTable:[I
iload 8
iconst_0
iastore
30: StackMap locals:
StackMap stack:
aload 10
areturn
31: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.isObjectValue:Z
ifeq 34
32: aload 0
getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
iload 8
aaload
astore 10
33: aload 0
getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
iload 8
aload 3
aastore
34: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.isTwoObjectValue:Z
ifeq 36
35: aload 0
getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
iload 8
aload 4
aastore
36: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.isLastAccessCount:Z
ifeq 39
37: aload 0
getfield org.hsqldb.map.BaseHashMap.accessTable:[I
iload 8
aload 0
dup
getfield org.hsqldb.map.BaseHashMap.accessCount:I
iconst_1
iadd
dup_x1
putfield org.hsqldb.map.BaseHashMap.accessCount:I
iastore
38: goto 41
StackMap locals:
StackMap stack:
39: aload 0
getfield org.hsqldb.map.BaseHashMap.isAccessCount:Z
ifeq 41
40: aload 0
getfield org.hsqldb.map.BaseHashMap.accessTable:[I
iload 8
dup2
iaload
iconst_1
iadd
iastore
41: StackMap locals:
StackMap stack:
aload 10
areturn
42: StackMap locals:
StackMap stack:
iload 5
ifeq 44
43: aload 10
areturn
44: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
getfield org.hsqldb.map.HashIndex.elementCount:I
aload 0
getfield org.hsqldb.map.BaseHashMap.threshold:I
if_icmplt 50
45: aload 0
invokevirtual org.hsqldb.map.BaseHashMap.reset:()Z
ifeq 49
46: aload 0
lload 1
aload 3
aload 4
47: iload 5
48: invokevirtual org.hsqldb.map.BaseHashMap.addOrRemove:(JLjava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;
areturn
49: StackMap locals:
StackMap stack:
aconst_null
areturn
50: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
iload 7
iload 9
invokevirtual org.hsqldb.map.HashIndex.linkNode:(II)I
istore 8
51: aload 0
getfield org.hsqldb.map.BaseHashMap.isIntKey:Z
ifeq 54
52: aload 0
getfield org.hsqldb.map.BaseHashMap.intKeyTable:[I
iload 8
lload 1
l2i
iastore
53: goto 55
54: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.longKeyTable:[J
iload 8
lload 1
lastore
55: StackMap locals:
StackMap stack:
lload 1
lconst_0
lcmp
ifne 58
56: aload 0
iconst_1
putfield org.hsqldb.map.BaseHashMap.hasZeroKey:Z
57: aload 0
iload 8
putfield org.hsqldb.map.BaseHashMap.zeroKeyIndex:I
58: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
iload 8
aload 3
aastore
59: aload 0
getfield org.hsqldb.map.BaseHashMap.isTwoObjectValue:Z
ifeq 61
60: aload 0
getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
iload 8
aload 4
aastore
61: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.isLastAccessCount:Z
ifeq 64
62: aload 0
getfield org.hsqldb.map.BaseHashMap.accessTable:[I
iload 8
aload 0
dup
getfield org.hsqldb.map.BaseHashMap.accessCount:I
iconst_1
iadd
dup_x1
putfield org.hsqldb.map.BaseHashMap.accessCount:I
iastore
63: goto 66
StackMap locals:
StackMap stack:
64: aload 0
getfield org.hsqldb.map.BaseHashMap.isAccessCount:Z
ifeq 66
65: aload 0
getfield org.hsqldb.map.BaseHashMap.accessTable:[I
iload 8
iconst_1
iastore
66: StackMap locals:
StackMap stack:
aload 10
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 67 0 this Lorg/hsqldb/map/BaseHashMap;
0 67 1 longKey J
0 67 3 objectValue Ljava/lang/Object;
0 67 4 objectValueTwo Ljava/lang/Object;
0 67 5 remove Z
1 67 6 hash I
2 67 7 index I
3 67 8 lookup I
4 67 9 lastLookup I
5 67 10 returnValue Ljava/lang/Object;
MethodParameters:
Name Flags
longKey
objectValue
objectValueTwo
remove
protected java.lang.Object removeObject(java.lang.Object, boolean);
descriptor: (Ljava/lang/Object;Z)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.Object.hashCode:()I
istore 3
start local 3 3: aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
iload 3
invokevirtual org.hsqldb.map.HashIndex.getHashIndex:(I)I
istore 4
start local 4 4: aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
getfield org.hsqldb.map.HashIndex.hashTable:[I
iload 4
iaload
istore 5
start local 5 5: iconst_m1
istore 6
start local 6 6: aconst_null
astore 7
start local 7 7: goto 22
8: StackMap locals: org.hsqldb.map.BaseHashMap java.lang.Object int int int int int java.lang.Object
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
iload 5
aaload
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 20
9: aload 0
getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
iload 5
aaload
astore 7
10: aload 0
getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
iload 5
aconst_null
aastore
11: aload 0
getfield org.hsqldb.map.BaseHashMap.accessTable:[I
ifnull 13
12: aload 0
getfield org.hsqldb.map.BaseHashMap.accessTable:[I
iload 5
iconst_0
iastore
13: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
iload 4
iload 6
iload 5
invokevirtual org.hsqldb.map.HashIndex.unlinkNode:(III)V
14: aload 0
getfield org.hsqldb.map.BaseHashMap.isObjectValue:Z
ifeq 17
15: aload 0
getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
iload 5
aaload
astore 7
16: aload 0
getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
iload 5
aconst_null
aastore
17: StackMap locals:
StackMap stack:
iload 2
ifeq 19
18: aload 0
iload 5
invokevirtual org.hsqldb.map.BaseHashMap.removeRow:(I)V
19: StackMap locals:
StackMap stack:
aload 7
areturn
20: StackMap locals:
StackMap stack:
iload 5
istore 6
21: aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
iload 5
invokevirtual org.hsqldb.map.HashIndex.getNextLookup:(I)I
istore 5
22: StackMap locals:
StackMap stack:
iload 5
ifge 8
23: aload 7
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/hsqldb/map/BaseHashMap;
0 24 1 objectKey Ljava/lang/Object;
0 24 2 removeRow Z
3 24 3 hash I
4 24 4 index I
5 24 5 lookup I
6 24 6 lastLookup I
7 24 7 returnValue Ljava/lang/Object;
MethodParameters:
Name Flags
objectKey
removeRow
protected java.lang.Object addOrRemoveObject(java.lang.Object, long, boolean);
descriptor: (Ljava/lang/Object;JZ)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 4 0: lload 2
l2i
istore 5
start local 5 1: aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
iload 5
invokevirtual org.hsqldb.map.HashIndex.getHashIndex:(I)I
istore 6
start local 6 2: aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
iload 5
invokevirtual org.hsqldb.map.HashIndex.getLookup:(I)I
istore 7
start local 7 3: iconst_m1
istore 8
start local 8 4: aconst_null
astore 9
start local 9 5: goto 11
6: StackMap locals: org.hsqldb.map.BaseHashMap java.lang.Object long int int int int int java.lang.Object
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.comparator:Lorg/hsqldb/lib/ObjectComparator;
aload 0
getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
iload 7
aaload
invokeinterface org.hsqldb.lib.ObjectComparator.longKey:(Ljava/lang/Object;)J
lload 2
lcmp
ifne 9
7: aload 0
getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
iload 7
aaload
astore 9
8: goto 12
9: StackMap locals:
StackMap stack:
iload 7
istore 8
10: aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
iload 7
invokevirtual org.hsqldb.map.HashIndex.getNextLookup:(I)I
istore 7
11: StackMap locals:
StackMap stack:
iload 7
ifge 6
12: StackMap locals:
StackMap stack:
iload 7
iflt 28
13: iload 4
ifeq 21
14: aload 0
getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
iload 7
aconst_null
aastore
15: aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
iload 6
iload 8
iload 7
invokevirtual org.hsqldb.map.HashIndex.unlinkNode:(III)V
16: aload 0
getfield org.hsqldb.map.BaseHashMap.accessTable:[I
ifnull 18
17: aload 0
getfield org.hsqldb.map.BaseHashMap.accessTable:[I
iload 7
iconst_0
iastore
18: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.minimizeOnEmpty:Z
ifeq 27
aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
getfield org.hsqldb.map.HashIndex.elementCount:I
ifne 27
19: aload 0
aload 0
getfield org.hsqldb.map.BaseHashMap.initialCapacity:I
invokevirtual org.hsqldb.map.BaseHashMap.rehash:(I)V
20: goto 27
21: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
iload 7
aload 1
aastore
22: aload 0
getfield org.hsqldb.map.BaseHashMap.isLastAccessCount:Z
ifeq 25
23: aload 0
getfield org.hsqldb.map.BaseHashMap.accessTable:[I
iload 7
aload 0
dup
getfield org.hsqldb.map.BaseHashMap.accessCount:I
iconst_1
iadd
dup_x1
putfield org.hsqldb.map.BaseHashMap.accessCount:I
iastore
24: goto 27
StackMap locals:
StackMap stack:
25: aload 0
getfield org.hsqldb.map.BaseHashMap.isAccessCount:Z
ifeq 27
26: aload 0
getfield org.hsqldb.map.BaseHashMap.accessTable:[I
iload 7
dup2
iaload
iconst_1
iadd
iastore
27: StackMap locals:
StackMap stack:
aload 9
areturn
28: StackMap locals:
StackMap stack:
iload 4
ifeq 30
29: aconst_null
areturn
30: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
getfield org.hsqldb.map.HashIndex.elementCount:I
aload 0
getfield org.hsqldb.map.BaseHashMap.threshold:I
if_icmplt 34
31: aload 0
invokevirtual org.hsqldb.map.BaseHashMap.reset:()Z
ifeq 33
32: aload 0
aload 1
lload 2
iload 4
invokevirtual org.hsqldb.map.BaseHashMap.addOrRemoveObject:(Ljava/lang/Object;JZ)Ljava/lang/Object;
areturn
33: StackMap locals:
StackMap stack:
new java.util.NoSuchElementException
dup
ldc "BaseHashMap"
invokespecial java.util.NoSuchElementException.<init>:(Ljava/lang/String;)V
athrow
34: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
iload 6
iload 8
invokevirtual org.hsqldb.map.HashIndex.linkNode:(II)I
istore 7
35: aload 0
getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
iload 7
aload 1
aastore
36: aload 0
getfield org.hsqldb.map.BaseHashMap.isLastAccessCount:Z
ifeq 39
37: aload 0
getfield org.hsqldb.map.BaseHashMap.accessTable:[I
iload 7
aload 0
dup
getfield org.hsqldb.map.BaseHashMap.accessCount:I
iconst_1
iadd
dup_x1
putfield org.hsqldb.map.BaseHashMap.accessCount:I
iastore
38: goto 41
StackMap locals:
StackMap stack:
39: aload 0
getfield org.hsqldb.map.BaseHashMap.isAccessCount:Z
ifeq 41
40: aload 0
getfield org.hsqldb.map.BaseHashMap.accessTable:[I
iload 7
iconst_1
iastore
41: StackMap locals:
StackMap stack:
aload 9
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lorg/hsqldb/map/BaseHashMap;
0 42 1 object Ljava/lang/Object;
0 42 2 longKey J
0 42 4 remove Z
1 42 5 hash I
2 42 6 index I
3 42 7 lookup I
4 42 8 lastLookup I
5 42 9 returnValue Ljava/lang/Object;
MethodParameters:
Name Flags
object
longKey
remove
protected boolean reset();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.map.BaseHashMap.maxCapacity:I
ifeq 1
aload 0
getfield org.hsqldb.map.BaseHashMap.maxCapacity:I
aload 0
getfield org.hsqldb.map.BaseHashMap.threshold:I
if_icmple 3
1: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
getfield org.hsqldb.map.HashIndex.linkTable:[I
arraylength
iconst_2
imul
invokevirtual org.hsqldb.map.BaseHashMap.rehash:(I)V
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.purgePolicy:I
tableswitch { // 0 - 2
0: 8
1: 4
2: 6
default: 8
}
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.map.BaseHashMap.clear:()V
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.map.BaseHashMap.clearToHalf:()V
7: iconst_1
ireturn
8: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/map/BaseHashMap;
protected void rehash(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=12, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
getfield org.hsqldb.map.HashIndex.newNodePointer:I
istore 2
start local 2 1: aload 0
getfield org.hsqldb.map.BaseHashMap.hasZeroKey:Z
istore 3
start local 3 2: aload 0
getfield org.hsqldb.map.BaseHashMap.zeroKeyIndex:I
istore 4
start local 4 3: iload 1
aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
getfield org.hsqldb.map.HashIndex.elementCount:I
if_icmpge 5
4: return
5: StackMap locals: int int int
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
iload 1
i2f
aload 0
getfield org.hsqldb.map.BaseHashMap.loadFactor:F
fmul
f2i
iload 1
invokevirtual org.hsqldb.map.HashIndex.reset:(II)V
6: aload 0
getfield org.hsqldb.map.BaseHashMap.multiValueTable:[Z
ifnull 11
7: aload 0
getfield org.hsqldb.map.BaseHashMap.multiValueTable:[Z
arraylength
istore 5
start local 5 8: goto 10
9: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.multiValueTable:[Z
iload 5
iconst_0
bastore
10: StackMap locals:
StackMap stack:
iinc 5 -1
iload 5
ifge 9
end local 5 11: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.hsqldb.map.BaseHashMap.hasZeroKey:Z
12: aload 0
iconst_m1
putfield org.hsqldb.map.BaseHashMap.zeroKeyIndex:I
13: aload 0
iload 1
putfield org.hsqldb.map.BaseHashMap.threshold:I
14: iconst_m1
istore 5
start local 5 15: goto 43
16: StackMap locals: int
StackMap stack:
lconst_0
lstore 6
start local 6 17: lconst_0
lstore 8
start local 8 18: aconst_null
astore 10
start local 10 19: aconst_null
astore 11
start local 11 20: aload 0
getfield org.hsqldb.map.BaseHashMap.isObjectKey:Z
ifeq 23
21: aload 0
getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
iload 5
aaload
astore 10
22: goto 27
StackMap locals: org.hsqldb.map.BaseHashMap int int int int int long long java.lang.Object java.lang.Object
StackMap stack:
23: aload 0
getfield org.hsqldb.map.BaseHashMap.isIntKey:Z
ifeq 26
24: aload 0
getfield org.hsqldb.map.BaseHashMap.intKeyTable:[I
iload 5
iaload
i2l
lstore 6
25: goto 27
26: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.longKeyTable:[J
iload 5
laload
lstore 6
27: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.isObjectValue:Z
ifeq 30
28: aload 0
getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
iload 5
aaload
astore 11
29: goto 35
StackMap locals:
StackMap stack:
30: aload 0
getfield org.hsqldb.map.BaseHashMap.isIntValue:Z
ifeq 33
31: aload 0
getfield org.hsqldb.map.BaseHashMap.intValueTable:[I
iload 5
iaload
i2l
lstore 8
32: goto 35
StackMap locals:
StackMap stack:
33: aload 0
getfield org.hsqldb.map.BaseHashMap.isLongValue:Z
ifeq 35
34: aload 0
getfield org.hsqldb.map.BaseHashMap.longValueTable:[J
iload 5
laload
lstore 8
35: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.multiValueTable:[Z
ifnonnull 38
36: aload 0
lload 6
lload 8
aload 10
aload 11
iconst_0
invokevirtual org.hsqldb.map.BaseHashMap.addOrRemove:(JJLjava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;
pop
37: goto 41
38: StackMap locals:
StackMap stack:
aload 0
lload 6
lload 8
aload 10
39: aload 11
iconst_0
iconst_0
40: invokevirtual org.hsqldb.map.BaseHashMap.addOrRemoveMultiVal:(JJLjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;
pop
41: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.accessTable:[I
ifnull 43
42: aload 0
getfield org.hsqldb.map.BaseHashMap.accessTable:[I
aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
getfield org.hsqldb.map.HashIndex.elementCount:I
iconst_1
isub
aload 0
getfield org.hsqldb.map.BaseHashMap.accessTable:[I
iload 5
iaload
iastore
end local 11 end local 10 end local 8 end local 6 43: StackMap locals: org.hsqldb.map.BaseHashMap int int int int int
StackMap stack:
aload 0
iload 5
iload 2
iload 3
iload 4
invokevirtual org.hsqldb.map.BaseHashMap.nextLookup:(IIZI)I
dup
istore 5
44: iload 2
45: if_icmplt 16
end local 5 46: aload 0
aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
getfield org.hsqldb.map.HashIndex.newNodePointer:I
iload 1
invokevirtual org.hsqldb.map.BaseHashMap.resizeElementArrays:(II)V
47: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Lorg/hsqldb/map/BaseHashMap;
0 48 1 newCapacity I
1 48 2 limitLookup I
2 48 3 oldZeroKey Z
3 48 4 oldZeroKeyIndex I
8 11 5 counter I
15 46 5 lookup I
17 43 6 longKey J
18 43 8 longValue J
19 43 10 objectKey Ljava/lang/Object;
20 43 11 objectValue Ljava/lang/Object;
MethodParameters:
Name Flags
newCapacity
private void resizeElementArrays(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 2
iload 1
if_icmple 1
iload 1
goto 2
1: StackMap locals:
StackMap stack:
iload 2
2: StackMap locals:
StackMap stack: int
istore 4
start local 4 3: aload 0
getfield org.hsqldb.map.BaseHashMap.isIntKey:Z
ifeq 7
4: aload 0
getfield org.hsqldb.map.BaseHashMap.intKeyTable:[I
astore 3
start local 3 5: aload 0
iload 2
newarray 10
putfield org.hsqldb.map.BaseHashMap.intKeyTable:[I
6: aload 3
iconst_0
aload 0
getfield org.hsqldb.map.BaseHashMap.intKeyTable:[I
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 3 7: StackMap locals: org.hsqldb.map.BaseHashMap int int top int
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.isIntValue:Z
ifeq 11
8: aload 0
getfield org.hsqldb.map.BaseHashMap.intValueTable:[I
astore 3
start local 3 9: aload 0
iload 2
newarray 10
putfield org.hsqldb.map.BaseHashMap.intValueTable:[I
10: aload 3
iconst_0
aload 0
getfield org.hsqldb.map.BaseHashMap.intValueTable:[I
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 3 11: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.isLongKey:Z
ifeq 15
12: aload 0
getfield org.hsqldb.map.BaseHashMap.longKeyTable:[J
astore 3
start local 3 13: aload 0
iload 2
newarray 11
putfield org.hsqldb.map.BaseHashMap.longKeyTable:[J
14: aload 3
iconst_0
aload 0
getfield org.hsqldb.map.BaseHashMap.longKeyTable:[J
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 3 15: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.isLongValue:Z
ifeq 19
16: aload 0
getfield org.hsqldb.map.BaseHashMap.longValueTable:[J
astore 3
start local 3 17: aload 0
iload 2
newarray 11
putfield org.hsqldb.map.BaseHashMap.longValueTable:[J
18: aload 3
iconst_0
aload 0
getfield org.hsqldb.map.BaseHashMap.longValueTable:[J
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 3 19: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
ifnull 23
20: aload 0
getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
astore 3
start local 3 21: aload 0
iload 2
anewarray java.lang.Object
putfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
22: aload 3
iconst_0
aload 0
getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 3 23: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.isObjectValue:Z
ifeq 27
24: aload 0
getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
astore 3
start local 3 25: aload 0
iload 2
anewarray java.lang.Object
putfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
26: aload 3
iconst_0
aload 0
getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 3 27: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.objectValueTable2:[Ljava/lang/Object;
ifnull 31
28: aload 0
getfield org.hsqldb.map.BaseHashMap.objectValueTable2:[Ljava/lang/Object;
astore 3
start local 3 29: aload 0
iload 2
anewarray java.lang.Object
putfield org.hsqldb.map.BaseHashMap.objectValueTable2:[Ljava/lang/Object;
30: aload 3
iconst_0
aload 0
getfield org.hsqldb.map.BaseHashMap.objectValueTable2:[Ljava/lang/Object;
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 3 31: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.accessTable:[I
ifnull 35
32: aload 0
getfield org.hsqldb.map.BaseHashMap.accessTable:[I
astore 3
start local 3 33: aload 0
iload 2
newarray 10
putfield org.hsqldb.map.BaseHashMap.accessTable:[I
34: aload 3
iconst_0
aload 0
getfield org.hsqldb.map.BaseHashMap.accessTable:[I
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 3 35: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.multiValueTable:[Z
ifnull 39
36: aload 0
getfield org.hsqldb.map.BaseHashMap.multiValueTable:[Z
astore 3
start local 3 37: aload 0
iload 2
newarray 4
putfield org.hsqldb.map.BaseHashMap.multiValueTable:[Z
38: aload 3
iconst_0
aload 0
getfield org.hsqldb.map.BaseHashMap.multiValueTable:[Z
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 3 39: StackMap locals:
StackMap stack:
return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lorg/hsqldb/map/BaseHashMap;
0 40 1 dataLength I
0 40 2 newLength I
5 7 3 temp Ljava/lang/Object;
9 11 3 temp Ljava/lang/Object;
13 15 3 temp Ljava/lang/Object;
17 19 3 temp Ljava/lang/Object;
21 23 3 temp Ljava/lang/Object;
25 27 3 temp Ljava/lang/Object;
29 31 3 temp Ljava/lang/Object;
33 35 3 temp Ljava/lang/Object;
37 39 3 temp Ljava/lang/Object;
3 40 4 usedLength I
MethodParameters:
Name Flags
dataLength
newLength
private void clearElementArrays(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.map.BaseHashMap.isIntKey:Z
ifeq 6
1: iload 2
istore 3
start local 3 2: goto 4
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.intKeyTable:[I
iload 3
iconst_0
iastore
4: StackMap locals:
StackMap stack:
iinc 3 -1
iload 3
iload 1
if_icmpge 3
end local 3 5: goto 17
StackMap locals:
StackMap stack:
6: aload 0
getfield org.hsqldb.map.BaseHashMap.isLongKey:Z
ifeq 12
7: iload 2
istore 3
start local 3 8: goto 10
9: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.longKeyTable:[J
iload 3
lconst_0
lastore
10: StackMap locals:
StackMap stack:
iinc 3 -1
iload 3
iload 1
if_icmpge 9
end local 3 11: goto 17
StackMap locals:
StackMap stack:
12: aload 0
getfield org.hsqldb.map.BaseHashMap.isObjectKey:Z
ifne 13
aload 0
getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
ifnull 17
13: StackMap locals:
StackMap stack:
iload 2
istore 3
start local 3 14: goto 16
15: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
iload 3
aconst_null
aastore
16: StackMap locals:
StackMap stack:
iinc 3 -1
iload 3
iload 1
if_icmpge 15
end local 3 17: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.isIntValue:Z
ifeq 23
18: iload 2
istore 3
start local 3 19: goto 21
20: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.intValueTable:[I
iload 3
iconst_0
iastore
21: StackMap locals:
StackMap stack:
iinc 3 -1
iload 3
iload 1
if_icmpge 20
end local 3 22: goto 34
StackMap locals:
StackMap stack:
23: aload 0
getfield org.hsqldb.map.BaseHashMap.isLongValue:Z
ifeq 29
24: iload 2
istore 3
start local 3 25: goto 27
26: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.longValueTable:[J
iload 3
lconst_0
lastore
27: StackMap locals:
StackMap stack:
iinc 3 -1
iload 3
iload 1
if_icmpge 26
end local 3 28: goto 34
StackMap locals:
StackMap stack:
29: aload 0
getfield org.hsqldb.map.BaseHashMap.isObjectValue:Z
ifeq 34
30: iload 2
istore 3
start local 3 31: goto 33
32: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
iload 3
aconst_null
aastore
33: StackMap locals:
StackMap stack:
iinc 3 -1
iload 3
iload 1
if_icmpge 32
end local 3 34: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.accessTable:[I
ifnull 39
35: iload 2
istore 3
start local 3 36: goto 38
37: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.accessTable:[I
iload 3
iconst_0
iastore
38: StackMap locals:
StackMap stack:
iinc 3 -1
iload 3
iload 1
if_icmpge 37
end local 3 39: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.multiValueTable:[Z
ifnull 44
40: iload 2
istore 3
start local 3 41: goto 43
42: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.multiValueTable:[Z
iload 3
iconst_0
bastore
43: StackMap locals:
StackMap stack:
iinc 3 -1
iload 3
iload 1
if_icmpge 42
end local 3 44: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lorg/hsqldb/map/BaseHashMap;
0 45 1 from I
0 45 2 to I
2 5 3 counter I
8 11 3 counter I
14 17 3 counter I
19 22 3 counter I
25 28 3 counter I
31 34 3 counter I
36 39 3 counter I
41 44 3 counter I
MethodParameters:
Name Flags
from final
to final
void removeFromElementArrays(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
getfield org.hsqldb.map.HashIndex.newNodePointer:I
istore 2
start local 2 1: aload 0
getfield org.hsqldb.map.BaseHashMap.isIntKey:Z
ifeq 7
2: aload 0
getfield org.hsqldb.map.BaseHashMap.intKeyTable:[I
astore 3
start local 3 3: aload 3
iload 1
iconst_1
iadd
aload 3
iload 1
4: iload 2
iload 1
isub
5: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: aload 0
getfield org.hsqldb.map.BaseHashMap.intKeyTable:[I
iload 2
iconst_0
iastore
end local 3 7: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.isLongKey:Z
ifeq 13
8: aload 0
getfield org.hsqldb.map.BaseHashMap.longKeyTable:[J
astore 3
start local 3 9: aload 3
iload 1
iconst_1
iadd
aload 3
iload 1
10: iload 2
iload 1
isub
11: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
12: aload 0
getfield org.hsqldb.map.BaseHashMap.longKeyTable:[J
iload 2
lconst_0
lastore
end local 3 13: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.isObjectKey:Z
ifne 14
aload 0
getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
ifnull 19
14: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
astore 3
start local 3 15: aload 3
iload 1
iconst_1
iadd
aload 3
iload 1
16: iload 2
iload 1
isub
17: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
18: aload 0
getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
iload 2
aconst_null
aastore
end local 3 19: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.isIntValue:Z
ifeq 25
20: aload 0
getfield org.hsqldb.map.BaseHashMap.intValueTable:[I
astore 3
start local 3 21: aload 3
iload 1
iconst_1
iadd
aload 3
iload 1
22: iload 2
iload 1
isub
23: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
24: aload 0
getfield org.hsqldb.map.BaseHashMap.intValueTable:[I
iload 2
iconst_0
iastore
end local 3 25: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.isLongValue:Z
ifeq 31
26: aload 0
getfield org.hsqldb.map.BaseHashMap.longValueTable:[J
astore 3
start local 3 27: aload 3
iload 1
iconst_1
iadd
aload 3
iload 1
28: iload 2
iload 1
isub
29: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
30: aload 0
getfield org.hsqldb.map.BaseHashMap.longValueTable:[J
iload 2
lconst_0
lastore
end local 3 31: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.isObjectValue:Z
ifeq 37
32: aload 0
getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
astore 3
start local 3 33: aload 3
iload 1
iconst_1
iadd
aload 3
iload 1
34: iload 2
iload 1
isub
35: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
36: aload 0
getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
iload 2
aconst_null
aastore
end local 3 37: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lorg/hsqldb/map/BaseHashMap;
0 38 1 lookup I
1 38 2 lastPointer I
3 7 3 array Ljava/lang/Object;
9 13 3 array Ljava/lang/Object;
15 19 3 array Ljava/lang/Object;
21 25 3 array Ljava/lang/Object;
27 31 3 array Ljava/lang/Object;
33 37 3 array Ljava/lang/Object;
MethodParameters:
Name Flags
lookup
int nextLookup(int, int, boolean, int);
descriptor: (IIZI)I
flags: (0x0000)
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iinc 1 1
goto 14
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.isObjectKey:Z
ifeq 4
2: aload 0
getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
iload 1
aaload
ifnull 13
3: iload 1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.isIntKey:Z
ifeq 9
5: aload 0
getfield org.hsqldb.map.BaseHashMap.intKeyTable:[I
iload 1
iaload
ifeq 7
6: iload 1
ireturn
7: StackMap locals:
StackMap stack:
iload 3
ifeq 13
iload 1
iload 4
if_icmpne 13
8: iload 1
ireturn
9: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.longKeyTable:[J
iload 1
laload
lconst_0
lcmp
ifeq 11
10: iload 1
ireturn
11: StackMap locals:
StackMap stack:
iload 3
ifeq 13
iload 1
iload 4
if_icmpne 13
12: iload 1
ireturn
13: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
14: iload 1
iload 2
if_icmplt 1
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/map/BaseHashMap;
0 16 1 lookup I
0 16 2 limitLookup I
0 16 3 hasZeroKey Z
0 16 4 zeroKeyIndex I
MethodParameters:
Name Flags
lookup
limitLookup
hasZeroKey
zeroKeyIndex
protected int nextLookup(int);
descriptor: (I)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iinc 1 1
goto 14
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.isObjectKey:Z
ifeq 4
2: aload 0
getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
iload 1
aaload
ifnull 13
3: iload 1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.isIntKey:Z
ifeq 9
5: aload 0
getfield org.hsqldb.map.BaseHashMap.intKeyTable:[I
iload 1
iaload
ifeq 7
6: iload 1
ireturn
7: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.hasZeroKey:Z
ifeq 13
iload 1
aload 0
getfield org.hsqldb.map.BaseHashMap.zeroKeyIndex:I
if_icmpne 13
8: iload 1
ireturn
9: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.longKeyTable:[J
iload 1
laload
lconst_0
lcmp
ifeq 11
10: iload 1
ireturn
11: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.hasZeroKey:Z
ifeq 13
iload 1
aload 0
getfield org.hsqldb.map.BaseHashMap.zeroKeyIndex:I
if_icmpne 13
12: iload 1
ireturn
13: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
14: iload 1
aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
getfield org.hsqldb.map.HashIndex.newNodePointer:I
if_icmplt 1
15: iconst_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hsqldb/map/BaseHashMap;
0 16 1 lookup I
MethodParameters:
Name Flags
lookup
protected void removeRow(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
iload 1
invokevirtual org.hsqldb.map.HashIndex.removeEmptyNode:(I)Z
pop
1: aload 0
iload 1
invokevirtual org.hsqldb.map.BaseHashMap.removeFromElementArrays:(I)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/map/BaseHashMap;
0 3 1 lookup I
MethodParameters:
Name Flags
lookup
public void clear();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
getfield org.hsqldb.map.HashIndex.modified:Z
ifeq 9
1: aload 0
iconst_0
putfield org.hsqldb.map.BaseHashMap.accessCount:I
2: aload 0
aload 0
getfield org.hsqldb.map.BaseHashMap.accessCount:I
putfield org.hsqldb.map.BaseHashMap.accessMin:I
3: aload 0
iconst_0
putfield org.hsqldb.map.BaseHashMap.hasZeroKey:Z
4: aload 0
iconst_m1
putfield org.hsqldb.map.BaseHashMap.zeroKeyIndex:I
5: aload 0
iconst_0
aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
getfield org.hsqldb.map.HashIndex.linkTable:[I
arraylength
invokevirtual org.hsqldb.map.BaseHashMap.clearElementArrays:(II)V
6: aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
invokevirtual org.hsqldb.map.HashIndex.clear:()V
7: aload 0
getfield org.hsqldb.map.BaseHashMap.minimizeOnEmpty:Z
ifeq 9
8: aload 0
aload 0
getfield org.hsqldb.map.BaseHashMap.initialCapacity:I
invokevirtual org.hsqldb.map.BaseHashMap.rehash:(I)V
9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/map/BaseHashMap;
protected int getAccessCountCeiling(int, int);
descriptor: (II)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.map.BaseHashMap.accessTable:[I
aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
getfield org.hsqldb.map.HashIndex.newNodePointer:I
iload 1
1: aload 0
getfield org.hsqldb.map.BaseHashMap.accessMin:I
aload 0
getfield org.hsqldb.map.BaseHashMap.accessCount:I
iload 2
2: invokestatic org.hsqldb.lib.ArrayCounter.rank:([IIIIII)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/map/BaseHashMap;
0 3 1 count I
0 3 2 margin I
MethodParameters:
Name Flags
count
margin
protected void setAccessCountFloor(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.hsqldb.map.BaseHashMap.accessMin:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/map/BaseHashMap;
0 2 1 count I
MethodParameters:
Name Flags
count
protected int incrementAccessCount();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield org.hsqldb.map.BaseHashMap.accessCount:I
iconst_1
iadd
dup_x1
putfield org.hsqldb.map.BaseHashMap.accessCount:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/map/BaseHashMap;
private void clearToHalf();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.map.BaseHashMap.threshold:I
iconst_1
ishr
istore 1
start local 1 1: aload 0
getfield org.hsqldb.map.BaseHashMap.threshold:I
bipush 8
ishr
istore 2
start local 2 2: iload 2
bipush 64
if_icmpge 4
3: bipush 64
istore 2
4: StackMap locals: int int
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
getfield org.hsqldb.map.HashIndex.newNodePointer:I
istore 3
start local 3 5: aload 0
iload 1
iload 2
invokevirtual org.hsqldb.map.BaseHashMap.getAccessCountCeiling:(II)I
istore 4
start local 4 6: iconst_0
istore 5
start local 5 7: goto 12
8: StackMap locals: int int int
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
iload 5
aaload
astore 6
start local 6 9: aload 6
ifnull 11
aload 0
getfield org.hsqldb.map.BaseHashMap.accessTable:[I
iload 5
iaload
iload 4
if_icmpge 11
10: aload 0
aload 6
iconst_0
invokevirtual org.hsqldb.map.BaseHashMap.removeObject:(Ljava/lang/Object;Z)Ljava/lang/Object;
pop
end local 6 11: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
iload 3
if_icmplt 8
end local 5 13: aload 0
iload 4
putfield org.hsqldb.map.BaseHashMap.accessMin:I
14: aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
getfield org.hsqldb.map.HashIndex.elementCount:I
aload 0
getfield org.hsqldb.map.BaseHashMap.threshold:I
iload 2
isub
if_icmple 16
15: aload 0
invokevirtual org.hsqldb.map.BaseHashMap.clear:()V
16: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/hsqldb/map/BaseHashMap;
1 17 1 count I
2 17 2 margin I
5 17 3 maxlookup I
6 17 4 accessBase I
7 13 5 lookup I
9 11 6 o Ljava/lang/Object;
protected void resetAccessCount();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.map.BaseHashMap.accessCount:I
ldc 2146435071
if_icmpge 2
1: return
2: StackMap locals:
StackMap stack:
ldc 0.5
dstore 1
start local 1 3: iconst_0
istore 3
start local 3 4: goto 10
5: StackMap locals: double int
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.accessTable:[I
iload 3
iaload
aload 0
getfield org.hsqldb.map.BaseHashMap.accessMin:I
if_icmpge 8
6: aload 0
getfield org.hsqldb.map.BaseHashMap.accessTable:[I
iload 3
iconst_0
iastore
7: goto 9
8: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.accessTable:[I
iload 3
aload 0
getfield org.hsqldb.map.BaseHashMap.accessTable:[I
iload 3
iaload
aload 0
getfield org.hsqldb.map.BaseHashMap.accessMin:I
isub
i2d
dload 1
dmul
d2i
iastore
9: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
aload 0
getfield org.hsqldb.map.BaseHashMap.accessTable:[I
arraylength
if_icmplt 5
end local 3 11: aload 0
aload 0
getfield org.hsqldb.map.BaseHashMap.accessCount:I
aload 0
getfield org.hsqldb.map.BaseHashMap.accessMin:I
isub
i2d
dload 1
dmul
d2i
putfield org.hsqldb.map.BaseHashMap.accessCount:I
12: aload 0
iconst_0
putfield org.hsqldb.map.BaseHashMap.accessMin:I
13: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/hsqldb/map/BaseHashMap;
3 14 1 factor D
4 11 3 i I
protected int capacity();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
getfield org.hsqldb.map.HashIndex.linkTable:[I
arraylength
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/map/BaseHashMap;
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.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
getfield org.hsqldb.map.HashIndex.elementCount:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/map/BaseHashMap;
public boolean isEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
getfield org.hsqldb.map.HashIndex.elementCount:I
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/map/BaseHashMap;
protected void setComparator(org.hsqldb.lib.ObjectComparator);
descriptor: (Lorg/hsqldb/lib/ObjectComparator;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hsqldb.map.BaseHashMap.comparator:Lorg/hsqldb/lib/ObjectComparator;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/map/BaseHashMap;
0 2 1 comparator Lorg/hsqldb/lib/ObjectComparator;
MethodParameters:
Name Flags
comparator
protected boolean containsKey(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
getfield org.hsqldb.map.HashIndex.elementCount:I
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 1
invokevirtual java.lang.Object.hashCode:()I
invokevirtual org.hsqldb.map.BaseHashMap.getLookup:(Ljava/lang/Object;I)I
istore 2
start local 2 5: iload 2
iconst_m1
if_icmpne 6
iconst_0
goto 7
6: StackMap locals: int
StackMap stack:
iconst_1
7: StackMap locals:
StackMap stack: int
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/map/BaseHashMap;
0 8 1 key Ljava/lang/Object;
5 8 2 lookup I
MethodParameters:
Name Flags
key
protected boolean containsKey(int);
descriptor: (I)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
getfield org.hsqldb.map.HashIndex.elementCount:I
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.hsqldb.map.BaseHashMap.getLookup:(I)I
istore 2
start local 2 3: iload 2
iconst_m1
if_icmpne 4
iconst_0
goto 5
4: StackMap locals: int
StackMap stack:
iconst_1
5: StackMap locals:
StackMap stack: int
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/map/BaseHashMap;
0 6 1 key I
3 6 2 lookup I
MethodParameters:
Name Flags
key
protected boolean containsKey(long);
descriptor: (J)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
getfield org.hsqldb.map.HashIndex.elementCount:I
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual org.hsqldb.map.BaseHashMap.getLookup:(J)I
istore 3
start local 3 3: iload 3
iconst_m1
if_icmpne 4
iconst_0
goto 5
4: StackMap locals: int
StackMap stack:
iconst_1
5: StackMap locals:
StackMap stack: int
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/map/BaseHashMap;
0 6 1 key J
3 6 3 lookup I
MethodParameters:
Name Flags
key
protected boolean containsValue(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
getfield org.hsqldb.map.HashIndex.elementCount:I
ifne 3
2: iconst_0
ireturn
3: StackMap locals: int
StackMap stack:
aload 1
ifnonnull 24
4: goto 19
5: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
iload 2
aaload
ifnonnull 18
6: aload 0
getfield org.hsqldb.map.BaseHashMap.isObjectKey:Z
ifeq 9
7: aload 0
getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
iload 2
aaload
ifnull 18
8: iconst_1
ireturn
9: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.isIntKey:Z
ifeq 14
10: aload 0
getfield org.hsqldb.map.BaseHashMap.intKeyTable:[I
iload 2
iaload
ifeq 12
11: iconst_1
ireturn
12: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.hasZeroKey:Z
ifeq 18
iload 2
aload 0
getfield org.hsqldb.map.BaseHashMap.zeroKeyIndex:I
if_icmpne 18
13: iconst_1
ireturn
14: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.longKeyTable:[J
iload 2
laload
lconst_0
lcmp
ifeq 16
15: iconst_1
ireturn
16: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.map.BaseHashMap.hasZeroKey:Z
ifeq 18
iload 2
aload 0
getfield org.hsqldb.map.BaseHashMap.zeroKeyIndex:I
if_icmpne 18
17: iconst_1
ireturn
18: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
19: iload 2
aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
getfield org.hsqldb.map.HashIndex.newNodePointer:I
if_icmplt 5
20: goto 25
21: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
iload 2
aaload
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 23
22: iconst_1
ireturn
23: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
24: iload 2
aload 0
getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
getfield org.hsqldb.map.HashIndex.newNodePointer:I
if_icmplt 21
25: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/hsqldb/map/BaseHashMap;
0 26 1 value Ljava/lang/Object;
1 26 2 lookup I
MethodParameters:
Name Flags
value
}
SourceFile: "BaseHashMap.java"
NestMembers:
org.hsqldb.map.BaseHashMap$BaseHashIterator org.hsqldb.map.BaseHashMap$MultiValueKeyIterator org.hsqldb.map.BaseHashMap$ValuesIterator
InnerClasses:
protected BaseHashIterator = org.hsqldb.map.BaseHashMap$BaseHashIterator of org.hsqldb.map.BaseHashMap
protected MultiValueKeyIterator = org.hsqldb.map.BaseHashMap$MultiValueKeyIterator of org.hsqldb.map.BaseHashMap
protected ValuesIterator = org.hsqldb.map.BaseHashMap$ValuesIterator of org.hsqldb.map.BaseHashMap