public class relocated.morphia.org.apache.commons.collections.ReferenceMap extends java.util.AbstractMap
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: relocated.morphia.org.apache.commons.collections.ReferenceMap
  super_class: java.util.AbstractMap
{
  public static final int HARD;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int SOFT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int WEAK;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -3370601314380922368

  private int keyType;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int valueType;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private float loadFactor;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private transient java.lang.ref.ReferenceQueue queue;
    descriptor: Ljava/lang/ref/ReferenceQueue;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry[] table;
    descriptor: [Lrelocated/morphia/org/apache/commons/collections/ReferenceMap$Entry;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient int size;
    descriptor: I
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient int threshold;
    descriptor: I
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private volatile transient int modCount;
    descriptor: I
    flags: (0x00c2) ACC_PRIVATE, ACC_VOLATILE, ACC_TRANSIENT

  private transient java.util.Set keySet;
    descriptor: Ljava/util/Set;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient java.util.Set entrySet;
    descriptor: Ljava/util/Set;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient java.util.Collection values;
    descriptor: Ljava/util/Collection;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // relocated.morphia.org.apache.commons.collections.ReferenceMap this
         0: .line 179
            aload 0 /* this */
            iconst_0
            iconst_1
            invokespecial relocated.morphia.org.apache.commons.collections.ReferenceMap.<init>:(II)V
         1: .line 180
            return
        end local 0 // relocated.morphia.org.apache.commons.collections.ReferenceMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lrelocated/morphia/org/apache/commons/collections/ReferenceMap;

  public void <init>(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // relocated.morphia.org.apache.commons.collections.ReferenceMap this
        start local 1 // int keyType
        start local 2 // int valueType
         0: .line 190
            aload 0 /* this */
            iload 1 /* keyType */
            iload 2 /* valueType */
            bipush 16
            ldc 0.75
            invokespecial relocated.morphia.org.apache.commons.collections.ReferenceMap.<init>:(IIIF)V
         1: .line 191
            return
        end local 2 // int valueType
        end local 1 // int keyType
        end local 0 // relocated.morphia.org.apache.commons.collections.ReferenceMap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lrelocated/morphia/org/apache/commons/collections/ReferenceMap;
            0    2     1    keyType  I
            0    2     2  valueType  I
    MethodParameters:
           Name  Flags
      keyType    final
      valueType  final

  public void <init>(int, int, int, float);
    descriptor: (IIIF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // relocated.morphia.org.apache.commons.collections.ReferenceMap this
        start local 1 // int keyType
        start local 2 // int valueType
        start local 3 // int capacity
        start local 4 // float loadFactor
         0: .line 202
            aload 0 /* this */
            invokespecial java.util.AbstractMap.<init>:()V
         1: .line 128
            aload 0 /* this */
            new java.lang.ref.ReferenceQueue
            dup
            invokespecial java.lang.ref.ReferenceQueue.<init>:()V
            putfield relocated.morphia.org.apache.commons.collections.ReferenceMap.queue:Ljava/lang/ref/ReferenceQueue;
         2: .line 204
            ldc "keyType"
            iload 1 /* keyType */
            invokestatic relocated.morphia.org.apache.commons.collections.ReferenceMap.verify:(Ljava/lang/String;I)V
         3: .line 205
            ldc "valueType"
            iload 2 /* valueType */
            invokestatic relocated.morphia.org.apache.commons.collections.ReferenceMap.verify:(Ljava/lang/String;I)V
         4: .line 207
            iload 3 /* capacity */
            ifgt 6
         5: .line 208
            new java.lang.IllegalArgumentException
            dup
            ldc "capacity must be positive"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 210
      StackMap locals: relocated.morphia.org.apache.commons.collections.ReferenceMap int int int float
      StackMap stack:
            fload 4 /* loadFactor */
            fconst_0
            fcmpg
            ifle 7
            fload 4 /* loadFactor */
            fconst_1
            fcmpl
            iflt 8
         7: .line 211
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Load factor must be greater than 0 and less than 1."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* keyType */
            putfield relocated.morphia.org.apache.commons.collections.ReferenceMap.keyType:I
         9: .line 215
            aload 0 /* this */
            iload 2 /* valueType */
            putfield relocated.morphia.org.apache.commons.collections.ReferenceMap.valueType:I
        10: .line 217
            iconst_1
            istore 5 /* v */
        start local 5 // int v
        11: .line 218
            goto 13
        12: .line 219
      StackMap locals: int
      StackMap stack:
            iload 5 /* v */
            iconst_2
            imul
            istore 5 /* v */
        13: .line 218
      StackMap locals:
      StackMap stack:
            iload 5 /* v */
            iload 3 /* capacity */
            if_icmplt 12
        14: .line 222
            aload 0 /* this */
            iload 5 /* v */
            anewarray relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry
            putfield relocated.morphia.org.apache.commons.collections.ReferenceMap.table:[Lrelocated/morphia/org/apache/commons/collections/ReferenceMap$Entry;
        15: .line 223
            aload 0 /* this */
            fload 4 /* loadFactor */
            putfield relocated.morphia.org.apache.commons.collections.ReferenceMap.loadFactor:F
        16: .line 224
            aload 0 /* this */
            iload 5 /* v */
            i2f
            fload 4 /* loadFactor */
            fmul
            f2i
            putfield relocated.morphia.org.apache.commons.collections.ReferenceMap.threshold:I
        17: .line 225
            return
        end local 5 // int v
        end local 4 // float loadFactor
        end local 3 // int capacity
        end local 2 // int valueType
        end local 1 // int keyType
        end local 0 // relocated.morphia.org.apache.commons.collections.ReferenceMap this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        this  Lrelocated/morphia/org/apache/commons/collections/ReferenceMap;
            0   18     1     keyType  I
            0   18     2   valueType  I
            0   18     3    capacity  I
            0   18     4  loadFactor  F
           11   18     5           v  I
    MethodParameters:
            Name  Flags
      keyType     final
      valueType   final
      capacity    final
      loadFactor  final

  private static void verify(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.String name
        start local 1 // int type
         0: .line 230
            iload 1 /* type */
            iflt 1
            iload 1 /* type */
            iconst_2
            if_icmple 2
         1: .line 231
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            aload 0 /* name */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " must be HARD, SOFT, WEAK."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 233
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int type
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  name  Ljava/lang/String;
            0    3     1  type  I
    MethodParameters:
      Name  Flags
      name  final
      type  final

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // relocated.morphia.org.apache.commons.collections.ReferenceMap this
         0: .line 242
            aload 0 /* this */
            invokevirtual relocated.morphia.org.apache.commons.collections.ReferenceMap.purge:()V
         1: .line 243
            aload 0 /* this */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap.size:I
            ireturn
        end local 0 // relocated.morphia.org.apache.commons.collections.ReferenceMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lrelocated/morphia/org/apache/commons/collections/ReferenceMap;

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // relocated.morphia.org.apache.commons.collections.ReferenceMap this
         0: .line 253
            aload 0 /* this */
            invokevirtual relocated.morphia.org.apache.commons.collections.ReferenceMap.purge:()V
         1: .line 254
            aload 0 /* this */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap.size:I
            ifne 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 0 // relocated.morphia.org.apache.commons.collections.ReferenceMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lrelocated/morphia/org/apache/commons/collections/ReferenceMap;

  public boolean containsKey(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // relocated.morphia.org.apache.commons.collections.ReferenceMap this
        start local 1 // java.lang.Object key
         0: .line 264
            aload 0 /* this */
            invokevirtual relocated.morphia.org.apache.commons.collections.ReferenceMap.purge:()V
         1: .line 265
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual relocated.morphia.org.apache.commons.collections.ReferenceMap.getEntry:(Ljava/lang/Object;)Lrelocated/morphia/org/apache/commons/collections/ReferenceMap$Entry;
            astore 2 /* entry */
        start local 2 // relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry entry
         2: .line 266
            aload 2 /* entry */
            ifnonnull 4
         3: .line 267
            iconst_0
            ireturn
         4: .line 269
      StackMap locals: relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry
      StackMap stack:
            aload 2 /* entry */
            invokevirtual relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry.getValue:()Ljava/lang/Object;
            ifnull 5
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
        end local 2 // relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry entry
        end local 1 // java.lang.Object key
        end local 0 // relocated.morphia.org.apache.commons.collections.ReferenceMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lrelocated/morphia/org/apache/commons/collections/ReferenceMap;
            0    6     1    key  Ljava/lang/Object;
            2    6     2  entry  Lrelocated/morphia/org/apache/commons/collections/ReferenceMap$Entry;
    MethodParameters:
      Name  Flags
      key   final

  public java.lang.Object get(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // relocated.morphia.org.apache.commons.collections.ReferenceMap this
        start local 1 // java.lang.Object key
         0: .line 279
            aload 0 /* this */
            invokevirtual relocated.morphia.org.apache.commons.collections.ReferenceMap.purge:()V
         1: .line 280
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual relocated.morphia.org.apache.commons.collections.ReferenceMap.getEntry:(Ljava/lang/Object;)Lrelocated/morphia/org/apache/commons/collections/ReferenceMap$Entry;
            astore 2 /* entry */
        start local 2 // relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry entry
         2: .line 281
            aload 2 /* entry */
            ifnonnull 4
         3: .line 282
            aconst_null
            areturn
         4: .line 284
      StackMap locals: relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry
      StackMap stack:
            aload 2 /* entry */
            invokevirtual relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry.getValue:()Ljava/lang/Object;
            areturn
        end local 2 // relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry entry
        end local 1 // java.lang.Object key
        end local 0 // relocated.morphia.org.apache.commons.collections.ReferenceMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lrelocated/morphia/org/apache/commons/collections/ReferenceMap;
            0    5     1    key  Ljava/lang/Object;
            2    5     2  entry  Lrelocated/morphia/org/apache/commons/collections/ReferenceMap$Entry;
    MethodParameters:
      Name  Flags
      key   final

  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=10, locals=8, args_size=3
        start local 0 // relocated.morphia.org.apache.commons.collections.ReferenceMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 297
            aload 1 /* key */
            ifnonnull 2
         1: .line 298
            new java.lang.NullPointerException
            dup
            ldc "null keys not allowed"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 300
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            ifnonnull 4
         3: .line 301
            new java.lang.NullPointerException
            dup
            ldc "null values not allowed"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 304
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual relocated.morphia.org.apache.commons.collections.ReferenceMap.purge:()V
         5: .line 305
            aload 0 /* this */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap.size:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap.threshold:I
            if_icmple 7
         6: .line 306
            aload 0 /* this */
            invokevirtual relocated.morphia.org.apache.commons.collections.ReferenceMap.resize:()V
         7: .line 309
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            invokevirtual java.lang.Object.hashCode:()I
            istore 3 /* hash */
        start local 3 // int hash
         8: .line 310
            aload 0 /* this */
            iload 3 /* hash */
            invokevirtual relocated.morphia.org.apache.commons.collections.ReferenceMap.indexFor:(I)I
            istore 4 /* index */
        start local 4 // int index
         9: .line 311
            aload 0 /* this */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap.table:[Lrelocated/morphia/org/apache/commons/collections/ReferenceMap$Entry;
            iload 4 /* index */
            aaload
            astore 5 /* entry */
        start local 5 // relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry entry
        10: .line 312
            goto 16
        11: .line 313
      StackMap locals: int int relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry
      StackMap stack:
            iload 3 /* hash */
            aload 5 /* entry */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry.hash:I
            if_icmpne 15
            aload 1 /* key */
            aload 5 /* entry */
            invokevirtual relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry.getKey:()Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 15
        12: .line 314
            aload 5 /* entry */
            invokevirtual relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry.getValue:()Ljava/lang/Object;
            astore 6 /* result */
        start local 6 // java.lang.Object result
        13: .line 315
            aload 5 /* entry */
            aload 2 /* value */
            invokevirtual relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry.setValue:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 316
            aload 6 /* result */
            areturn
        end local 6 // java.lang.Object result
        15: .line 318
      StackMap locals:
      StackMap stack:
            aload 5 /* entry */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry.next:Lrelocated/morphia/org/apache/commons/collections/ReferenceMap$Entry;
            astore 5 /* entry */
        16: .line 312
      StackMap locals:
      StackMap stack:
            aload 5 /* entry */
            ifnonnull 11
        17: .line 320
            aload 0 /* this */
            dup
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap.size:I
            iconst_1
            iadd
            putfield relocated.morphia.org.apache.commons.collections.ReferenceMap.size:I
        18: .line 321
            aload 0 /* this */
            dup
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap.modCount:I
            iconst_1
            iadd
            putfield relocated.morphia.org.apache.commons.collections.ReferenceMap.modCount:I
        19: .line 322
            aload 0 /* this */
            aload 0 /* this */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap.keyType:I
            aload 1 /* key */
            iload 3 /* hash */
            invokevirtual relocated.morphia.org.apache.commons.collections.ReferenceMap.toReference:(ILjava/lang/Object;I)Ljava/lang/Object;
            astore 6 /* keyRef */
        start local 6 // java.lang.Object keyRef
        20: .line 323
            aload 0 /* this */
            aload 0 /* this */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap.valueType:I
            aload 2 /* value */
            iload 3 /* hash */
            invokevirtual relocated.morphia.org.apache.commons.collections.ReferenceMap.toReference:(ILjava/lang/Object;I)Ljava/lang/Object;
            astore 7 /* valueRef */
        start local 7 // java.lang.Object valueRef
        21: .line 324
            aload 0 /* this */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap.table:[Lrelocated/morphia/org/apache/commons/collections/ReferenceMap$Entry;
            iload 4 /* index */
            new relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry
            dup
            aload 0 /* this */
            aload 6 /* keyRef */
            iload 3 /* hash */
            aload 7 /* valueRef */
            aload 0 /* this */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap.table:[Lrelocated/morphia/org/apache/commons/collections/ReferenceMap$Entry;
            iload 4 /* index */
            aaload
            invokespecial relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry.<init>:(Lrelocated/morphia/org/apache/commons/collections/ReferenceMap;Ljava/lang/Object;ILjava/lang/Object;Lrelocated/morphia/org/apache/commons/collections/ReferenceMap$Entry;)V
            aastore
        22: .line 325
            aconst_null
            areturn
        end local 7 // java.lang.Object valueRef
        end local 6 // java.lang.Object keyRef
        end local 5 // relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry entry
        end local 4 // int index
        end local 3 // int hash
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // relocated.morphia.org.apache.commons.collections.ReferenceMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   23     0      this  Lrelocated/morphia/org/apache/commons/collections/ReferenceMap;
            0   23     1       key  Ljava/lang/Object;
            0   23     2     value  Ljava/lang/Object;
            8   23     3      hash  I
            9   23     4     index  I
           10   23     5     entry  Lrelocated/morphia/org/apache/commons/collections/ReferenceMap$Entry;
           13   15     6    result  Ljava/lang/Object;
           20   23     6    keyRef  Ljava/lang/Object;
           21   23     7  valueRef  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      key    final
      value  final

  public java.lang.Object remove(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // relocated.morphia.org.apache.commons.collections.ReferenceMap this
        start local 1 // java.lang.Object key
         0: .line 336
            aload 1 /* key */
            ifnonnull 2
         1: .line 337
            aconst_null
            areturn
         2: .line 339
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual relocated.morphia.org.apache.commons.collections.ReferenceMap.purge:()V
         3: .line 340
            aload 1 /* key */
            invokevirtual java.lang.Object.hashCode:()I
            istore 2 /* hash */
        start local 2 // int hash
         4: .line 341
            aload 0 /* this */
            iload 2 /* hash */
            invokevirtual relocated.morphia.org.apache.commons.collections.ReferenceMap.indexFor:(I)I
            istore 3 /* index */
        start local 3 // int index
         5: .line 342
            aconst_null
            astore 4 /* previous */
        start local 4 // relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry previous
         6: .line 343
            aload 0 /* this */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap.table:[Lrelocated/morphia/org/apache/commons/collections/ReferenceMap$Entry;
            iload 3 /* index */
            aaload
            astore 5 /* entry */
        start local 5 // relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry entry
         7: .line 344
            goto 18
         8: .line 345
      StackMap locals: relocated.morphia.org.apache.commons.collections.ReferenceMap java.lang.Object int int relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry
      StackMap stack:
            iload 2 /* hash */
            aload 5 /* entry */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry.hash:I
            if_icmpne 16
            aload 1 /* key */
            aload 5 /* entry */
            invokevirtual relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry.getKey:()Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 16
         9: .line 346
            aload 4 /* previous */
            ifnonnull 12
        10: .line 347
            aload 0 /* this */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap.table:[Lrelocated/morphia/org/apache/commons/collections/ReferenceMap$Entry;
            iload 3 /* index */
            aload 5 /* entry */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry.next:Lrelocated/morphia/org/apache/commons/collections/ReferenceMap$Entry;
            aastore
        11: .line 348
            goto 13
        12: .line 349
      StackMap locals:
      StackMap stack:
            aload 4 /* previous */
            aload 5 /* entry */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry.next:Lrelocated/morphia/org/apache/commons/collections/ReferenceMap$Entry;
            putfield relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry.next:Lrelocated/morphia/org/apache/commons/collections/ReferenceMap$Entry;
        13: .line 351
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap.size:I
            iconst_1
            isub
            putfield relocated.morphia.org.apache.commons.collections.ReferenceMap.size:I
        14: .line 352
            aload 0 /* this */
            dup
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap.modCount:I
            iconst_1
            iadd
            putfield relocated.morphia.org.apache.commons.collections.ReferenceMap.modCount:I
        15: .line 353
            aload 5 /* entry */
            invokevirtual relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry.getValue:()Ljava/lang/Object;
            areturn
        16: .line 355
      StackMap locals:
      StackMap stack:
            aload 5 /* entry */
            astore 4 /* previous */
        17: .line 356
            aload 5 /* entry */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry.next:Lrelocated/morphia/org/apache/commons/collections/ReferenceMap$Entry;
            astore 5 /* entry */
        18: .line 344
      StackMap locals:
      StackMap stack:
            aload 5 /* entry */
            ifnonnull 8
        19: .line 358
            aconst_null
            areturn
        end local 5 // relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry entry
        end local 4 // relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry previous
        end local 3 // int index
        end local 2 // int hash
        end local 1 // java.lang.Object key
        end local 0 // relocated.morphia.org.apache.commons.collections.ReferenceMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      this  Lrelocated/morphia/org/apache/commons/collections/ReferenceMap;
            0   20     1       key  Ljava/lang/Object;
            4   20     2      hash  I
            5   20     3     index  I
            6   20     4  previous  Lrelocated/morphia/org/apache/commons/collections/ReferenceMap$Entry;
            7   20     5     entry  Lrelocated/morphia/org/apache/commons/collections/ReferenceMap$Entry;
    MethodParameters:
      Name  Flags
      key   final

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // relocated.morphia.org.apache.commons.collections.ReferenceMap this
         0: .line 366
            aload 0 /* this */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap.table:[Lrelocated/morphia/org/apache/commons/collections/ReferenceMap$Entry;
            aconst_null
            invokestatic java.util.Arrays.fill:([Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 367
            aload 0 /* this */
            iconst_0
            putfield relocated.morphia.org.apache.commons.collections.ReferenceMap.size:I
         2: .line 369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap.queue:Ljava/lang/ref/ReferenceQueue;
            invokevirtual java.lang.ref.ReferenceQueue.poll:()Ljava/lang/ref/Reference;
            ifnonnull 2
         3: .line 372
            return
        end local 0 // relocated.morphia.org.apache.commons.collections.ReferenceMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lrelocated/morphia/org/apache/commons/collections/ReferenceMap;

  public java.util.Set keySet();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // relocated.morphia.org.apache.commons.collections.ReferenceMap this
         0: .line 381
            aload 0 /* this */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap.keySet:Ljava/util/Set;
            ifnull 2
         1: .line 382
            aload 0 /* this */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap.keySet:Ljava/util/Set;
            areturn
         2: .line 384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new relocated.morphia.org.apache.commons.collections.ReferenceMap$1
            dup
            aload 0 /* this */
            invokespecial relocated.morphia.org.apache.commons.collections.ReferenceMap$1.<init>:(Lrelocated/morphia/org/apache/commons/collections/ReferenceMap;)V
            putfield relocated.morphia.org.apache.commons.collections.ReferenceMap.keySet:Ljava/util/Set;
         3: .line 413
            aload 0 /* this */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap.keySet:Ljava/util/Set;
            areturn
        end local 0 // relocated.morphia.org.apache.commons.collections.ReferenceMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lrelocated/morphia/org/apache/commons/collections/ReferenceMap;

  public java.util.Collection values();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // relocated.morphia.org.apache.commons.collections.ReferenceMap this
         0: .line 423
            aload 0 /* this */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap.values:Ljava/util/Collection;
            ifnull 2
         1: .line 424
            aload 0 /* this */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap.values:Ljava/util/Collection;
            areturn
         2: .line 426
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new relocated.morphia.org.apache.commons.collections.ReferenceMap$2
            dup
            aload 0 /* this */
            invokespecial relocated.morphia.org.apache.commons.collections.ReferenceMap$2.<init>:(Lrelocated/morphia/org/apache/commons/collections/ReferenceMap;)V
            putfield relocated.morphia.org.apache.commons.collections.ReferenceMap.values:Ljava/util/Collection;
         3: .line 442
            aload 0 /* this */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap.values:Ljava/util/Collection;
            areturn
        end local 0 // relocated.morphia.org.apache.commons.collections.ReferenceMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lrelocated/morphia/org/apache/commons/collections/ReferenceMap;

  public java.util.Set entrySet();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // relocated.morphia.org.apache.commons.collections.ReferenceMap this
         0: .line 452
            aload 0 /* this */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap.entrySet:Ljava/util/Set;
            ifnull 2
         1: .line 453
            aload 0 /* this */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap.entrySet:Ljava/util/Set;
            areturn
         2: .line 455
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new relocated.morphia.org.apache.commons.collections.ReferenceMap$3
            dup
            aload 0 /* this */
            invokespecial relocated.morphia.org.apache.commons.collections.ReferenceMap$3.<init>:(Lrelocated/morphia/org/apache/commons/collections/ReferenceMap;)V
            putfield relocated.morphia.org.apache.commons.collections.ReferenceMap.entrySet:Ljava/util/Set;
         3: .line 516
            aload 0 /* this */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap.entrySet:Ljava/util/Set;
            areturn
        end local 0 // relocated.morphia.org.apache.commons.collections.ReferenceMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lrelocated/morphia/org/apache/commons/collections/ReferenceMap;

  private relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry getEntry(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lrelocated/morphia/org/apache/commons/collections/ReferenceMap$Entry;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // relocated.morphia.org.apache.commons.collections.ReferenceMap this
        start local 1 // java.lang.Object key
         0: .line 526
            aload 1 /* key */
            ifnonnull 2
         1: .line 527
            aconst_null
            areturn
         2: .line 529
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            invokevirtual java.lang.Object.hashCode:()I
            istore 2 /* hash */
        start local 2 // int hash
         3: .line 530
            aload 0 /* this */
            iload 2 /* hash */
            invokevirtual relocated.morphia.org.apache.commons.collections.ReferenceMap.indexFor:(I)I
            istore 3 /* index */
        start local 3 // int index
         4: .line 531
            aload 0 /* this */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap.table:[Lrelocated/morphia/org/apache/commons/collections/ReferenceMap$Entry;
            iload 3 /* index */
            aaload
            astore 4 /* entry */
        start local 4 // relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry entry
         5: goto 9
         6: .line 532
      StackMap locals: int int relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry
      StackMap stack:
            aload 4 /* entry */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry.hash:I
            iload 2 /* hash */
            if_icmpne 8
            aload 1 /* key */
            aload 4 /* entry */
            invokevirtual relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry.getKey:()Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 533
            aload 4 /* entry */
            areturn
         8: .line 531
      StackMap locals:
      StackMap stack:
            aload 4 /* entry */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry.next:Lrelocated/morphia/org/apache/commons/collections/ReferenceMap$Entry;
            astore 4 /* entry */
      StackMap locals:
      StackMap stack:
         9: aload 4 /* entry */
            ifnonnull 6
        end local 4 // relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry entry
        10: .line 536
            aconst_null
            areturn
        end local 3 // int index
        end local 2 // int hash
        end local 1 // java.lang.Object key
        end local 0 // relocated.morphia.org.apache.commons.collections.ReferenceMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lrelocated/morphia/org/apache/commons/collections/ReferenceMap;
            0   11     1    key  Ljava/lang/Object;
            3   11     2   hash  I
            4   11     3  index  I
            5   10     4  entry  Lrelocated/morphia/org/apache/commons/collections/ReferenceMap$Entry;
    MethodParameters:
      Name  Flags
      key   final

  private int indexFor(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // relocated.morphia.org.apache.commons.collections.ReferenceMap this
        start local 1 // int toHash
         0: .line 544
            iload 1 /* toHash */
            bipush 15
            ishl
            iconst_m1
            ixor
            istore 2 /* hash */
        start local 2 // int hash
         1: .line 545
            iload 2 /* hash */
            iload 2 /* hash */
            bipush 10
            iushr
            ixor
            istore 2 /* hash */
         2: .line 546
            iload 2 /* hash */
            iload 2 /* hash */
            iconst_3
            ishl
            iadd
            istore 2 /* hash */
         3: .line 547
            iload 2 /* hash */
            iload 2 /* hash */
            bipush 6
            iushr
            ixor
            istore 2 /* hash */
         4: .line 548
            iload 2 /* hash */
            iload 2 /* hash */
            bipush 11
            ishl
            iconst_m1
            ixor
            iadd
            istore 2 /* hash */
         5: .line 549
            iload 2 /* hash */
            iload 2 /* hash */
            bipush 16
            iushr
            ixor
            istore 2 /* hash */
         6: .line 550
            iload 2 /* hash */
            aload 0 /* this */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap.table:[Lrelocated/morphia/org/apache/commons/collections/ReferenceMap$Entry;
            arraylength
            iconst_1
            isub
            iand
            ireturn
        end local 2 // int hash
        end local 1 // int toHash
        end local 0 // relocated.morphia.org.apache.commons.collections.ReferenceMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lrelocated/morphia/org/apache/commons/collections/ReferenceMap;
            0    7     1  toHash  I
            1    7     2    hash  I
    MethodParameters:
        Name  Flags
      toHash  final

  private void purge();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // relocated.morphia.org.apache.commons.collections.ReferenceMap this
         0: .line 564
            aload 0 /* this */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap.queue:Ljava/lang/ref/ReferenceQueue;
            invokevirtual java.lang.ref.ReferenceQueue.poll:()Ljava/lang/ref/Reference;
            astore 1 /* ref */
        start local 1 // java.lang.ref.Reference ref
         1: .line 565
            goto 4
         2: .line 566
      StackMap locals: java.lang.ref.Reference
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ref */
            invokevirtual relocated.morphia.org.apache.commons.collections.ReferenceMap.purge:(Ljava/lang/ref/Reference;)V
         3: .line 567
            aload 0 /* this */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap.queue:Ljava/lang/ref/ReferenceQueue;
            invokevirtual java.lang.ref.ReferenceQueue.poll:()Ljava/lang/ref/Reference;
            astore 1 /* ref */
         4: .line 565
      StackMap locals:
      StackMap stack:
            aload 1 /* ref */
            ifnonnull 2
         5: .line 569
            return
        end local 1 // java.lang.ref.Reference ref
        end local 0 // relocated.morphia.org.apache.commons.collections.ReferenceMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lrelocated/morphia/org/apache/commons/collections/ReferenceMap;
            1    6     1   ref  Ljava/lang/ref/Reference;

  private void purge(java.lang.ref.Reference);
    descriptor: (Ljava/lang/ref/Reference;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // relocated.morphia.org.apache.commons.collections.ReferenceMap this
        start local 1 // java.lang.ref.Reference ref
         0: .line 575
            aload 1 /* ref */
            invokevirtual java.lang.Object.hashCode:()I
            istore 2 /* hash */
        start local 2 // int hash
         1: .line 576
            aload 0 /* this */
            iload 2 /* hash */
            invokevirtual relocated.morphia.org.apache.commons.collections.ReferenceMap.indexFor:(I)I
            istore 3 /* index */
        start local 3 // int index
         2: .line 577
            aconst_null
            astore 4 /* previous */
        start local 4 // relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry previous
         3: .line 578
            aload 0 /* this */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap.table:[Lrelocated/morphia/org/apache/commons/collections/ReferenceMap$Entry;
            iload 3 /* index */
            aaload
            astore 5 /* entry */
        start local 5 // relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry entry
         4: .line 579
            goto 14
         5: .line 580
      StackMap locals: relocated.morphia.org.apache.commons.collections.ReferenceMap java.lang.ref.Reference int int relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry
      StackMap stack:
            aload 5 /* entry */
            aload 1 /* ref */
            invokevirtual relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry.purge:(Ljava/lang/ref/Reference;)Z
            ifeq 12
         6: .line 581
            aload 4 /* previous */
            ifnonnull 9
         7: .line 582
            aload 0 /* this */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap.table:[Lrelocated/morphia/org/apache/commons/collections/ReferenceMap$Entry;
            iload 3 /* index */
            aload 5 /* entry */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry.next:Lrelocated/morphia/org/apache/commons/collections/ReferenceMap$Entry;
            aastore
         8: .line 583
            goto 10
         9: .line 584
      StackMap locals:
      StackMap stack:
            aload 4 /* previous */
            aload 5 /* entry */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry.next:Lrelocated/morphia/org/apache/commons/collections/ReferenceMap$Entry;
            putfield relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry.next:Lrelocated/morphia/org/apache/commons/collections/ReferenceMap$Entry;
        10: .line 586
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap.size:I
            iconst_1
            isub
            putfield relocated.morphia.org.apache.commons.collections.ReferenceMap.size:I
        11: .line 587
            return
        12: .line 589
      StackMap locals:
      StackMap stack:
            aload 5 /* entry */
            astore 4 /* previous */
        13: .line 590
            aload 5 /* entry */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry.next:Lrelocated/morphia/org/apache/commons/collections/ReferenceMap$Entry;
            astore 5 /* entry */
        14: .line 579
      StackMap locals:
      StackMap stack:
            aload 5 /* entry */
            ifnonnull 5
        15: .line 593
            return
        end local 5 // relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry entry
        end local 4 // relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry previous
        end local 3 // int index
        end local 2 // int hash
        end local 1 // java.lang.ref.Reference ref
        end local 0 // relocated.morphia.org.apache.commons.collections.ReferenceMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Lrelocated/morphia/org/apache/commons/collections/ReferenceMap;
            0   16     1       ref  Ljava/lang/ref/Reference;
            1   16     2      hash  I
            2   16     3     index  I
            3   16     4  previous  Lrelocated/morphia/org/apache/commons/collections/ReferenceMap$Entry;
            4   16     5     entry  Lrelocated/morphia/org/apache/commons/collections/ReferenceMap$Entry;
    MethodParameters:
      Name  Flags
      ref   final

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // relocated.morphia.org.apache.commons.collections.ReferenceMap this
        start local 1 // java.io.ObjectInputStream inp
         0: .line 603
            aload 1 /* inp */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         1: .line 604
            aload 0 /* this */
            aload 1 /* inp */
            invokevirtual java.io.ObjectInputStream.readInt:()I
            anewarray relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry
            putfield relocated.morphia.org.apache.commons.collections.ReferenceMap.table:[Lrelocated/morphia/org/apache/commons/collections/ReferenceMap$Entry;
         2: .line 605
            aload 0 /* this */
            aload 0 /* this */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap.table:[Lrelocated/morphia/org/apache/commons/collections/ReferenceMap$Entry;
            arraylength
            i2f
            aload 0 /* this */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap.loadFactor:F
            fmul
            f2i
            putfield relocated.morphia.org.apache.commons.collections.ReferenceMap.threshold:I
         3: .line 606
            aload 0 /* this */
            new java.lang.ref.ReferenceQueue
            dup
            invokespecial java.lang.ref.ReferenceQueue.<init>:()V
            putfield relocated.morphia.org.apache.commons.collections.ReferenceMap.queue:Ljava/lang/ref/ReferenceQueue;
         4: .line 607
            aload 1 /* inp */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            astore 2 /* key */
        start local 2 // java.lang.Object key
         5: .line 608
            goto 9
         6: .line 609
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* inp */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         7: .line 610
            aload 0 /* this */
            aload 2 /* key */
            aload 3 /* value */
            invokevirtual relocated.morphia.org.apache.commons.collections.ReferenceMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 611
            aload 1 /* inp */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            astore 2 /* key */
        end local 3 // java.lang.Object value
         9: .line 608
      StackMap locals:
      StackMap stack:
            aload 2 /* key */
            ifnonnull 6
        10: .line 613
            return
        end local 2 // java.lang.Object key
        end local 1 // java.io.ObjectInputStream inp
        end local 0 // relocated.morphia.org.apache.commons.collections.ReferenceMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lrelocated/morphia/org/apache/commons/collections/ReferenceMap;
            0   11     1    inp  Ljava/io/ObjectInputStream;
            5   11     2    key  Ljava/lang/Object;
            7    9     3  value  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      inp   final

  private void resize();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // relocated.morphia.org.apache.commons.collections.ReferenceMap this
         0: .line 620
            aload 0 /* this */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap.table:[Lrelocated/morphia/org/apache/commons/collections/ReferenceMap$Entry;
            astore 1 /* old */
        start local 1 // relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry[] old
         1: .line 621
            aload 0 /* this */
            aload 1 /* old */
            arraylength
            iconst_2
            imul
            anewarray relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry
            putfield relocated.morphia.org.apache.commons.collections.ReferenceMap.table:[Lrelocated/morphia/org/apache/commons/collections/ReferenceMap$Entry;
         2: .line 623
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 14
         4: .line 624
      StackMap locals: relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry[] int
      StackMap stack:
            aload 1 /* old */
            iload 2 /* i */
            aaload
            astore 3 /* next */
        start local 3 // relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry next
         5: .line 625
            goto 11
         6: .line 626
      StackMap locals: relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry
      StackMap stack:
            aload 3 /* next */
            astore 4 /* entry */
        start local 4 // relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry entry
         7: .line 627
            aload 3 /* next */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry.next:Lrelocated/morphia/org/apache/commons/collections/ReferenceMap$Entry;
            astore 3 /* next */
         8: .line 628
            aload 0 /* this */
            aload 4 /* entry */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry.hash:I
            invokevirtual relocated.morphia.org.apache.commons.collections.ReferenceMap.indexFor:(I)I
            istore 5 /* index */
        start local 5 // int index
         9: .line 629
            aload 4 /* entry */
            aload 0 /* this */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap.table:[Lrelocated/morphia/org/apache/commons/collections/ReferenceMap$Entry;
            iload 5 /* index */
            aaload
            putfield relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry.next:Lrelocated/morphia/org/apache/commons/collections/ReferenceMap$Entry;
        10: .line 630
            aload 0 /* this */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap.table:[Lrelocated/morphia/org/apache/commons/collections/ReferenceMap$Entry;
            iload 5 /* index */
            aload 4 /* entry */
            aastore
        end local 5 // int index
        end local 4 // relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry entry
        11: .line 625
      StackMap locals:
      StackMap stack:
            aload 3 /* next */
            ifnonnull 6
        12: .line 632
            aload 1 /* old */
            iload 2 /* i */
            aconst_null
            aastore
        end local 3 // relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry next
        13: .line 623
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 2 /* i */
            aload 1 /* old */
            arraylength
            if_icmplt 4
        end local 2 // int i
        15: .line 634
            aload 0 /* this */
            aload 0 /* this */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap.table:[Lrelocated/morphia/org/apache/commons/collections/ReferenceMap$Entry;
            arraylength
            i2f
            aload 0 /* this */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap.loadFactor:F
            fmul
            f2i
            putfield relocated.morphia.org.apache.commons.collections.ReferenceMap.threshold:I
        16: .line 635
            return
        end local 1 // relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry[] old
        end local 0 // relocated.morphia.org.apache.commons.collections.ReferenceMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Lrelocated/morphia/org/apache/commons/collections/ReferenceMap;
            1   17     1    old  [Lrelocated/morphia/org/apache/commons/collections/ReferenceMap$Entry;
            3   15     2      i  I
            5   13     3   next  Lrelocated/morphia/org/apache/commons/collections/ReferenceMap$Entry;
            7   11     4  entry  Lrelocated/morphia/org/apache/commons/collections/ReferenceMap$Entry;
            9   11     5  index  I

  private java.lang.Object toReference(int, java.lang.Object, int);
    descriptor: (ILjava/lang/Object;I)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // relocated.morphia.org.apache.commons.collections.ReferenceMap this
        start local 1 // int type
        start local 2 // java.lang.Object referent
        start local 3 // int hash
         0: .line 646
            iload 1 /* type */
            tableswitch { // 0 - 2
                    0: 1
                    1: 2
                    2: 3
              default: 4
          }
         1: .line 648
      StackMap locals:
      StackMap stack:
            aload 2 /* referent */
            areturn
         2: .line 650
      StackMap locals:
      StackMap stack:
            new relocated.morphia.org.apache.commons.collections.ReferenceMap$SoftRef
            dup
            iload 3 /* hash */
            aload 2 /* referent */
            aload 0 /* this */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap.queue:Ljava/lang/ref/ReferenceQueue;
            invokespecial relocated.morphia.org.apache.commons.collections.ReferenceMap$SoftRef.<init>:(ILjava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V
            areturn
         3: .line 652
      StackMap locals:
      StackMap stack:
            new relocated.morphia.org.apache.commons.collections.ReferenceMap$WeakRef
            dup
            iload 3 /* hash */
            aload 2 /* referent */
            aload 0 /* this */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap.queue:Ljava/lang/ref/ReferenceQueue;
            invokespecial relocated.morphia.org.apache.commons.collections.ReferenceMap$WeakRef.<init>:(ILjava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V
            areturn
         4: .line 654
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            invokespecial java.lang.Error.<init>:()V
            athrow
        end local 3 // int hash
        end local 2 // java.lang.Object referent
        end local 1 // int type
        end local 0 // relocated.morphia.org.apache.commons.collections.ReferenceMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lrelocated/morphia/org/apache/commons/collections/ReferenceMap;
            0    5     1      type  I
            0    5     2  referent  Ljava/lang/Object;
            0    5     3      hash  I
    MethodParameters:
          Name  Flags
      type      final
      referent  final
      hash      final

  private void writeObject(java.io.ObjectOutputStream);
    descriptor: (Ljava/io/ObjectOutputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // relocated.morphia.org.apache.commons.collections.ReferenceMap this
        start local 1 // java.io.ObjectOutputStream out
         0: .line 665
            aload 1 /* out */
            invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
         1: .line 666
            aload 1 /* out */
            aload 0 /* this */
            getfield relocated.morphia.org.apache.commons.collections.ReferenceMap.table:[Lrelocated/morphia/org/apache/commons/collections/ReferenceMap$Entry;
            arraylength
            invokevirtual java.io.ObjectOutputStream.writeInt:(I)V
         2: .line 671
            aload 0 /* this */
            invokevirtual relocated.morphia.org.apache.commons.collections.ReferenceMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 7
      StackMap locals: relocated.morphia.org.apache.commons.collections.ReferenceMap java.io.ObjectOutputStream top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 2 /* o */
        start local 2 // java.lang.Object o
         4: .line 672
            aload 2 /* o */
            checkcast java.util.Map$Entry
            astore 4 /* entry */
        start local 4 // java.util.Map$Entry entry
         5: .line 673
            aload 1 /* out */
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
         6: .line 674
            aload 1 /* out */
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        end local 4 // java.util.Map$Entry entry
        end local 2 // java.lang.Object o
         7: .line 671
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 676
            aload 1 /* out */
            aconst_null
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
         9: .line 677
            return
        end local 1 // java.io.ObjectOutputStream out
        end local 0 // relocated.morphia.org.apache.commons.collections.ReferenceMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lrelocated/morphia/org/apache/commons/collections/ReferenceMap;
            0   10     1    out  Ljava/io/ObjectOutputStream;
            4    7     2      o  Ljava/lang/Object;
            5    7     4  entry  Ljava/util/Map$Entry;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   final
}
SourceFile: "ReferenceMap.java"
NestMembers:
  relocated.morphia.org.apache.commons.collections.ReferenceMap$1  relocated.morphia.org.apache.commons.collections.ReferenceMap$2  relocated.morphia.org.apache.commons.collections.ReferenceMap$3  relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry  relocated.morphia.org.apache.commons.collections.ReferenceMap$EntryIterator  relocated.morphia.org.apache.commons.collections.ReferenceMap$KeyIterator  relocated.morphia.org.apache.commons.collections.ReferenceMap$SoftRef  relocated.morphia.org.apache.commons.collections.ReferenceMap$ValueIterator  relocated.morphia.org.apache.commons.collections.ReferenceMap$WeakRef
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  relocated.morphia.org.apache.commons.collections.ReferenceMap$1
  relocated.morphia.org.apache.commons.collections.ReferenceMap$2
  relocated.morphia.org.apache.commons.collections.ReferenceMap$3
  private Entry = relocated.morphia.org.apache.commons.collections.ReferenceMap$Entry of relocated.morphia.org.apache.commons.collections.ReferenceMap
  private EntryIterator = relocated.morphia.org.apache.commons.collections.ReferenceMap$EntryIterator of relocated.morphia.org.apache.commons.collections.ReferenceMap
  private KeyIterator = relocated.morphia.org.apache.commons.collections.ReferenceMap$KeyIterator of relocated.morphia.org.apache.commons.collections.ReferenceMap
  private SoftRef = relocated.morphia.org.apache.commons.collections.ReferenceMap$SoftRef of relocated.morphia.org.apache.commons.collections.ReferenceMap
  private ValueIterator = relocated.morphia.org.apache.commons.collections.ReferenceMap$ValueIterator of relocated.morphia.org.apache.commons.collections.ReferenceMap
  private WeakRef = relocated.morphia.org.apache.commons.collections.ReferenceMap$WeakRef of relocated.morphia.org.apache.commons.collections.ReferenceMap