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: .line 145
            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 // org.hsqldb.map.BaseHashMap this
        start local 1 // int initialCapacity
        start local 2 // int keyType
        start local 3 // int valueType
        start local 4 // boolean hasAccessCount
         0: .line 147
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 124
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.map.BaseHashMap.purgePolicy:I
         2: .line 130
            aload 0 /* this */
            iconst_m1
            putfield org.hsqldb.map.BaseHashMap.zeroKeyIndex:I
         3: .line 151
            iload 1 /* initialCapacity */
            ifgt 5
         4: .line 152
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         5: .line 155
      StackMap locals: org.hsqldb.map.BaseHashMap int int int int
      StackMap stack:
            iload 1 /* initialCapacity */
            iconst_3
            if_icmpge 7
         6: .line 156
            iconst_3
            istore 1 /* initialCapacity */
         7: .line 159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fconst_1
            putfield org.hsqldb.map.BaseHashMap.loadFactor:F
         8: .line 160
            aload 0 /* this */
            iload 1 /* initialCapacity */
            putfield org.hsqldb.map.BaseHashMap.initialCapacity:I
         9: .line 161
            aload 0 /* this */
            iload 1 /* initialCapacity */
            putfield org.hsqldb.map.BaseHashMap.threshold:I
        10: .line 163
            iload 1 /* initialCapacity */
            i2f
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.loadFactor:F
            fmul
            f2i
            istore 5 /* hashtablesize */
        start local 5 // int hashtablesize
        11: .line 165
            iload 5 /* hashtablesize */
            iconst_3
            if_icmpge 13
        12: .line 166
            iconst_3
            istore 5 /* hashtablesize */
        13: .line 169
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            new org.hsqldb.map.HashIndex
            dup
            iload 5 /* hashtablesize */
            iload 1 /* initialCapacity */
            iconst_1
            invokespecial org.hsqldb.map.HashIndex.<init>:(IIZ)V
            putfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
        14: .line 171
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.threshold:I
            istore 6 /* arraySize */
        start local 6 // int arraySize
        15: .line 173
            iload 2 /* keyType */
            iconst_1
            if_icmpne 19
        16: .line 174
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.map.BaseHashMap.isIntKey:Z
        17: .line 175
            aload 0 /* this */
            iload 6 /* arraySize */
            newarray 10
            putfield org.hsqldb.map.BaseHashMap.intKeyTable:[I
        18: .line 176
            goto 25
      StackMap locals: int
      StackMap stack:
        19: iload 2 /* keyType */
            iconst_3
            if_icmpne 23
        20: .line 177
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.map.BaseHashMap.isObjectKey:Z
        21: .line 178
            aload 0 /* this */
            iload 6 /* arraySize */
            anewarray java.lang.Object
            putfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
        22: .line 179
            goto 25
        23: .line 180
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.map.BaseHashMap.isLongKey:Z
        24: .line 181
            aload 0 /* this */
            iload 6 /* arraySize */
            newarray 11
            putfield org.hsqldb.map.BaseHashMap.longKeyTable:[J
        25: .line 184
      StackMap locals:
      StackMap stack:
            iload 3 /* valueType */
            iconst_1
            if_icmpne 29
        26: .line 185
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.map.BaseHashMap.isIntValue:Z
        27: .line 186
            aload 0 /* this */
            iload 6 /* arraySize */
            newarray 10
            putfield org.hsqldb.map.BaseHashMap.intValueTable:[I
        28: .line 187
            goto 38
      StackMap locals:
      StackMap stack:
        29: iload 3 /* valueType */
            iconst_3
            if_icmpne 33
        30: .line 188
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.map.BaseHashMap.isObjectValue:Z
        31: .line 189
            aload 0 /* this */
            iload 6 /* arraySize */
            anewarray java.lang.Object
            putfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
        32: .line 190
            goto 38
      StackMap locals:
      StackMap stack:
        33: iload 3 /* valueType */
            iconst_2
            if_icmpne 37
        34: .line 191
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.map.BaseHashMap.isLongValue:Z
        35: .line 192
            aload 0 /* this */
            iload 6 /* arraySize */
            newarray 11
            putfield org.hsqldb.map.BaseHashMap.longValueTable:[J
        36: .line 193
            goto 38
        37: .line 194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.map.BaseHashMap.isNoValue:Z
        38: .line 197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* hasAccessCount */
            putfield org.hsqldb.map.BaseHashMap.isLastAccessCount:Z
        39: .line 199
            iload 4 /* hasAccessCount */
            ifeq 41
        40: .line 200
            aload 0 /* this */
            iload 6 /* arraySize */
            newarray 10
            putfield org.hsqldb.map.BaseHashMap.accessTable:[I
        41: .line 202
      StackMap locals:
      StackMap stack:
            return
        end local 6 // int arraySize
        end local 5 // int hashtablesize
        end local 4 // boolean hasAccessCount
        end local 3 // int valueType
        end local 2 // int keyType
        end local 1 // int initialCapacity
        end local 0 // org.hsqldb.map.BaseHashMap this
      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 // org.hsqldb.map.BaseHashMap this
        start local 1 // java.lang.Object key
        start local 2 // int hash
         0: .line 206
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            iload 2 /* hash */
            invokevirtual org.hsqldb.map.HashIndex.getLookup:(I)I
            istore 3 /* lookup */
        start local 3 // int lookup
         1: .line 209
            goto 9
         2: .line 210
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
            iload 3 /* lookup */
            aaload
            astore 4 /* tempKey */
        start local 4 // java.lang.Object tempKey
         3: .line 212
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.comparator:Lorg/hsqldb/lib/ObjectComparator;
            ifnonnull 6
         4: .line 213
            aload 1 /* key */
            aload 4 /* tempKey */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 8
         5: .line 214
            goto 10
         6: .line 217
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.comparator:Lorg/hsqldb/lib/ObjectComparator;
            aload 1 /* key */
            aload 4 /* tempKey */
            invokeinterface org.hsqldb.lib.ObjectComparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
            ifne 8
         7: .line 218
            goto 10
         8: .line 209
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            iload 3 /* lookup */
            invokevirtual org.hsqldb.map.HashIndex.getNextLookup:(I)I
            istore 3 /* lookup */
        end local 4 // java.lang.Object tempKey
      StackMap locals:
      StackMap stack:
         9: iload 3 /* lookup */
            ifge 2
        10: .line 223
      StackMap locals:
      StackMap stack:
            iload 3 /* lookup */
            ireturn
        end local 3 // int lookup
        end local 2 // int hash
        end local 1 // java.lang.Object key
        end local 0 // org.hsqldb.map.BaseHashMap this
      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 // org.hsqldb.map.BaseHashMap this
        start local 1 // int key
         0: .line 228
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            iload 1 /* key */
            invokevirtual org.hsqldb.map.HashIndex.getLookup:(I)I
            istore 2 /* lookup */
        start local 2 // int lookup
         1: .line 231
            goto 6
         2: .line 232
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.intKeyTable:[I
            iload 2 /* lookup */
            iaload
            istore 3 /* tempKey */
        start local 3 // int tempKey
         3: .line 234
            iload 1 /* key */
            iload 3 /* tempKey */
            if_icmpne 5
         4: .line 235
            goto 7
         5: .line 231
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            iload 2 /* lookup */
            invokevirtual org.hsqldb.map.HashIndex.getNextLookup:(I)I
            istore 2 /* lookup */
        end local 3 // int tempKey
      StackMap locals:
      StackMap stack:
         6: iload 2 /* lookup */
            ifge 2
         7: .line 239
      StackMap locals:
      StackMap stack:
            iload 2 /* lookup */
            ireturn
        end local 2 // int lookup
        end local 1 // int key
        end local 0 // org.hsqldb.map.BaseHashMap this
      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 // org.hsqldb.map.BaseHashMap this
        start local 1 // long key
         0: .line 244
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            lload 1 /* key */
            l2i
            invokevirtual org.hsqldb.map.HashIndex.getLookup:(I)I
            istore 3 /* lookup */
        start local 3 // int lookup
         1: .line 247
            goto 6
         2: .line 248
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.longKeyTable:[J
            iload 3 /* lookup */
            laload
            lstore 4 /* tempKey */
        start local 4 // long tempKey
         3: .line 250
            lload 1 /* key */
            lload 4 /* tempKey */
            lcmp
            ifne 5
         4: .line 251
            goto 7
         5: .line 247
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            iload 3 /* lookup */
            invokevirtual org.hsqldb.map.HashIndex.getNextLookup:(I)I
            istore 3 /* lookup */
        end local 4 // long tempKey
      StackMap locals:
      StackMap stack:
         6: iload 3 /* lookup */
            ifge 2
         7: .line 255
      StackMap locals:
      StackMap stack:
            iload 3 /* lookup */
            ireturn
        end local 3 // int lookup
        end local 1 // long key
        end local 0 // org.hsqldb.map.BaseHashMap this
      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 // org.hsqldb.map.BaseHashMap this
        start local 1 // long key
         0: .line 260
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            lload 1 /* key */
            l2i
            invokevirtual org.hsqldb.map.HashIndex.getLookup:(I)I
            istore 3 /* lookup */
        start local 3 // int lookup
         1: .line 263
            goto 6
         2: .line 264
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.comparator:Lorg/hsqldb/lib/ObjectComparator;
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
            iload 3 /* lookup */
            aaload
            invokeinterface org.hsqldb.lib.ObjectComparator.longKey:(Ljava/lang/Object;)J
            lstore 4 /* tempKey */
        start local 4 // long tempKey
         3: .line 266
            lload 4 /* tempKey */
            lload 1 /* key */
            lcmp
            ifne 5
         4: .line 267
            goto 7
         5: .line 263
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            iload 3 /* lookup */
            invokevirtual org.hsqldb.map.HashIndex.getNextLookup:(I)I
            istore 3 /* lookup */
        end local 4 // long tempKey
      StackMap locals:
      StackMap stack:
         6: iload 3 /* lookup */
            ifge 2
         7: .line 271
      StackMap locals:
      StackMap stack:
            iload 3 /* lookup */
            ireturn
        end local 3 // int lookup
        end local 1 // long key
        end local 0 // org.hsqldb.map.BaseHashMap this
      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 // org.hsqldb.map.BaseHashMap this
        start local 1 // java.lang.Object key
        start local 2 // int hash
         0: .line 276
            aload 0 /* this */
            aload 1 /* key */
            iload 2 /* hash */
            invokevirtual org.hsqldb.map.BaseHashMap.getLookup:(Ljava/lang/Object;I)I
            istore 3 /* lookup */
        start local 3 // int lookup
         1: .line 278
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.valuesIterator:Lorg/hsqldb/map/BaseHashMap$ValuesIterator;
            ifnonnull 3
         2: .line 279
            aload 0 /* this */
            new org.hsqldb.map.BaseHashMap$ValuesIterator
            dup
            aload 0 /* this */
            invokespecial org.hsqldb.map.BaseHashMap$ValuesIterator.<init>:(Lorg/hsqldb/map/BaseHashMap;)V
            putfield org.hsqldb.map.BaseHashMap.valuesIterator:Lorg/hsqldb/map/BaseHashMap$ValuesIterator;
         3: .line 282
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.valuesIterator:Lorg/hsqldb/map/BaseHashMap$ValuesIterator;
            aload 1 /* key */
            iload 3 /* lookup */
            invokevirtual org.hsqldb.map.BaseHashMap$ValuesIterator.reset:(Ljava/lang/Object;I)V
         4: .line 284
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.valuesIterator:Lorg/hsqldb/map/BaseHashMap$ValuesIterator;
            areturn
        end local 3 // int lookup
        end local 2 // int hash
        end local 1 // java.lang.Object key
        end local 0 // org.hsqldb.map.BaseHashMap this
      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 // org.hsqldb.map.BaseHashMap this
        start local 1 // java.lang.Object key
        start local 2 // int hash
         0: .line 289
            aload 0 /* this */
            aload 1 /* key */
            iload 2 /* hash */
            invokevirtual org.hsqldb.map.BaseHashMap.getLookup:(Ljava/lang/Object;I)I
            istore 3 /* lookup */
        start local 3 // int lookup
         1: .line 291
            iload 3 /* lookup */
            iconst_m1
            if_icmpne 3
         2: .line 292
            iconst_0
            ireturn
         3: .line 295
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 4 /* count */
        start local 4 // int count
         4: .line 298
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            iload 3 /* lookup */
            invokevirtual org.hsqldb.map.HashIndex.getNextLookup:(I)I
            istore 3 /* lookup */
         5: .line 300
            iload 3 /* lookup */
            iconst_m1
            if_icmpne 7
         6: .line 301
            goto 10
         7: .line 304
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
            iload 3 /* lookup */
            aaload
            aload 1 /* key */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 4
         8: .line 305
            iinc 4 /* count */ 1
         9: .line 297
            goto 4
        10: .line 309
      StackMap locals:
      StackMap stack:
            iload 4 /* count */
            ireturn
        end local 4 // int count
        end local 3 // int lookup
        end local 2 // int hash
        end local 1 // java.lang.Object key
        end local 0 // org.hsqldb.map.BaseHashMap this
      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 // org.hsqldb.map.BaseHashMap this
        start local 1 // long longKey
        start local 3 // long longValue
        start local 5 // java.lang.Object objectKey
        start local 6 // java.lang.Object objectValue
        start local 7 // boolean remove
         0: .line 321
            lload 1 /* longKey */
            l2i
            istore 8 /* hash */
        start local 8 // int hash
         1: .line 323
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isObjectKey:Z
            ifeq 8
         2: .line 324
            aload 5 /* objectKey */
            ifnonnull 4
         3: .line 325
            aconst_null
            areturn
         4: .line 328
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.comparator:Lorg/hsqldb/lib/ObjectComparator;
            ifnonnull 7
         5: .line 329
            aload 5 /* objectKey */
            invokevirtual java.lang.Object.hashCode:()I
            istore 8 /* hash */
         6: .line 330
            goto 8
         7: .line 331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.comparator:Lorg/hsqldb/lib/ObjectComparator;
            aload 5 /* objectKey */
            invokeinterface org.hsqldb.lib.ObjectComparator.hashCode:(Ljava/lang/Object;)I
            istore 8 /* hash */
         8: .line 335
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            iload 8 /* hash */
            invokevirtual org.hsqldb.map.HashIndex.getHashIndex:(I)I
            istore 9 /* index */
        start local 9 // int index
         9: .line 336
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            getfield org.hsqldb.map.HashIndex.hashTable:[I
            iload 9 /* index */
            iaload
            istore 10 /* lookup */
        start local 10 // int lookup
        10: .line 337
            iconst_m1
            istore 11 /* lastLookup */
        start local 11 // int lastLookup
        11: .line 338
            aconst_null
            astore 12 /* returnValue */
        start local 12 // java.lang.Object returnValue
        12: .line 340
            goto 27
        13: .line 343
      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 /* this */
            getfield org.hsqldb.map.BaseHashMap.isObjectKey:Z
            ifeq 19
        14: .line 344
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.comparator:Lorg/hsqldb/lib/ObjectComparator;
            ifnonnull 17
        15: .line 345
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
            iload 10 /* lookup */
            aaload
            aload 5 /* objectKey */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 25
        16: .line 346
            goto 28
        17: .line 349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.comparator:Lorg/hsqldb/lib/ObjectComparator;
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
            iload 10 /* lookup */
            aaload
            aload 5 /* objectKey */
            invokeinterface org.hsqldb.lib.ObjectComparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
            ifne 25
        18: .line 351
            goto 28
        19: .line 354
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isIntKey:Z
            ifeq 22
        20: .line 355
            lload 1 /* longKey */
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.intKeyTable:[I
            iload 10 /* lookup */
            iaload
            i2l
            lcmp
            ifne 25
        21: .line 356
            goto 28
        22: .line 358
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isLongKey:Z
            ifeq 25
        23: .line 359
            lload 1 /* longKey */
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.longKeyTable:[J
            iload 10 /* lookup */
            laload
            lcmp
            ifne 25
        24: .line 360
            goto 28
        25: .line 341
      StackMap locals:
      StackMap stack:
            iload 10 /* lookup */
            istore 11 /* lastLookup */
        26: .line 342
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            iload 10 /* lookup */
            invokevirtual org.hsqldb.map.HashIndex.getNextLookup:(I)I
            istore 10 /* lookup */
        27: .line 340
      StackMap locals:
      StackMap stack:
            iload 10 /* lookup */
            ifge 13
        28: .line 365
      StackMap locals:
      StackMap stack:
            iload 10 /* lookup */
            iflt 72
        29: .line 366
            iload 7 /* remove */
            ifeq 55
        30: .line 367
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isObjectKey:Z
            ifeq 33
        31: .line 368
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
            iload 10 /* lookup */
            aconst_null
            aastore
        32: .line 369
            goto 40
        33: .line 370
      StackMap locals:
      StackMap stack:
            lload 1 /* longKey */
            lconst_0
            lcmp
            ifne 36
        34: .line 371
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.map.BaseHashMap.hasZeroKey:Z
        35: .line 372
            aload 0 /* this */
            iconst_m1
            putfield org.hsqldb.map.BaseHashMap.zeroKeyIndex:I
        36: .line 375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isIntKey:Z
            ifeq 39
        37: .line 376
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.intKeyTable:[I
            iload 10 /* lookup */
            iconst_0
            iastore
        38: .line 377
            goto 40
        39: .line 378
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.longKeyTable:[J
            iload 10 /* lookup */
            lconst_0
            lastore
        40: .line 382
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isObjectValue:Z
            ifeq 44
        41: .line 383
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
            iload 10 /* lookup */
            aaload
            astore 12 /* returnValue */
        42: .line 384
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
            iload 10 /* lookup */
            aconst_null
            aastore
        43: .line 385
            goto 49
      StackMap locals:
      StackMap stack:
        44: aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isIntValue:Z
            ifeq 47
        45: .line 386
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.intValueTable:[I
            iload 10 /* lookup */
            iconst_0
            iastore
        46: .line 387
            goto 49
      StackMap locals:
      StackMap stack:
        47: aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isLongValue:Z
            ifeq 49
        48: .line 388
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.longValueTable:[J
            iload 10 /* lookup */
            lconst_0
            lastore
        49: .line 391
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            iload 9 /* index */
            iload 11 /* lastLookup */
            iload 10 /* lookup */
            invokevirtual org.hsqldb.map.HashIndex.unlinkNode:(III)V
        50: .line 393
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.accessTable:[I
            ifnull 52
        51: .line 394
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.accessTable:[I
            iload 10 /* lookup */
            iconst_0
            iastore
        52: .line 397
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.minimizeOnEmpty:Z
            ifeq 54
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            getfield org.hsqldb.map.HashIndex.elementCount:I
            ifne 54
        53: .line 398
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.initialCapacity:I
            invokevirtual org.hsqldb.map.BaseHashMap.rehash:(I)V
        54: .line 401
      StackMap locals:
      StackMap stack:
            aload 12 /* returnValue */
            areturn
        55: .line 404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isObjectKey:Z
            ifeq 57
        56: .line 405
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
            iload 10 /* lookup */
            aaload
            astore 12 /* returnValue */
        57: .line 408
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isObjectValue:Z
            ifeq 61
        58: .line 409
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
            iload 10 /* lookup */
            aaload
            astore 12 /* returnValue */
        59: .line 410
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
            iload 10 /* lookup */
            aload 6 /* objectValue */
            aastore
        60: .line 411
            goto 66
      StackMap locals:
      StackMap stack:
        61: aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isIntValue:Z
            ifeq 64
        62: .line 412
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.intValueTable:[I
            iload 10 /* lookup */
            lload 3 /* longValue */
            l2i
            iastore
        63: .line 413
            goto 66
      StackMap locals:
      StackMap stack:
        64: aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isLongValue:Z
            ifeq 66
        65: .line 414
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.longValueTable:[J
            iload 10 /* lookup */
            lload 3 /* longValue */
            lastore
        66: .line 417
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isLastAccessCount:Z
            ifeq 69
        67: .line 418
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.accessTable:[I
            iload 10 /* lookup */
            aload 0 /* this */
            dup
            getfield org.hsqldb.map.BaseHashMap.accessCount:I
            iconst_1
            iadd
            dup_x1
            putfield org.hsqldb.map.BaseHashMap.accessCount:I
            iastore
        68: .line 419
            goto 71
      StackMap locals:
      StackMap stack:
        69: aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isAccessCount:Z
            ifeq 71
        70: .line 420
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.accessTable:[I
            iload 10 /* lookup */
            dup2
            iaload
            iconst_1
            iadd
            iastore
        71: .line 423
      StackMap locals:
      StackMap stack:
            aload 12 /* returnValue */
            areturn
        72: .line 427
      StackMap locals:
      StackMap stack:
            iload 7 /* remove */
            ifeq 74
        73: .line 428
            aconst_null
            areturn
        74: .line 431
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            getfield org.hsqldb.map.HashIndex.elementCount:I
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.threshold:I
            if_icmplt 80
        75: .line 432
            aload 0 /* this */
            invokevirtual org.hsqldb.map.BaseHashMap.reset:()Z
            ifeq 79
        76: .line 433
            aload 0 /* this */
            lload 1 /* longKey */
            lload 3 /* longValue */
            aload 5 /* objectKey */
            aload 6 /* objectValue */
        77: .line 434
            iload 7 /* remove */
        78: .line 433
            invokevirtual org.hsqldb.map.BaseHashMap.addOrRemove:(JJLjava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;
            areturn
        79: .line 436
      StackMap locals:
      StackMap stack:
            new java.util.NoSuchElementException
            dup
            ldc "BaseHashMap"
            invokespecial java.util.NoSuchElementException.<init>:(Ljava/lang/String;)V
            athrow
        80: .line 440
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            iload 9 /* index */
            iload 11 /* lastLookup */
            invokevirtual org.hsqldb.map.HashIndex.linkNode:(II)I
            istore 10 /* lookup */
        81: .line 443
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isObjectKey:Z
            ifeq 84
        82: .line 444
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
            iload 10 /* lookup */
            aload 5 /* objectKey */
            aastore
        83: .line 445
            goto 95
      StackMap locals:
      StackMap stack:
        84: aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isIntKey:Z
            ifeq 90
        85: .line 446
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.intKeyTable:[I
            iload 10 /* lookup */
            lload 1 /* longKey */
            l2i
            iastore
        86: .line 448
            lload 1 /* longKey */
            lconst_0
            lcmp
            ifne 95
        87: .line 449
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.map.BaseHashMap.hasZeroKey:Z
        88: .line 450
            aload 0 /* this */
            iload 10 /* lookup */
            putfield org.hsqldb.map.BaseHashMap.zeroKeyIndex:I
        89: .line 452
            goto 95
      StackMap locals:
      StackMap stack:
        90: aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isLongKey:Z
            ifeq 95
        91: .line 453
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.longKeyTable:[J
            iload 10 /* lookup */
            lload 1 /* longKey */
            lastore
        92: .line 455
            lload 1 /* longKey */
            lconst_0
            lcmp
            ifne 95
        93: .line 456
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.map.BaseHashMap.hasZeroKey:Z
        94: .line 457
            aload 0 /* this */
            iload 10 /* lookup */
            putfield org.hsqldb.map.BaseHashMap.zeroKeyIndex:I
        95: .line 461
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isObjectValue:Z
            ifeq 98
        96: .line 462
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
            iload 10 /* lookup */
            aload 6 /* objectValue */
            aastore
        97: .line 463
            goto 103
      StackMap locals:
      StackMap stack:
        98: aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isIntValue:Z
            ifeq 101
        99: .line 464
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.intValueTable:[I
            iload 10 /* lookup */
            lload 3 /* longValue */
            l2i
            iastore
       100: .line 465
            goto 103
      StackMap locals:
      StackMap stack:
       101: aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isLongValue:Z
            ifeq 103
       102: .line 466
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.longValueTable:[J
            iload 10 /* lookup */
            lload 3 /* longValue */
            lastore
       103: .line 470
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isLastAccessCount:Z
            ifeq 106
       104: .line 471
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.accessTable:[I
            iload 10 /* lookup */
            aload 0 /* this */
            dup
            getfield org.hsqldb.map.BaseHashMap.accessCount:I
            iconst_1
            iadd
            dup_x1
            putfield org.hsqldb.map.BaseHashMap.accessCount:I
            iastore
       105: .line 472
            goto 108
      StackMap locals:
      StackMap stack:
       106: aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isAccessCount:Z
            ifeq 108
       107: .line 473
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.accessTable:[I
            iload 10 /* lookup */
            iconst_1
            iastore
       108: .line 476
      StackMap locals:
      StackMap stack:
            aload 12 /* returnValue */
            areturn
        end local 12 // java.lang.Object returnValue
        end local 11 // int lastLookup
        end local 10 // int lookup
        end local 9 // int index
        end local 8 // int hash
        end local 7 // boolean remove
        end local 6 // java.lang.Object objectValue
        end local 5 // java.lang.Object objectKey
        end local 3 // long longValue
        end local 1 // long longKey
        end local 0 // org.hsqldb.map.BaseHashMap this
      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 // org.hsqldb.map.BaseHashMap this
        start local 1 // long longKey
        start local 3 // long longValue
        start local 5 // java.lang.Object objectKey
        start local 6 // java.lang.Object objectValue
        start local 7 // boolean removeKey
        start local 8 // boolean removeValue
         0: .line 487
            lload 1 /* longKey */
            l2i
            istore 9 /* hash */
        start local 9 // int hash
         1: .line 489
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isObjectKey:Z
            ifeq 8
         2: .line 490
            aload 5 /* objectKey */
            ifnonnull 4
         3: .line 491
            aconst_null
            areturn
         4: .line 494
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.comparator:Lorg/hsqldb/lib/ObjectComparator;
            ifnonnull 7
         5: .line 495
            aload 5 /* objectKey */
            invokevirtual java.lang.Object.hashCode:()I
            istore 9 /* hash */
         6: .line 496
            goto 8
         7: .line 497
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.comparator:Lorg/hsqldb/lib/ObjectComparator;
            aload 5 /* objectKey */
            invokeinterface org.hsqldb.lib.ObjectComparator.hashCode:(Ljava/lang/Object;)I
            istore 9 /* hash */
         8: .line 501
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            iload 9 /* hash */
            invokevirtual org.hsqldb.map.HashIndex.getHashIndex:(I)I
            istore 10 /* index */
        start local 10 // int index
         9: .line 502
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            getfield org.hsqldb.map.HashIndex.hashTable:[I
            iload 10 /* index */
            iaload
            istore 11 /* lookup */
        start local 11 // int lookup
        10: .line 503
            iconst_m1
            istore 12 /* lastLookup */
        start local 12 // int lastLookup
        11: .line 504
            aconst_null
            astore 13 /* returnValue */
        start local 13 // java.lang.Object returnValue
        12: .line 505
            iconst_0
            istore 14 /* multiValue */
        start local 14 // boolean multiValue
        13: .line 507
            goto 78
        14: .line 510
      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 /* this */
            getfield org.hsqldb.map.BaseHashMap.isObjectKey:Z
            ifeq 42
        15: .line 511
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.comparator:Lorg/hsqldb/lib/ObjectComparator;
            ifnonnull 18
        16: .line 512
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
            iload 11 /* lookup */
            aaload
            aload 5 /* objectKey */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 20
        17: .line 514
            goto 76
        18: .line 517
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.comparator:Lorg/hsqldb/lib/ObjectComparator;
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
            iload 11 /* lookup */
            aaload
            aload 5 /* objectKey */
            invokeinterface org.hsqldb.lib.ObjectComparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
            ifeq 20
        19: .line 520
            goto 76
        20: .line 524
      StackMap locals:
      StackMap stack:
            iload 7 /* removeKey */
            ifeq 30
        21: .line 526
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
            iload 11 /* lookup */
            aconst_null
            aastore
        22: .line 527
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
            iload 11 /* lookup */
            aaload
            astore 13 /* returnValue */
        23: .line 528
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
            iload 11 /* lookup */
            aconst_null
            aastore
        24: .line 530
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            iload 10 /* index */
            iload 12 /* lastLookup */
            iload 11 /* lookup */
            invokevirtual org.hsqldb.map.HashIndex.unlinkNode:(III)V
        25: .line 532
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.multiValueTable:[Z
            iload 11 /* lookup */
            iconst_0
            bastore
        26: .line 533
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            getfield org.hsqldb.map.HashIndex.hashTable:[I
            iload 10 /* index */
            iaload
            istore 11 /* lookup */
        27: .line 535
            iload 11 /* lookup */
            iflt 29
        28: .line 536
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
            iload 11 /* lookup */
            aaload
            aload 5 /* objectKey */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 21
        29: .line 537
      StackMap locals:
      StackMap stack:
            aload 13 /* returnValue */
            areturn
        30: .line 541
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
            iload 11 /* lookup */
            aaload
            aload 6 /* objectValue */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 40
        31: .line 542
            iload 8 /* removeValue */
            ifeq 39
        32: .line 543
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
            iload 11 /* lookup */
            aconst_null
            aastore
        33: .line 544
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
            iload 11 /* lookup */
            aaload
            astore 13 /* returnValue */
        34: .line 545
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
            iload 11 /* lookup */
            aconst_null
            aastore
        35: .line 547
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            iload 10 /* index */
            iload 12 /* lastLookup */
            iload 11 /* lookup */
            invokevirtual org.hsqldb.map.HashIndex.unlinkNode:(III)V
        36: .line 549
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.multiValueTable:[Z
            iload 11 /* lookup */
            iconst_0
            bastore
        37: .line 550
            iload 12 /* lastLookup */
            istore 11 /* lookup */
        38: .line 552
            aload 13 /* returnValue */
            areturn
        39: .line 554
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
            iload 11 /* lookup */
            aaload
            areturn
        40: .line 559
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 14 /* multiValue */
        41: .line 560
            goto 76
      StackMap locals:
      StackMap stack:
        42: aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isIntKey:Z
            ifeq 59
        43: .line 561
            lload 1 /* longKey */
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.intKeyTable:[I
            iload 11 /* lookup */
            iaload
            i2l
            lcmp
            ifne 76
        44: .line 562
            iload 7 /* removeKey */
            ifeq 55
        45: .line 564
      StackMap locals:
      StackMap stack:
            lload 1 /* longKey */
            lconst_0
            lcmp
            ifne 48
        46: .line 565
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.map.BaseHashMap.hasZeroKey:Z
        47: .line 566
            aload 0 /* this */
            iconst_m1
            putfield org.hsqldb.map.BaseHashMap.zeroKeyIndex:I
        48: .line 569
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.intKeyTable:[I
            iload 11 /* lookup */
            iconst_0
            iastore
        49: .line 570
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.intValueTable:[I
            iload 11 /* lookup */
            iconst_0
            iastore
        50: .line 572
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            iload 10 /* index */
            iload 12 /* lastLookup */
            iload 11 /* lookup */
            invokevirtual org.hsqldb.map.HashIndex.unlinkNode:(III)V
        51: .line 574
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.multiValueTable:[Z
            iload 11 /* lookup */
            iconst_0
            bastore
        52: .line 575
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            getfield org.hsqldb.map.HashIndex.hashTable:[I
            iload 10 /* index */
            iaload
            istore 11 /* lookup */
        53: .line 577
            iload 11 /* lookup */
            iflt 54
            lload 1 /* longKey */
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.intKeyTable:[I
            iload 11 /* lookup */
            iaload
            i2l
            lcmp
            ifeq 45
        54: .line 578
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        55: .line 582
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.intValueTable:[I
            iload 11 /* lookup */
            iaload
            i2l
            lload 3 /* longValue */
            lcmp
            ifne 57
        56: .line 583
            aconst_null
            areturn
        57: .line 587
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 14 /* multiValue */
        58: .line 589
            goto 76
      StackMap locals:
      StackMap stack:
        59: aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isLongKey:Z
            ifeq 76
        60: .line 590
            lload 1 /* longKey */
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.longKeyTable:[J
            iload 11 /* lookup */
            laload
            lcmp
            ifne 76
        61: .line 591
            iload 7 /* removeKey */
            ifeq 73
        62: .line 593
      StackMap locals:
      StackMap stack:
            lload 1 /* longKey */
            lconst_0
            lcmp
            ifne 65
        63: .line 594
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.map.BaseHashMap.hasZeroKey:Z
        64: .line 595
            aload 0 /* this */
            iconst_m1
            putfield org.hsqldb.map.BaseHashMap.zeroKeyIndex:I
        65: .line 598
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.longKeyTable:[J
            iload 11 /* lookup */
            lconst_0
            lastore
        66: .line 599
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.longValueTable:[J
            iload 11 /* lookup */
            lconst_0
            lastore
        67: .line 601
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            iload 10 /* index */
            iload 12 /* lastLookup */
            iload 11 /* lookup */
            invokevirtual org.hsqldb.map.HashIndex.unlinkNode:(III)V
        68: .line 603
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.multiValueTable:[Z
            iload 11 /* lookup */
            iconst_0
            bastore
        69: .line 604
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            getfield org.hsqldb.map.HashIndex.hashTable:[I
            iload 10 /* index */
            iaload
            istore 11 /* lookup */
        70: .line 606
            iload 11 /* lookup */
            iflt 72
        71: .line 607
            lload 1 /* longKey */
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.longKeyTable:[J
            iload 11 /* lookup */
            laload
            lcmp
            ifeq 62
        72: .line 608
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        73: .line 612
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.intValueTable:[I
            iload 11 /* lookup */
            iaload
            i2l
            lload 3 /* longValue */
            lcmp
            ifne 75
        74: .line 613
            aconst_null
            areturn
        75: .line 617
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 14 /* multiValue */
        76: .line 508
      StackMap locals:
      StackMap stack:
            iload 11 /* lookup */
            istore 12 /* lastLookup */
        77: .line 509
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            iload 11 /* lookup */
            invokevirtual org.hsqldb.map.HashIndex.getNextLookup:(I)I
            istore 11 /* lookup */
        78: .line 507
      StackMap locals:
      StackMap stack:
            iload 11 /* lookup */
            ifge 14
        79: .line 622
            iload 7 /* removeKey */
            ifne 80
            iload 8 /* removeValue */
            ifeq 81
        80: .line 623
      StackMap locals:
      StackMap stack:
            aload 13 /* returnValue */
            areturn
        81: .line 626
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            getfield org.hsqldb.map.HashIndex.elementCount:I
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.threshold:I
            if_icmplt 88
        82: .line 627
            aload 0 /* this */
            invokevirtual org.hsqldb.map.BaseHashMap.reset:()Z
            ifeq 87
        83: .line 628
            aload 0 /* this */
            lload 1 /* longKey */
            lload 3 /* longValue */
            aload 5 /* objectKey */
        84: .line 629
            aload 6 /* objectValue */
            iload 7 /* removeKey */
        85: .line 630
            iload 8 /* removeValue */
        86: .line 628
            invokevirtual org.hsqldb.map.BaseHashMap.addOrRemoveMultiVal:(JJLjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;
            areturn
        87: .line 632
      StackMap locals:
      StackMap stack:
            new java.util.NoSuchElementException
            dup
            ldc "BaseHashMap"
            invokespecial java.util.NoSuchElementException.<init>:(Ljava/lang/String;)V
            athrow
        88: .line 636
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            iload 10 /* index */
            iload 12 /* lastLookup */
            invokevirtual org.hsqldb.map.HashIndex.linkNode:(II)I
            istore 11 /* lookup */
        89: .line 639
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isObjectKey:Z
            ifeq 92
        90: .line 640
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
            iload 11 /* lookup */
            aload 5 /* objectKey */
            aastore
        91: .line 641
            goto 103
      StackMap locals:
      StackMap stack:
        92: aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isIntKey:Z
            ifeq 98
        93: .line 642
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.intKeyTable:[I
            iload 11 /* lookup */
            lload 1 /* longKey */
            l2i
            iastore
        94: .line 644
            lload 1 /* longKey */
            lconst_0
            lcmp
            ifne 103
        95: .line 645
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.map.BaseHashMap.hasZeroKey:Z
        96: .line 646
            aload 0 /* this */
            iload 11 /* lookup */
            putfield org.hsqldb.map.BaseHashMap.zeroKeyIndex:I
        97: .line 648
            goto 103
      StackMap locals:
      StackMap stack:
        98: aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isLongKey:Z
            ifeq 103
        99: .line 649
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.longKeyTable:[J
            iload 11 /* lookup */
            lload 1 /* longKey */
            lastore
       100: .line 651
            lload 1 /* longKey */
            lconst_0
            lcmp
            ifne 103
       101: .line 652
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.map.BaseHashMap.hasZeroKey:Z
       102: .line 653
            aload 0 /* this */
            iload 11 /* lookup */
            putfield org.hsqldb.map.BaseHashMap.zeroKeyIndex:I
       103: .line 657
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isObjectValue:Z
            ifeq 106
       104: .line 658
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
            iload 11 /* lookup */
            aload 6 /* objectValue */
            aastore
       105: .line 659
            goto 111
      StackMap locals:
      StackMap stack:
       106: aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isIntValue:Z
            ifeq 109
       107: .line 660
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.intValueTable:[I
            iload 11 /* lookup */
            lload 3 /* longValue */
            l2i
            iastore
       108: .line 661
            goto 111
      StackMap locals:
      StackMap stack:
       109: aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isLongValue:Z
            ifeq 111
       110: .line 662
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.longValueTable:[J
            iload 11 /* lookup */
            lload 3 /* longValue */
            lastore
       111: .line 665
      StackMap locals:
      StackMap stack:
            iload 14 /* multiValue */
            ifeq 113
       112: .line 666
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.multiValueTable:[Z
            iload 11 /* lookup */
            iconst_1
            bastore
       113: .line 670
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isLastAccessCount:Z
            ifeq 116
       114: .line 671
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.accessTable:[I
            iload 11 /* lookup */
            aload 0 /* this */
            dup
            getfield org.hsqldb.map.BaseHashMap.accessCount:I
            iconst_1
            iadd
            dup_x1
            putfield org.hsqldb.map.BaseHashMap.accessCount:I
            iastore
       115: .line 672
            goto 118
      StackMap locals:
      StackMap stack:
       116: aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isAccessCount:Z
            ifeq 118
       117: .line 673
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.accessTable:[I
            iload 11 /* lookup */
            iconst_1
            iastore
       118: .line 676
      StackMap locals:
      StackMap stack:
            aload 13 /* returnValue */
            areturn
        end local 14 // boolean multiValue
        end local 13 // java.lang.Object returnValue
        end local 12 // int lastLookup
        end local 11 // int lookup
        end local 10 // int index
        end local 9 // int hash
        end local 8 // boolean removeValue
        end local 7 // boolean removeKey
        end local 6 // java.lang.Object objectValue
        end local 5 // java.lang.Object objectKey
        end local 3 // long longValue
        end local 1 // long longKey
        end local 0 // org.hsqldb.map.BaseHashMap this
      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 // org.hsqldb.map.BaseHashMap this
        start local 1 // long longKey
        start local 3 // java.lang.Object objectValue
        start local 4 // java.lang.Object objectValueTwo
        start local 5 // boolean remove
         0: .line 685
            lload 1 /* longKey */
            l2i
            istore 6 /* hash */
        start local 6 // int hash
         1: .line 686
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            iload 6 /* hash */
            invokevirtual org.hsqldb.map.HashIndex.getHashIndex:(I)I
            istore 7 /* index */
        start local 7 // int index
         2: .line 687
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            getfield org.hsqldb.map.HashIndex.hashTable:[I
            iload 7 /* index */
            iaload
            istore 8 /* lookup */
        start local 8 // int lookup
         3: .line 688
            iconst_m1
            istore 9 /* lastLookup */
        start local 9 // int lastLookup
         4: .line 689
            aconst_null
            astore 10 /* returnValue */
        start local 10 // java.lang.Object returnValue
         5: .line 691
            goto 13
         6: .line 694
      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 /* this */
            getfield org.hsqldb.map.BaseHashMap.isIntKey:Z
            ifeq 9
         7: .line 695
            lload 1 /* longKey */
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.intKeyTable:[I
            iload 8 /* lookup */
            iaload
            i2l
            lcmp
            ifne 11
         8: .line 696
            goto 14
         9: .line 699
      StackMap locals:
      StackMap stack:
            lload 1 /* longKey */
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.longKeyTable:[J
            iload 8 /* lookup */
            laload
            lcmp
            ifne 11
        10: .line 700
            goto 14
        11: .line 692
      StackMap locals:
      StackMap stack:
            iload 8 /* lookup */
            istore 9 /* lastLookup */
        12: .line 693
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            iload 8 /* lookup */
            invokevirtual org.hsqldb.map.HashIndex.getNextLookup:(I)I
            istore 8 /* lookup */
        13: .line 691
      StackMap locals:
      StackMap stack:
            iload 8 /* lookup */
            ifge 6
        14: .line 705
      StackMap locals:
      StackMap stack:
            iload 8 /* lookup */
            iflt 42
        15: .line 706
            iload 5 /* remove */
            ifeq 31
        16: .line 707
            lload 1 /* longKey */
            lconst_0
            lcmp
            ifne 19
        17: .line 708
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.map.BaseHashMap.hasZeroKey:Z
        18: .line 709
            aload 0 /* this */
            iconst_m1
            putfield org.hsqldb.map.BaseHashMap.zeroKeyIndex:I
        19: .line 712
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isIntKey:Z
            ifeq 22
        20: .line 713
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.intKeyTable:[I
            iload 8 /* lookup */
            iconst_0
            iastore
        21: .line 714
            goto 23
        22: .line 715
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.longKeyTable:[J
            iload 8 /* lookup */
            lconst_0
            lastore
        23: .line 718
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
            iload 8 /* lookup */
            aaload
            astore 10 /* returnValue */
        24: .line 719
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
            iload 8 /* lookup */
            aconst_null
            aastore
        25: .line 721
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            iload 7 /* index */
            iload 9 /* lastLookup */
            iload 8 /* lookup */
            invokevirtual org.hsqldb.map.HashIndex.unlinkNode:(III)V
        26: .line 723
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isTwoObjectValue:Z
            ifeq 28
        27: .line 724
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
            iload 8 /* lookup */
            aconst_null
            aastore
        28: .line 727
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.accessTable:[I
            ifnull 30
        29: .line 728
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.accessTable:[I
            iload 8 /* lookup */
            iconst_0
            iastore
        30: .line 731
      StackMap locals:
      StackMap stack:
            aload 10 /* returnValue */
            areturn
        31: .line 734
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isObjectValue:Z
            ifeq 34
        32: .line 735
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
            iload 8 /* lookup */
            aaload
            astore 10 /* returnValue */
        33: .line 736
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
            iload 8 /* lookup */
            aload 3 /* objectValue */
            aastore
        34: .line 739
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isTwoObjectValue:Z
            ifeq 36
        35: .line 740
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
            iload 8 /* lookup */
            aload 4 /* objectValueTwo */
            aastore
        36: .line 743
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isLastAccessCount:Z
            ifeq 39
        37: .line 744
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.accessTable:[I
            iload 8 /* lookup */
            aload 0 /* this */
            dup
            getfield org.hsqldb.map.BaseHashMap.accessCount:I
            iconst_1
            iadd
            dup_x1
            putfield org.hsqldb.map.BaseHashMap.accessCount:I
            iastore
        38: .line 745
            goto 41
      StackMap locals:
      StackMap stack:
        39: aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isAccessCount:Z
            ifeq 41
        40: .line 746
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.accessTable:[I
            iload 8 /* lookup */
            dup2
            iaload
            iconst_1
            iadd
            iastore
        41: .line 749
      StackMap locals:
      StackMap stack:
            aload 10 /* returnValue */
            areturn
        42: .line 753
      StackMap locals:
      StackMap stack:
            iload 5 /* remove */
            ifeq 44
        43: .line 754
            aload 10 /* returnValue */
            areturn
        44: .line 757
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            getfield org.hsqldb.map.HashIndex.elementCount:I
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.threshold:I
            if_icmplt 50
        45: .line 758
            aload 0 /* this */
            invokevirtual org.hsqldb.map.BaseHashMap.reset:()Z
            ifeq 49
        46: .line 759
            aload 0 /* this */
            lload 1 /* longKey */
            aload 3 /* objectValue */
            aload 4 /* objectValueTwo */
        47: .line 760
            iload 5 /* remove */
        48: .line 759
            invokevirtual org.hsqldb.map.BaseHashMap.addOrRemove:(JLjava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;
            areturn
        49: .line 762
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        50: .line 766
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            iload 7 /* index */
            iload 9 /* lastLookup */
            invokevirtual org.hsqldb.map.HashIndex.linkNode:(II)I
            istore 8 /* lookup */
        51: .line 768
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isIntKey:Z
            ifeq 54
        52: .line 769
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.intKeyTable:[I
            iload 8 /* lookup */
            lload 1 /* longKey */
            l2i
            iastore
        53: .line 770
            goto 55
        54: .line 771
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.longKeyTable:[J
            iload 8 /* lookup */
            lload 1 /* longKey */
            lastore
        55: .line 774
      StackMap locals:
      StackMap stack:
            lload 1 /* longKey */
            lconst_0
            lcmp
            ifne 58
        56: .line 775
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.map.BaseHashMap.hasZeroKey:Z
        57: .line 776
            aload 0 /* this */
            iload 8 /* lookup */
            putfield org.hsqldb.map.BaseHashMap.zeroKeyIndex:I
        58: .line 779
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
            iload 8 /* lookup */
            aload 3 /* objectValue */
            aastore
        59: .line 781
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isTwoObjectValue:Z
            ifeq 61
        60: .line 782
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
            iload 8 /* lookup */
            aload 4 /* objectValueTwo */
            aastore
        61: .line 785
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isLastAccessCount:Z
            ifeq 64
        62: .line 786
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.accessTable:[I
            iload 8 /* lookup */
            aload 0 /* this */
            dup
            getfield org.hsqldb.map.BaseHashMap.accessCount:I
            iconst_1
            iadd
            dup_x1
            putfield org.hsqldb.map.BaseHashMap.accessCount:I
            iastore
        63: .line 787
            goto 66
      StackMap locals:
      StackMap stack:
        64: aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isAccessCount:Z
            ifeq 66
        65: .line 788
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.accessTable:[I
            iload 8 /* lookup */
            iconst_1
            iastore
        66: .line 791
      StackMap locals:
      StackMap stack:
            aload 10 /* returnValue */
            areturn
        end local 10 // java.lang.Object returnValue
        end local 9 // int lastLookup
        end local 8 // int lookup
        end local 7 // int index
        end local 6 // int hash
        end local 5 // boolean remove
        end local 4 // java.lang.Object objectValueTwo
        end local 3 // java.lang.Object objectValue
        end local 1 // long longKey
        end local 0 // org.hsqldb.map.BaseHashMap this
      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 // org.hsqldb.map.BaseHashMap this
        start local 1 // java.lang.Object objectKey
        start local 2 // boolean removeRow
         0: .line 799
            aload 1 /* objectKey */
            ifnonnull 2
         1: .line 800
            aconst_null
            areturn
         2: .line 803
      StackMap locals:
      StackMap stack:
            aload 1 /* objectKey */
            invokevirtual java.lang.Object.hashCode:()I
            istore 3 /* hash */
        start local 3 // int hash
         3: .line 804
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            iload 3 /* hash */
            invokevirtual org.hsqldb.map.HashIndex.getHashIndex:(I)I
            istore 4 /* index */
        start local 4 // int index
         4: .line 805
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            getfield org.hsqldb.map.HashIndex.hashTable:[I
            iload 4 /* index */
            iaload
            istore 5 /* lookup */
        start local 5 // int lookup
         5: .line 806
            iconst_m1
            istore 6 /* lastLookup */
        start local 6 // int lastLookup
         6: .line 807
            aconst_null
            astore 7 /* returnValue */
        start local 7 // java.lang.Object returnValue
         7: .line 809
            goto 22
         8: .line 812
      StackMap locals: org.hsqldb.map.BaseHashMap java.lang.Object int int int int int java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
            iload 5 /* lookup */
            aaload
            aload 1 /* objectKey */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 20
         9: .line 813
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
            iload 5 /* lookup */
            aaload
            astore 7 /* returnValue */
        10: .line 814
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
            iload 5 /* lookup */
            aconst_null
            aastore
        11: .line 816
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.accessTable:[I
            ifnull 13
        12: .line 817
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.accessTable:[I
            iload 5 /* lookup */
            iconst_0
            iastore
        13: .line 820
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            iload 4 /* index */
            iload 6 /* lastLookup */
            iload 5 /* lookup */
            invokevirtual org.hsqldb.map.HashIndex.unlinkNode:(III)V
        14: .line 822
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isObjectValue:Z
            ifeq 17
        15: .line 823
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
            iload 5 /* lookup */
            aaload
            astore 7 /* returnValue */
        16: .line 824
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
            iload 5 /* lookup */
            aconst_null
            aastore
        17: .line 827
      StackMap locals:
      StackMap stack:
            iload 2 /* removeRow */
            ifeq 19
        18: .line 828
            aload 0 /* this */
            iload 5 /* lookup */
            invokevirtual org.hsqldb.map.BaseHashMap.removeRow:(I)V
        19: .line 831
      StackMap locals:
      StackMap stack:
            aload 7 /* returnValue */
            areturn
        20: .line 810
      StackMap locals:
      StackMap stack:
            iload 5 /* lookup */
            istore 6 /* lastLookup */
        21: .line 811
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            iload 5 /* lookup */
            invokevirtual org.hsqldb.map.HashIndex.getNextLookup:(I)I
            istore 5 /* lookup */
        22: .line 809
      StackMap locals:
      StackMap stack:
            iload 5 /* lookup */
            ifge 8
        23: .line 836
            aload 7 /* returnValue */
            areturn
        end local 7 // java.lang.Object returnValue
        end local 6 // int lastLookup
        end local 5 // int lookup
        end local 4 // int index
        end local 3 // int hash
        end local 2 // boolean removeRow
        end local 1 // java.lang.Object objectKey
        end local 0 // org.hsqldb.map.BaseHashMap this
      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 // org.hsqldb.map.BaseHashMap this
        start local 1 // java.lang.Object object
        start local 2 // long longKey
        start local 4 // boolean remove
         0: .line 846
            lload 2 /* longKey */
            l2i
            istore 5 /* hash */
        start local 5 // int hash
         1: .line 847
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            iload 5 /* hash */
            invokevirtual org.hsqldb.map.HashIndex.getHashIndex:(I)I
            istore 6 /* index */
        start local 6 // int index
         2: .line 848
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            iload 5 /* hash */
            invokevirtual org.hsqldb.map.HashIndex.getLookup:(I)I
            istore 7 /* lookup */
        start local 7 // int lookup
         3: .line 849
            iconst_m1
            istore 8 /* lastLookup */
        start local 8 // int lastLookup
         4: .line 850
            aconst_null
            astore 9 /* returnValue */
        start local 9 // java.lang.Object returnValue
         5: .line 852
            goto 11
         6: .line 855
      StackMap locals: org.hsqldb.map.BaseHashMap java.lang.Object long int int int int int java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.comparator:Lorg/hsqldb/lib/ObjectComparator;
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
            iload 7 /* lookup */
            aaload
            invokeinterface org.hsqldb.lib.ObjectComparator.longKey:(Ljava/lang/Object;)J
            lload 2 /* longKey */
            lcmp
            ifne 9
         7: .line 856
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
            iload 7 /* lookup */
            aaload
            astore 9 /* returnValue */
         8: .line 858
            goto 12
         9: .line 853
      StackMap locals:
      StackMap stack:
            iload 7 /* lookup */
            istore 8 /* lastLookup */
        10: .line 854
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            iload 7 /* lookup */
            invokevirtual org.hsqldb.map.HashIndex.getNextLookup:(I)I
            istore 7 /* lookup */
        11: .line 852
      StackMap locals:
      StackMap stack:
            iload 7 /* lookup */
            ifge 6
        12: .line 862
      StackMap locals:
      StackMap stack:
            iload 7 /* lookup */
            iflt 28
        13: .line 863
            iload 4 /* remove */
            ifeq 21
        14: .line 864
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
            iload 7 /* lookup */
            aconst_null
            aastore
        15: .line 866
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            iload 6 /* index */
            iload 8 /* lastLookup */
            iload 7 /* lookup */
            invokevirtual org.hsqldb.map.HashIndex.unlinkNode:(III)V
        16: .line 868
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.accessTable:[I
            ifnull 18
        17: .line 869
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.accessTable:[I
            iload 7 /* lookup */
            iconst_0
            iastore
        18: .line 872
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.minimizeOnEmpty:Z
            ifeq 27
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            getfield org.hsqldb.map.HashIndex.elementCount:I
            ifne 27
        19: .line 873
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.initialCapacity:I
            invokevirtual org.hsqldb.map.BaseHashMap.rehash:(I)V
        20: .line 875
            goto 27
        21: .line 876
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
            iload 7 /* lookup */
            aload 1 /* object */
            aastore
        22: .line 878
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isLastAccessCount:Z
            ifeq 25
        23: .line 879
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.accessTable:[I
            iload 7 /* lookup */
            aload 0 /* this */
            dup
            getfield org.hsqldb.map.BaseHashMap.accessCount:I
            iconst_1
            iadd
            dup_x1
            putfield org.hsqldb.map.BaseHashMap.accessCount:I
            iastore
        24: .line 880
            goto 27
      StackMap locals:
      StackMap stack:
        25: aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isAccessCount:Z
            ifeq 27
        26: .line 881
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.accessTable:[I
            iload 7 /* lookup */
            dup2
            iaload
            iconst_1
            iadd
            iastore
        27: .line 885
      StackMap locals:
      StackMap stack:
            aload 9 /* returnValue */
            areturn
        28: .line 886
      StackMap locals:
      StackMap stack:
            iload 4 /* remove */
            ifeq 30
        29: .line 887
            aconst_null
            areturn
        30: .line 890
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            getfield org.hsqldb.map.HashIndex.elementCount:I
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.threshold:I
            if_icmplt 34
        31: .line 891
            aload 0 /* this */
            invokevirtual org.hsqldb.map.BaseHashMap.reset:()Z
            ifeq 33
        32: .line 892
            aload 0 /* this */
            aload 1 /* object */
            lload 2 /* longKey */
            iload 4 /* remove */
            invokevirtual org.hsqldb.map.BaseHashMap.addOrRemoveObject:(Ljava/lang/Object;JZ)Ljava/lang/Object;
            areturn
        33: .line 894
      StackMap locals:
      StackMap stack:
            new java.util.NoSuchElementException
            dup
            ldc "BaseHashMap"
            invokespecial java.util.NoSuchElementException.<init>:(Ljava/lang/String;)V
            athrow
        34: .line 898
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            iload 6 /* index */
            iload 8 /* lastLookup */
            invokevirtual org.hsqldb.map.HashIndex.linkNode:(II)I
            istore 7 /* lookup */
        35: .line 899
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
            iload 7 /* lookup */
            aload 1 /* object */
            aastore
        36: .line 901
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isLastAccessCount:Z
            ifeq 39
        37: .line 902
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.accessTable:[I
            iload 7 /* lookup */
            aload 0 /* this */
            dup
            getfield org.hsqldb.map.BaseHashMap.accessCount:I
            iconst_1
            iadd
            dup_x1
            putfield org.hsqldb.map.BaseHashMap.accessCount:I
            iastore
        38: .line 903
            goto 41
      StackMap locals:
      StackMap stack:
        39: aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isAccessCount:Z
            ifeq 41
        40: .line 904
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.accessTable:[I
            iload 7 /* lookup */
            iconst_1
            iastore
        41: .line 907
      StackMap locals:
      StackMap stack:
            aload 9 /* returnValue */
            areturn
        end local 9 // java.lang.Object returnValue
        end local 8 // int lastLookup
        end local 7 // int lookup
        end local 6 // int index
        end local 5 // int hash
        end local 4 // boolean remove
        end local 2 // long longKey
        end local 1 // java.lang.Object object
        end local 0 // org.hsqldb.map.BaseHashMap this
      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 // org.hsqldb.map.BaseHashMap this
         0: .line 912
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.maxCapacity:I
            ifeq 1
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.maxCapacity:I
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.threshold:I
            if_icmple 3
         1: .line 913
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            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: .line 915
            iconst_1
            ireturn
         3: .line 918
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.purgePolicy:I
            tableswitch { // 0 - 2
                    0: 8
                    1: 4
                    2: 6
              default: 8
          }
         4: .line 921
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.map.BaseHashMap.clear:()V
         5: .line 923
            iconst_1
            ireturn
         6: .line 926
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.map.BaseHashMap.clearToHalf:()V
         7: .line 928
            iconst_1
            ireturn
         8: .line 932
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.hsqldb.map.BaseHashMap this
      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 // org.hsqldb.map.BaseHashMap this
        start local 1 // int newCapacity
         0: .line 945
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            getfield org.hsqldb.map.HashIndex.newNodePointer:I
            istore 2 /* limitLookup */
        start local 2 // int limitLookup
         1: .line 946
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hasZeroKey:Z
            istore 3 /* oldZeroKey */
        start local 3 // boolean oldZeroKey
         2: .line 947
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.zeroKeyIndex:I
            istore 4 /* oldZeroKeyIndex */
        start local 4 // int oldZeroKeyIndex
         3: .line 949
            iload 1 /* newCapacity */
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            getfield org.hsqldb.map.HashIndex.elementCount:I
            if_icmpge 5
         4: .line 950
            return
         5: .line 953
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            iload 1 /* newCapacity */
            i2f
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.loadFactor:F
            fmul
            f2i
            iload 1 /* newCapacity */
            invokevirtual org.hsqldb.map.HashIndex.reset:(II)V
         6: .line 955
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.multiValueTable:[Z
            ifnull 11
         7: .line 956
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.multiValueTable:[Z
            arraylength
            istore 5 /* counter */
        start local 5 // int counter
         8: .line 958
            goto 10
         9: .line 959
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.multiValueTable:[Z
            iload 5 /* counter */
            iconst_0
            bastore
        10: .line 958
      StackMap locals:
      StackMap stack:
            iinc 5 /* counter */ -1
            iload 5 /* counter */
            ifge 9
        end local 5 // int counter
        11: .line 963
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.map.BaseHashMap.hasZeroKey:Z
        12: .line 964
            aload 0 /* this */
            iconst_m1
            putfield org.hsqldb.map.BaseHashMap.zeroKeyIndex:I
        13: .line 965
            aload 0 /* this */
            iload 1 /* newCapacity */
            putfield org.hsqldb.map.BaseHashMap.threshold:I
        14: .line 967
            iconst_m1
            istore 5 /* lookup */
        start local 5 // int lookup
        15: .line 968
            goto 43
        16: .line 970
      StackMap locals: int
      StackMap stack:
            lconst_0
            lstore 6 /* longKey */
        start local 6 // long longKey
        17: .line 971
            lconst_0
            lstore 8 /* longValue */
        start local 8 // long longValue
        18: .line 972
            aconst_null
            astore 10 /* objectKey */
        start local 10 // java.lang.Object objectKey
        19: .line 973
            aconst_null
            astore 11 /* objectValue */
        start local 11 // java.lang.Object objectValue
        20: .line 975
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isObjectKey:Z
            ifeq 23
        21: .line 976
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
            iload 5 /* lookup */
            aaload
            astore 10 /* objectKey */
        22: .line 977
            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 /* this */
            getfield org.hsqldb.map.BaseHashMap.isIntKey:Z
            ifeq 26
        24: .line 978
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.intKeyTable:[I
            iload 5 /* lookup */
            iaload
            i2l
            lstore 6 /* longKey */
        25: .line 979
            goto 27
        26: .line 980
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.longKeyTable:[J
            iload 5 /* lookup */
            laload
            lstore 6 /* longKey */
        27: .line 983
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isObjectValue:Z
            ifeq 30
        28: .line 984
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
            iload 5 /* lookup */
            aaload
            astore 11 /* objectValue */
        29: .line 985
            goto 35
      StackMap locals:
      StackMap stack:
        30: aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isIntValue:Z
            ifeq 33
        31: .line 986
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.intValueTable:[I
            iload 5 /* lookup */
            iaload
            i2l
            lstore 8 /* longValue */
        32: .line 987
            goto 35
      StackMap locals:
      StackMap stack:
        33: aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isLongValue:Z
            ifeq 35
        34: .line 988
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.longValueTable:[J
            iload 5 /* lookup */
            laload
            lstore 8 /* longValue */
        35: .line 991
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.multiValueTable:[Z
            ifnonnull 38
        36: .line 992
            aload 0 /* this */
            lload 6 /* longKey */
            lload 8 /* longValue */
            aload 10 /* objectKey */
            aload 11 /* objectValue */
            iconst_0
            invokevirtual org.hsqldb.map.BaseHashMap.addOrRemove:(JJLjava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;
            pop
        37: .line 993
            goto 41
        38: .line 994
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 6 /* longKey */
            lload 8 /* longValue */
            aload 10 /* objectKey */
        39: .line 995
            aload 11 /* objectValue */
            iconst_0
            iconst_0
        40: .line 994
            invokevirtual org.hsqldb.map.BaseHashMap.addOrRemoveMultiVal:(JJLjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;
            pop
        41: .line 998
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.accessTable:[I
            ifnull 43
        42: .line 999
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.accessTable:[I
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            getfield org.hsqldb.map.HashIndex.elementCount:I
            iconst_1
            isub
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.accessTable:[I
            iload 5 /* lookup */
            iaload
            iastore
        end local 11 // java.lang.Object objectValue
        end local 10 // java.lang.Object objectKey
        end local 8 // long longValue
        end local 6 // long longKey
        43: .line 968
      StackMap locals: org.hsqldb.map.BaseHashMap int int int int int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* lookup */
            iload 2 /* limitLookup */
            iload 3 /* oldZeroKey */
            iload 4 /* oldZeroKeyIndex */
            invokevirtual org.hsqldb.map.BaseHashMap.nextLookup:(IIZI)I
            dup
            istore 5 /* lookup */
        44: .line 969
            iload 2 /* limitLookup */
        45: .line 967
            if_icmplt 16
        end local 5 // int lookup
        46: .line 1003
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            getfield org.hsqldb.map.HashIndex.newNodePointer:I
            iload 1 /* newCapacity */
            invokevirtual org.hsqldb.map.BaseHashMap.resizeElementArrays:(II)V
        47: .line 1004
            return
        end local 4 // int oldZeroKeyIndex
        end local 3 // boolean oldZeroKey
        end local 2 // int limitLookup
        end local 1 // int newCapacity
        end local 0 // org.hsqldb.map.BaseHashMap this
      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 // org.hsqldb.map.BaseHashMap this
        start local 1 // int dataLength
        start local 2 // int newLength
         0: .line 1012
            iload 2 /* newLength */
            iload 1 /* dataLength */
            if_icmple 1
            iload 1 /* dataLength */
            goto 2
         1: .line 1013
      StackMap locals:
      StackMap stack:
            iload 2 /* newLength */
         2: .line 1012
      StackMap locals:
      StackMap stack: int
            istore 4 /* usedLength */
        start local 4 // int usedLength
         3: .line 1015
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isIntKey:Z
            ifeq 7
         4: .line 1016
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.intKeyTable:[I
            astore 3 /* temp */
        start local 3 // java.lang.Object temp
         5: .line 1017
            aload 0 /* this */
            iload 2 /* newLength */
            newarray 10
            putfield org.hsqldb.map.BaseHashMap.intKeyTable:[I
         6: .line 1019
            aload 3 /* temp */
            iconst_0
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.intKeyTable:[I
            iconst_0
            iload 4 /* usedLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 3 // java.lang.Object temp
         7: .line 1022
      StackMap locals: org.hsqldb.map.BaseHashMap int int top int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isIntValue:Z
            ifeq 11
         8: .line 1023
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.intValueTable:[I
            astore 3 /* temp */
        start local 3 // java.lang.Object temp
         9: .line 1024
            aload 0 /* this */
            iload 2 /* newLength */
            newarray 10
            putfield org.hsqldb.map.BaseHashMap.intValueTable:[I
        10: .line 1026
            aload 3 /* temp */
            iconst_0
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.intValueTable:[I
            iconst_0
            iload 4 /* usedLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 3 // java.lang.Object temp
        11: .line 1029
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isLongKey:Z
            ifeq 15
        12: .line 1030
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.longKeyTable:[J
            astore 3 /* temp */
        start local 3 // java.lang.Object temp
        13: .line 1031
            aload 0 /* this */
            iload 2 /* newLength */
            newarray 11
            putfield org.hsqldb.map.BaseHashMap.longKeyTable:[J
        14: .line 1033
            aload 3 /* temp */
            iconst_0
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.longKeyTable:[J
            iconst_0
            iload 4 /* usedLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 3 // java.lang.Object temp
        15: .line 1036
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isLongValue:Z
            ifeq 19
        16: .line 1037
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.longValueTable:[J
            astore 3 /* temp */
        start local 3 // java.lang.Object temp
        17: .line 1038
            aload 0 /* this */
            iload 2 /* newLength */
            newarray 11
            putfield org.hsqldb.map.BaseHashMap.longValueTable:[J
        18: .line 1040
            aload 3 /* temp */
            iconst_0
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.longValueTable:[J
            iconst_0
            iload 4 /* usedLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 3 // java.lang.Object temp
        19: .line 1043
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
            ifnull 23
        20: .line 1044
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
            astore 3 /* temp */
        start local 3 // java.lang.Object temp
        21: .line 1045
            aload 0 /* this */
            iload 2 /* newLength */
            anewarray java.lang.Object
            putfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
        22: .line 1047
            aload 3 /* temp */
            iconst_0
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
            iconst_0
            iload 4 /* usedLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 3 // java.lang.Object temp
        23: .line 1050
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isObjectValue:Z
            ifeq 27
        24: .line 1051
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
            astore 3 /* temp */
        start local 3 // java.lang.Object temp
        25: .line 1052
            aload 0 /* this */
            iload 2 /* newLength */
            anewarray java.lang.Object
            putfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
        26: .line 1054
            aload 3 /* temp */
            iconst_0
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
            iconst_0
            iload 4 /* usedLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 3 // java.lang.Object temp
        27: .line 1057
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectValueTable2:[Ljava/lang/Object;
            ifnull 31
        28: .line 1058
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectValueTable2:[Ljava/lang/Object;
            astore 3 /* temp */
        start local 3 // java.lang.Object temp
        29: .line 1059
            aload 0 /* this */
            iload 2 /* newLength */
            anewarray java.lang.Object
            putfield org.hsqldb.map.BaseHashMap.objectValueTable2:[Ljava/lang/Object;
        30: .line 1061
            aload 3 /* temp */
            iconst_0
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectValueTable2:[Ljava/lang/Object;
            iconst_0
            iload 4 /* usedLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 3 // java.lang.Object temp
        31: .line 1064
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.accessTable:[I
            ifnull 35
        32: .line 1065
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.accessTable:[I
            astore 3 /* temp */
        start local 3 // java.lang.Object temp
        33: .line 1066
            aload 0 /* this */
            iload 2 /* newLength */
            newarray 10
            putfield org.hsqldb.map.BaseHashMap.accessTable:[I
        34: .line 1068
            aload 3 /* temp */
            iconst_0
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.accessTable:[I
            iconst_0
            iload 4 /* usedLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 3 // java.lang.Object temp
        35: .line 1071
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.multiValueTable:[Z
            ifnull 39
        36: .line 1072
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.multiValueTable:[Z
            astore 3 /* temp */
        start local 3 // java.lang.Object temp
        37: .line 1073
            aload 0 /* this */
            iload 2 /* newLength */
            newarray 4
            putfield org.hsqldb.map.BaseHashMap.multiValueTable:[Z
        38: .line 1075
            aload 3 /* temp */
            iconst_0
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.multiValueTable:[Z
            iconst_0
            iload 4 /* usedLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 3 // java.lang.Object temp
        39: .line 1077
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int usedLength
        end local 2 // int newLength
        end local 1 // int dataLength
        end local 0 // org.hsqldb.map.BaseHashMap this
      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 // org.hsqldb.map.BaseHashMap this
        start local 1 // int from
        start local 2 // int to
         0: .line 1084
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isIntKey:Z
            ifeq 6
         1: .line 1085
            iload 2 /* to */
            istore 3 /* counter */
        start local 3 // int counter
         2: .line 1087
            goto 4
         3: .line 1088
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.intKeyTable:[I
            iload 3 /* counter */
            iconst_0
            iastore
         4: .line 1087
      StackMap locals:
      StackMap stack:
            iinc 3 /* counter */ -1
            iload 3 /* counter */
            iload 1 /* from */
            if_icmpge 3
        end local 3 // int counter
         5: .line 1090
            goto 17
      StackMap locals:
      StackMap stack:
         6: aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isLongKey:Z
            ifeq 12
         7: .line 1091
            iload 2 /* to */
            istore 3 /* counter */
        start local 3 // int counter
         8: .line 1093
            goto 10
         9: .line 1094
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.longKeyTable:[J
            iload 3 /* counter */
            lconst_0
            lastore
        10: .line 1093
      StackMap locals:
      StackMap stack:
            iinc 3 /* counter */ -1
            iload 3 /* counter */
            iload 1 /* from */
            if_icmpge 9
        end local 3 // int counter
        11: .line 1096
            goto 17
      StackMap locals:
      StackMap stack:
        12: aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isObjectKey:Z
            ifne 13
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
            ifnull 17
        13: .line 1097
      StackMap locals:
      StackMap stack:
            iload 2 /* to */
            istore 3 /* counter */
        start local 3 // int counter
        14: .line 1099
            goto 16
        15: .line 1100
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
            iload 3 /* counter */
            aconst_null
            aastore
        16: .line 1099
      StackMap locals:
      StackMap stack:
            iinc 3 /* counter */ -1
            iload 3 /* counter */
            iload 1 /* from */
            if_icmpge 15
        end local 3 // int counter
        17: .line 1104
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isIntValue:Z
            ifeq 23
        18: .line 1105
            iload 2 /* to */
            istore 3 /* counter */
        start local 3 // int counter
        19: .line 1107
            goto 21
        20: .line 1108
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.intValueTable:[I
            iload 3 /* counter */
            iconst_0
            iastore
        21: .line 1107
      StackMap locals:
      StackMap stack:
            iinc 3 /* counter */ -1
            iload 3 /* counter */
            iload 1 /* from */
            if_icmpge 20
        end local 3 // int counter
        22: .line 1110
            goto 34
      StackMap locals:
      StackMap stack:
        23: aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isLongValue:Z
            ifeq 29
        24: .line 1111
            iload 2 /* to */
            istore 3 /* counter */
        start local 3 // int counter
        25: .line 1113
            goto 27
        26: .line 1114
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.longValueTable:[J
            iload 3 /* counter */
            lconst_0
            lastore
        27: .line 1113
      StackMap locals:
      StackMap stack:
            iinc 3 /* counter */ -1
            iload 3 /* counter */
            iload 1 /* from */
            if_icmpge 26
        end local 3 // int counter
        28: .line 1116
            goto 34
      StackMap locals:
      StackMap stack:
        29: aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isObjectValue:Z
            ifeq 34
        30: .line 1117
            iload 2 /* to */
            istore 3 /* counter */
        start local 3 // int counter
        31: .line 1119
            goto 33
        32: .line 1120
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
            iload 3 /* counter */
            aconst_null
            aastore
        33: .line 1119
      StackMap locals:
      StackMap stack:
            iinc 3 /* counter */ -1
            iload 3 /* counter */
            iload 1 /* from */
            if_icmpge 32
        end local 3 // int counter
        34: .line 1124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.accessTable:[I
            ifnull 39
        35: .line 1125
            iload 2 /* to */
            istore 3 /* counter */
        start local 3 // int counter
        36: .line 1127
            goto 38
        37: .line 1128
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.accessTable:[I
            iload 3 /* counter */
            iconst_0
            iastore
        38: .line 1127
      StackMap locals:
      StackMap stack:
            iinc 3 /* counter */ -1
            iload 3 /* counter */
            iload 1 /* from */
            if_icmpge 37
        end local 3 // int counter
        39: .line 1132
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.multiValueTable:[Z
            ifnull 44
        40: .line 1133
            iload 2 /* to */
            istore 3 /* counter */
        start local 3 // int counter
        41: .line 1135
            goto 43
        42: .line 1136
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.multiValueTable:[Z
            iload 3 /* counter */
            iconst_0
            bastore
        43: .line 1135
      StackMap locals:
      StackMap stack:
            iinc 3 /* counter */ -1
            iload 3 /* counter */
            iload 1 /* from */
            if_icmpge 42
        end local 3 // int counter
        44: .line 1139
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int to
        end local 1 // int from
        end local 0 // org.hsqldb.map.BaseHashMap this
      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 // org.hsqldb.map.BaseHashMap this
        start local 1 // int lookup
         0: .line 1147
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            getfield org.hsqldb.map.HashIndex.newNodePointer:I
            istore 2 /* lastPointer */
        start local 2 // int lastPointer
         1: .line 1149
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isIntKey:Z
            ifeq 7
         2: .line 1150
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.intKeyTable:[I
            astore 3 /* array */
        start local 3 // java.lang.Object array
         3: .line 1152
            aload 3 /* array */
            iload 1 /* lookup */
            iconst_1
            iadd
            aload 3 /* array */
            iload 1 /* lookup */
         4: .line 1153
            iload 2 /* lastPointer */
            iload 1 /* lookup */
            isub
         5: .line 1152
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         6: .line 1155
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.intKeyTable:[I
            iload 2 /* lastPointer */
            iconst_0
            iastore
        end local 3 // java.lang.Object array
         7: .line 1158
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isLongKey:Z
            ifeq 13
         8: .line 1159
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.longKeyTable:[J
            astore 3 /* array */
        start local 3 // java.lang.Object array
         9: .line 1161
            aload 3 /* array */
            iload 1 /* lookup */
            iconst_1
            iadd
            aload 3 /* array */
            iload 1 /* lookup */
        10: .line 1162
            iload 2 /* lastPointer */
            iload 1 /* lookup */
            isub
        11: .line 1161
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        12: .line 1164
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.longKeyTable:[J
            iload 2 /* lastPointer */
            lconst_0
            lastore
        end local 3 // java.lang.Object array
        13: .line 1167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isObjectKey:Z
            ifne 14
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
            ifnull 19
        14: .line 1168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
            astore 3 /* array */
        start local 3 // java.lang.Object array
        15: .line 1170
            aload 3 /* array */
            iload 1 /* lookup */
            iconst_1
            iadd
            aload 3 /* array */
            iload 1 /* lookup */
        16: .line 1171
            iload 2 /* lastPointer */
            iload 1 /* lookup */
            isub
        17: .line 1170
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        18: .line 1173
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
            iload 2 /* lastPointer */
            aconst_null
            aastore
        end local 3 // java.lang.Object array
        19: .line 1176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isIntValue:Z
            ifeq 25
        20: .line 1177
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.intValueTable:[I
            astore 3 /* array */
        start local 3 // java.lang.Object array
        21: .line 1179
            aload 3 /* array */
            iload 1 /* lookup */
            iconst_1
            iadd
            aload 3 /* array */
            iload 1 /* lookup */
        22: .line 1180
            iload 2 /* lastPointer */
            iload 1 /* lookup */
            isub
        23: .line 1179
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        24: .line 1182
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.intValueTable:[I
            iload 2 /* lastPointer */
            iconst_0
            iastore
        end local 3 // java.lang.Object array
        25: .line 1185
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isLongValue:Z
            ifeq 31
        26: .line 1186
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.longValueTable:[J
            astore 3 /* array */
        start local 3 // java.lang.Object array
        27: .line 1188
            aload 3 /* array */
            iload 1 /* lookup */
            iconst_1
            iadd
            aload 3 /* array */
            iload 1 /* lookup */
        28: .line 1189
            iload 2 /* lastPointer */
            iload 1 /* lookup */
            isub
        29: .line 1188
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        30: .line 1191
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.longValueTable:[J
            iload 2 /* lastPointer */
            lconst_0
            lastore
        end local 3 // java.lang.Object array
        31: .line 1194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isObjectValue:Z
            ifeq 37
        32: .line 1195
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
            astore 3 /* array */
        start local 3 // java.lang.Object array
        33: .line 1197
            aload 3 /* array */
            iload 1 /* lookup */
            iconst_1
            iadd
            aload 3 /* array */
            iload 1 /* lookup */
        34: .line 1198
            iload 2 /* lastPointer */
            iload 1 /* lookup */
            isub
        35: .line 1197
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        36: .line 1200
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
            iload 2 /* lastPointer */
            aconst_null
            aastore
        end local 3 // java.lang.Object array
        37: .line 1202
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int lastPointer
        end local 1 // int lookup
        end local 0 // org.hsqldb.map.BaseHashMap this
      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 // org.hsqldb.map.BaseHashMap this
        start local 1 // int lookup
        start local 2 // int limitLookup
        start local 3 // boolean hasZeroKey
        start local 4 // int zeroKeyIndex
         0: .line 1211
            iinc 1 /* lookup */ 1
            goto 14
         1: .line 1212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isObjectKey:Z
            ifeq 4
         2: .line 1213
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
            iload 1 /* lookup */
            aaload
            ifnull 13
         3: .line 1214
            iload 1 /* lookup */
            ireturn
         4: .line 1216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isIntKey:Z
            ifeq 9
         5: .line 1217
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.intKeyTable:[I
            iload 1 /* lookup */
            iaload
            ifeq 7
         6: .line 1218
            iload 1 /* lookup */
            ireturn
         7: .line 1219
      StackMap locals:
      StackMap stack:
            iload 3 /* hasZeroKey */
            ifeq 13
            iload 1 /* lookup */
            iload 4 /* zeroKeyIndex */
            if_icmpne 13
         8: .line 1220
            iload 1 /* lookup */
            ireturn
         9: .line 1223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.longKeyTable:[J
            iload 1 /* lookup */
            laload
            lconst_0
            lcmp
            ifeq 11
        10: .line 1224
            iload 1 /* lookup */
            ireturn
        11: .line 1225
      StackMap locals:
      StackMap stack:
            iload 3 /* hasZeroKey */
            ifeq 13
            iload 1 /* lookup */
            iload 4 /* zeroKeyIndex */
            if_icmpne 13
        12: .line 1226
            iload 1 /* lookup */
            ireturn
        13: .line 1211
      StackMap locals:
      StackMap stack:
            iinc 1 /* lookup */ 1
      StackMap locals:
      StackMap stack:
        14: iload 1 /* lookup */
            iload 2 /* limitLookup */
            if_icmplt 1
        15: .line 1231
            iload 1 /* lookup */
            ireturn
        end local 4 // int zeroKeyIndex
        end local 3 // boolean hasZeroKey
        end local 2 // int limitLookup
        end local 1 // int lookup
        end local 0 // org.hsqldb.map.BaseHashMap this
      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 // org.hsqldb.map.BaseHashMap this
        start local 1 // int lookup
         0: .line 1240
            iinc 1 /* lookup */ 1
            goto 14
         1: .line 1241
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isObjectKey:Z
            ifeq 4
         2: .line 1242
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
            iload 1 /* lookup */
            aaload
            ifnull 13
         3: .line 1243
            iload 1 /* lookup */
            ireturn
         4: .line 1245
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isIntKey:Z
            ifeq 9
         5: .line 1246
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.intKeyTable:[I
            iload 1 /* lookup */
            iaload
            ifeq 7
         6: .line 1247
            iload 1 /* lookup */
            ireturn
         7: .line 1248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hasZeroKey:Z
            ifeq 13
            iload 1 /* lookup */
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.zeroKeyIndex:I
            if_icmpne 13
         8: .line 1249
            iload 1 /* lookup */
            ireturn
         9: .line 1252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.longKeyTable:[J
            iload 1 /* lookup */
            laload
            lconst_0
            lcmp
            ifeq 11
        10: .line 1253
            iload 1 /* lookup */
            ireturn
        11: .line 1254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hasZeroKey:Z
            ifeq 13
            iload 1 /* lookup */
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.zeroKeyIndex:I
            if_icmpne 13
        12: .line 1255
            iload 1 /* lookup */
            ireturn
        13: .line 1240
      StackMap locals:
      StackMap stack:
            iinc 1 /* lookup */ 1
      StackMap locals:
      StackMap stack:
        14: iload 1 /* lookup */
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            getfield org.hsqldb.map.HashIndex.newNodePointer:I
            if_icmplt 1
        15: .line 1260
            iconst_m1
            ireturn
        end local 1 // int lookup
        end local 0 // org.hsqldb.map.BaseHashMap this
      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 // org.hsqldb.map.BaseHashMap this
        start local 1 // int lookup
         0: .line 1267
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            iload 1 /* lookup */
            invokevirtual org.hsqldb.map.HashIndex.removeEmptyNode:(I)Z
            pop
         1: .line 1268
            aload 0 /* this */
            iload 1 /* lookup */
            invokevirtual org.hsqldb.map.BaseHashMap.removeFromElementArrays:(I)V
         2: .line 1269
            return
        end local 1 // int lookup
        end local 0 // org.hsqldb.map.BaseHashMap this
      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 // org.hsqldb.map.BaseHashMap this
         0: .line 1276
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            getfield org.hsqldb.map.HashIndex.modified:Z
            ifeq 9
         1: .line 1277
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.map.BaseHashMap.accessCount:I
         2: .line 1278
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.accessCount:I
            putfield org.hsqldb.map.BaseHashMap.accessMin:I
         3: .line 1279
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.map.BaseHashMap.hasZeroKey:Z
         4: .line 1280
            aload 0 /* this */
            iconst_m1
            putfield org.hsqldb.map.BaseHashMap.zeroKeyIndex:I
         5: .line 1282
            aload 0 /* this */
            iconst_0
            aload 0 /* this */
            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: .line 1283
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            invokevirtual org.hsqldb.map.HashIndex.clear:()V
         7: .line 1285
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.minimizeOnEmpty:Z
            ifeq 9
         8: .line 1286
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.initialCapacity:I
            invokevirtual org.hsqldb.map.BaseHashMap.rehash:(I)V
         9: .line 1289
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.map.BaseHashMap this
      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 // org.hsqldb.map.BaseHashMap this
        start local 1 // int count
        start local 2 // int margin
         0: .line 1296
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.accessTable:[I
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            getfield org.hsqldb.map.HashIndex.newNodePointer:I
            iload 1 /* count */
         1: .line 1297
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.accessMin:I
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.accessCount:I
            iload 2 /* margin */
         2: .line 1296
            invokestatic org.hsqldb.lib.ArrayCounter.rank:([IIIIII)I
            ireturn
        end local 2 // int margin
        end local 1 // int count
        end local 0 // org.hsqldb.map.BaseHashMap this
      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 // org.hsqldb.map.BaseHashMap this
        start local 1 // int count
         0: .line 1305
            aload 0 /* this */
            iload 1 /* count */
            putfield org.hsqldb.map.BaseHashMap.accessMin:I
         1: .line 1306
            return
        end local 1 // int count
        end local 0 // org.hsqldb.map.BaseHashMap this
      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 // org.hsqldb.map.BaseHashMap this
         0: .line 1309
            aload 0 /* this */
            dup
            getfield org.hsqldb.map.BaseHashMap.accessCount:I
            iconst_1
            iadd
            dup_x1
            putfield org.hsqldb.map.BaseHashMap.accessCount:I
            ireturn
        end local 0 // org.hsqldb.map.BaseHashMap this
      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 // org.hsqldb.map.BaseHashMap this
         0: .line 1320
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.threshold:I
            iconst_1
            ishr
            istore 1 /* count */
        start local 1 // int count
         1: .line 1321
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.threshold:I
            bipush 8
            ishr
            istore 2 /* margin */
        start local 2 // int margin
         2: .line 1323
            iload 2 /* margin */
            bipush 64
            if_icmpge 4
         3: .line 1324
            bipush 64
            istore 2 /* margin */
         4: .line 1327
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            getfield org.hsqldb.map.HashIndex.newNodePointer:I
            istore 3 /* maxlookup */
        start local 3 // int maxlookup
         5: .line 1328
            aload 0 /* this */
            iload 1 /* count */
            iload 2 /* margin */
            invokevirtual org.hsqldb.map.BaseHashMap.getAccessCountCeiling:(II)I
            istore 4 /* accessBase */
        start local 4 // int accessBase
         6: .line 1330
            iconst_0
            istore 5 /* lookup */
        start local 5 // int lookup
         7: goto 12
         8: .line 1331
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
            iload 5 /* lookup */
            aaload
            astore 6 /* o */
        start local 6 // java.lang.Object o
         9: .line 1333
            aload 6 /* o */
            ifnull 11
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.accessTable:[I
            iload 5 /* lookup */
            iaload
            iload 4 /* accessBase */
            if_icmpge 11
        10: .line 1334
            aload 0 /* this */
            aload 6 /* o */
            iconst_0
            invokevirtual org.hsqldb.map.BaseHashMap.removeObject:(Ljava/lang/Object;Z)Ljava/lang/Object;
            pop
        end local 6 // java.lang.Object o
        11: .line 1330
      StackMap locals:
      StackMap stack:
            iinc 5 /* lookup */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* lookup */
            iload 3 /* maxlookup */
            if_icmplt 8
        end local 5 // int lookup
        13: .line 1338
            aload 0 /* this */
            iload 4 /* accessBase */
            putfield org.hsqldb.map.BaseHashMap.accessMin:I
        14: .line 1340
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            getfield org.hsqldb.map.HashIndex.elementCount:I
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.threshold:I
            iload 2 /* margin */
            isub
            if_icmple 16
        15: .line 1341
            aload 0 /* this */
            invokevirtual org.hsqldb.map.BaseHashMap.clear:()V
        16: .line 1343
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int accessBase
        end local 3 // int maxlookup
        end local 2 // int margin
        end local 1 // int count
        end local 0 // org.hsqldb.map.BaseHashMap this
      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 // org.hsqldb.map.BaseHashMap this
         0: .line 1347
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.accessCount:I
            ldc 2146435071
            if_icmpge 2
         1: .line 1348
            return
         2: .line 1351
      StackMap locals:
      StackMap stack:
            ldc 0.5
            dstore 1 /* factor */
        start local 1 // double factor
         3: .line 1353
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 10
         5: .line 1354
      StackMap locals: double int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.accessTable:[I
            iload 3 /* i */
            iaload
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.accessMin:I
            if_icmpge 8
         6: .line 1355
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.accessTable:[I
            iload 3 /* i */
            iconst_0
            iastore
         7: .line 1356
            goto 9
         8: .line 1357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.accessTable:[I
            iload 3 /* i */
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.accessTable:[I
            iload 3 /* i */
            iaload
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.accessMin:I
            isub
            i2d
            dload 1 /* factor */
            dmul
            d2i
            iastore
         9: .line 1353
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.accessTable:[I
            arraylength
            if_icmplt 5
        end local 3 // int i
        11: .line 1361
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.accessCount:I
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.accessMin:I
            isub
            i2d
            dload 1 /* factor */
            dmul
            d2i
            putfield org.hsqldb.map.BaseHashMap.accessCount:I
        12: .line 1362
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.map.BaseHashMap.accessMin:I
        13: .line 1363
            return
        end local 1 // double factor
        end local 0 // org.hsqldb.map.BaseHashMap this
      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 // org.hsqldb.map.BaseHashMap this
         0: .line 1366
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            getfield org.hsqldb.map.HashIndex.linkTable:[I
            arraylength
            ireturn
        end local 0 // org.hsqldb.map.BaseHashMap this
      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 // org.hsqldb.map.BaseHashMap this
         0: .line 1370
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            getfield org.hsqldb.map.HashIndex.elementCount:I
            ireturn
        end local 0 // org.hsqldb.map.BaseHashMap this
      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 // org.hsqldb.map.BaseHashMap this
         0: .line 1374
            aload 0 /* this */
            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 // org.hsqldb.map.BaseHashMap this
      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 // org.hsqldb.map.BaseHashMap this
        start local 1 // org.hsqldb.lib.ObjectComparator comparator
         0: .line 1378
            aload 0 /* this */
            aload 1 /* comparator */
            putfield org.hsqldb.map.BaseHashMap.comparator:Lorg/hsqldb/lib/ObjectComparator;
         1: .line 1379
            return
        end local 1 // org.hsqldb.lib.ObjectComparator comparator
        end local 0 // org.hsqldb.map.BaseHashMap this
      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 // org.hsqldb.map.BaseHashMap this
        start local 1 // java.lang.Object key
         0: .line 1383
            aload 1 /* key */
            ifnonnull 2
         1: .line 1384
            iconst_0
            ireturn
         2: .line 1387
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            getfield org.hsqldb.map.HashIndex.elementCount:I
            ifne 4
         3: .line 1388
            iconst_0
            ireturn
         4: .line 1391
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 1 /* key */
            invokevirtual java.lang.Object.hashCode:()I
            invokevirtual org.hsqldb.map.BaseHashMap.getLookup:(Ljava/lang/Object;I)I
            istore 2 /* lookup */
        start local 2 // int lookup
         5: .line 1393
            iload 2 /* lookup */
            iconst_m1
            if_icmpne 6
            iconst_0
            goto 7
         6: .line 1394
      StackMap locals: int
      StackMap stack:
            iconst_1
         7: .line 1393
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 2 // int lookup
        end local 1 // java.lang.Object key
        end local 0 // org.hsqldb.map.BaseHashMap this
      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 // org.hsqldb.map.BaseHashMap this
        start local 1 // int key
         0: .line 1399
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            getfield org.hsqldb.map.HashIndex.elementCount:I
            ifne 2
         1: .line 1400
            iconst_0
            ireturn
         2: .line 1403
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* key */
            invokevirtual org.hsqldb.map.BaseHashMap.getLookup:(I)I
            istore 2 /* lookup */
        start local 2 // int lookup
         3: .line 1405
            iload 2 /* lookup */
            iconst_m1
            if_icmpne 4
            iconst_0
            goto 5
         4: .line 1406
      StackMap locals: int
      StackMap stack:
            iconst_1
         5: .line 1405
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 2 // int lookup
        end local 1 // int key
        end local 0 // org.hsqldb.map.BaseHashMap this
      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 // org.hsqldb.map.BaseHashMap this
        start local 1 // long key
         0: .line 1411
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            getfield org.hsqldb.map.HashIndex.elementCount:I
            ifne 2
         1: .line 1412
            iconst_0
            ireturn
         2: .line 1415
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* key */
            invokevirtual org.hsqldb.map.BaseHashMap.getLookup:(J)I
            istore 3 /* lookup */
        start local 3 // int lookup
         3: .line 1417
            iload 3 /* lookup */
            iconst_m1
            if_icmpne 4
            iconst_0
            goto 5
         4: .line 1418
      StackMap locals: int
      StackMap stack:
            iconst_1
         5: .line 1417
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 3 // int lookup
        end local 1 // long key
        end local 0 // org.hsqldb.map.BaseHashMap this
      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 // org.hsqldb.map.BaseHashMap this
        start local 1 // java.lang.Object value
         0: .line 1423
            iconst_0
            istore 2 /* lookup */
        start local 2 // int lookup
         1: .line 1425
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            getfield org.hsqldb.map.HashIndex.elementCount:I
            ifne 3
         2: .line 1426
            iconst_0
            ireturn
         3: .line 1429
      StackMap locals: int
      StackMap stack:
            aload 1 /* value */
            ifnonnull 24
         4: .line 1430
            goto 19
         5: .line 1431
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
            iload 2 /* lookup */
            aaload
            ifnonnull 18
         6: .line 1432
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isObjectKey:Z
            ifeq 9
         7: .line 1433
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectKeyTable:[Ljava/lang/Object;
            iload 2 /* lookup */
            aaload
            ifnull 18
         8: .line 1434
            iconst_1
            ireturn
         9: .line 1436
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.isIntKey:Z
            ifeq 14
        10: .line 1437
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.intKeyTable:[I
            iload 2 /* lookup */
            iaload
            ifeq 12
        11: .line 1438
            iconst_1
            ireturn
        12: .line 1439
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hasZeroKey:Z
            ifeq 18
            iload 2 /* lookup */
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.zeroKeyIndex:I
            if_icmpne 18
        13: .line 1440
            iconst_1
            ireturn
        14: .line 1443
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.longKeyTable:[J
            iload 2 /* lookup */
            laload
            lconst_0
            lcmp
            ifeq 16
        15: .line 1444
            iconst_1
            ireturn
        16: .line 1445
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hasZeroKey:Z
            ifeq 18
            iload 2 /* lookup */
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.zeroKeyIndex:I
            if_icmpne 18
        17: .line 1446
            iconst_1
            ireturn
        18: .line 1430
      StackMap locals:
      StackMap stack:
            iinc 2 /* lookup */ 1
      StackMap locals:
      StackMap stack:
        19: iload 2 /* lookup */
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            getfield org.hsqldb.map.HashIndex.newNodePointer:I
            if_icmplt 5
        20: .line 1451
            goto 25
        21: .line 1453
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.objectValueTable:[Ljava/lang/Object;
            iload 2 /* lookup */
            aaload
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 23
        22: .line 1454
            iconst_1
            ireturn
        23: .line 1452
      StackMap locals:
      StackMap stack:
            iinc 2 /* lookup */ 1
      StackMap locals:
      StackMap stack:
        24: iload 2 /* lookup */
            aload 0 /* this */
            getfield org.hsqldb.map.BaseHashMap.hashIndex:Lorg/hsqldb/map/HashIndex;
            getfield org.hsqldb.map.HashIndex.newNodePointer:I
            if_icmplt 21
        25: .line 1459
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // int lookup
        end local 1 // java.lang.Object value
        end local 0 // org.hsqldb.map.BaseHashMap this
      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