public class org.apache.commons.collections.map.AbstractHashedMap extends java.util.AbstractMap implements org.apache.commons.collections.IterableMap
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.collections.map.AbstractHashedMap
  super_class: java.util.AbstractMap
{
  protected static final java.lang.String NO_NEXT_ENTRY;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "No next() entry in the iteration"

  protected static final java.lang.String NO_PREVIOUS_ENTRY;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "No previous() entry in the iteration"

  protected static final java.lang.String REMOVE_INVALID;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "remove() can only be called once after next()"

  protected static final java.lang.String GETKEY_INVALID;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "getKey() can only be called after next() and before remove()"

  protected static final java.lang.String GETVALUE_INVALID;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "getValue() can only be called after next() and before remove()"

  protected static final java.lang.String SETVALUE_INVALID;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "setValue() can only be called after next() and before remove()"

  protected static final int DEFAULT_CAPACITY;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  protected static final int DEFAULT_THRESHOLD;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  protected static final float DEFAULT_LOAD_FACTOR;
    descriptor: F
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.75

  protected static final int MAXIMUM_CAPACITY;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 1073741824

  protected static final java.lang.Object NULL;
    descriptor: Ljava/lang/Object;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected transient float loadFactor;
    descriptor: F
    flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT

  protected transient int size;
    descriptor: I
    flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT

  protected transient org.apache.commons.collections.map.AbstractHashedMap$HashEntry[] data;
    descriptor: [Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
    flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT

  protected transient int threshold;
    descriptor: I
    flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT

  protected transient int modCount;
    descriptor: I
    flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT

  protected transient org.apache.commons.collections.map.AbstractHashedMap$EntrySet entrySet;
    descriptor: Lorg/apache/commons/collections/map/AbstractHashedMap$EntrySet;
    flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT

  protected transient org.apache.commons.collections.map.AbstractHashedMap$KeySet keySet;
    descriptor: Lorg/apache/commons/collections/map/AbstractHashedMap$KeySet;
    flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT

  protected transient org.apache.commons.collections.map.AbstractHashedMap$Values values;
    descriptor: Lorg/apache/commons/collections/map/AbstractHashedMap$Values;
    flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 80
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic org.apache.commons.collections.map.AbstractHashedMap.NULL:Ljava/lang/Object;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.collections.map.AbstractHashedMap this
         0: .line 103
            aload 0 /* this */
            invokespecial java.util.AbstractMap.<init>:()V
         1: .line 104
            return
        end local 0 // org.apache.commons.collections.map.AbstractHashedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/collections/map/AbstractHashedMap;

  protected void <init>(int, float, int);
    descriptor: (IFI)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.apache.commons.collections.map.AbstractHashedMap this
        start local 1 // int initialCapacity
        start local 2 // float loadFactor
        start local 3 // int threshold
         0: .line 114
            aload 0 /* this */
            invokespecial java.util.AbstractMap.<init>:()V
         1: .line 115
            aload 0 /* this */
            fload 2 /* loadFactor */
            putfield org.apache.commons.collections.map.AbstractHashedMap.loadFactor:F
         2: .line 116
            aload 0 /* this */
            iload 1 /* initialCapacity */
            anewarray org.apache.commons.collections.map.AbstractHashedMap$HashEntry
            putfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
         3: .line 117
            aload 0 /* this */
            iload 3 /* threshold */
            putfield org.apache.commons.collections.map.AbstractHashedMap.threshold:I
         4: .line 118
            aload 0 /* this */
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.init:()V
         5: .line 119
            return
        end local 3 // int threshold
        end local 2 // float loadFactor
        end local 1 // int initialCapacity
        end local 0 // org.apache.commons.collections.map.AbstractHashedMap this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Lorg/apache/commons/collections/map/AbstractHashedMap;
            0    6     1  initialCapacity  I
            0    6     2       loadFactor  F
            0    6     3        threshold  I
    MethodParameters:
                 Name  Flags
      initialCapacity  
      loadFactor       
      threshold        

  protected void <init>(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.collections.map.AbstractHashedMap this
        start local 1 // int initialCapacity
         0: .line 129
            aload 0 /* this */
            iload 1 /* initialCapacity */
            ldc 0.75
            invokespecial org.apache.commons.collections.map.AbstractHashedMap.<init>:(IF)V
         1: .line 130
            return
        end local 1 // int initialCapacity
        end local 0 // org.apache.commons.collections.map.AbstractHashedMap this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/apache/commons/collections/map/AbstractHashedMap;
            0    2     1  initialCapacity  I
    MethodParameters:
                 Name  Flags
      initialCapacity  

  protected void <init>(int, float);
    descriptor: (IF)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.commons.collections.map.AbstractHashedMap this
        start local 1 // int initialCapacity
        start local 2 // float loadFactor
         0: .line 142
            aload 0 /* this */
            invokespecial java.util.AbstractMap.<init>:()V
         1: .line 143
            iload 1 /* initialCapacity */
            iconst_1
            if_icmpge 3
         2: .line 144
            new java.lang.IllegalArgumentException
            dup
            ldc "Initial capacity must be greater than 0"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 146
      StackMap locals: org.apache.commons.collections.map.AbstractHashedMap int float
      StackMap stack:
            fload 2 /* loadFactor */
            fconst_0
            fcmpg
            ifle 4
            fload 2 /* loadFactor */
            invokestatic java.lang.Float.isNaN:(F)Z
            ifeq 5
         4: .line 147
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Load factor must be greater than 0"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fload 2 /* loadFactor */
            putfield org.apache.commons.collections.map.AbstractHashedMap.loadFactor:F
         6: .line 150
            aload 0 /* this */
            iload 1 /* initialCapacity */
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.calculateNewCapacity:(I)I
            istore 1 /* initialCapacity */
         7: .line 151
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* initialCapacity */
            fload 2 /* loadFactor */
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.calculateThreshold:(IF)I
            putfield org.apache.commons.collections.map.AbstractHashedMap.threshold:I
         8: .line 152
            aload 0 /* this */
            iload 1 /* initialCapacity */
            anewarray org.apache.commons.collections.map.AbstractHashedMap$HashEntry
            putfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
         9: .line 153
            aload 0 /* this */
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.init:()V
        10: .line 154
            return
        end local 2 // float loadFactor
        end local 1 // int initialCapacity
        end local 0 // org.apache.commons.collections.map.AbstractHashedMap this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   11     0             this  Lorg/apache/commons/collections/map/AbstractHashedMap;
            0   11     1  initialCapacity  I
            0   11     2       loadFactor  F
    MethodParameters:
                 Name  Flags
      initialCapacity  
      loadFactor       

  protected void <init>(java.util.Map);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.collections.map.AbstractHashedMap this
        start local 1 // java.util.Map map
         0: .line 163
            aload 0 /* this */
            iconst_2
            aload 1 /* map */
            invokeinterface java.util.Map.size:()I
            imul
            bipush 16
            invokestatic java.lang.Math.max:(II)I
            ldc 0.75
            invokespecial org.apache.commons.collections.map.AbstractHashedMap.<init>:(IF)V
         1: .line 164
            aload 0 /* this */
            aload 1 /* map */
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.putAll:(Ljava/util/Map;)V
         2: .line 165
            return
        end local 1 // java.util.Map map
        end local 0 // org.apache.commons.collections.map.AbstractHashedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/collections/map/AbstractHashedMap;
            0    3     1   map  Ljava/util/Map;
    MethodParameters:
      Name  Flags
      map   

  protected void init();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.apache.commons.collections.map.AbstractHashedMap this
         0: .line 171
            return
        end local 0 // org.apache.commons.collections.map.AbstractHashedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections/map/AbstractHashedMap;

  public java.lang.Object get(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.commons.collections.map.AbstractHashedMap this
        start local 1 // java.lang.Object key
         0: .line 181
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.convertKey:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 1 /* key */
         1: .line 182
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.hash:(Ljava/lang/Object;)I
            istore 2 /* hashCode */
        start local 2 // int hashCode
         2: .line 183
            aload 0 /* this */
            getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
            aload 0 /* this */
            iload 2 /* hashCode */
            aload 0 /* this */
            getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
            arraylength
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.hashIndex:(II)I
            aaload
            astore 3 /* entry */
        start local 3 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry entry
         3: .line 184
            goto 7
         4: .line 185
      StackMap locals: int org.apache.commons.collections.map.AbstractHashedMap$HashEntry
      StackMap stack:
            aload 3 /* entry */
            getfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.hashCode:I
            iload 2 /* hashCode */
            if_icmpne 6
            aload 0 /* this */
            aload 1 /* key */
            aload 3 /* entry */
            getfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.key:Ljava/lang/Object;
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.isEqualKey:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
         5: .line 186
            aload 3 /* entry */
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap$HashEntry.getValue:()Ljava/lang/Object;
            areturn
         6: .line 188
      StackMap locals:
      StackMap stack:
            aload 3 /* entry */
            getfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.next:Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
            astore 3 /* entry */
         7: .line 184
      StackMap locals:
      StackMap stack:
            aload 3 /* entry */
            ifnonnull 4
         8: .line 190
            aconst_null
            areturn
        end local 3 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry entry
        end local 2 // int hashCode
        end local 1 // java.lang.Object key
        end local 0 // org.apache.commons.collections.map.AbstractHashedMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/apache/commons/collections/map/AbstractHashedMap;
            0    9     1       key  Ljava/lang/Object;
            2    9     2  hashCode  I
            3    9     3     entry  Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
    MethodParameters:
      Name  Flags
      key   

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.collections.map.AbstractHashedMap this
         0: .line 199
            aload 0 /* this */
            getfield org.apache.commons.collections.map.AbstractHashedMap.size:I
            ireturn
        end local 0 // org.apache.commons.collections.map.AbstractHashedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections/map/AbstractHashedMap;

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.collections.map.AbstractHashedMap this
         0: .line 208
            aload 0 /* this */
            getfield org.apache.commons.collections.map.AbstractHashedMap.size:I
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.commons.collections.map.AbstractHashedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/collections/map/AbstractHashedMap;

  public boolean containsKey(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.commons.collections.map.AbstractHashedMap this
        start local 1 // java.lang.Object key
         0: .line 219
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.convertKey:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 1 /* key */
         1: .line 220
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.hash:(Ljava/lang/Object;)I
            istore 2 /* hashCode */
        start local 2 // int hashCode
         2: .line 221
            aload 0 /* this */
            getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
            aload 0 /* this */
            iload 2 /* hashCode */
            aload 0 /* this */
            getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
            arraylength
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.hashIndex:(II)I
            aaload
            astore 3 /* entry */
        start local 3 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry entry
         3: .line 222
            goto 7
         4: .line 223
      StackMap locals: int org.apache.commons.collections.map.AbstractHashedMap$HashEntry
      StackMap stack:
            aload 3 /* entry */
            getfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.hashCode:I
            iload 2 /* hashCode */
            if_icmpne 6
            aload 0 /* this */
            aload 1 /* key */
            aload 3 /* entry */
            getfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.key:Ljava/lang/Object;
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.isEqualKey:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
         5: .line 224
            iconst_1
            ireturn
         6: .line 226
      StackMap locals:
      StackMap stack:
            aload 3 /* entry */
            getfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.next:Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
            astore 3 /* entry */
         7: .line 222
      StackMap locals:
      StackMap stack:
            aload 3 /* entry */
            ifnonnull 4
         8: .line 228
            iconst_0
            ireturn
        end local 3 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry entry
        end local 2 // int hashCode
        end local 1 // java.lang.Object key
        end local 0 // org.apache.commons.collections.map.AbstractHashedMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/apache/commons/collections/map/AbstractHashedMap;
            0    9     1       key  Ljava/lang/Object;
            2    9     2  hashCode  I
            3    9     3     entry  Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
    MethodParameters:
      Name  Flags
      key   

  public boolean containsValue(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.apache.commons.collections.map.AbstractHashedMap this
        start local 1 // java.lang.Object value
         0: .line 238
            aload 1 /* value */
            ifnonnull 13
         1: .line 239
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: aload 0 /* this */
            getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
            arraylength
            istore 3 /* isize */
        start local 3 // int isize
         3: goto 11
         4: .line 240
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
            iload 2 /* i */
            aaload
            astore 4 /* entry */
        start local 4 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry entry
         5: .line 241
            goto 9
         6: .line 242
      StackMap locals: org.apache.commons.collections.map.AbstractHashedMap$HashEntry
      StackMap stack:
            aload 4 /* entry */
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap$HashEntry.getValue:()Ljava/lang/Object;
            ifnonnull 8
         7: .line 243
            iconst_1
            ireturn
         8: .line 245
      StackMap locals:
      StackMap stack:
            aload 4 /* entry */
            getfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.next:Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
            astore 4 /* entry */
         9: .line 241
      StackMap locals:
      StackMap stack:
            aload 4 /* entry */
            ifnonnull 6
        end local 4 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry entry
        10: .line 239
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 2 /* i */
            iload 3 /* isize */
            if_icmplt 4
        end local 3 // int isize
        end local 2 // int i
        12: .line 248
            goto 24
        13: .line 249
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        14: aload 0 /* this */
            getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
            arraylength
            istore 3 /* isize */
        start local 3 // int isize
        15: goto 23
        16: .line 250
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
            iload 2 /* i */
            aaload
            astore 4 /* entry */
        start local 4 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry entry
        17: .line 251
            goto 21
        18: .line 252
      StackMap locals: org.apache.commons.collections.map.AbstractHashedMap$HashEntry
      StackMap stack:
            aload 0 /* this */
            aload 1 /* value */
            aload 4 /* entry */
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap$HashEntry.getValue:()Ljava/lang/Object;
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.isEqualValue:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 20
        19: .line 253
            iconst_1
            ireturn
        20: .line 255
      StackMap locals:
      StackMap stack:
            aload 4 /* entry */
            getfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.next:Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
            astore 4 /* entry */
        21: .line 251
      StackMap locals:
      StackMap stack:
            aload 4 /* entry */
            ifnonnull 18
        end local 4 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry entry
        22: .line 249
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 2 /* i */
            iload 3 /* isize */
            if_icmplt 16
        end local 3 // int isize
        end local 2 // int i
        24: .line 259
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object value
        end local 0 // org.apache.commons.collections.map.AbstractHashedMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   25     0   this  Lorg/apache/commons/collections/map/AbstractHashedMap;
            0   25     1  value  Ljava/lang/Object;
            2   12     2      i  I
            3   12     3  isize  I
            5   10     4  entry  Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
           14   24     2      i  I
           15   24     3  isize  I
           17   22     4  entry  Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
    MethodParameters:
       Name  Flags
      value  

  public java.lang.Object put(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.apache.commons.collections.map.AbstractHashedMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 271
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.convertKey:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 1 /* key */
         1: .line 272
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.hash:(Ljava/lang/Object;)I
            istore 3 /* hashCode */
        start local 3 // int hashCode
         2: .line 273
            aload 0 /* this */
            iload 3 /* hashCode */
            aload 0 /* this */
            getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
            arraylength
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.hashIndex:(II)I
            istore 4 /* index */
        start local 4 // int index
         3: .line 274
            aload 0 /* this */
            getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
            iload 4 /* index */
            aaload
            astore 5 /* entry */
        start local 5 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry entry
         4: .line 275
            goto 10
         5: .line 276
      StackMap locals: int int org.apache.commons.collections.map.AbstractHashedMap$HashEntry
      StackMap stack:
            aload 5 /* entry */
            getfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.hashCode:I
            iload 3 /* hashCode */
            if_icmpne 9
            aload 0 /* this */
            aload 1 /* key */
            aload 5 /* entry */
            getfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.key:Ljava/lang/Object;
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.isEqualKey:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 9
         6: .line 277
            aload 5 /* entry */
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap$HashEntry.getValue:()Ljava/lang/Object;
            astore 6 /* oldValue */
        start local 6 // java.lang.Object oldValue
         7: .line 278
            aload 0 /* this */
            aload 5 /* entry */
            aload 2 /* value */
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.updateEntry:(Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;Ljava/lang/Object;)V
         8: .line 279
            aload 6 /* oldValue */
            areturn
        end local 6 // java.lang.Object oldValue
         9: .line 281
      StackMap locals:
      StackMap stack:
            aload 5 /* entry */
            getfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.next:Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
            astore 5 /* entry */
        10: .line 275
      StackMap locals:
      StackMap stack:
            aload 5 /* entry */
            ifnonnull 5
        11: .line 284
            aload 0 /* this */
            iload 4 /* index */
            iload 3 /* hashCode */
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.addMapping:(IILjava/lang/Object;Ljava/lang/Object;)V
        12: .line 285
            aconst_null
            areturn
        end local 5 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry entry
        end local 4 // int index
        end local 3 // int hashCode
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // org.apache.commons.collections.map.AbstractHashedMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lorg/apache/commons/collections/map/AbstractHashedMap;
            0   13     1       key  Ljava/lang/Object;
            0   13     2     value  Ljava/lang/Object;
            2   13     3  hashCode  I
            3   13     4     index  I
            4   13     5     entry  Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
            7    9     6  oldValue  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      key    
      value  

  public void putAll(java.util.Map);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.apache.commons.collections.map.AbstractHashedMap this
        start local 1 // java.util.Map map
         0: .line 298
            aload 1 /* map */
            invokeinterface java.util.Map.size:()I
            istore 2 /* mapSize */
        start local 2 // int mapSize
         1: .line 299
            iload 2 /* mapSize */
            ifne 3
         2: .line 300
            return
         3: .line 302
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections.map.AbstractHashedMap.size:I
            iload 2 /* mapSize */
            iadd
            i2f
            aload 0 /* this */
            getfield org.apache.commons.collections.map.AbstractHashedMap.loadFactor:F
            fdiv
            fconst_1
            fadd
            f2i
            istore 3 /* newSize */
        start local 3 // int newSize
         4: .line 303
            aload 0 /* this */
            aload 0 /* this */
            iload 3 /* newSize */
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.calculateNewCapacity:(I)I
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.ensureCapacity:(I)V
         5: .line 304
            aload 1 /* map */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4 /* it */
        start local 4 // java.util.Iterator it
         6: goto 9
         7: .line 305
      StackMap locals: int java.util.Iterator
      StackMap stack:
            aload 4 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 5 /* entry */
        start local 5 // java.util.Map$Entry entry
         8: .line 306
            aload 0 /* this */
            aload 5 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            aload 5 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // java.util.Map$Entry entry
         9: .line 304
      StackMap locals:
      StackMap stack:
            aload 4 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        end local 4 // java.util.Iterator it
        10: .line 308
            return
        end local 3 // int newSize
        end local 2 // int mapSize
        end local 1 // java.util.Map map
        end local 0 // org.apache.commons.collections.map.AbstractHashedMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lorg/apache/commons/collections/map/AbstractHashedMap;
            0   11     1      map  Ljava/util/Map;
            1   11     2  mapSize  I
            4   11     3  newSize  I
            6   10     4       it  Ljava/util/Iterator;
            8    9     5    entry  Ljava/util/Map$Entry;
    MethodParameters:
      Name  Flags
      map   

  public java.lang.Object remove(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.apache.commons.collections.map.AbstractHashedMap this
        start local 1 // java.lang.Object key
         0: .line 317
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.convertKey:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 1 /* key */
         1: .line 318
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.hash:(Ljava/lang/Object;)I
            istore 2 /* hashCode */
        start local 2 // int hashCode
         2: .line 319
            aload 0 /* this */
            iload 2 /* hashCode */
            aload 0 /* this */
            getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
            arraylength
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.hashIndex:(II)I
            istore 3 /* index */
        start local 3 // int index
         3: .line 320
            aload 0 /* this */
            getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
            iload 3 /* index */
            aaload
            astore 4 /* entry */
        start local 4 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry entry
         4: .line 321
            aconst_null
            astore 5 /* previous */
        start local 5 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry previous
         5: .line 322
            goto 12
         6: .line 323
      StackMap locals: org.apache.commons.collections.map.AbstractHashedMap java.lang.Object int int org.apache.commons.collections.map.AbstractHashedMap$HashEntry org.apache.commons.collections.map.AbstractHashedMap$HashEntry
      StackMap stack:
            aload 4 /* entry */
            getfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.hashCode:I
            iload 2 /* hashCode */
            if_icmpne 10
            aload 0 /* this */
            aload 1 /* key */
            aload 4 /* entry */
            getfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.key:Ljava/lang/Object;
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.isEqualKey:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 10
         7: .line 324
            aload 4 /* entry */
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap$HashEntry.getValue:()Ljava/lang/Object;
            astore 6 /* oldValue */
        start local 6 // java.lang.Object oldValue
         8: .line 325
            aload 0 /* this */
            aload 4 /* entry */
            iload 3 /* index */
            aload 5 /* previous */
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.removeMapping:(Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;ILorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;)V
         9: .line 326
            aload 6 /* oldValue */
            areturn
        end local 6 // java.lang.Object oldValue
        10: .line 328
      StackMap locals:
      StackMap stack:
            aload 4 /* entry */
            astore 5 /* previous */
        11: .line 329
            aload 4 /* entry */
            getfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.next:Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
            astore 4 /* entry */
        12: .line 322
      StackMap locals:
      StackMap stack:
            aload 4 /* entry */
            ifnonnull 6
        13: .line 331
            aconst_null
            areturn
        end local 5 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry previous
        end local 4 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry entry
        end local 3 // int index
        end local 2 // int hashCode
        end local 1 // java.lang.Object key
        end local 0 // org.apache.commons.collections.map.AbstractHashedMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lorg/apache/commons/collections/map/AbstractHashedMap;
            0   14     1       key  Ljava/lang/Object;
            2   14     2  hashCode  I
            3   14     3     index  I
            4   14     4     entry  Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
            5   14     5  previous  Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
            8   10     6  oldValue  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.apache.commons.collections.map.AbstractHashedMap this
         0: .line 339
            aload 0 /* this */
            dup
            getfield org.apache.commons.collections.map.AbstractHashedMap.modCount:I
            iconst_1
            iadd
            putfield org.apache.commons.collections.map.AbstractHashedMap.modCount:I
         1: .line 340
            aload 0 /* this */
            getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
            astore 1 /* data */
        start local 1 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry[] data
         2: .line 341
            aload 1 /* data */
            arraylength
            iconst_1
            isub
            istore 2 /* i */
        start local 2 // int i
         3: goto 6
         4: .line 342
      StackMap locals: org.apache.commons.collections.map.AbstractHashedMap$HashEntry[] int
      StackMap stack:
            aload 1 /* data */
            iload 2 /* i */
            aconst_null
            aastore
         5: .line 341
            iinc 2 /* i */ -1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            ifge 4
        end local 2 // int i
         7: .line 344
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.collections.map.AbstractHashedMap.size:I
         8: .line 345
            return
        end local 1 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry[] data
        end local 0 // org.apache.commons.collections.map.AbstractHashedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/commons/collections/map/AbstractHashedMap;
            2    9     1  data  [Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
            3    7     2     i  I

  protected java.lang.Object convertKey(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.commons.collections.map.AbstractHashedMap this
        start local 1 // java.lang.Object key
         0: .line 360
            aload 1 /* key */
            ifnonnull 1
            getstatic org.apache.commons.collections.map.AbstractHashedMap.NULL:Ljava/lang/Object;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* key */
      StackMap locals:
      StackMap stack: java.lang.Object
         2: areturn
        end local 1 // java.lang.Object key
        end local 0 // org.apache.commons.collections.map.AbstractHashedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/collections/map/AbstractHashedMap;
            0    3     1   key  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   

  protected int hash(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.commons.collections.map.AbstractHashedMap this
        start local 1 // java.lang.Object key
         0: .line 373
            aload 1 /* key */
            invokevirtual java.lang.Object.hashCode:()I
            istore 2 /* h */
        start local 2 // int h
         1: .line 374
            iload 2 /* h */
            iload 2 /* h */
            bipush 9
            ishl
            iconst_m1
            ixor
            iadd
            istore 2 /* h */
         2: .line 375
            iload 2 /* h */
            iload 2 /* h */
            bipush 14
            iushr
            ixor
            istore 2 /* h */
         3: .line 376
            iload 2 /* h */
            iload 2 /* h */
            iconst_4
            ishl
            iadd
            istore 2 /* h */
         4: .line 377
            iload 2 /* h */
            iload 2 /* h */
            bipush 10
            iushr
            ixor
            istore 2 /* h */
         5: .line 378
            iload 2 /* h */
            ireturn
        end local 2 // int h
        end local 1 // java.lang.Object key
        end local 0 // org.apache.commons.collections.map.AbstractHashedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/commons/collections/map/AbstractHashedMap;
            0    6     1   key  Ljava/lang/Object;
            1    6     2     h  I
    MethodParameters:
      Name  Flags
      key   

  protected boolean isEqualKey(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.commons.collections.map.AbstractHashedMap this
        start local 1 // java.lang.Object key1
        start local 2 // java.lang.Object key2
         0: .line 391
            aload 1 /* key1 */
            aload 2 /* key2 */
            if_acmpeq 1
            aload 1 /* key1 */
            aload 2 /* key2 */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 2 // java.lang.Object key2
        end local 1 // java.lang.Object key1
        end local 0 // org.apache.commons.collections.map.AbstractHashedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/collections/map/AbstractHashedMap;
            0    2     1  key1  Ljava/lang/Object;
            0    2     2  key2  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key1  
      key2  

  protected boolean isEqualValue(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.commons.collections.map.AbstractHashedMap this
        start local 1 // java.lang.Object value1
        start local 2 // java.lang.Object value2
         0: .line 404
            aload 1 /* value1 */
            aload 2 /* value2 */
            if_acmpeq 1
            aload 1 /* value1 */
            aload 2 /* value2 */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 2 // java.lang.Object value2
        end local 1 // java.lang.Object value1
        end local 0 // org.apache.commons.collections.map.AbstractHashedMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/commons/collections/map/AbstractHashedMap;
            0    2     1  value1  Ljava/lang/Object;
            0    2     2  value2  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      value1  
      value2  

  protected int hashIndex(int, int);
    descriptor: (II)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.collections.map.AbstractHashedMap this
        start local 1 // int hashCode
        start local 2 // int dataSize
         0: .line 417
            iload 1 /* hashCode */
            iload 2 /* dataSize */
            iconst_1
            isub
            iand
            ireturn
        end local 2 // int dataSize
        end local 1 // int hashCode
        end local 0 // org.apache.commons.collections.map.AbstractHashedMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/commons/collections/map/AbstractHashedMap;
            0    1     1  hashCode  I
            0    1     2  dataSize  I
    MethodParameters:
          Name  Flags
      hashCode  
      dataSize  

  protected org.apache.commons.collections.map.AbstractHashedMap$HashEntry getEntry(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.commons.collections.map.AbstractHashedMap this
        start local 1 // java.lang.Object key
         0: .line 432
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.convertKey:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 1 /* key */
         1: .line 433
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.hash:(Ljava/lang/Object;)I
            istore 2 /* hashCode */
        start local 2 // int hashCode
         2: .line 434
            aload 0 /* this */
            getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
            aload 0 /* this */
            iload 2 /* hashCode */
            aload 0 /* this */
            getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
            arraylength
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.hashIndex:(II)I
            aaload
            astore 3 /* entry */
        start local 3 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry entry
         3: .line 435
            goto 7
         4: .line 436
      StackMap locals: int org.apache.commons.collections.map.AbstractHashedMap$HashEntry
      StackMap stack:
            aload 3 /* entry */
            getfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.hashCode:I
            iload 2 /* hashCode */
            if_icmpne 6
            aload 0 /* this */
            aload 1 /* key */
            aload 3 /* entry */
            getfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.key:Ljava/lang/Object;
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.isEqualKey:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
         5: .line 437
            aload 3 /* entry */
            areturn
         6: .line 439
      StackMap locals:
      StackMap stack:
            aload 3 /* entry */
            getfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.next:Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
            astore 3 /* entry */
         7: .line 435
      StackMap locals:
      StackMap stack:
            aload 3 /* entry */
            ifnonnull 4
         8: .line 441
            aconst_null
            areturn
        end local 3 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry entry
        end local 2 // int hashCode
        end local 1 // java.lang.Object key
        end local 0 // org.apache.commons.collections.map.AbstractHashedMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/apache/commons/collections/map/AbstractHashedMap;
            0    9     1       key  Ljava/lang/Object;
            2    9     2  hashCode  I
            3    9     3     entry  Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
    MethodParameters:
      Name  Flags
      key   

  protected void updateEntry(org.apache.commons.collections.map.AbstractHashedMap$HashEntry, java.lang.Object);
    descriptor: (Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.commons.collections.map.AbstractHashedMap this
        start local 1 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry entry
        start local 2 // java.lang.Object newValue
         0: .line 455
            aload 1 /* entry */
            aload 2 /* newValue */
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap$HashEntry.setValue:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 456
            return
        end local 2 // java.lang.Object newValue
        end local 1 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry entry
        end local 0 // org.apache.commons.collections.map.AbstractHashedMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/commons/collections/map/AbstractHashedMap;
            0    2     1     entry  Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
            0    2     2  newValue  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      entry     
      newValue  

  protected void reuseEntry(org.apache.commons.collections.map.AbstractHashedMap$HashEntry, int, int, java.lang.Object, java.lang.Object);
    descriptor: (Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;IILjava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // org.apache.commons.collections.map.AbstractHashedMap this
        start local 1 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry entry
        start local 2 // int hashIndex
        start local 3 // int hashCode
        start local 4 // java.lang.Object key
        start local 5 // java.lang.Object value
         0: .line 471
            aload 1 /* entry */
            aload 0 /* this */
            getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
            iload 2 /* hashIndex */
            aaload
            putfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.next:Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
         1: .line 472
            aload 1 /* entry */
            iload 3 /* hashCode */
            putfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.hashCode:I
         2: .line 473
            aload 1 /* entry */
            aload 4 /* key */
            putfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.key:Ljava/lang/Object;
         3: .line 474
            aload 1 /* entry */
            aload 5 /* value */
            putfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.value:Ljava/lang/Object;
         4: .line 475
            return
        end local 5 // java.lang.Object value
        end local 4 // java.lang.Object key
        end local 3 // int hashCode
        end local 2 // int hashIndex
        end local 1 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry entry
        end local 0 // org.apache.commons.collections.map.AbstractHashedMap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/apache/commons/collections/map/AbstractHashedMap;
            0    5     1      entry  Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
            0    5     2  hashIndex  I
            0    5     3   hashCode  I
            0    5     4        key  Ljava/lang/Object;
            0    5     5      value  Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      entry      
      hashIndex  
      hashCode   
      key        
      value      

  protected void addMapping(int, int, java.lang.Object, java.lang.Object);
    descriptor: (IILjava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.apache.commons.collections.map.AbstractHashedMap this
        start local 1 // int hashIndex
        start local 2 // int hashCode
        start local 3 // java.lang.Object key
        start local 4 // java.lang.Object value
         0: .line 492
            aload 0 /* this */
            dup
            getfield org.apache.commons.collections.map.AbstractHashedMap.modCount:I
            iconst_1
            iadd
            putfield org.apache.commons.collections.map.AbstractHashedMap.modCount:I
         1: .line 493
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
            iload 1 /* hashIndex */
            aaload
            iload 2 /* hashCode */
            aload 3 /* key */
            aload 4 /* value */
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.createEntry:(Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;ILjava/lang/Object;Ljava/lang/Object;)Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
            astore 5 /* entry */
        start local 5 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry entry
         2: .line 494
            aload 0 /* this */
            aload 5 /* entry */
            iload 1 /* hashIndex */
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.addEntry:(Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;I)V
         3: .line 495
            aload 0 /* this */
            dup
            getfield org.apache.commons.collections.map.AbstractHashedMap.size:I
            iconst_1
            iadd
            putfield org.apache.commons.collections.map.AbstractHashedMap.size:I
         4: .line 496
            aload 0 /* this */
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.checkCapacity:()V
         5: .line 497
            return
        end local 5 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry entry
        end local 4 // java.lang.Object value
        end local 3 // java.lang.Object key
        end local 2 // int hashCode
        end local 1 // int hashIndex
        end local 0 // org.apache.commons.collections.map.AbstractHashedMap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/apache/commons/collections/map/AbstractHashedMap;
            0    6     1  hashIndex  I
            0    6     2   hashCode  I
            0    6     3        key  Ljava/lang/Object;
            0    6     4      value  Ljava/lang/Object;
            2    6     5      entry  Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
    MethodParameters:
           Name  Flags
      hashIndex  
      hashCode   
      key        
      value      

  protected org.apache.commons.collections.map.AbstractHashedMap$HashEntry createEntry(org.apache.commons.collections.map.AbstractHashedMap$HashEntry, int, java.lang.Object, java.lang.Object);
    descriptor: (Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;ILjava/lang/Object;Ljava/lang/Object;)Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.apache.commons.collections.map.AbstractHashedMap this
        start local 1 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry next
        start local 2 // int hashCode
        start local 3 // java.lang.Object key
        start local 4 // java.lang.Object value
         0: .line 513
            new org.apache.commons.collections.map.AbstractHashedMap$HashEntry
            dup
            aload 1 /* next */
            iload 2 /* hashCode */
            aload 3 /* key */
            aload 4 /* value */
            invokespecial org.apache.commons.collections.map.AbstractHashedMap$HashEntry.<init>:(Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;ILjava/lang/Object;Ljava/lang/Object;)V
            areturn
        end local 4 // java.lang.Object value
        end local 3 // java.lang.Object key
        end local 2 // int hashCode
        end local 1 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry next
        end local 0 // org.apache.commons.collections.map.AbstractHashedMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/commons/collections/map/AbstractHashedMap;
            0    1     1      next  Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
            0    1     2  hashCode  I
            0    1     3       key  Ljava/lang/Object;
            0    1     4     value  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      next      
      hashCode  
      key       
      value     

  protected void addEntry(org.apache.commons.collections.map.AbstractHashedMap$HashEntry, int);
    descriptor: (Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.collections.map.AbstractHashedMap this
        start local 1 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry entry
        start local 2 // int hashIndex
         0: .line 526
            aload 0 /* this */
            getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
            iload 2 /* hashIndex */
            aload 1 /* entry */
            aastore
         1: .line 527
            return
        end local 2 // int hashIndex
        end local 1 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry entry
        end local 0 // org.apache.commons.collections.map.AbstractHashedMap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/commons/collections/map/AbstractHashedMap;
            0    2     1      entry  Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
            0    2     2  hashIndex  I
    MethodParameters:
           Name  Flags
      entry      
      hashIndex  

  protected void removeMapping(org.apache.commons.collections.map.AbstractHashedMap$HashEntry, int, org.apache.commons.collections.map.AbstractHashedMap$HashEntry);
    descriptor: (Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;ILorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.apache.commons.collections.map.AbstractHashedMap this
        start local 1 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry entry
        start local 2 // int hashIndex
        start local 3 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry previous
         0: .line 542
            aload 0 /* this */
            dup
            getfield org.apache.commons.collections.map.AbstractHashedMap.modCount:I
            iconst_1
            iadd
            putfield org.apache.commons.collections.map.AbstractHashedMap.modCount:I
         1: .line 543
            aload 0 /* this */
            aload 1 /* entry */
            iload 2 /* hashIndex */
            aload 3 /* previous */
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.removeEntry:(Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;ILorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;)V
         2: .line 544
            aload 0 /* this */
            dup
            getfield org.apache.commons.collections.map.AbstractHashedMap.size:I
            iconst_1
            isub
            putfield org.apache.commons.collections.map.AbstractHashedMap.size:I
         3: .line 545
            aload 0 /* this */
            aload 1 /* entry */
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.destroyEntry:(Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;)V
         4: .line 546
            return
        end local 3 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry previous
        end local 2 // int hashIndex
        end local 1 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry entry
        end local 0 // org.apache.commons.collections.map.AbstractHashedMap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/apache/commons/collections/map/AbstractHashedMap;
            0    5     1      entry  Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
            0    5     2  hashIndex  I
            0    5     3   previous  Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
    MethodParameters:
           Name  Flags
      entry      
      hashIndex  
      previous   

  protected void removeEntry(org.apache.commons.collections.map.AbstractHashedMap$HashEntry, int, org.apache.commons.collections.map.AbstractHashedMap$HashEntry);
    descriptor: (Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;ILorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.apache.commons.collections.map.AbstractHashedMap this
        start local 1 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry entry
        start local 2 // int hashIndex
        start local 3 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry previous
         0: .line 560
            aload 3 /* previous */
            ifnonnull 3
         1: .line 561
            aload 0 /* this */
            getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
            iload 2 /* hashIndex */
            aload 1 /* entry */
            getfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.next:Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
            aastore
         2: .line 562
            goto 4
         3: .line 563
      StackMap locals:
      StackMap stack:
            aload 3 /* previous */
            aload 1 /* entry */
            getfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.next:Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
            putfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.next:Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
         4: .line 565
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry previous
        end local 2 // int hashIndex
        end local 1 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry entry
        end local 0 // org.apache.commons.collections.map.AbstractHashedMap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/apache/commons/collections/map/AbstractHashedMap;
            0    5     1      entry  Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
            0    5     2  hashIndex  I
            0    5     3   previous  Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
    MethodParameters:
           Name  Flags
      entry      
      hashIndex  
      previous   

  protected void destroyEntry(org.apache.commons.collections.map.AbstractHashedMap$HashEntry);
    descriptor: (Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.collections.map.AbstractHashedMap this
        start local 1 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry entry
         0: .line 576
            aload 1 /* entry */
            aconst_null
            putfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.next:Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
         1: .line 577
            aload 1 /* entry */
            aconst_null
            putfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.key:Ljava/lang/Object;
         2: .line 578
            aload 1 /* entry */
            aconst_null
            putfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.value:Ljava/lang/Object;
         3: .line 579
            return
        end local 1 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry entry
        end local 0 // org.apache.commons.collections.map.AbstractHashedMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/apache/commons/collections/map/AbstractHashedMap;
            0    4     1  entry  Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
    MethodParameters:
       Name  Flags
      entry  

  protected void checkCapacity();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.commons.collections.map.AbstractHashedMap this
         0: .line 588
            aload 0 /* this */
            getfield org.apache.commons.collections.map.AbstractHashedMap.size:I
            aload 0 /* this */
            getfield org.apache.commons.collections.map.AbstractHashedMap.threshold:I
            if_icmplt 4
         1: .line 589
            aload 0 /* this */
            getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
            arraylength
            iconst_2
            imul
            istore 1 /* newCapacity */
        start local 1 // int newCapacity
         2: .line 590
            iload 1 /* newCapacity */
            ldc 1073741824
            if_icmpgt 4
         3: .line 591
            aload 0 /* this */
            iload 1 /* newCapacity */
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.ensureCapacity:(I)V
        end local 1 // int newCapacity
         4: .line 594
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.commons.collections.map.AbstractHashedMap this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lorg/apache/commons/collections/map/AbstractHashedMap;
            2    4     1  newCapacity  I

  protected void ensureCapacity(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // org.apache.commons.collections.map.AbstractHashedMap this
        start local 1 // int newCapacity
         0: .line 602
            aload 0 /* this */
            getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
            arraylength
            istore 2 /* oldCapacity */
        start local 2 // int oldCapacity
         1: .line 603
            iload 1 /* newCapacity */
            iload 2 /* oldCapacity */
            if_icmpgt 3
         2: .line 604
            return
         3: .line 606
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections.map.AbstractHashedMap.size:I
            ifne 7
         4: .line 607
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* newCapacity */
            aload 0 /* this */
            getfield org.apache.commons.collections.map.AbstractHashedMap.loadFactor:F
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.calculateThreshold:(IF)I
            putfield org.apache.commons.collections.map.AbstractHashedMap.threshold:I
         5: .line 608
            aload 0 /* this */
            iload 1 /* newCapacity */
            anewarray org.apache.commons.collections.map.AbstractHashedMap$HashEntry
            putfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
         6: .line 609
            goto 25
         7: .line 610
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
            astore 3 /* oldEntries */
        start local 3 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry[] oldEntries
         8: .line 611
            iload 1 /* newCapacity */
            anewarray org.apache.commons.collections.map.AbstractHashedMap$HashEntry
            astore 4 /* newEntries */
        start local 4 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry[] newEntries
         9: .line 613
            aload 0 /* this */
            dup
            getfield org.apache.commons.collections.map.AbstractHashedMap.modCount:I
            iconst_1
            iadd
            putfield org.apache.commons.collections.map.AbstractHashedMap.modCount:I
        10: .line 614
            iload 2 /* oldCapacity */
            iconst_1
            isub
            istore 5 /* i */
        start local 5 // int i
        11: goto 22
        12: .line 615
      StackMap locals: org.apache.commons.collections.map.AbstractHashedMap$HashEntry[] org.apache.commons.collections.map.AbstractHashedMap$HashEntry[] int
      StackMap stack:
            aload 3 /* oldEntries */
            iload 5 /* i */
            aaload
            astore 6 /* entry */
        start local 6 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry entry
        13: .line 616
            aload 6 /* entry */
            ifnull 21
        14: .line 617
            aload 3 /* oldEntries */
            iload 5 /* i */
            aconst_null
            aastore
        15: .line 619
      StackMap locals: org.apache.commons.collections.map.AbstractHashedMap$HashEntry
      StackMap stack:
            aload 6 /* entry */
            getfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.next:Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
            astore 7 /* next */
        start local 7 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry next
        16: .line 620
            aload 0 /* this */
            aload 6 /* entry */
            getfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.hashCode:I
            iload 1 /* newCapacity */
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.hashIndex:(II)I
            istore 8 /* index */
        start local 8 // int index
        17: .line 621
            aload 6 /* entry */
            aload 4 /* newEntries */
            iload 8 /* index */
            aaload
            putfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.next:Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
        18: .line 622
            aload 4 /* newEntries */
            iload 8 /* index */
            aload 6 /* entry */
            aastore
        19: .line 623
            aload 7 /* next */
            astore 6 /* entry */
        end local 8 // int index
        end local 7 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry next
        20: .line 624
            aload 6 /* entry */
            ifnonnull 15
        end local 6 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry entry
        21: .line 614
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
        22: iload 5 /* i */
            ifge 12
        end local 5 // int i
        23: .line 627
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* newCapacity */
            aload 0 /* this */
            getfield org.apache.commons.collections.map.AbstractHashedMap.loadFactor:F
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.calculateThreshold:(IF)I
            putfield org.apache.commons.collections.map.AbstractHashedMap.threshold:I
        24: .line 628
            aload 0 /* this */
            aload 4 /* newEntries */
            putfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
        end local 4 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry[] newEntries
        end local 3 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry[] oldEntries
        25: .line 630
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int oldCapacity
        end local 1 // int newCapacity
        end local 0 // org.apache.commons.collections.map.AbstractHashedMap this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   26     0         this  Lorg/apache/commons/collections/map/AbstractHashedMap;
            0   26     1  newCapacity  I
            1   26     2  oldCapacity  I
            8   25     3   oldEntries  [Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
            9   25     4   newEntries  [Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
           11   23     5            i  I
           13   21     6        entry  Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
           16   20     7         next  Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
           17   20     8        index  I
    MethodParameters:
             Name  Flags
      newCapacity  

  protected int calculateNewCapacity(int);
    descriptor: (I)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.commons.collections.map.AbstractHashedMap this
        start local 1 // int proposedCapacity
         0: .line 640
            iconst_1
            istore 2 /* newCapacity */
        start local 2 // int newCapacity
         1: .line 641
            iload 1 /* proposedCapacity */
            ldc 1073741824
            if_icmple 5
         2: .line 642
            ldc 1073741824
            istore 2 /* newCapacity */
         3: .line 643
            goto 8
         4: .line 645
      StackMap locals: int
      StackMap stack:
            iload 2 /* newCapacity */
            iconst_1
            ishl
            istore 2 /* newCapacity */
         5: .line 644
      StackMap locals:
      StackMap stack:
            iload 2 /* newCapacity */
            iload 1 /* proposedCapacity */
            if_icmplt 4
         6: .line 647
            iload 2 /* newCapacity */
            ldc 1073741824
            if_icmple 8
         7: .line 648
            ldc 1073741824
            istore 2 /* newCapacity */
         8: .line 651
      StackMap locals:
      StackMap stack:
            iload 2 /* newCapacity */
            ireturn
        end local 2 // int newCapacity
        end local 1 // int proposedCapacity
        end local 0 // org.apache.commons.collections.map.AbstractHashedMap this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0              this  Lorg/apache/commons/collections/map/AbstractHashedMap;
            0    9     1  proposedCapacity  I
            1    9     2       newCapacity  I
    MethodParameters:
                  Name  Flags
      proposedCapacity  

  protected int calculateThreshold(int, float);
    descriptor: (IF)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.commons.collections.map.AbstractHashedMap this
        start local 1 // int newCapacity
        start local 2 // float factor
         0: .line 663
            iload 1 /* newCapacity */
            i2f
            fload 2 /* factor */
            fmul
            f2i
            ireturn
        end local 2 // float factor
        end local 1 // int newCapacity
        end local 0 // org.apache.commons.collections.map.AbstractHashedMap this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/apache/commons/collections/map/AbstractHashedMap;
            0    1     1  newCapacity  I
            0    1     2       factor  F
    MethodParameters:
             Name  Flags
      newCapacity  
      factor       

  protected org.apache.commons.collections.map.AbstractHashedMap$HashEntry entryNext(org.apache.commons.collections.map.AbstractHashedMap$HashEntry);
    descriptor: (Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;)Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.commons.collections.map.AbstractHashedMap this
        start local 1 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry entry
         0: .line 677
            aload 1 /* entry */
            getfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.next:Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
            areturn
        end local 1 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry entry
        end local 0 // org.apache.commons.collections.map.AbstractHashedMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/commons/collections/map/AbstractHashedMap;
            0    1     1  entry  Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
    MethodParameters:
       Name  Flags
      entry  

  protected int entryHashCode(org.apache.commons.collections.map.AbstractHashedMap$HashEntry);
    descriptor: (Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.commons.collections.map.AbstractHashedMap this
        start local 1 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry entry
         0: .line 690
            aload 1 /* entry */
            getfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.hashCode:I
            ireturn
        end local 1 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry entry
        end local 0 // org.apache.commons.collections.map.AbstractHashedMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/commons/collections/map/AbstractHashedMap;
            0    1     1  entry  Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
    MethodParameters:
       Name  Flags
      entry  

  protected java.lang.Object entryKey(org.apache.commons.collections.map.AbstractHashedMap$HashEntry);
    descriptor: (Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.commons.collections.map.AbstractHashedMap this
        start local 1 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry entry
         0: .line 703
            aload 1 /* entry */
            getfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.key:Ljava/lang/Object;
            areturn
        end local 1 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry entry
        end local 0 // org.apache.commons.collections.map.AbstractHashedMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/commons/collections/map/AbstractHashedMap;
            0    1     1  entry  Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
    MethodParameters:
       Name  Flags
      entry  

  protected java.lang.Object entryValue(org.apache.commons.collections.map.AbstractHashedMap$HashEntry);
    descriptor: (Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.commons.collections.map.AbstractHashedMap this
        start local 1 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry entry
         0: .line 716
            aload 1 /* entry */
            getfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.value:Ljava/lang/Object;
            areturn
        end local 1 // org.apache.commons.collections.map.AbstractHashedMap$HashEntry entry
        end local 0 // org.apache.commons.collections.map.AbstractHashedMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/commons/collections/map/AbstractHashedMap;
            0    1     1  entry  Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
    MethodParameters:
       Name  Flags
      entry  

  public org.apache.commons.collections.MapIterator mapIterator();
    descriptor: ()Lorg/apache/commons/collections/MapIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.collections.map.AbstractHashedMap this
         0: .line 732
            aload 0 /* this */
            getfield org.apache.commons.collections.map.AbstractHashedMap.size:I
            ifne 2
         1: .line 733
            getstatic org.apache.commons.collections.iterators.EmptyMapIterator.INSTANCE:Lorg/apache/commons/collections/MapIterator;
            areturn
         2: .line 735
      StackMap locals:
      StackMap stack:
            new org.apache.commons.collections.map.AbstractHashedMap$HashMapIterator
            dup
            aload 0 /* this */
            invokespecial org.apache.commons.collections.map.AbstractHashedMap$HashMapIterator.<init>:(Lorg/apache/commons/collections/map/AbstractHashedMap;)V
            areturn
        end local 0 // org.apache.commons.collections.map.AbstractHashedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/collections/map/AbstractHashedMap;

  public java.util.Set entrySet();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.collections.map.AbstractHashedMap this
         0: .line 785
            aload 0 /* this */
            getfield org.apache.commons.collections.map.AbstractHashedMap.entrySet:Lorg/apache/commons/collections/map/AbstractHashedMap$EntrySet;
            ifnonnull 2
         1: .line 786
            aload 0 /* this */
            new org.apache.commons.collections.map.AbstractHashedMap$EntrySet
            dup
            aload 0 /* this */
            invokespecial org.apache.commons.collections.map.AbstractHashedMap$EntrySet.<init>:(Lorg/apache/commons/collections/map/AbstractHashedMap;)V
            putfield org.apache.commons.collections.map.AbstractHashedMap.entrySet:Lorg/apache/commons/collections/map/AbstractHashedMap$EntrySet;
         2: .line 788
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections.map.AbstractHashedMap.entrySet:Lorg/apache/commons/collections/map/AbstractHashedMap$EntrySet;
            areturn
        end local 0 // org.apache.commons.collections.map.AbstractHashedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/collections/map/AbstractHashedMap;

  protected java.util.Iterator createEntrySetIterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.collections.map.AbstractHashedMap this
         0: .line 798
            aload 0 /* this */
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.size:()I
            ifne 2
         1: .line 799
            getstatic org.apache.commons.collections.iterators.EmptyIterator.INSTANCE:Ljava/util/Iterator;
            areturn
         2: .line 801
      StackMap locals:
      StackMap stack:
            new org.apache.commons.collections.map.AbstractHashedMap$EntrySetIterator
            dup
            aload 0 /* this */
            invokespecial org.apache.commons.collections.map.AbstractHashedMap$EntrySetIterator.<init>:(Lorg/apache/commons/collections/map/AbstractHashedMap;)V
            areturn
        end local 0 // org.apache.commons.collections.map.AbstractHashedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/collections/map/AbstractHashedMap;

  public java.util.Set keySet();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.collections.map.AbstractHashedMap this
         0: .line 874
            aload 0 /* this */
            getfield org.apache.commons.collections.map.AbstractHashedMap.keySet:Lorg/apache/commons/collections/map/AbstractHashedMap$KeySet;
            ifnonnull 2
         1: .line 875
            aload 0 /* this */
            new org.apache.commons.collections.map.AbstractHashedMap$KeySet
            dup
            aload 0 /* this */
            invokespecial org.apache.commons.collections.map.AbstractHashedMap$KeySet.<init>:(Lorg/apache/commons/collections/map/AbstractHashedMap;)V
            putfield org.apache.commons.collections.map.AbstractHashedMap.keySet:Lorg/apache/commons/collections/map/AbstractHashedMap$KeySet;
         2: .line 877
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections.map.AbstractHashedMap.keySet:Lorg/apache/commons/collections/map/AbstractHashedMap$KeySet;
            areturn
        end local 0 // org.apache.commons.collections.map.AbstractHashedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/collections/map/AbstractHashedMap;

  protected java.util.Iterator createKeySetIterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.collections.map.AbstractHashedMap this
         0: .line 887
            aload 0 /* this */
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.size:()I
            ifne 2
         1: .line 888
            getstatic org.apache.commons.collections.iterators.EmptyIterator.INSTANCE:Ljava/util/Iterator;
            areturn
         2: .line 890
      StackMap locals:
      StackMap stack:
            new org.apache.commons.collections.map.AbstractHashedMap$KeySetIterator
            dup
            aload 0 /* this */
            invokespecial org.apache.commons.collections.map.AbstractHashedMap$KeySetIterator.<init>:(Lorg/apache/commons/collections/map/AbstractHashedMap;)V
            areturn
        end local 0 // org.apache.commons.collections.map.AbstractHashedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/collections/map/AbstractHashedMap;

  public java.util.Collection values();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.collections.map.AbstractHashedMap this
         0: .line 951
            aload 0 /* this */
            getfield org.apache.commons.collections.map.AbstractHashedMap.values:Lorg/apache/commons/collections/map/AbstractHashedMap$Values;
            ifnonnull 2
         1: .line 952
            aload 0 /* this */
            new org.apache.commons.collections.map.AbstractHashedMap$Values
            dup
            aload 0 /* this */
            invokespecial org.apache.commons.collections.map.AbstractHashedMap$Values.<init>:(Lorg/apache/commons/collections/map/AbstractHashedMap;)V
            putfield org.apache.commons.collections.map.AbstractHashedMap.values:Lorg/apache/commons/collections/map/AbstractHashedMap$Values;
         2: .line 954
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections.map.AbstractHashedMap.values:Lorg/apache/commons/collections/map/AbstractHashedMap$Values;
            areturn
        end local 0 // org.apache.commons.collections.map.AbstractHashedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/collections/map/AbstractHashedMap;

  protected java.util.Iterator createValuesIterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.collections.map.AbstractHashedMap this
         0: .line 964
            aload 0 /* this */
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.size:()I
            ifne 2
         1: .line 965
            getstatic org.apache.commons.collections.iterators.EmptyIterator.INSTANCE:Ljava/util/Iterator;
            areturn
         2: .line 967
      StackMap locals:
      StackMap stack:
            new org.apache.commons.collections.map.AbstractHashedMap$ValuesIterator
            dup
            aload 0 /* this */
            invokespecial org.apache.commons.collections.map.AbstractHashedMap$ValuesIterator.<init>:(Lorg/apache/commons/collections/map/AbstractHashedMap;)V
            areturn
        end local 0 // org.apache.commons.collections.map.AbstractHashedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/collections/map/AbstractHashedMap;

  protected void doWriteObject(java.io.ObjectOutputStream);
    descriptor: (Ljava/io/ObjectOutputStream;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.commons.collections.map.AbstractHashedMap this
        start local 1 // java.io.ObjectOutputStream out
         0: .line 1177
            aload 1 /* out */
            aload 0 /* this */
            getfield org.apache.commons.collections.map.AbstractHashedMap.loadFactor:F
            invokevirtual java.io.ObjectOutputStream.writeFloat:(F)V
         1: .line 1178
            aload 1 /* out */
            aload 0 /* this */
            getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
            arraylength
            invokevirtual java.io.ObjectOutputStream.writeInt:(I)V
         2: .line 1179
            aload 1 /* out */
            aload 0 /* this */
            getfield org.apache.commons.collections.map.AbstractHashedMap.size:I
            invokevirtual java.io.ObjectOutputStream.writeInt:(I)V
         3: .line 1180
            aload 0 /* this */
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.mapIterator:()Lorg/apache/commons/collections/MapIterator;
            astore 2 /* it */
        start local 2 // org.apache.commons.collections.MapIterator it
         4: goto 7
         5: .line 1181
      StackMap locals: org.apache.commons.collections.MapIterator
      StackMap stack:
            aload 1 /* out */
            aload 2 /* it */
            invokeinterface org.apache.commons.collections.MapIterator.next:()Ljava/lang/Object;
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
         6: .line 1182
            aload 1 /* out */
            aload 2 /* it */
            invokeinterface org.apache.commons.collections.MapIterator.getValue:()Ljava/lang/Object;
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
         7: .line 1180
      StackMap locals:
      StackMap stack:
            aload 2 /* it */
            invokeinterface org.apache.commons.collections.MapIterator.hasNext:()Z
            ifne 5
        end local 2 // org.apache.commons.collections.MapIterator it
         8: .line 1184
            return
        end local 1 // java.io.ObjectOutputStream out
        end local 0 // org.apache.commons.collections.map.AbstractHashedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/commons/collections/map/AbstractHashedMap;
            0    9     1   out  Ljava/io/ObjectOutputStream;
            4    8     2    it  Lorg/apache/commons/collections/MapIterator;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   

  protected void doReadObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.apache.commons.collections.map.AbstractHashedMap this
        start local 1 // java.io.ObjectInputStream in
         0: .line 1205
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual java.io.ObjectInputStream.readFloat:()F
            putfield org.apache.commons.collections.map.AbstractHashedMap.loadFactor:F
         1: .line 1206
            aload 1 /* in */
            invokevirtual java.io.ObjectInputStream.readInt:()I
            istore 2 /* capacity */
        start local 2 // int capacity
         2: .line 1207
            aload 1 /* in */
            invokevirtual java.io.ObjectInputStream.readInt:()I
            istore 3 /* size */
        start local 3 // int size
         3: .line 1208
            aload 0 /* this */
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.init:()V
         4: .line 1209
            aload 0 /* this */
            aload 0 /* this */
            iload 2 /* capacity */
            aload 0 /* this */
            getfield org.apache.commons.collections.map.AbstractHashedMap.loadFactor:F
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.calculateThreshold:(IF)I
            putfield org.apache.commons.collections.map.AbstractHashedMap.threshold:I
         5: .line 1210
            aload 0 /* this */
            iload 2 /* capacity */
            anewarray org.apache.commons.collections.map.AbstractHashedMap$HashEntry
            putfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
         6: .line 1211
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: goto 12
         8: .line 1212
      StackMap locals: int int int
      StackMap stack:
            aload 1 /* in */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            astore 5 /* key */
        start local 5 // java.lang.Object key
         9: .line 1213
            aload 1 /* in */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            astore 6 /* value */
        start local 6 // java.lang.Object value
        10: .line 1214
            aload 0 /* this */
            aload 5 /* key */
            aload 6 /* value */
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // java.lang.Object value
        end local 5 // java.lang.Object key
        11: .line 1211
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 4 /* i */
            iload 3 /* size */
            if_icmplt 8
        end local 4 // int i
        13: .line 1216
            return
        end local 3 // int size
        end local 2 // int capacity
        end local 1 // java.io.ObjectInputStream in
        end local 0 // org.apache.commons.collections.map.AbstractHashedMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lorg/apache/commons/collections/map/AbstractHashedMap;
            0   14     1        in  Ljava/io/ObjectInputStream;
            2   14     2  capacity  I
            3   14     3      size  I
            7   13     4         i  I
            9   11     5       key  Ljava/lang/Object;
           10   11     6     value  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      in    

  protected java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.commons.collections.map.AbstractHashedMap this
         0: .line 1229
            aload 0 /* this */
            invokespecial java.util.AbstractMap.clone:()Ljava/lang/Object;
            checkcast org.apache.commons.collections.map.AbstractHashedMap
            astore 1 /* cloned */
        start local 1 // org.apache.commons.collections.map.AbstractHashedMap cloned
         1: .line 1230
            aload 1 /* cloned */
            aload 0 /* this */
            getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
            arraylength
            anewarray org.apache.commons.collections.map.AbstractHashedMap$HashEntry
            putfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
         2: .line 1231
            aload 1 /* cloned */
            aconst_null
            putfield org.apache.commons.collections.map.AbstractHashedMap.entrySet:Lorg/apache/commons/collections/map/AbstractHashedMap$EntrySet;
         3: .line 1232
            aload 1 /* cloned */
            aconst_null
            putfield org.apache.commons.collections.map.AbstractHashedMap.keySet:Lorg/apache/commons/collections/map/AbstractHashedMap$KeySet;
         4: .line 1233
            aload 1 /* cloned */
            aconst_null
            putfield org.apache.commons.collections.map.AbstractHashedMap.values:Lorg/apache/commons/collections/map/AbstractHashedMap$Values;
         5: .line 1234
            aload 1 /* cloned */
            iconst_0
            putfield org.apache.commons.collections.map.AbstractHashedMap.modCount:I
         6: .line 1235
            aload 1 /* cloned */
            iconst_0
            putfield org.apache.commons.collections.map.AbstractHashedMap.size:I
         7: .line 1236
            aload 1 /* cloned */
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.init:()V
         8: .line 1237
            aload 1 /* cloned */
            aload 0 /* this */
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.putAll:(Ljava/util/Map;)V
         9: .line 1238
            aload 1 /* cloned */
        10: areturn
        end local 1 // org.apache.commons.collections.map.AbstractHashedMap cloned
        11: .line 1240
      StackMap locals:
      StackMap stack: java.lang.CloneNotSupportedException
            pop
        12: .line 1241
            aconst_null
            areturn
        end local 0 // org.apache.commons.collections.map.AbstractHashedMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lorg/apache/commons/collections/map/AbstractHashedMap;
            1   11     1  cloned  Lorg/apache/commons/collections/map/AbstractHashedMap;
      Exception table:
        from    to  target  type
           0    10      11  Class java.lang.CloneNotSupportedException

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.apache.commons.collections.map.AbstractHashedMap this
        start local 1 // java.lang.Object obj
         0: .line 1252
            aload 1 /* obj */
            aload 0 /* this */
            if_acmpne 2
         1: .line 1253
            iconst_1
            ireturn
         2: .line 1255
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof java.util.Map
            ifne 4
         3: .line 1256
            iconst_0
            ireturn
         4: .line 1258
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast java.util.Map
            astore 2 /* map */
        start local 2 // java.util.Map map
         5: .line 1259
            aload 2 /* map */
            invokeinterface java.util.Map.size:()I
            aload 0 /* this */
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.size:()I
            if_icmpeq 7
         6: .line 1260
            iconst_0
            ireturn
         7: .line 1262
      StackMap locals: java.util.Map
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.mapIterator:()Lorg/apache/commons/collections/MapIterator;
            astore 3 /* it */
        start local 3 // org.apache.commons.collections.MapIterator it
         8: .line 1264
            goto 16
         9: .line 1265
      StackMap locals: org.apache.commons.collections.MapIterator
      StackMap stack:
            aload 3 /* it */
            invokeinterface org.apache.commons.collections.MapIterator.next:()Ljava/lang/Object;
            astore 4 /* key */
        start local 4 // java.lang.Object key
        10: .line 1266
            aload 3 /* it */
            invokeinterface org.apache.commons.collections.MapIterator.getValue:()Ljava/lang/Object;
            astore 5 /* value */
        start local 5 // java.lang.Object value
        11: .line 1267
            aload 5 /* value */
            ifnonnull 14
        12: .line 1268
            aload 2 /* map */
            aload 4 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 13
            aload 2 /* map */
            aload 4 /* key */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 16
        13: .line 1269
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            iconst_0
            ireturn
        14: .line 1272
      StackMap locals:
      StackMap stack:
            aload 5 /* value */
            aload 2 /* map */
            aload 4 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 16
        15: .line 1273
            iconst_0
            ireturn
        end local 5 // java.lang.Object value
        end local 4 // java.lang.Object key
        16: .line 1264
      StackMap locals:
      StackMap stack:
            aload 3 /* it */
            invokeinterface org.apache.commons.collections.MapIterator.hasNext:()Z
            ifne 9
        17: .line 1277
            goto 22
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
        18: pop
        19: .line 1278
            iconst_0
            ireturn
        20: .line 1279
      StackMap locals:
      StackMap stack: java.lang.NullPointerException
            pop
        21: .line 1280
            iconst_0
            ireturn
        22: .line 1282
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // org.apache.commons.collections.MapIterator it
        end local 2 // java.util.Map map
        end local 1 // java.lang.Object obj
        end local 0 // org.apache.commons.collections.map.AbstractHashedMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   23     0   this  Lorg/apache/commons/collections/map/AbstractHashedMap;
            0   23     1    obj  Ljava/lang/Object;
            5   23     2    map  Ljava/util/Map;
            8   23     3     it  Lorg/apache/commons/collections/MapIterator;
           10   16     4    key  Ljava/lang/Object;
           11   16     5  value  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           8    13      18  Class java.lang.ClassCastException
          14    15      18  Class java.lang.ClassCastException
          16    17      18  Class java.lang.ClassCastException
           8    13      20  Class java.lang.NullPointerException
          14    15      20  Class java.lang.NullPointerException
          16    17      20  Class java.lang.NullPointerException
    MethodParameters:
      Name  Flags
      obj   

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.apache.commons.collections.map.AbstractHashedMap this
         0: .line 1291
            iconst_0
            istore 1 /* total */
        start local 1 // int total
         1: .line 1292
            aload 0 /* this */
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.createEntrySetIterator:()Ljava/util/Iterator;
            astore 2 /* it */
        start local 2 // java.util.Iterator it
         2: .line 1293
            goto 4
         3: .line 1294
      StackMap locals: int java.util.Iterator
      StackMap stack:
            iload 1 /* total */
            aload 2 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            invokevirtual java.lang.Object.hashCode:()I
            iadd
            istore 1 /* total */
         4: .line 1293
      StackMap locals:
      StackMap stack:
            aload 2 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         5: .line 1296
            iload 1 /* total */
            ireturn
        end local 2 // java.util.Iterator it
        end local 1 // int total
        end local 0 // org.apache.commons.collections.map.AbstractHashedMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/apache/commons/collections/map/AbstractHashedMap;
            1    6     1  total  I
            2    6     2     it  Ljava/util/Iterator;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // org.apache.commons.collections.map.AbstractHashedMap this
         0: .line 1305
            aload 0 /* this */
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.size:()I
            ifne 2
         1: .line 1306
            ldc "{}"
            areturn
         2: .line 1308
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            bipush 32
            aload 0 /* this */
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.size:()I
            imul
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuffer buf
         3: .line 1309
            aload 1 /* buf */
            bipush 123
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         4: .line 1311
            aload 0 /* this */
            invokevirtual org.apache.commons.collections.map.AbstractHashedMap.mapIterator:()Lorg/apache/commons/collections/MapIterator;
            astore 2 /* it */
        start local 2 // org.apache.commons.collections.MapIterator it
         5: .line 1312
            aload 2 /* it */
            invokeinterface org.apache.commons.collections.MapIterator.hasNext:()Z
            istore 3 /* hasNext */
        start local 3 // boolean hasNext
         6: .line 1313
            goto 19
         7: .line 1314
      StackMap locals: java.lang.StringBuffer org.apache.commons.collections.MapIterator int
      StackMap stack:
            aload 2 /* it */
            invokeinterface org.apache.commons.collections.MapIterator.next:()Ljava/lang/Object;
            astore 4 /* key */
        start local 4 // java.lang.Object key
         8: .line 1315
            aload 2 /* it */
            invokeinterface org.apache.commons.collections.MapIterator.getValue:()Ljava/lang/Object;
            astore 5 /* value */
        start local 5 // java.lang.Object value
         9: .line 1316
            aload 1 /* buf */
            aload 4 /* key */
            aload 0 /* this */
            if_acmpne 10
            ldc "(this Map)"
            goto 11
      StackMap locals: org.apache.commons.collections.map.AbstractHashedMap java.lang.StringBuffer org.apache.commons.collections.MapIterator int java.lang.Object java.lang.Object
      StackMap stack: java.lang.StringBuffer
        10: aload 4 /* key */
      StackMap locals: org.apache.commons.collections.map.AbstractHashedMap java.lang.StringBuffer org.apache.commons.collections.MapIterator int java.lang.Object java.lang.Object
      StackMap stack: java.lang.StringBuffer java.lang.Object
        11: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
        12: .line 1317
            bipush 61
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
        13: .line 1318
            aload 5 /* value */
            aload 0 /* this */
            if_acmpne 14
            ldc "(this Map)"
            goto 15
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
        14: aload 5 /* value */
      StackMap locals: org.apache.commons.collections.map.AbstractHashedMap java.lang.StringBuffer org.apache.commons.collections.MapIterator int java.lang.Object java.lang.Object
      StackMap stack: java.lang.StringBuffer java.lang.Object
        15: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
            pop
        16: .line 1320
            aload 2 /* it */
            invokeinterface org.apache.commons.collections.MapIterator.hasNext:()Z
            istore 3 /* hasNext */
        17: .line 1321
            iload 3 /* hasNext */
            ifeq 19
        18: .line 1322
            aload 1 /* buf */
            bipush 44
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 5 // java.lang.Object value
        end local 4 // java.lang.Object key
        19: .line 1313
      StackMap locals:
      StackMap stack:
            iload 3 /* hasNext */
            ifne 7
        20: .line 1326
            aload 1 /* buf */
            bipush 125
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        21: .line 1327
            aload 1 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 3 // boolean hasNext
        end local 2 // org.apache.commons.collections.MapIterator it
        end local 1 // java.lang.StringBuffer buf
        end local 0 // org.apache.commons.collections.map.AbstractHashedMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   22     0     this  Lorg/apache/commons/collections/map/AbstractHashedMap;
            3   22     1      buf  Ljava/lang/StringBuffer;
            5   22     2       it  Lorg/apache/commons/collections/MapIterator;
            6   22     3  hasNext  Z
            8   19     4      key  Ljava/lang/Object;
            9   19     5    value  Ljava/lang/Object;
}
SourceFile: "AbstractHashedMap.java"
NestMembers:
  org.apache.commons.collections.map.AbstractHashedMap$EntrySet  org.apache.commons.collections.map.AbstractHashedMap$EntrySetIterator  org.apache.commons.collections.map.AbstractHashedMap$HashEntry  org.apache.commons.collections.map.AbstractHashedMap$HashIterator  org.apache.commons.collections.map.AbstractHashedMap$HashMapIterator  org.apache.commons.collections.map.AbstractHashedMap$KeySet  org.apache.commons.collections.map.AbstractHashedMap$KeySetIterator  org.apache.commons.collections.map.AbstractHashedMap$Values  org.apache.commons.collections.map.AbstractHashedMap$ValuesIterator
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  protected EntrySet = org.apache.commons.collections.map.AbstractHashedMap$EntrySet of org.apache.commons.collections.map.AbstractHashedMap
  protected EntrySetIterator = org.apache.commons.collections.map.AbstractHashedMap$EntrySetIterator of org.apache.commons.collections.map.AbstractHashedMap
  protected HashEntry = org.apache.commons.collections.map.AbstractHashedMap$HashEntry of org.apache.commons.collections.map.AbstractHashedMap
  protected abstract HashIterator = org.apache.commons.collections.map.AbstractHashedMap$HashIterator of org.apache.commons.collections.map.AbstractHashedMap
  protected HashMapIterator = org.apache.commons.collections.map.AbstractHashedMap$HashMapIterator of org.apache.commons.collections.map.AbstractHashedMap
  protected KeySet = org.apache.commons.collections.map.AbstractHashedMap$KeySet of org.apache.commons.collections.map.AbstractHashedMap
  protected KeySetIterator = org.apache.commons.collections.map.AbstractHashedMap$KeySetIterator of org.apache.commons.collections.map.AbstractHashedMap
  protected Values = org.apache.commons.collections.map.AbstractHashedMap$Values of org.apache.commons.collections.map.AbstractHashedMap
  protected ValuesIterator = org.apache.commons.collections.map.AbstractHashedMap$ValuesIterator of org.apache.commons.collections.map.AbstractHashedMap