public final class org.eclipse.collections.impl.map.mutable.ConcurrentHashMap<K, V> extends org.eclipse.collections.impl.map.mutable.AbstractMutableMap<K, V> implements org.eclipse.collections.api.map.ConcurrentMutableMap<K, V>, java.io.Externalizable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap
  super_class: org.eclipse.collections.impl.map.mutable.AbstractMutableMap
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final java.lang.Object RESIZE_SENTINEL;
    descriptor: Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int DEFAULT_INITIAL_CAPACITY;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  private static final int MAXIMUM_CAPACITY;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1073741824

  private static final java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.eclipse.collections.impl.map.mutable.ConcurrentHashMap, java.util.concurrent.atomic.AtomicReferenceArray> TABLE_UPDATER;
    descriptor: Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater<Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap;Ljava/util/concurrent/atomic/AtomicReferenceArray;>;

  private static final java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.eclipse.collections.impl.map.mutable.ConcurrentHashMap> SIZE_UPDATER;
    descriptor: Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater<Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap;>;

  private static final java.lang.Object RESIZED;
    descriptor: Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.Object RESIZING;
    descriptor: Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int PARTITIONED_SIZE_THRESHOLD;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4096

  private static final int SIZE_BUCKETS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  private volatile java.util.concurrent.atomic.AtomicReferenceArray table;
    descriptor: Ljava/util/concurrent/atomic/AtomicReferenceArray;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private java.util.concurrent.atomic.AtomicIntegerArray partitionedSize;
    descriptor: Ljava/util/concurrent/atomic/AtomicIntegerArray;
    flags: (0x0002) ACC_PRIVATE

  private volatile int size;
    descriptor: I
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 62
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZE_SENTINEL:Ljava/lang/Object;
         1: .line 72
            ldc Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap;
            ldc Ljava/util/concurrent/atomic/AtomicReferenceArray;
            ldc "table"
            invokestatic java.util.concurrent.atomic.AtomicReferenceFieldUpdater.newUpdater:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
            putstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.TABLE_UPDATER:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
         2: .line 73
            ldc Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap;
            ldc "size"
            invokestatic java.util.concurrent.atomic.AtomicIntegerFieldUpdater.newUpdater:(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
            putstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.SIZE_UPDATER:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
         3: .line 74
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZED:Ljava/lang/Object;
         4: .line 75
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZING:Ljava/lang/Object;
         5: .line 77
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
         0: .line 91
            aload 0 /* this */
            bipush 16
            invokespecial org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.<init>:(I)V
         1: .line 92
            return
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // int initialCapacity
         0: .line 94
            aload 0 /* this */
            invokespecial org.eclipse.collections.impl.map.mutable.AbstractMutableMap.<init>:()V
         1: .line 96
            iload 1 /* initialCapacity */
            ifge 3
         2: .line 98
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Illegal Initial Capacity: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* initialCapacity */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 100
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap int
      StackMap stack:
            iload 1 /* initialCapacity */
            ldc 1073741824
            if_icmple 5
         4: .line 102
            ldc 1073741824
            istore 1 /* initialCapacity */
         5: .line 105
      StackMap locals:
      StackMap stack:
            iload 1 /* initialCapacity */
            istore 2 /* threshold */
        start local 2 // int threshold
         6: .line 106
            iload 2 /* threshold */
            iload 2 /* threshold */
            iconst_1
            ishr
            iadd
            istore 2 /* threshold */
         7: .line 108
            iconst_1
            istore 3 /* capacity */
        start local 3 // int capacity
         8: .line 109
            goto 10
         9: .line 111
      StackMap locals: int int
      StackMap stack:
            iload 3 /* capacity */
            iconst_1
            ishl
            istore 3 /* capacity */
        10: .line 109
      StackMap locals:
      StackMap stack:
            iload 3 /* capacity */
            iload 2 /* threshold */
            if_icmplt 9
        11: .line 113
            iload 3 /* capacity */
            sipush 4096
            if_icmplt 13
        12: .line 115
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicIntegerArray
            dup
            bipush 112
            invokespecial java.util.concurrent.atomic.AtomicIntegerArray.<init>:(I)V
            putfield org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.partitionedSize:Ljava/util/concurrent/atomic/AtomicIntegerArray;
        13: .line 117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicReferenceArray
            dup
            iload 3 /* capacity */
            iconst_1
            iadd
            invokespecial java.util.concurrent.atomic.AtomicReferenceArray.<init>:(I)V
            putfield org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.table:Ljava/util/concurrent/atomic/AtomicReferenceArray;
        14: .line 118
            return
        end local 3 // int capacity
        end local 2 // int threshold
        end local 1 // int initialCapacity
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   15     0             this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0   15     1  initialCapacity  I
            6   15     2        threshold  I
            8   15     3         capacity  I
    MethodParameters:
                 Name  Flags
      initialCapacity  

  public static <K, V> org.eclipse.collections.impl.map.mutable.ConcurrentHashMap<K, V> newMap();
    descriptor: ()Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 122
            new org.eclipse.collections.impl.map.mutable.ConcurrentHashMap
            dup
            invokespecial org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>()Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;

  public static <K, V> org.eclipse.collections.impl.map.mutable.ConcurrentHashMap<K, V> newMap(int);
    descriptor: (I)Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int newSize
         0: .line 127
            new org.eclipse.collections.impl.map.mutable.ConcurrentHashMap
            dup
            iload 0 /* newSize */
            invokespecial org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.<init>:(I)V
            areturn
        end local 0 // int newSize
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  newSize  I
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(I)Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
    MethodParameters:
         Name  Flags
      newSize  

  private static int indexFor(int, int);
    descriptor: (II)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // int h
        start local 1 // int length
         0: .line 132
            iload 0 /* h */
            iload 1 /* length */
            iconst_2
            isub
            iand
            ireturn
        end local 1 // int length
        end local 0 // int h
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0       h  I
            0    1     1  length  I
    MethodParameters:
        Name  Flags
      h       
      length  

  public V putIfAbsent(K, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=3
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 138
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.hash:(Ljava/lang/Object;)I
            istore 3 /* hash */
        start local 3 // int hash
         1: .line 139
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.table:Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 4 /* currentArray */
        start local 4 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
         2: .line 142
      StackMap locals: int java.util.concurrent.atomic.AtomicReferenceArray
      StackMap stack:
            aload 4 /* currentArray */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            istore 5 /* length */
        start local 5 // int length
         3: .line 143
            iload 3 /* hash */
            iload 5 /* length */
            invokestatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.indexFor:(II)I
            istore 6 /* index */
        start local 6 // int index
         4: .line 144
            aload 4 /* currentArray */
            iload 6 /* index */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            astore 7 /* o */
        start local 7 // java.lang.Object o
         5: .line 145
            aload 7 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZED:Ljava/lang/Object;
            if_acmpeq 6
            aload 7 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZING:Ljava/lang/Object;
            if_acmpne 8
         6: .line 147
      StackMap locals: int int java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 4 /* currentArray */
            iload 6 /* index */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.helpWithResizeWhileCurrentIndex:(Ljava/util/concurrent/atomic/AtomicReferenceArray;I)Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 4 /* currentArray */
         7: .line 148
            goto 2
         8: .line 151
      StackMap locals:
      StackMap stack:
            aload 7 /* o */
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            astore 8 /* e */
        start local 8 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
         9: .line 152
            goto 14
        10: .line 154
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
      StackMap stack:
            aload 8 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getKey:()Ljava/lang/Object;
            astore 9 /* candidate */
        start local 9 // java.lang.Object candidate
        11: .line 155
            aload 9 /* candidate */
            aload 1 /* key */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 13
        12: .line 157
            aload 8 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getValue:()Ljava/lang/Object;
            areturn
        13: .line 159
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 8 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getNext:()Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;
            astore 8 /* e */
        end local 9 // java.lang.Object candidate
        14: .line 152
      StackMap locals:
      StackMap stack:
            aload 8 /* e */
            ifnonnull 10
        15: .line 161
            new org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            dup
            aload 1 /* key */
            aload 2 /* value */
            aload 7 /* o */
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            invokespecial org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.<init>:(Ljava/lang/Object;Ljava/lang/Object;Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;)V
            astore 9 /* newEntry */
        start local 9 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry newEntry
        16: .line 162
            aload 4 /* currentArray */
            iload 6 /* index */
            aload 7 /* o */
            aload 9 /* newEntry */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.compareAndSet:(ILjava/lang/Object;Ljava/lang/Object;)Z
            ifeq 2
        17: .line 164
            aload 0 /* this */
            aload 4 /* currentArray */
            iload 5 /* length */
            aload 7 /* o */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.incrementSizeAndPossiblyResize:(Ljava/util/concurrent/atomic/AtomicReferenceArray;ILjava/lang/Object;)V
        18: .line 165
            aconst_null
            areturn
        end local 9 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry newEntry
        end local 8 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
        end local 7 // java.lang.Object o
        end local 6 // int index
        end local 5 // int length
        end local 4 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
        end local 3 // int hash
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   19     0          this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0   19     1           key  TK;
            0   19     2         value  TV;
            1   19     3          hash  I
            2   19     4  currentArray  Ljava/util/concurrent/atomic/AtomicReferenceArray;
            3   19     5        length  I
            4   19     6         index  I
            5   19     7             o  Ljava/lang/Object;
            9   19     8             e  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
           11   14     9     candidate  TK;
           16   19     9      newEntry  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
    Signature: (TK;TV;)TV;
    MethodParameters:
       Name  Flags
      key    
      value  

  private void incrementSizeAndPossiblyResize(java.util.concurrent.atomic.AtomicReferenceArray, int, java.lang.Object);
    descriptor: (Ljava/util/concurrent/atomic/AtomicReferenceArray;ILjava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
        start local 2 // int length
        start local 3 // java.lang.Object prev
         0: .line 173
            aload 0 /* this */
            iconst_1
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.addToSize:(I)V
         1: .line 174
            aload 3 /* prev */
            ifnull 6
         2: .line 176
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.size:()I
            istore 4 /* localSize */
        start local 4 // int localSize
         3: .line 177
            iload 2 /* length */
            iconst_1
            ishr
            iload 2 /* length */
            iconst_2
            ishr
            iadd
            istore 5 /* threshold */
        start local 5 // int threshold
         4: .line 178
            iload 4 /* localSize */
            iconst_1
            iadd
            iload 5 /* threshold */
            if_icmple 6
         5: .line 180
            aload 0 /* this */
            aload 1 /* currentArray */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.resize:(Ljava/util/concurrent/atomic/AtomicReferenceArray;)V
        end local 5 // int threshold
        end local 4 // int localSize
         6: .line 183
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Object prev
        end local 2 // int length
        end local 1 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0    7     1  currentArray  Ljava/util/concurrent/atomic/AtomicReferenceArray;
            0    7     2        length  I
            0    7     3          prev  Ljava/lang/Object;
            3    6     4     localSize  I
            4    6     5     threshold  I
    MethodParameters:
              Name  Flags
      currentArray  
      length        
      prev          

  private int hash(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.lang.Object key
         0: .line 187
            aload 1 /* key */
            invokevirtual java.lang.Object.hashCode:()I
            istore 2 /* h */
        start local 2 // int h
         1: .line 188
            iload 2 /* h */
            iload 2 /* h */
            bipush 20
            iushr
            iload 2 /* h */
            bipush 12
            iushr
            ixor
            ixor
            istore 2 /* h */
         2: .line 189
            iload 2 /* h */
            iload 2 /* h */
            bipush 7
            iushr
            iload 2 /* h */
            iconst_4
            iushr
            ixor
            ixor
            istore 2 /* h */
         3: .line 190
            iload 2 /* h */
            ireturn
        end local 2 // int h
        end local 1 // java.lang.Object key
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0    4     1   key  Ljava/lang/Object;
            1    4     2     h  I
    MethodParameters:
      Name  Flags
      key   

  private java.util.concurrent.atomic.AtomicReferenceArray helpWithResizeWhileCurrentIndex(java.util.concurrent.atomic.AtomicReferenceArray, int);
    descriptor: (Ljava/util/concurrent/atomic/AtomicReferenceArray;I)Ljava/util/concurrent/atomic/AtomicReferenceArray;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
        start local 2 // int index
         0: .line 195
            aload 0 /* this */
            aload 1 /* currentArray */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.helpWithResize:(Ljava/util/concurrent/atomic/AtomicReferenceArray;)Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 3 /* newArray */
        start local 3 // java.util.concurrent.atomic.AtomicReferenceArray newArray
         1: .line 196
            iconst_0
            istore 4 /* helpCount */
        start local 4 // int helpCount
         2: .line 197
            goto 7
         3: .line 199
      StackMap locals: java.util.concurrent.atomic.AtomicReferenceArray int
      StackMap stack:
            iinc 4 /* helpCount */ 1
         4: .line 200
            aload 0 /* this */
            aload 1 /* currentArray */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.helpWithResize:(Ljava/util/concurrent/atomic/AtomicReferenceArray;)Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 3 /* newArray */
         5: .line 201
            iload 4 /* helpCount */
            bipush 7
            iand
            ifne 7
         6: .line 203
            invokestatic java.lang.Thread.yield:()V
         7: .line 197
      StackMap locals:
      StackMap stack:
            aload 1 /* currentArray */
            iload 2 /* index */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZED:Ljava/lang/Object;
            if_acmpne 3
         8: .line 206
            aload 3 /* newArray */
            areturn
        end local 4 // int helpCount
        end local 3 // java.util.concurrent.atomic.AtomicReferenceArray newArray
        end local 2 // int index
        end local 1 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0    9     1  currentArray  Ljava/util/concurrent/atomic/AtomicReferenceArray;
            0    9     2         index  I
            1    9     3      newArray  Ljava/util/concurrent/atomic/AtomicReferenceArray;
            2    9     4     helpCount  I
    MethodParameters:
              Name  Flags
      currentArray  
      index         

  private java.util.concurrent.atomic.AtomicReferenceArray helpWithResize(java.util.concurrent.atomic.AtomicReferenceArray);
    descriptor: (Ljava/util/concurrent/atomic/AtomicReferenceArray;)Ljava/util/concurrent/atomic/AtomicReferenceArray;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
         0: .line 211
            aload 1 /* currentArray */
            aload 1 /* currentArray */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            iconst_1
            isub
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ResizeContainer
            astore 2 /* resizeContainer */
        start local 2 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ResizeContainer resizeContainer
         1: .line 212
            aload 2 /* resizeContainer */
            getfield org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ResizeContainer.nextArray:Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 3 /* newTable */
        start local 3 // java.util.concurrent.atomic.AtomicReferenceArray newTable
         2: .line 213
            aload 2 /* resizeContainer */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ResizeContainer.getQueuePosition:()I
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ResizeContainer.QUEUE_INCREMENT:I
            if_icmple 6
         3: .line 215
            aload 2 /* resizeContainer */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ResizeContainer.incrementResizer:()V
         4: .line 216
            aload 0 /* this */
            aload 1 /* currentArray */
            aload 2 /* resizeContainer */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.reverseTransfer:(Ljava/util/concurrent/atomic/AtomicReferenceArray;Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$ResizeContainer;)V
         5: .line 217
            aload 2 /* resizeContainer */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ResizeContainer.decrementResizerAndNotify:()V
         6: .line 219
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ResizeContainer java.util.concurrent.atomic.AtomicReferenceArray
      StackMap stack:
            aload 3 /* newTable */
            areturn
        end local 3 // java.util.concurrent.atomic.AtomicReferenceArray newTable
        end local 2 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ResizeContainer resizeContainer
        end local 1 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0             this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0    7     1     currentArray  Ljava/util/concurrent/atomic/AtomicReferenceArray;
            1    7     2  resizeContainer  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$ResizeContainer;
            2    7     3         newTable  Ljava/util/concurrent/atomic/AtomicReferenceArray;
    MethodParameters:
              Name  Flags
      currentArray  

  private void resize(java.util.concurrent.atomic.AtomicReferenceArray);
    descriptor: (Ljava/util/concurrent/atomic/AtomicReferenceArray;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.util.concurrent.atomic.AtomicReferenceArray oldTable
         0: .line 224
            aload 0 /* this */
            aload 1 /* oldTable */
            aload 1 /* oldTable */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            iconst_1
            isub
            iconst_1
            ishl
            iconst_1
            iadd
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.resize:(Ljava/util/concurrent/atomic/AtomicReferenceArray;I)V
         1: .line 225
            return
        end local 1 // java.util.concurrent.atomic.AtomicReferenceArray oldTable
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0    2     1  oldTable  Ljava/util/concurrent/atomic/AtomicReferenceArray;
    MethodParameters:
          Name  Flags
      oldTable  

  private void resize(java.util.concurrent.atomic.AtomicReferenceArray, int);
    descriptor: (Ljava/util/concurrent/atomic/AtomicReferenceArray;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.util.concurrent.atomic.AtomicReferenceArray oldTable
        start local 2 // int newSize
         0: .line 231
            aload 1 /* oldTable */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            istore 3 /* oldCapacity */
        start local 3 // int oldCapacity
         1: .line 232
            iload 3 /* oldCapacity */
            iconst_1
            isub
            istore 4 /* end */
        start local 4 // int end
         2: .line 233
            aload 1 /* oldTable */
            iload 4 /* end */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            astore 5 /* last */
        start local 5 // java.lang.Object last
         3: .line 234
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.size:()I
            iload 4 /* end */
            if_icmpge 5
            aload 5 /* last */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZE_SENTINEL:Ljava/lang/Object;
            if_acmpne 5
         4: .line 236
            return
         5: .line 238
      StackMap locals: int int java.lang.Object
      StackMap stack:
            iload 3 /* oldCapacity */
            ldc 1073741824
            if_icmplt 7
         6: .line 240
            new java.lang.RuntimeException
            dup
            ldc "index is too large!"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 242
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6 /* resizeContainer */
        start local 6 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ResizeContainer resizeContainer
         8: .line 243
            iconst_0
            istore 7 /* ownResize */
        start local 7 // boolean ownResize
         9: .line 244
            aload 5 /* last */
            ifnull 10
            aload 5 /* last */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZE_SENTINEL:Ljava/lang/Object;
            if_acmpne 22
        10: .line 246
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ResizeContainer int
      StackMap stack:
            aload 1 /* oldTable */
            dup
            astore 8
            monitorenter
        11: .line 248
            aload 1 /* oldTable */
            iload 4 /* end */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            ifnonnull 18
        12: .line 250
            aload 1 /* oldTable */
            iload 4 /* end */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZE_SENTINEL:Ljava/lang/Object;
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.set:(ILjava/lang/Object;)V
        13: .line 251
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.partitionedSize:Ljava/util/concurrent/atomic/AtomicIntegerArray;
            ifnonnull 15
            iload 2 /* newSize */
            sipush 4096
            if_icmplt 15
        14: .line 253
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicIntegerArray
            dup
            bipush 112
            invokespecial java.util.concurrent.atomic.AtomicIntegerArray.<init>:(I)V
            putfield org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.partitionedSize:Ljava/util/concurrent/atomic/AtomicIntegerArray;
        15: .line 255
      StackMap locals: java.util.concurrent.atomic.AtomicReferenceArray
      StackMap stack:
            new org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ResizeContainer
            dup
            new java.util.concurrent.atomic.AtomicReferenceArray
            dup
            iload 2 /* newSize */
            invokespecial java.util.concurrent.atomic.AtomicReferenceArray.<init>:(I)V
            aload 1 /* oldTable */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            iconst_1
            isub
            invokespecial org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ResizeContainer.<init>:(Ljava/util/concurrent/atomic/AtomicReferenceArray;I)V
            astore 6 /* resizeContainer */
        16: .line 256
            aload 1 /* oldTable */
            iload 4 /* end */
            aload 6 /* resizeContainer */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.set:(ILjava/lang/Object;)V
        17: .line 257
            iconst_1
            istore 7 /* ownResize */
        18: .line 246
      StackMap locals:
      StackMap stack:
            aload 8
            monitorexit
        19: goto 22
      StackMap locals:
      StackMap stack: java.lang.Throwable
        20: aload 8
            monitorexit
        21: athrow
        22: .line 261
      StackMap locals:
      StackMap stack:
            iload 7 /* ownResize */
            ifeq 30
        23: .line 263
            aload 0 /* this */
            aload 1 /* oldTable */
            aload 6 /* resizeContainer */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.transfer:(Ljava/util/concurrent/atomic/AtomicReferenceArray;Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$ResizeContainer;)V
        24: .line 264
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.table:Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 8 /* src */
        start local 8 // java.util.concurrent.atomic.AtomicReferenceArray src
        25: .line 265
            goto 28
        26: .line 268
      StackMap locals: java.util.concurrent.atomic.AtomicReferenceArray
      StackMap stack:
            aload 8 /* src */
            aload 1 /* oldTable */
            if_acmpeq 28
        27: .line 270
            aload 0 /* this */
            aload 8 /* src */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.helpWithResize:(Ljava/util/concurrent/atomic/AtomicReferenceArray;)Ljava/util/concurrent/atomic/AtomicReferenceArray;
            pop
        28: .line 265
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.TABLE_UPDATER:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
            aload 0 /* this */
            aload 1 /* oldTable */
            aload 6 /* resizeContainer */
            getfield org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ResizeContainer.nextArray:Ljava/util/concurrent/atomic/AtomicReferenceArray;
            invokevirtual java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 26
        end local 8 // java.util.concurrent.atomic.AtomicReferenceArray src
        29: .line 273
            goto 31
        30: .line 276
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* oldTable */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.helpWithResize:(Ljava/util/concurrent/atomic/AtomicReferenceArray;)Ljava/util/concurrent/atomic/AtomicReferenceArray;
            pop
        31: .line 278
      StackMap locals:
      StackMap stack:
            return
        end local 7 // boolean ownResize
        end local 6 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ResizeContainer resizeContainer
        end local 5 // java.lang.Object last
        end local 4 // int end
        end local 3 // int oldCapacity
        end local 2 // int newSize
        end local 1 // java.util.concurrent.atomic.AtomicReferenceArray oldTable
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   32     0             this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0   32     1         oldTable  Ljava/util/concurrent/atomic/AtomicReferenceArray;
            0   32     2          newSize  I
            1   32     3      oldCapacity  I
            2   32     4              end  I
            3   32     5             last  Ljava/lang/Object;
            8   32     6  resizeContainer  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$ResizeContainer;
            9   32     7        ownResize  Z
           25   29     8              src  Ljava/util/concurrent/atomic/AtomicReferenceArray;
      Exception table:
        from    to  target  type
          11    19      20  any
          20    21      20  any
    MethodParameters:
          Name  Flags
      oldTable  
      newSize   

  private void transfer(java.util.concurrent.atomic.AtomicReferenceArray, org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ResizeContainer);
    descriptor: (Ljava/util/concurrent/atomic/AtomicReferenceArray;Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$ResizeContainer;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.util.concurrent.atomic.AtomicReferenceArray src
        start local 2 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ResizeContainer resizeContainer
         0: .line 285
            aload 2 /* resizeContainer */
            getfield org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ResizeContainer.nextArray:Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 3 /* dest */
        start local 3 // java.util.concurrent.atomic.AtomicReferenceArray dest
         1: .line 287
            iconst_0
            istore 4 /* j */
        start local 4 // int j
         2: goto 20
         3: .line 289
      StackMap locals: java.util.concurrent.atomic.AtomicReferenceArray int
      StackMap stack:
            aload 1 /* src */
            iload 4 /* j */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            astore 5 /* o */
        start local 5 // java.lang.Object o
         4: .line 290
            aload 5 /* o */
            ifnonnull 8
         5: .line 292
            aload 1 /* src */
            iload 4 /* j */
            aconst_null
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZED:Ljava/lang/Object;
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.compareAndSet:(ILjava/lang/Object;Ljava/lang/Object;)Z
            ifeq 20
         6: .line 294
            iinc 4 /* j */ 1
         7: .line 296
            goto 20
         8: .line 297
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 5 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZED:Ljava/lang/Object;
            if_acmpeq 9
            aload 5 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZING:Ljava/lang/Object;
            if_acmpne 12
         9: .line 299
      StackMap locals:
      StackMap stack:
            iload 4 /* j */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ResizeContainer.QUEUE_INCREMENT:I
            iconst_1
            isub
            iconst_m1
            ixor
            iand
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ResizeContainer.QUEUE_INCREMENT:I
            iadd
            istore 4 /* j */
        10: .line 300
            aload 2 /* resizeContainer */
            getfield org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ResizeContainer.resizers:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
            iconst_1
            if_icmpne 20
        11: .line 302
            goto 21
        12: .line 307
      StackMap locals:
      StackMap stack:
            aload 5 /* o */
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            astore 6 /* e */
        start local 6 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
        13: .line 308
            aload 1 /* src */
            iload 4 /* j */
            aload 5 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZING:Ljava/lang/Object;
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.compareAndSet:(ILjava/lang/Object;Ljava/lang/Object;)Z
            ifeq 20
        14: .line 310
            goto 17
        15: .line 312
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
      StackMap stack:
            aload 0 /* this */
            aload 3 /* dest */
            aload 6 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.unconditionalCopy:(Ljava/util/concurrent/atomic/AtomicReferenceArray;Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;)V
        16: .line 313
            aload 6 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getNext:()Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;
            astore 6 /* e */
        17: .line 310
      StackMap locals:
      StackMap stack:
            aload 6 /* e */
            ifnonnull 15
        18: .line 315
            aload 1 /* src */
            iload 4 /* j */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZED:Ljava/lang/Object;
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.set:(ILjava/lang/Object;)V
        19: .line 316
            iinc 4 /* j */ 1
        end local 6 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
        end local 5 // java.lang.Object o
        20: .line 287
      StackMap locals:
      StackMap stack:
            iload 4 /* j */
            aload 1 /* src */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            iconst_1
            isub
            if_icmplt 3
        end local 4 // int j
        21: .line 320
      StackMap locals:
      StackMap stack:
            aload 2 /* resizeContainer */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ResizeContainer.decrementResizerAndNotify:()V
        22: .line 321
            aload 2 /* resizeContainer */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ResizeContainer.waitForAllResizers:()V
        23: .line 322
            return
        end local 3 // java.util.concurrent.atomic.AtomicReferenceArray dest
        end local 2 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ResizeContainer resizeContainer
        end local 1 // java.util.concurrent.atomic.AtomicReferenceArray src
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   24     0             this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0   24     1              src  Ljava/util/concurrent/atomic/AtomicReferenceArray;
            0   24     2  resizeContainer  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$ResizeContainer;
            1   24     3             dest  Ljava/util/concurrent/atomic/AtomicReferenceArray;
            2   21     4                j  I
            4   20     5                o  Ljava/lang/Object;
           13   20     6                e  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
    MethodParameters:
                 Name  Flags
      src              
      resizeContainer  

  private void reverseTransfer(java.util.concurrent.atomic.AtomicReferenceArray, org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ResizeContainer);
    descriptor: (Ljava/util/concurrent/atomic/AtomicReferenceArray;Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$ResizeContainer;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.util.concurrent.atomic.AtomicReferenceArray src
        start local 2 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ResizeContainer resizeContainer
         0: .line 326
            aload 2 /* resizeContainer */
            getfield org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ResizeContainer.nextArray:Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 3 /* dest */
        start local 3 // java.util.concurrent.atomic.AtomicReferenceArray dest
         1: .line 327
            goto 26
         2: .line 329
      StackMap locals: java.util.concurrent.atomic.AtomicReferenceArray
      StackMap stack:
            aload 2 /* resizeContainer */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ResizeContainer.subtractAndGetQueuePosition:()I
            istore 4 /* start */
        start local 4 // int start
         3: .line 330
            iload 4 /* start */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ResizeContainer.QUEUE_INCREMENT:I
            iadd
            istore 5 /* end */
        start local 5 // int end
         4: .line 331
            iload 5 /* end */
            ifle 26
         5: .line 333
            iload 4 /* start */
            ifge 7
         6: .line 335
            iconst_0
            istore 4 /* start */
         7: .line 337
      StackMap locals: int int
      StackMap stack:
            iload 5 /* end */
            iconst_1
            isub
            istore 6 /* j */
        start local 6 // int j
         8: goto 25
         9: .line 339
      StackMap locals: int
      StackMap stack:
            aload 1 /* src */
            iload 6 /* j */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            astore 7 /* o */
        start local 7 // java.lang.Object o
        10: .line 340
            aload 7 /* o */
            ifnonnull 14
        11: .line 342
            aload 1 /* src */
            iload 6 /* j */
            aconst_null
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZED:Ljava/lang/Object;
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.compareAndSet:(ILjava/lang/Object;Ljava/lang/Object;)Z
            ifeq 25
        12: .line 344
            iinc 6 /* j */ -1
        13: .line 346
            goto 25
        14: .line 347
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 7 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZED:Ljava/lang/Object;
            if_acmpeq 15
            aload 7 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZING:Ljava/lang/Object;
            if_acmpne 17
        15: .line 349
      StackMap locals:
      StackMap stack:
            aload 2 /* resizeContainer */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ResizeContainer.zeroOutQueuePosition:()V
        16: .line 350
            return
        17: .line 354
      StackMap locals:
      StackMap stack:
            aload 7 /* o */
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            astore 8 /* e */
        start local 8 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
        18: .line 355
            aload 1 /* src */
            iload 6 /* j */
            aload 7 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZING:Ljava/lang/Object;
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.compareAndSet:(ILjava/lang/Object;Ljava/lang/Object;)Z
            ifeq 25
        19: .line 357
            goto 22
        20: .line 359
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
      StackMap stack:
            aload 0 /* this */
            aload 3 /* dest */
            aload 8 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.unconditionalCopy:(Ljava/util/concurrent/atomic/AtomicReferenceArray;Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;)V
        21: .line 360
            aload 8 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getNext:()Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;
            astore 8 /* e */
        22: .line 357
      StackMap locals:
      StackMap stack:
            aload 8 /* e */
            ifnonnull 20
        23: .line 362
            aload 1 /* src */
            iload 6 /* j */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZED:Ljava/lang/Object;
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.set:(ILjava/lang/Object;)V
        24: .line 363
            iinc 6 /* j */ -1
        end local 8 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
        end local 7 // java.lang.Object o
        25: .line 337
      StackMap locals:
      StackMap stack:
            iload 6 /* j */
            iload 4 /* start */
            if_icmpge 9
        end local 6 // int j
        end local 5 // int end
        end local 4 // int start
        26: .line 327
      StackMap locals:
      StackMap stack:
            aload 2 /* resizeContainer */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ResizeContainer.getQueuePosition:()I
            ifgt 2
        27: .line 369
            return
        end local 3 // java.util.concurrent.atomic.AtomicReferenceArray dest
        end local 2 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ResizeContainer resizeContainer
        end local 1 // java.util.concurrent.atomic.AtomicReferenceArray src
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   28     0             this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0   28     1              src  Ljava/util/concurrent/atomic/AtomicReferenceArray;
            0   28     2  resizeContainer  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$ResizeContainer;
            1   28     3             dest  Ljava/util/concurrent/atomic/AtomicReferenceArray;
            3   26     4            start  I
            4   26     5              end  I
            8   26     6                j  I
           10   25     7                o  Ljava/lang/Object;
           18   25     8                e  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
    MethodParameters:
                 Name  Flags
      src              
      resizeContainer  

  private void unconditionalCopy(java.util.concurrent.atomic.AtomicReferenceArray, org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry<K, V>);
    descriptor: (Ljava/util/concurrent/atomic/AtomicReferenceArray;Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.util.concurrent.atomic.AtomicReferenceArray dest
        start local 2 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry toCopyEntry
         0: .line 373
            aload 0 /* this */
            aload 2 /* toCopyEntry */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getKey:()Ljava/lang/Object;
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.hash:(Ljava/lang/Object;)I
            istore 3 /* hash */
        start local 3 // int hash
         1: .line 374
            aload 1 /* dest */
            astore 4 /* currentArray */
        start local 4 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
         2: .line 377
      StackMap locals: int java.util.concurrent.atomic.AtomicReferenceArray
      StackMap stack:
            aload 4 /* currentArray */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            istore 5 /* length */
        start local 5 // int length
         3: .line 378
            iload 3 /* hash */
            iload 5 /* length */
            invokestatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.indexFor:(II)I
            istore 6 /* index */
        start local 6 // int index
         4: .line 379
            aload 4 /* currentArray */
            iload 6 /* index */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            astore 7 /* o */
        start local 7 // java.lang.Object o
         5: .line 380
            aload 7 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZED:Ljava/lang/Object;
            if_acmpeq 6
            aload 7 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZING:Ljava/lang/Object;
            if_acmpne 8
         6: .line 382
      StackMap locals: int int java.lang.Object
      StackMap stack:
            aload 4 /* currentArray */
            iload 5 /* length */
            iconst_1
            isub
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ResizeContainer
            getfield org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ResizeContainer.nextArray:Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 4 /* currentArray */
         7: .line 383
            goto 2
         8: .line 387
      StackMap locals:
      StackMap stack:
            aload 7 /* o */
            ifnonnull 14
         9: .line 389
            aload 2 /* toCopyEntry */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getNext:()Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;
            ifnonnull 12
        10: .line 391
            aload 2 /* toCopyEntry */
            astore 8 /* newEntry */
        start local 8 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry newEntry
        11: .line 392
            goto 15
        end local 8 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry newEntry
        12: .line 395
      StackMap locals:
      StackMap stack:
            new org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            dup
            aload 2 /* toCopyEntry */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getKey:()Ljava/lang/Object;
            aload 2 /* toCopyEntry */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getValue:()Ljava/lang/Object;
            invokespecial org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            astore 8 /* newEntry */
        start local 8 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry newEntry
        13: .line 397
            goto 15
        end local 8 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry newEntry
        14: .line 400
      StackMap locals:
      StackMap stack:
            new org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            dup
            aload 2 /* toCopyEntry */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getKey:()Ljava/lang/Object;
            aload 2 /* toCopyEntry */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getValue:()Ljava/lang/Object;
            aload 7 /* o */
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            invokespecial org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.<init>:(Ljava/lang/Object;Ljava/lang/Object;Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;)V
            astore 8 /* newEntry */
        start local 8 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry newEntry
        15: .line 402
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
      StackMap stack:
            aload 4 /* currentArray */
            iload 6 /* index */
            aload 7 /* o */
            aload 8 /* newEntry */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.compareAndSet:(ILjava/lang/Object;Ljava/lang/Object;)Z
            ifeq 2
        16: .line 404
            return
        end local 8 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry newEntry
        end local 7 // java.lang.Object o
        end local 6 // int index
        end local 5 // int length
        end local 4 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
        end local 3 // int hash
        end local 2 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry toCopyEntry
        end local 1 // java.util.concurrent.atomic.AtomicReferenceArray dest
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   17     0          this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0   17     1          dest  Ljava/util/concurrent/atomic/AtomicReferenceArray;
            0   17     2   toCopyEntry  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
            1   17     3          hash  I
            2   17     4  currentArray  Ljava/util/concurrent/atomic/AtomicReferenceArray;
            3   17     5        length  I
            4   17     6         index  I
            5   17     7             o  Ljava/lang/Object;
           11   12     8      newEntry  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
           13   14     8      newEntry  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
           15   17     8      newEntry  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
    Signature: (Ljava/util/concurrent/atomic/AtomicReferenceArray;Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;)V
    MethodParameters:
             Name  Flags
      dest         
      toCopyEntry  

  public V getIfAbsentPut(K, org.eclipse.collections.api.block.function.Function<? super K, ? extends V>);
    descriptor: (Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.lang.Object key
        start local 2 // org.eclipse.collections.api.block.function.Function factory
         0: .line 412
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* factory */
            aload 1 /* key */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.getIfAbsentPutWith:(Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // org.eclipse.collections.api.block.function.Function factory
        end local 1 // java.lang.Object key
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0    1     1      key  TK;
            0    1     2  factory  Lorg/eclipse/collections/api/block/function/Function<-TK;+TV;>;
    Signature: (TK;Lorg/eclipse/collections/api/block/function/Function<-TK;+TV;>;)TV;
    MethodParameters:
         Name  Flags
      key      
      factory  

  public V getIfAbsentPut(K, org.eclipse.collections.api.block.function.Function0<? extends V>);
    descriptor: (Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function0;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=12, args_size=3
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.lang.Object key
        start local 2 // org.eclipse.collections.api.block.function.Function0 factory
         0: .line 418
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.hash:(Ljava/lang/Object;)I
            istore 3 /* hash */
        start local 3 // int hash
         1: .line 419
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.table:Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 4 /* currentArray */
        start local 4 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
         2: .line 420
            aconst_null
            astore 5 /* newValue */
        start local 5 // java.lang.Object newValue
         3: .line 421
            iconst_0
            istore 6 /* createdValue */
        start local 6 // boolean createdValue
         4: .line 424
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap java.lang.Object org.eclipse.collections.api.block.function.Function0 int java.util.concurrent.atomic.AtomicReferenceArray java.lang.Object int
      StackMap stack:
            aload 4 /* currentArray */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            istore 7 /* length */
        start local 7 // int length
         5: .line 425
            iload 3 /* hash */
            iload 7 /* length */
            invokestatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.indexFor:(II)I
            istore 8 /* index */
        start local 8 // int index
         6: .line 426
            aload 4 /* currentArray */
            iload 8 /* index */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            astore 9 /* o */
        start local 9 // java.lang.Object o
         7: .line 427
            aload 9 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZED:Ljava/lang/Object;
            if_acmpeq 8
            aload 9 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZING:Ljava/lang/Object;
            if_acmpne 10
         8: .line 429
      StackMap locals: int int java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 4 /* currentArray */
            iload 8 /* index */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.helpWithResizeWhileCurrentIndex:(Ljava/util/concurrent/atomic/AtomicReferenceArray;I)Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 4 /* currentArray */
         9: .line 430
            goto 4
        10: .line 433
      StackMap locals:
      StackMap stack:
            aload 9 /* o */
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            astore 10 /* e */
        start local 10 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
        11: .line 434
            goto 16
        12: .line 436
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
      StackMap stack:
            aload 10 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getKey:()Ljava/lang/Object;
            astore 11 /* candidate */
        start local 11 // java.lang.Object candidate
        13: .line 437
            aload 11 /* candidate */
            aload 1 /* key */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 15
        14: .line 439
            aload 10 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getValue:()Ljava/lang/Object;
            areturn
        15: .line 441
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 10 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getNext:()Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;
            astore 10 /* e */
        end local 11 // java.lang.Object candidate
        16: .line 434
      StackMap locals:
      StackMap stack:
            aload 10 /* e */
            ifnonnull 12
        17: .line 443
            iload 6 /* createdValue */
            ifne 20
        18: .line 445
            iconst_1
            istore 6 /* createdValue */
        19: .line 446
            aload 2 /* factory */
            invokeinterface org.eclipse.collections.api.block.function.Function0.value:()Ljava/lang/Object;
            astore 5 /* newValue */
        20: .line 448
      StackMap locals:
      StackMap stack:
            new org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            dup
            aload 1 /* key */
            aload 5 /* newValue */
            aload 9 /* o */
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            invokespecial org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.<init>:(Ljava/lang/Object;Ljava/lang/Object;Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;)V
            astore 11 /* newEntry */
        start local 11 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry newEntry
        21: .line 449
            aload 4 /* currentArray */
            iload 8 /* index */
            aload 9 /* o */
            aload 11 /* newEntry */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.compareAndSet:(ILjava/lang/Object;Ljava/lang/Object;)Z
            ifeq 4
        22: .line 451
            aload 0 /* this */
            aload 4 /* currentArray */
            iload 7 /* length */
            aload 9 /* o */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.incrementSizeAndPossiblyResize:(Ljava/util/concurrent/atomic/AtomicReferenceArray;ILjava/lang/Object;)V
        23: .line 452
            aload 5 /* newValue */
            areturn
        end local 11 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry newEntry
        end local 10 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
        end local 9 // java.lang.Object o
        end local 8 // int index
        end local 7 // int length
        end local 6 // boolean createdValue
        end local 5 // java.lang.Object newValue
        end local 4 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
        end local 3 // int hash
        end local 2 // org.eclipse.collections.api.block.function.Function0 factory
        end local 1 // java.lang.Object key
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   24     0          this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0   24     1           key  TK;
            0   24     2       factory  Lorg/eclipse/collections/api/block/function/Function0<+TV;>;
            1   24     3          hash  I
            2   24     4  currentArray  Ljava/util/concurrent/atomic/AtomicReferenceArray;
            3   24     5      newValue  TV;
            4   24     6  createdValue  Z
            5   24     7        length  I
            6   24     8         index  I
            7   24     9             o  Ljava/lang/Object;
           11   24    10             e  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
           13   16    11     candidate  Ljava/lang/Object;
           21   24    11      newEntry  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
    Signature: (TK;Lorg/eclipse/collections/api/block/function/Function0<+TV;>;)TV;
    MethodParameters:
         Name  Flags
      key      
      factory  

  public V getIfAbsentPut(K, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=3
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 461
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.hash:(Ljava/lang/Object;)I
            istore 3 /* hash */
        start local 3 // int hash
         1: .line 462
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.table:Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 4 /* currentArray */
        start local 4 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
         2: .line 465
      StackMap locals: int java.util.concurrent.atomic.AtomicReferenceArray
      StackMap stack:
            aload 4 /* currentArray */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            istore 5 /* length */
        start local 5 // int length
         3: .line 466
            iload 3 /* hash */
            iload 5 /* length */
            invokestatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.indexFor:(II)I
            istore 6 /* index */
        start local 6 // int index
         4: .line 467
            aload 4 /* currentArray */
            iload 6 /* index */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            astore 7 /* o */
        start local 7 // java.lang.Object o
         5: .line 468
            aload 7 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZED:Ljava/lang/Object;
            if_acmpeq 6
            aload 7 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZING:Ljava/lang/Object;
            if_acmpne 8
         6: .line 470
      StackMap locals: int int java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 4 /* currentArray */
            iload 6 /* index */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.helpWithResizeWhileCurrentIndex:(Ljava/util/concurrent/atomic/AtomicReferenceArray;I)Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 4 /* currentArray */
         7: .line 471
            goto 2
         8: .line 474
      StackMap locals:
      StackMap stack:
            aload 7 /* o */
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            astore 8 /* e */
        start local 8 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
         9: .line 475
            goto 14
        10: .line 477
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
      StackMap stack:
            aload 8 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getKey:()Ljava/lang/Object;
            astore 9 /* candidate */
        start local 9 // java.lang.Object candidate
        11: .line 478
            aload 9 /* candidate */
            aload 1 /* key */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 13
        12: .line 480
            aload 8 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getValue:()Ljava/lang/Object;
            areturn
        13: .line 482
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 8 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getNext:()Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;
            astore 8 /* e */
        end local 9 // java.lang.Object candidate
        14: .line 475
      StackMap locals:
      StackMap stack:
            aload 8 /* e */
            ifnonnull 10
        15: .line 484
            new org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            dup
            aload 1 /* key */
            aload 2 /* value */
            aload 7 /* o */
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            invokespecial org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.<init>:(Ljava/lang/Object;Ljava/lang/Object;Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;)V
            astore 9 /* newEntry */
        start local 9 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry newEntry
        16: .line 485
            aload 4 /* currentArray */
            iload 6 /* index */
            aload 7 /* o */
            aload 9 /* newEntry */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.compareAndSet:(ILjava/lang/Object;Ljava/lang/Object;)Z
            ifeq 2
        17: .line 487
            aload 0 /* this */
            aload 4 /* currentArray */
            iload 5 /* length */
            aload 7 /* o */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.incrementSizeAndPossiblyResize:(Ljava/util/concurrent/atomic/AtomicReferenceArray;ILjava/lang/Object;)V
        18: .line 488
            aload 2 /* value */
            areturn
        end local 9 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry newEntry
        end local 8 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
        end local 7 // java.lang.Object o
        end local 6 // int index
        end local 5 // int length
        end local 4 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
        end local 3 // int hash
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   19     0          this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0   19     1           key  TK;
            0   19     2         value  TV;
            1   19     3          hash  I
            2   19     4  currentArray  Ljava/util/concurrent/atomic/AtomicReferenceArray;
            3   19     5        length  I
            4   19     6         index  I
            5   19     7             o  Ljava/lang/Object;
            9   19     8             e  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
           11   14     9     candidate  Ljava/lang/Object;
           16   19     9      newEntry  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
    Signature: (TK;TV;)TV;
    MethodParameters:
       Name  Flags
      key    
      value  

  public <P1, P2> V putIfAbsentGetIfPresent(K, org.eclipse.collections.api.block.function.Function2<? super K, ? super V, ? extends K>, org.eclipse.collections.api.block.function.Function3<P1, P2, ? super K, ? extends V>, P1, );
    descriptor: (Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function2;Lorg/eclipse/collections/api/block/function/Function3;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=15, args_size=6
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.lang.Object key
        start local 2 // org.eclipse.collections.api.block.function.Function2 keyTransformer
        start local 3 // org.eclipse.collections.api.block.function.Function3 factory
        start local 4 // java.lang.Object param1
        start local 5 // java.lang.Object param2
         0: .line 504
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.hash:(Ljava/lang/Object;)I
            istore 6 /* hash */
        start local 6 // int hash
         1: .line 505
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.table:Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 7 /* currentArray */
        start local 7 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
         2: .line 506
            aconst_null
            astore 8 /* newValue */
        start local 8 // java.lang.Object newValue
         3: .line 507
            iconst_0
            istore 9 /* createdValue */
        start local 9 // boolean createdValue
         4: .line 510
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap java.lang.Object org.eclipse.collections.api.block.function.Function2 org.eclipse.collections.api.block.function.Function3 java.lang.Object java.lang.Object int java.util.concurrent.atomic.AtomicReferenceArray java.lang.Object int
      StackMap stack:
            aload 7 /* currentArray */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            istore 10 /* length */
        start local 10 // int length
         5: .line 511
            iload 6 /* hash */
            iload 10 /* length */
            invokestatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.indexFor:(II)I
            istore 11 /* index */
        start local 11 // int index
         6: .line 512
            aload 7 /* currentArray */
            iload 11 /* index */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            astore 12 /* o */
        start local 12 // java.lang.Object o
         7: .line 513
            aload 12 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZED:Ljava/lang/Object;
            if_acmpeq 8
            aload 12 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZING:Ljava/lang/Object;
            if_acmpne 10
         8: .line 515
      StackMap locals: int int java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 7 /* currentArray */
            iload 11 /* index */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.helpWithResizeWhileCurrentIndex:(Ljava/util/concurrent/atomic/AtomicReferenceArray;I)Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 7 /* currentArray */
         9: .line 516
            goto 4
        10: .line 519
      StackMap locals:
      StackMap stack:
            aload 12 /* o */
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            astore 13 /* e */
        start local 13 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
        11: .line 520
            goto 16
        12: .line 522
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
      StackMap stack:
            aload 13 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getKey:()Ljava/lang/Object;
            astore 14 /* candidate */
        start local 14 // java.lang.Object candidate
        13: .line 523
            aload 14 /* candidate */
            aload 1 /* key */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 15
        14: .line 525
            aload 13 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getValue:()Ljava/lang/Object;
            areturn
        15: .line 527
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 13 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getNext:()Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;
            astore 13 /* e */
        end local 14 // java.lang.Object candidate
        16: .line 520
      StackMap locals:
      StackMap stack:
            aload 13 /* e */
            ifnonnull 12
        17: .line 529
            iload 9 /* createdValue */
            ifne 23
        18: .line 531
            iconst_1
            istore 9 /* createdValue */
        19: .line 532
            aload 3 /* factory */
            aload 4 /* param1 */
            aload 5 /* param2 */
            aload 1 /* key */
            invokeinterface org.eclipse.collections.api.block.function.Function3.value:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 8 /* newValue */
        20: .line 533
            aload 8 /* newValue */
            ifnonnull 22
        21: .line 535
            aconst_null
            areturn
        22: .line 537
      StackMap locals:
      StackMap stack:
            aload 2 /* keyTransformer */
            aload 1 /* key */
            aload 8 /* newValue */
            invokeinterface org.eclipse.collections.api.block.function.Function2.value:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 1 /* key */
        23: .line 539
      StackMap locals:
      StackMap stack:
            new org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            dup
            aload 1 /* key */
            aload 8 /* newValue */
            aload 12 /* o */
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            invokespecial org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.<init>:(Ljava/lang/Object;Ljava/lang/Object;Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;)V
            astore 14 /* newEntry */
        start local 14 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry newEntry
        24: .line 540
            aload 7 /* currentArray */
            iload 11 /* index */
            aload 12 /* o */
            aload 14 /* newEntry */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.compareAndSet:(ILjava/lang/Object;Ljava/lang/Object;)Z
            ifeq 4
        25: .line 542
            aload 0 /* this */
            aload 7 /* currentArray */
            iload 10 /* length */
            aload 12 /* o */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.incrementSizeAndPossiblyResize:(Ljava/util/concurrent/atomic/AtomicReferenceArray;ILjava/lang/Object;)V
        26: .line 543
            aconst_null
            areturn
        end local 14 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry newEntry
        end local 13 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
        end local 12 // java.lang.Object o
        end local 11 // int index
        end local 10 // int length
        end local 9 // boolean createdValue
        end local 8 // java.lang.Object newValue
        end local 7 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
        end local 6 // int hash
        end local 5 // java.lang.Object param2
        end local 4 // java.lang.Object param1
        end local 3 // org.eclipse.collections.api.block.function.Function3 factory
        end local 2 // org.eclipse.collections.api.block.function.Function2 keyTransformer
        end local 1 // java.lang.Object key
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   27     0            this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0   27     1             key  TK;
            0   27     2  keyTransformer  Lorg/eclipse/collections/api/block/function/Function2<-TK;-TV;+TK;>;
            0   27     3         factory  Lorg/eclipse/collections/api/block/function/Function3<TP1;TP2;-TK;+TV;>;
            0   27     4          param1  TP1;
            0   27     5          param2  TP2;
            1   27     6            hash  I
            2   27     7    currentArray  Ljava/util/concurrent/atomic/AtomicReferenceArray;
            3   27     8        newValue  TV;
            4   27     9    createdValue  Z
            5   27    10          length  I
            6   27    11           index  I
            7   27    12               o  Ljava/lang/Object;
           11   27    13               e  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
           13   16    14       candidate  Ljava/lang/Object;
           24   27    14        newEntry  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
    Signature: <P1:Ljava/lang/Object;P2:Ljava/lang/Object;>(TK;Lorg/eclipse/collections/api/block/function/Function2<-TK;-TV;+TK;>;Lorg/eclipse/collections/api/block/function/Function3<TP1;TP2;-TK;+TV;>;TP1;TP2;)TV;
    MethodParameters:
                Name  Flags
      key             
      keyTransformer  
      factory         
      param1          
      param2          

  public boolean remove(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=11, args_size=3
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 552
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.hash:(Ljava/lang/Object;)I
            istore 3 /* hash */
        start local 3 // int hash
         1: .line 553
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.table:Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 4 /* currentArray */
        start local 4 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
         2: .line 558
      StackMap locals: int java.util.concurrent.atomic.AtomicReferenceArray
      StackMap stack:
            aload 4 /* currentArray */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            istore 5 /* length */
        start local 5 // int length
         3: .line 559
            iload 3 /* hash */
            iload 5 /* length */
            invokestatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.indexFor:(II)I
            istore 6 /* index */
        start local 6 // int index
         4: .line 560
            aload 4 /* currentArray */
            iload 6 /* index */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            astore 7 /* o */
        start local 7 // java.lang.Object o
         5: .line 561
            aload 7 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZED:Ljava/lang/Object;
            if_acmpeq 6
            aload 7 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZING:Ljava/lang/Object;
            if_acmpne 8
         6: .line 563
      StackMap locals: int int java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 4 /* currentArray */
            iload 6 /* index */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.helpWithResizeWhileCurrentIndex:(Ljava/util/concurrent/atomic/AtomicReferenceArray;I)Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 4 /* currentArray */
         7: .line 564
            goto 2
         8: .line 567
      StackMap locals:
      StackMap stack:
            aload 7 /* o */
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            astore 8 /* e */
        start local 8 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
         9: .line 568
            goto 17
        10: .line 570
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
      StackMap stack:
            aload 8 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getKey:()Ljava/lang/Object;
            astore 9 /* candidate */
        start local 9 // java.lang.Object candidate
        11: .line 571
            aload 9 /* candidate */
            aload 1 /* key */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 16
            aload 0 /* this */
            aload 8 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getValue:()Ljava/lang/Object;
            aload 2 /* value */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.nullSafeEquals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 16
        12: .line 573
            aload 0 /* this */
            aload 7 /* o */
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            aload 8 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.createReplacementChainForRemoval:(Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;)Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;
            astore 10 /* replacement */
        start local 10 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry replacement
        13: .line 574
            aload 4 /* currentArray */
            iload 6 /* index */
            aload 7 /* o */
            aload 10 /* replacement */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.compareAndSet:(ILjava/lang/Object;Ljava/lang/Object;)Z
            ifeq 2
        14: .line 576
            aload 0 /* this */
            iconst_m1
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.addToSize:(I)V
        15: .line 577
            iconst_1
            ireturn
        end local 10 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry replacement
        16: .line 582
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 8 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getNext:()Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;
            astore 8 /* e */
        end local 9 // java.lang.Object candidate
        17: .line 568
      StackMap locals:
      StackMap stack:
            aload 8 /* e */
            ifnonnull 10
        18: .line 584
            iconst_0
            ireturn
        end local 8 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
        end local 7 // java.lang.Object o
        end local 6 // int index
        end local 5 // int length
        end local 4 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
        end local 3 // int hash
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   19     0          this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0   19     1           key  Ljava/lang/Object;
            0   19     2         value  Ljava/lang/Object;
            1   19     3          hash  I
            2   19     4  currentArray  Ljava/util/concurrent/atomic/AtomicReferenceArray;
            3   19     5        length  I
            4   19     6         index  I
            5   19     7             o  Ljava/lang/Object;
            9   19     8             e  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
           11   17     9     candidate  Ljava/lang/Object;
           13   16    10   replacement  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
    MethodParameters:
       Name  Flags
      key    
      value  

  private void addToSize(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // int value
         0: .line 591
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.partitionedSize:Ljava/util/concurrent/atomic/AtomicIntegerArray;
            ifnull 3
         1: .line 593
            aload 0 /* this */
            iload 1 /* value */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.incrementPartitionedSize:(I)Z
            ifeq 3
         2: .line 595
            return
         3: .line 598
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* value */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.incrementLocalSize:(I)V
         4: .line 599
            return
        end local 1 // int value
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0    5     1  value  I
    MethodParameters:
       Name  Flags
      value  

  private boolean incrementPartitionedSize(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // int value
         0: .line 603
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getId:()J
            l2i
            istore 2 /* h */
        start local 2 // int h
         1: .line 604
            iload 2 /* h */
            iload 2 /* h */
            bipush 18
            iushr
            iload 2 /* h */
            bipush 12
            iushr
            ixor
            ixor
            istore 2 /* h */
         2: .line 605
            iload 2 /* h */
            iload 2 /* h */
            bipush 10
            iushr
            ixor
            bipush 7
            iand
            istore 2 /* h */
         3: .line 606
            iload 2 /* h */
            ifeq 8
         4: .line 608
            iload 2 /* h */
            iconst_1
            isub
            iconst_4
            ishl
            istore 2 /* h */
         5: .line 611
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.partitionedSize:Ljava/util/concurrent/atomic/AtomicIntegerArray;
            iload 2 /* h */
            invokevirtual java.util.concurrent.atomic.AtomicIntegerArray.get:(I)I
            istore 3 /* localSize */
        start local 3 // int localSize
         6: .line 612
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.partitionedSize:Ljava/util/concurrent/atomic/AtomicIntegerArray;
            iload 2 /* h */
            iload 3 /* localSize */
            iload 3 /* localSize */
            iload 1 /* value */
            iadd
            invokevirtual java.util.concurrent.atomic.AtomicIntegerArray.compareAndSet:(III)Z
            ifeq 5
         7: .line 614
            iconst_1
            ireturn
        end local 3 // int localSize
         8: .line 618
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // int h
        end local 1 // int value
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0    9     1      value  I
            1    9     2          h  I
            6    8     3  localSize  I
    MethodParameters:
       Name  Flags
      value  

  private void incrementLocalSize(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // int value
         0: .line 625
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.size:I
            istore 2 /* localSize */
        start local 2 // int localSize
         1: .line 626
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.SIZE_UPDATER:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
            aload 0 /* this */
            iload 2 /* localSize */
            iload 2 /* localSize */
            iload 1 /* value */
            iadd
            invokevirtual java.util.concurrent.atomic.AtomicIntegerFieldUpdater.compareAndSet:(Ljava/lang/Object;II)Z
            ifeq 0
        end local 2 // int localSize
         2: .line 631
            return
        end local 1 // int value
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0    3     1      value  I
            1    2     2  localSize  I
    MethodParameters:
       Name  Flags
      value  

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
         0: .line 636
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.size:I
            istore 1 /* localSize */
        start local 1 // int localSize
         1: .line 637
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.partitionedSize:Ljava/util/concurrent/atomic/AtomicIntegerArray;
            ifnull 7
         2: .line 639
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 6
         4: .line 641
      StackMap locals: int int
      StackMap stack:
            iload 1 /* localSize */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.partitionedSize:Ljava/util/concurrent/atomic/AtomicIntegerArray;
            iload 2 /* i */
            iconst_4
            ishl
            invokevirtual java.util.concurrent.atomic.AtomicIntegerArray.get:(I)I
            iadd
            istore 1 /* localSize */
         5: .line 639
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            bipush 7
            if_icmplt 4
        end local 2 // int i
         7: .line 644
      StackMap locals:
      StackMap stack:
            iload 1 /* localSize */
            ireturn
        end local 1 // int localSize
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            1    8     1  localSize  I
            3    7     2          i  I

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
         0: .line 650
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.size:()I
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;

  public boolean containsKey(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.lang.Object key
         0: .line 656
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.getEntry:(Ljava/lang/Object;)Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.Object key
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0    2     1   key  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   

  public boolean containsValue(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.lang.Object value
         0: .line 662
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.table:Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 2 /* currentArray */
        start local 2 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
         1: .line 666
      StackMap locals: java.util.concurrent.atomic.AtomicReferenceArray
      StackMap stack:
            aconst_null
            astore 3 /* resizeContainer */
        start local 3 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ResizeContainer resizeContainer
         2: .line 667
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 17
         4: .line 669
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ResizeContainer int
      StackMap stack:
            aload 2 /* currentArray */
            iload 4 /* i */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            astore 5 /* o */
        start local 5 // java.lang.Object o
         5: .line 670
            aload 5 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZED:Ljava/lang/Object;
            if_acmpeq 6
            aload 5 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZING:Ljava/lang/Object;
            if_acmpne 8
         6: .line 672
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* currentArray */
            aload 2 /* currentArray */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            iconst_1
            isub
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ResizeContainer
            astore 3 /* resizeContainer */
         7: .line 673
            goto 16
         8: .line 674
      StackMap locals:
      StackMap stack:
            aload 5 /* o */
            ifnull 16
         9: .line 676
            aload 5 /* o */
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            astore 6 /* e */
        start local 6 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
        10: .line 677
            goto 15
        11: .line 679
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
      StackMap stack:
            aload 6 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getValue:()Ljava/lang/Object;
            astore 7 /* v */
        start local 7 // java.lang.Object v
        12: .line 680
            aload 0 /* this */
            aload 7 /* v */
            aload 1 /* value */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.nullSafeEquals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 14
        13: .line 682
            iconst_1
            ireturn
        14: .line 684
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 6 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getNext:()Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;
            astore 6 /* e */
        end local 7 // java.lang.Object v
        15: .line 677
      StackMap locals:
      StackMap stack:
            aload 6 /* e */
            ifnonnull 11
        end local 6 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
        end local 5 // java.lang.Object o
        16: .line 667
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 4 /* i */
            aload 2 /* currentArray */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            iconst_1
            isub
            if_icmplt 4
        end local 4 // int i
        18: .line 688
            aload 3 /* resizeContainer */
            ifnull 23
        19: .line 690
            aload 3 /* resizeContainer */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ResizeContainer.isNotDone:()Z
            ifeq 22
        20: .line 692
            aload 0 /* this */
            aload 2 /* currentArray */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.helpWithResize:(Ljava/util/concurrent/atomic/AtomicReferenceArray;)Ljava/util/concurrent/atomic/AtomicReferenceArray;
            pop
        21: .line 693
            aload 3 /* resizeContainer */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ResizeContainer.waitForAllResizers:()V
        22: .line 695
      StackMap locals:
      StackMap stack:
            aload 3 /* resizeContainer */
            getfield org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ResizeContainer.nextArray:Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 2 /* currentArray */
        23: .line 698
      StackMap locals:
      StackMap stack:
            aload 3 /* resizeContainer */
            ifnonnull 1
        24: .line 699
            iconst_0
            ireturn
        end local 3 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ResizeContainer resizeContainer
        end local 2 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
        end local 1 // java.lang.Object value
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   25     0             this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0   25     1            value  Ljava/lang/Object;
            1   25     2     currentArray  Ljava/util/concurrent/atomic/AtomicReferenceArray;
            2   25     3  resizeContainer  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$ResizeContainer;
            3   18     4                i  I
            5   16     5                o  Ljava/lang/Object;
           10   16     6                e  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
           12   15     7                v  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      value  

  private boolean nullSafeEquals(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.lang.Object v
        start local 2 // java.lang.Object value
         0: .line 704
            aload 1 /* v */
            aload 2 /* value */
            if_acmpeq 2
            aload 1 /* v */
            ifnull 1
            aload 1 /* v */
            aload 2 /* value */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_1
            ireturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object v
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0    3     1      v  Ljava/lang/Object;
            0    3     2  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      v      
      value  

  public V get();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.lang.Object key
         0: .line 710
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.hash:(Ljava/lang/Object;)I
            istore 2 /* hash */
        start local 2 // int hash
         1: .line 711
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.table:Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 3 /* currentArray */
        start local 3 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
         2: .line 712
            iload 2 /* hash */
            aload 3 /* currentArray */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            invokestatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.indexFor:(II)I
            istore 4 /* index */
        start local 4 // int index
         3: .line 713
            aload 3 /* currentArray */
            iload 4 /* index */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            astore 5 /* o */
        start local 5 // java.lang.Object o
         4: .line 714
            aload 5 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZED:Ljava/lang/Object;
            if_acmpeq 5
            aload 5 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZING:Ljava/lang/Object;
            if_acmpne 6
         5: .line 716
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap java.lang.Object int java.util.concurrent.atomic.AtomicReferenceArray int java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            iload 2 /* hash */
            iload 4 /* index */
            aload 3 /* currentArray */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.slowGet:(Ljava/lang/Object;IILjava/util/concurrent/atomic/AtomicReferenceArray;)Ljava/lang/Object;
            areturn
         6: .line 718
      StackMap locals:
      StackMap stack:
            aload 5 /* o */
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            astore 6 /* e */
        start local 6 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
         7: goto 12
         8: .line 721
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
      StackMap stack:
            aload 6 /* e */
            getfield org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.key:Ljava/lang/Object;
            dup
            astore 7 /* k */
        start local 7 // java.lang.Object k
         9: aload 1 /* key */
            if_acmpeq 10
            aload 1 /* key */
            aload 7 /* k */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 723
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 6 /* e */
            getfield org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.value:Ljava/lang/Object;
            areturn
        end local 7 // java.lang.Object k
        11: .line 718
      StackMap locals:
      StackMap stack:
            aload 6 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getNext:()Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;
            astore 6 /* e */
      StackMap locals:
      StackMap stack:
        12: aload 6 /* e */
            ifnonnull 8
        end local 6 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
        13: .line 726
            aconst_null
            areturn
        end local 5 // java.lang.Object o
        end local 4 // int index
        end local 3 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
        end local 2 // int hash
        end local 1 // java.lang.Object key
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   14     0          this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0   14     1           key  Ljava/lang/Object;
            1   14     2          hash  I
            2   14     3  currentArray  Ljava/util/concurrent/atomic/AtomicReferenceArray;
            3   14     4         index  I
            4   14     5             o  Ljava/lang/Object;
            7   13     6             e  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
            9   11     7             k  Ljava/lang/Object;
    Signature: (Ljava/lang/Object;)TV;
    MethodParameters:
      Name  Flags
      key   

  private V slowGet(, int, int, java.util.concurrent.atomic.AtomicReferenceArray);
    descriptor: (Ljava/lang/Object;IILjava/util/concurrent/atomic/AtomicReferenceArray;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=9, args_size=5
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.lang.Object key
        start local 2 // int hash
        start local 3 // int index
        start local 4 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
         0: .line 733
      StackMap locals:
      StackMap stack:
            aload 4 /* currentArray */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            istore 5 /* length */
        start local 5 // int length
         1: .line 734
            iload 2 /* hash */
            iload 5 /* length */
            invokestatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.indexFor:(II)I
            istore 3 /* index */
         2: .line 735
            aload 4 /* currentArray */
            iload 3 /* index */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            astore 6 /* o */
        start local 6 // java.lang.Object o
         3: .line 736
            aload 6 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZED:Ljava/lang/Object;
            if_acmpeq 4
            aload 6 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZING:Ljava/lang/Object;
            if_acmpne 6
         4: .line 738
      StackMap locals: int java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 4 /* currentArray */
            iload 3 /* index */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.helpWithResizeWhileCurrentIndex:(Ljava/util/concurrent/atomic/AtomicReferenceArray;I)Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 4 /* currentArray */
         5: .line 739
            goto 0
         6: .line 742
      StackMap locals:
      StackMap stack:
            aload 6 /* o */
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            astore 7 /* e */
        start local 7 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
         7: .line 743
            goto 12
         8: .line 745
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
      StackMap stack:
            aload 7 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getKey:()Ljava/lang/Object;
            astore 8 /* candidate */
        start local 8 // java.lang.Object candidate
         9: .line 746
            aload 8 /* candidate */
            aload 1 /* key */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 748
            aload 7 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getValue:()Ljava/lang/Object;
            areturn
        11: .line 750
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 7 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getNext:()Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;
            astore 7 /* e */
        end local 8 // java.lang.Object candidate
        12: .line 743
      StackMap locals:
      StackMap stack:
            aload 7 /* e */
            ifnonnull 8
        13: .line 752
            aconst_null
            areturn
        end local 7 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
        end local 6 // java.lang.Object o
        end local 5 // int length
        end local 4 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
        end local 3 // int index
        end local 2 // int hash
        end local 1 // java.lang.Object key
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   14     0          this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0   14     1           key  Ljava/lang/Object;
            0   14     2          hash  I
            0   14     3         index  I
            0   14     4  currentArray  Ljava/util/concurrent/atomic/AtomicReferenceArray;
            1   14     5        length  I
            3   14     6             o  Ljava/lang/Object;
            7   14     7             e  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
            9   12     8     candidate  Ljava/lang/Object;
    Signature: (Ljava/lang/Object;IILjava/util/concurrent/atomic/AtomicReferenceArray;)TV;
    MethodParameters:
              Name  Flags
      key           
      hash          
      index         
      currentArray  

  private org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry<K, V> getEntry();
    descriptor: (Ljava/lang/Object;)Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.lang.Object key
         0: .line 759
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.hash:(Ljava/lang/Object;)I
            istore 2 /* hash */
        start local 2 // int hash
         1: .line 760
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.table:Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 3 /* currentArray */
        start local 3 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
         2: .line 763
      StackMap locals: int java.util.concurrent.atomic.AtomicReferenceArray
      StackMap stack:
            aload 3 /* currentArray */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            istore 4 /* length */
        start local 4 // int length
         3: .line 764
            iload 2 /* hash */
            iload 4 /* length */
            invokestatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.indexFor:(II)I
            istore 5 /* index */
        start local 5 // int index
         4: .line 765
            aload 3 /* currentArray */
            iload 5 /* index */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            astore 6 /* o */
        start local 6 // java.lang.Object o
         5: .line 766
            aload 6 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZED:Ljava/lang/Object;
            if_acmpeq 6
            aload 6 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZING:Ljava/lang/Object;
            if_acmpne 8
         6: .line 768
      StackMap locals: int int java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 3 /* currentArray */
            iload 5 /* index */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.helpWithResizeWhileCurrentIndex:(Ljava/util/concurrent/atomic/AtomicReferenceArray;I)Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 3 /* currentArray */
         7: .line 769
            goto 2
         8: .line 772
      StackMap locals:
      StackMap stack:
            aload 6 /* o */
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            astore 7 /* e */
        start local 7 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
         9: .line 773
            goto 14
        10: .line 775
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
      StackMap stack:
            aload 7 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getKey:()Ljava/lang/Object;
            astore 8 /* candidate */
        start local 8 // java.lang.Object candidate
        11: .line 776
            aload 8 /* candidate */
            aload 1 /* key */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 13
        12: .line 778
            aload 7 /* e */
            areturn
        13: .line 780
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 7 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getNext:()Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;
            astore 7 /* e */
        end local 8 // java.lang.Object candidate
        14: .line 773
      StackMap locals:
      StackMap stack:
            aload 7 /* e */
            ifnonnull 10
        15: .line 782
            aconst_null
            areturn
        end local 7 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
        end local 6 // java.lang.Object o
        end local 5 // int index
        end local 4 // int length
        end local 3 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
        end local 2 // int hash
        end local 1 // java.lang.Object key
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0   16     1           key  Ljava/lang/Object;
            1   16     2          hash  I
            2   16     3  currentArray  Ljava/util/concurrent/atomic/AtomicReferenceArray;
            3   16     4        length  I
            4   16     5         index  I
            5   16     6             o  Ljava/lang/Object;
            9   16     7             e  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
           11   14     8     candidate  Ljava/lang/Object;
    Signature: (Ljava/lang/Object;)Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
    MethodParameters:
      Name  Flags
      key   

  public V put(K, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 790
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.hash:(Ljava/lang/Object;)I
            istore 3 /* hash */
        start local 3 // int hash
         1: .line 791
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.table:Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 4 /* currentArray */
        start local 4 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
         2: .line 792
            aload 4 /* currentArray */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            istore 5 /* length */
        start local 5 // int length
         3: .line 793
            iload 3 /* hash */
            iload 5 /* length */
            invokestatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.indexFor:(II)I
            istore 6 /* index */
        start local 6 // int index
         4: .line 794
            aload 4 /* currentArray */
            iload 6 /* index */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            astore 7 /* o */
        start local 7 // java.lang.Object o
         5: .line 795
            aload 7 /* o */
            ifnonnull 11
         6: .line 797
            new org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            dup
            aload 1 /* key */
            aload 2 /* value */
            aconst_null
            invokespecial org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.<init>:(Ljava/lang/Object;Ljava/lang/Object;Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;)V
            astore 8 /* newEntry */
        start local 8 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry newEntry
         7: .line 798
            aload 0 /* this */
            iconst_1
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.addToSize:(I)V
         8: .line 799
            aload 4 /* currentArray */
            iload 6 /* index */
            aconst_null
            aload 8 /* newEntry */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.compareAndSet:(ILjava/lang/Object;Ljava/lang/Object;)Z
            ifeq 10
         9: .line 801
            aconst_null
            areturn
        10: .line 803
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap java.lang.Object java.lang.Object int java.util.concurrent.atomic.AtomicReferenceArray int int java.lang.Object org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.addToSize:(I)V
        end local 8 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry newEntry
        11: .line 805
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            iload 3 /* hash */
            aload 4 /* currentArray */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.slowPut:(Ljava/lang/Object;Ljava/lang/Object;ILjava/util/concurrent/atomic/AtomicReferenceArray;)Ljava/lang/Object;
            areturn
        end local 7 // java.lang.Object o
        end local 6 // int index
        end local 5 // int length
        end local 4 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
        end local 3 // int hash
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0   12     1           key  TK;
            0   12     2         value  TV;
            1   12     3          hash  I
            2   12     4  currentArray  Ljava/util/concurrent/atomic/AtomicReferenceArray;
            3   12     5        length  I
            4   12     6         index  I
            5   12     7             o  Ljava/lang/Object;
            7   11     8      newEntry  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
    Signature: (TK;TV;)TV;
    MethodParameters:
       Name  Flags
      key    
      value  

  private V slowPut(K, V, int, java.util.concurrent.atomic.AtomicReferenceArray);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;ILjava/util/concurrent/atomic/AtomicReferenceArray;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=12, args_size=5
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
        start local 3 // int hash
        start local 4 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
         0: .line 814
      StackMap locals:
      StackMap stack:
            aload 4 /* currentArray */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            istore 5 /* length */
        start local 5 // int length
         1: .line 815
            iload 3 /* hash */
            iload 5 /* length */
            invokestatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.indexFor:(II)I
            istore 6 /* index */
        start local 6 // int index
         2: .line 816
            aload 4 /* currentArray */
            iload 6 /* index */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            astore 7 /* o */
        start local 7 // java.lang.Object o
         3: .line 817
            aload 7 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZED:Ljava/lang/Object;
            if_acmpeq 4
            aload 7 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZING:Ljava/lang/Object;
            if_acmpne 6
         4: .line 819
      StackMap locals: int int java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 4 /* currentArray */
            iload 6 /* index */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.helpWithResizeWhileCurrentIndex:(Ljava/util/concurrent/atomic/AtomicReferenceArray;I)Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 4 /* currentArray */
         5: .line 820
            goto 0
         6: .line 823
      StackMap locals:
      StackMap stack:
            aload 7 /* o */
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            astore 8 /* e */
        start local 8 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
         7: .line 824
            goto 16
         8: .line 826
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
      StackMap stack:
            aload 8 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getKey:()Ljava/lang/Object;
            astore 9 /* candidate */
        start local 9 // java.lang.Object candidate
         9: .line 827
            aload 9 /* candidate */
            aload 1 /* key */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 15
        10: .line 829
            aload 8 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getValue:()Ljava/lang/Object;
            astore 10 /* oldValue */
        start local 10 // java.lang.Object oldValue
        11: .line 830
            new org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            dup
            aload 8 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getKey:()Ljava/lang/Object;
            aload 2 /* value */
            aload 0 /* this */
            aload 7 /* o */
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            aload 8 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.createReplacementChainForRemoval:(Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;)Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;
            invokespecial org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.<init>:(Ljava/lang/Object;Ljava/lang/Object;Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;)V
            astore 11 /* newEntry */
        start local 11 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry newEntry
        12: .line 831
            aload 4 /* currentArray */
            iload 6 /* index */
            aload 7 /* o */
            aload 11 /* newEntry */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.compareAndSet:(ILjava/lang/Object;Ljava/lang/Object;)Z
            ifne 14
        13: .line 834
            goto 0
        14: .line 836
      StackMap locals: java.lang.Object java.lang.Object org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
      StackMap stack:
            aload 10 /* oldValue */
            areturn
        end local 11 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry newEntry
        end local 10 // java.lang.Object oldValue
        15: .line 838
      StackMap locals:
      StackMap stack:
            aload 8 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getNext:()Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;
            astore 8 /* e */
        end local 9 // java.lang.Object candidate
        16: .line 824
      StackMap locals:
      StackMap stack:
            aload 8 /* e */
            ifnonnull 8
        17: .line 840
            new org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            dup
            aload 1 /* key */
            aload 2 /* value */
            aload 7 /* o */
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            invokespecial org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.<init>:(Ljava/lang/Object;Ljava/lang/Object;Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;)V
            astore 9 /* newEntry */
        start local 9 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry newEntry
        18: .line 841
            aload 4 /* currentArray */
            iload 6 /* index */
            aload 7 /* o */
            aload 9 /* newEntry */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.compareAndSet:(ILjava/lang/Object;Ljava/lang/Object;)Z
            ifeq 0
        19: .line 843
            aload 0 /* this */
            aload 4 /* currentArray */
            iload 5 /* length */
            aload 7 /* o */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.incrementSizeAndPossiblyResize:(Ljava/util/concurrent/atomic/AtomicReferenceArray;ILjava/lang/Object;)V
        20: .line 844
            aconst_null
            areturn
        end local 9 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry newEntry
        end local 8 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
        end local 7 // java.lang.Object o
        end local 6 // int index
        end local 5 // int length
        end local 4 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
        end local 3 // int hash
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   21     0          this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0   21     1           key  TK;
            0   21     2         value  TV;
            0   21     3          hash  I
            0   21     4  currentArray  Ljava/util/concurrent/atomic/AtomicReferenceArray;
            1   21     5        length  I
            2   21     6         index  I
            3   21     7             o  Ljava/lang/Object;
            7   21     8             e  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
            9   16     9     candidate  Ljava/lang/Object;
           11   15    10      oldValue  TV;
           12   15    11      newEntry  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
           18   21     9      newEntry  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
    Signature: (TK;TV;ILjava/util/concurrent/atomic/AtomicReferenceArray;)TV;
    MethodParameters:
              Name  Flags
      key           
      value         
      hash          
      currentArray  

  public void putAllInParallel(java.util.Map<? extends K, ? extends V>, int, java.util.concurrent.Executor);
    descriptor: (Ljava/util/Map;ILjava/util/concurrent/Executor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=11, args_size=4
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.util.Map map
        start local 2 // int chunks
        start local 3 // java.util.concurrent.Executor executor
         0: .line 852
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.size:()I
            ifne 8
         1: .line 854
            aload 1 /* map */
            invokeinterface java.util.Map.size:()I
            istore 4 /* threshold */
        start local 4 // int threshold
         2: .line 855
            iload 4 /* threshold */
            iload 4 /* threshold */
            iconst_1
            ishr
            iadd
            istore 4 /* threshold */
         3: .line 857
            iconst_1
            istore 5 /* capacity */
        start local 5 // int capacity
         4: .line 858
            goto 6
         5: .line 860
      StackMap locals: int int
      StackMap stack:
            iload 5 /* capacity */
            iconst_1
            ishl
            istore 5 /* capacity */
         6: .line 858
      StackMap locals:
      StackMap stack:
            iload 5 /* capacity */
            iload 4 /* threshold */
            if_icmplt 5
         7: .line 862
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.table:Ljava/util/concurrent/atomic/AtomicReferenceArray;
            iload 5 /* capacity */
            iconst_1
            iadd
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.resize:(Ljava/util/concurrent/atomic/AtomicReferenceArray;I)V
        end local 5 // int capacity
        end local 4 // int threshold
         8: .line 864
      StackMap locals:
      StackMap stack:
            aload 1 /* map */
            instanceof org.eclipse.collections.impl.map.mutable.ConcurrentHashMap
            ifeq 32
            iload 2 /* chunks */
            iconst_1
            if_icmple 32
            aload 1 /* map */
            invokeinterface java.util.Map.size:()I
            ldc 50000
            if_icmple 32
         9: .line 866
            aload 1 /* map */
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap
            astore 4 /* incoming */
        start local 4 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap incoming
        10: .line 867
            aload 4 /* incoming */
            getfield org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.table:Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 5 /* currentArray */
        start local 5 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
        11: .line 868
            iload 2 /* chunks */
            anewarray java.util.concurrent.FutureTask
            astore 6 /* futures */
        start local 6 // java.util.concurrent.FutureTask[] futures
        12: .line 869
            aload 5 /* currentArray */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            iload 2 /* chunks */
            idiv
            istore 7 /* chunkSize */
        start local 7 // int chunkSize
        13: .line 870
            aload 5 /* currentArray */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            iload 2 /* chunks */
            irem
            ifeq 15
        14: .line 872
            iinc 7 /* chunkSize */ 1
        15: .line 874
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap java.util.Map int java.util.concurrent.Executor org.eclipse.collections.impl.map.mutable.ConcurrentHashMap java.util.concurrent.atomic.AtomicReferenceArray java.util.concurrent.FutureTask[] int
      StackMap stack:
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        16: goto 22
        17: .line 876
      StackMap locals: int
      StackMap stack:
            iload 8 /* i */
            iload 7 /* chunkSize */
            imul
            istore 9 /* start */
        start local 9 // int start
        18: .line 877
            iload 8 /* i */
            iconst_1
            iadd
            iload 7 /* chunkSize */
            imul
            aload 5 /* currentArray */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            invokestatic java.lang.Math.min:(II)I
            istore 10 /* end */
        start local 10 // int end
        19: .line 878
            aload 6 /* futures */
            iload 8 /* i */
            new java.util.concurrent.FutureTask
            dup
            aload 0 /* this */
            aload 5 /* currentArray */
            iload 9 /* start */
            iload 10 /* end */
            invokedynamic run(Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap;Ljava/util/concurrent/atomic/AtomicReferenceArray;II)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  org/eclipse/collections/impl/map/mutable/ConcurrentHashMap.lambda$0(Ljava/util/concurrent/atomic/AtomicReferenceArray;II)V (7)
                  ()V
            aconst_null
            invokespecial java.util.concurrent.FutureTask.<init>:(Ljava/lang/Runnable;Ljava/lang/Object;)V
            aastore
        20: .line 879
            aload 3 /* executor */
            aload 6 /* futures */
            iload 8 /* i */
            aaload
            invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
        end local 10 // int end
        end local 9 // int start
        21: .line 874
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 8 /* i */
            iload 2 /* chunks */
            if_icmplt 17
        end local 8 // int i
        23: .line 881
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        24: goto 30
        25: .line 885
      StackMap locals:
      StackMap stack:
            aload 6 /* futures */
            iload 8 /* i */
            aaload
            invokevirtual java.util.concurrent.FutureTask.get:()Ljava/lang/Object;
            pop
        26: .line 886
            goto 29
        27: .line 887
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 9 /* e */
        start local 9 // java.lang.Exception e
        28: .line 889
            new java.lang.RuntimeException
            dup
            ldc "parallelForEachKeyValue failed"
            aload 9 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 9 // java.lang.Exception e
        29: .line 881
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 8 /* i */
            iload 2 /* chunks */
            if_icmplt 25
        end local 8 // int i
        end local 7 // int chunkSize
        end local 6 // java.util.concurrent.FutureTask[] futures
        end local 5 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
        end local 4 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap incoming
        31: .line 892
            goto 33
        32: .line 895
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap java.util.Map int java.util.concurrent.Executor
      StackMap stack:
            aload 0 /* this */
            aload 1 /* map */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.putAll:(Ljava/util/Map;)V
        33: .line 897
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.concurrent.Executor executor
        end local 2 // int chunks
        end local 1 // java.util.Map map
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   34     0          this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0   34     1           map  Ljava/util/Map<+TK;+TV;>;
            0   34     2        chunks  I
            0   34     3      executor  Ljava/util/concurrent/Executor;
            2    8     4     threshold  I
            4    8     5      capacity  I
           10   31     4      incoming  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
           11   31     5  currentArray  Ljava/util/concurrent/atomic/AtomicReferenceArray;
           12   31     6       futures  [Ljava/util/concurrent/FutureTask;
           13   31     7     chunkSize  I
           16   23     8             i  I
           18   21     9         start  I
           19   21    10           end  I
           24   31     8             i  I
           28   29     9             e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          25    26      27  Class java.lang.Exception
    Signature: (Ljava/util/Map<+TK;+TV;>;ILjava/util/concurrent/Executor;)V
    MethodParameters:
          Name  Flags
      map       
      chunks    
      executor  

  private void sequentialPutAll(java.util.concurrent.atomic.AtomicReferenceArray, int, int);
    descriptor: (Ljava/util/concurrent/atomic/AtomicReferenceArray;II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=9, args_size=4
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
        start local 2 // int start
        start local 3 // int end
         0: .line 901
            iload 2 /* start */
            istore 4 /* i */
        start local 4 // int i
         1: goto 13
         2: .line 903
      StackMap locals: int
      StackMap stack:
            aload 1 /* currentArray */
            iload 4 /* i */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            astore 5 /* o */
        start local 5 // java.lang.Object o
         3: .line 904
            aload 5 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZED:Ljava/lang/Object;
            if_acmpeq 4
            aload 5 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZING:Ljava/lang/Object;
            if_acmpne 5
         4: .line 906
      StackMap locals: java.lang.Object
      StackMap stack:
            new java.util.ConcurrentModificationException
            dup
            ldc "can't iterate while resizing!"
            invokespecial java.util.ConcurrentModificationException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 908
      StackMap locals:
      StackMap stack:
            aload 5 /* o */
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            astore 6 /* e */
        start local 6 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
         6: .line 909
            goto 11
         7: .line 911
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
      StackMap stack:
            aload 6 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getKey:()Ljava/lang/Object;
            astore 7 /* key */
        start local 7 // java.lang.Object key
         8: .line 912
            aload 6 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getValue:()Ljava/lang/Object;
            astore 8 /* value */
        start local 8 // java.lang.Object value
         9: .line 913
            aload 0 /* this */
            aload 7 /* key */
            aload 8 /* value */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 914
            aload 6 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getNext:()Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;
            astore 6 /* e */
        end local 8 // java.lang.Object value
        end local 7 // java.lang.Object key
        11: .line 909
      StackMap locals:
      StackMap stack:
            aload 6 /* e */
            ifnonnull 7
        end local 6 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
        end local 5 // java.lang.Object o
        12: .line 901
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            iload 3 /* end */
            if_icmplt 2
        end local 4 // int i
        14: .line 917
            return
        end local 3 // int end
        end local 2 // int start
        end local 1 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0          this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0   15     1  currentArray  Ljava/util/concurrent/atomic/AtomicReferenceArray;
            0   15     2         start  I
            0   15     3           end  I
            1   14     4             i  I
            3   12     5             o  Ljava/lang/Object;
            6   12     6             e  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
            8   11     7           key  Ljava/lang/Object;
            9   11     8         value  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      currentArray  
      start         
      end           

  public void putAll(java.util.Map<? extends K, ? extends V>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.util.Map map
         0: .line 922
            aload 1 /* map */
            aload 0 /* this */
            invokedynamic value(Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  org/eclipse/collections/impl/map/mutable/ConcurrentHashMap.put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; (5)
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  1
            invokestatic org.eclipse.collections.impl.utility.MapIterate.forEachKeyValue:(Ljava/util/Map;Lorg/eclipse/collections/api/block/procedure/Procedure2;)V
         1: .line 923
            return
        end local 1 // java.util.Map map
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0    2     1   map  Ljava/util/Map<+TK;+TV;>;
    Signature: (Ljava/util/Map<+TK;+TV;>;)V
    MethodParameters:
      Name  Flags
      map   

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
         0: .line 928
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.table:Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 1 /* currentArray */
        start local 1 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
         1: .line 932
      StackMap locals: java.util.concurrent.atomic.AtomicReferenceArray
      StackMap stack:
            aconst_null
            astore 2 /* resizeContainer */
        start local 2 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ResizeContainer resizeContainer
         2: .line 933
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 18
         4: .line 935
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ResizeContainer int
      StackMap stack:
            aload 1 /* currentArray */
            iload 3 /* i */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            astore 4 /* o */
        start local 4 // java.lang.Object o
         5: .line 936
            aload 4 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZED:Ljava/lang/Object;
            if_acmpeq 6
            aload 4 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZING:Ljava/lang/Object;
            if_acmpne 8
         6: .line 938
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* currentArray */
            aload 1 /* currentArray */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            iconst_1
            isub
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ResizeContainer
            astore 2 /* resizeContainer */
         7: .line 939
            goto 17
         8: .line 940
      StackMap locals:
      StackMap stack:
            aload 4 /* o */
            ifnull 17
         9: .line 942
            aload 4 /* o */
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            astore 5 /* e */
        start local 5 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
        10: .line 943
            aload 1 /* currentArray */
            iload 3 /* i */
            aload 4 /* o */
            aconst_null
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.compareAndSet:(ILjava/lang/Object;Ljava/lang/Object;)Z
            ifeq 17
        11: .line 945
            iconst_0
            istore 6 /* removedEntries */
        start local 6 // int removedEntries
        12: .line 946
            goto 15
        13: .line 948
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry int
      StackMap stack:
            iinc 6 /* removedEntries */ 1
        14: .line 949
            aload 5 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getNext:()Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;
            astore 5 /* e */
        15: .line 946
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            ifnonnull 13
        16: .line 951
            aload 0 /* this */
            iload 6 /* removedEntries */
            ineg
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.addToSize:(I)V
        end local 6 // int removedEntries
        end local 5 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
        end local 4 // java.lang.Object o
        17: .line 933
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 3 /* i */
            aload 1 /* currentArray */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            iconst_1
            isub
            if_icmplt 4
        end local 3 // int i
        19: .line 955
            aload 2 /* resizeContainer */
            ifnull 24
        20: .line 957
            aload 2 /* resizeContainer */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ResizeContainer.isNotDone:()Z
            ifeq 23
        21: .line 959
            aload 0 /* this */
            aload 1 /* currentArray */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.helpWithResize:(Ljava/util/concurrent/atomic/AtomicReferenceArray;)Ljava/util/concurrent/atomic/AtomicReferenceArray;
            pop
        22: .line 960
            aload 2 /* resizeContainer */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ResizeContainer.waitForAllResizers:()V
        23: .line 962
      StackMap locals:
      StackMap stack:
            aload 2 /* resizeContainer */
            getfield org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ResizeContainer.nextArray:Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 1 /* currentArray */
        24: .line 965
      StackMap locals:
      StackMap stack:
            aload 2 /* resizeContainer */
            ifnonnull 1
        25: .line 966
            return
        end local 2 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ResizeContainer resizeContainer
        end local 1 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   26     0             this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            1   26     1     currentArray  Ljava/util/concurrent/atomic/AtomicReferenceArray;
            2   26     2  resizeContainer  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$ResizeContainer;
            3   19     3                i  I
            5   17     4                o  Ljava/lang/Object;
           10   17     5                e  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
           12   17     6   removedEntries  I

  public java.util.Set<K> keySet();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
         0: .line 971
            new org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$KeySet
            dup
            aload 0 /* this */
            invokespecial org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$KeySet.<init>:(Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap;)V
            areturn
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
    Signature: ()Ljava/util/Set<TK;>;

  public java.util.Collection<V> values();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
         0: .line 977
            new org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Values
            dup
            aload 0 /* this */
            invokespecial org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Values.<init>:(Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap;)V
            areturn
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
    Signature: ()Ljava/util/Collection<TV;>;

  public java.util.Set<java.util.Map$Entry<K, V>> entrySet();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
         0: .line 983
            new org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$EntrySet
            dup
            aload 0 /* this */
            invokespecial org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$EntrySet.<init>:(Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap;)V
            areturn
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
    Signature: ()Ljava/util/Set<Ljava/util/Map$Entry<TK;TV;>;>;

  public boolean replace(K, V, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=13, args_size=4
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object oldValue
        start local 3 // java.lang.Object newValue
         0: .line 989
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.hash:(Ljava/lang/Object;)I
            istore 4 /* hash */
        start local 4 // int hash
         1: .line 990
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.table:Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 5 /* currentArray */
        start local 5 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
         2: .line 991
            aload 5 /* currentArray */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            istore 6 /* length */
        start local 6 // int length
         3: .line 992
            iload 4 /* hash */
            iload 6 /* length */
            invokestatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.indexFor:(II)I
            istore 7 /* index */
        start local 7 // int index
         4: .line 993
            aload 5 /* currentArray */
            iload 7 /* index */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            astore 8 /* o */
        start local 8 // java.lang.Object o
         5: .line 994
            aload 8 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZED:Ljava/lang/Object;
            if_acmpeq 6
            aload 8 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZING:Ljava/lang/Object;
            if_acmpne 7
         6: .line 996
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap java.lang.Object java.lang.Object java.lang.Object int java.util.concurrent.atomic.AtomicReferenceArray int int java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* oldValue */
            aload 3 /* newValue */
            iload 4 /* hash */
            aload 5 /* currentArray */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.slowReplace:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;ILjava/util/concurrent/atomic/AtomicReferenceArray;)Z
            ireturn
         7: .line 998
      StackMap locals:
      StackMap stack:
            aload 8 /* o */
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            astore 9 /* e */
        start local 9 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
         8: .line 999
            goto 18
         9: .line 1001
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
      StackMap stack:
            aload 9 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getKey:()Ljava/lang/Object;
            astore 10 /* candidate */
        start local 10 // java.lang.Object candidate
        10: .line 1002
            aload 10 /* candidate */
            aload 1 /* key */
            if_acmpeq 11
            aload 10 /* candidate */
            aload 1 /* key */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 17
        11: .line 1004
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* oldValue */
            aload 9 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getValue:()Ljava/lang/Object;
            if_acmpeq 12
            aload 2 /* oldValue */
            ifnull 16
            aload 2 /* oldValue */
            aload 9 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getValue:()Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 16
        12: .line 1006
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* o */
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            aload 9 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.createReplacementChainForRemoval:(Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;)Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;
            astore 11 /* replacement */
        start local 11 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry replacement
        13: .line 1007
            new org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            dup
            aload 1 /* key */
            aload 3 /* newValue */
            aload 11 /* replacement */
            invokespecial org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.<init>:(Ljava/lang/Object;Ljava/lang/Object;Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;)V
            astore 12 /* newEntry */
        start local 12 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry newEntry
        14: .line 1008
            aload 5 /* currentArray */
            iload 7 /* index */
            aload 8 /* o */
            aload 12 /* newEntry */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.compareAndSet:(ILjava/lang/Object;Ljava/lang/Object;)Z
            ifne 15
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* oldValue */
            aload 3 /* newValue */
            iload 4 /* hash */
            aload 5 /* currentArray */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.slowReplace:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;ILjava/util/concurrent/atomic/AtomicReferenceArray;)Z
            ifne 15
            iconst_0
            ireturn
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
      StackMap stack:
        15: iconst_1
            ireturn
        end local 12 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry newEntry
        end local 11 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry replacement
        16: .line 1010
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        17: .line 1012
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getNext:()Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;
            astore 9 /* e */
        end local 10 // java.lang.Object candidate
        18: .line 999
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            ifnonnull 9
        19: .line 1014
            iconst_0
            ireturn
        end local 9 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
        end local 8 // java.lang.Object o
        end local 7 // int index
        end local 6 // int length
        end local 5 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
        end local 4 // int hash
        end local 3 // java.lang.Object newValue
        end local 2 // java.lang.Object oldValue
        end local 1 // java.lang.Object key
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   20     0          this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0   20     1           key  TK;
            0   20     2      oldValue  TV;
            0   20     3      newValue  TV;
            1   20     4          hash  I
            2   20     5  currentArray  Ljava/util/concurrent/atomic/AtomicReferenceArray;
            3   20     6        length  I
            4   20     7         index  I
            5   20     8             o  Ljava/lang/Object;
            8   20     9             e  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
           10   18    10     candidate  Ljava/lang/Object;
           13   16    11   replacement  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
           14   16    12      newEntry  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
    Signature: (TK;TV;TV;)Z
    MethodParameters:
          Name  Flags
      key       
      oldValue  
      newValue  

  private boolean slowReplace(K, V, V, int, java.util.concurrent.atomic.AtomicReferenceArray);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;ILjava/util/concurrent/atomic/AtomicReferenceArray;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=13, args_size=6
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object oldValue
        start local 3 // java.lang.Object newValue
        start local 4 // int hash
        start local 5 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
         0: .line 1023
      StackMap locals:
      StackMap stack:
            aload 5 /* currentArray */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            istore 6 /* length */
        start local 6 // int length
         1: .line 1024
            iload 4 /* hash */
            iload 6 /* length */
            invokestatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.indexFor:(II)I
            istore 7 /* index */
        start local 7 // int index
         2: .line 1025
            aload 5 /* currentArray */
            iload 7 /* index */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            astore 8 /* o */
        start local 8 // java.lang.Object o
         3: .line 1026
            aload 8 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZED:Ljava/lang/Object;
            if_acmpeq 4
            aload 8 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZING:Ljava/lang/Object;
            if_acmpne 6
         4: .line 1028
      StackMap locals: int int java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 5 /* currentArray */
            iload 7 /* index */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.helpWithResizeWhileCurrentIndex:(Ljava/util/concurrent/atomic/AtomicReferenceArray;I)Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 5 /* currentArray */
         5: .line 1029
            goto 0
         6: .line 1032
      StackMap locals:
      StackMap stack:
            aload 8 /* o */
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            astore 9 /* e */
        start local 9 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
         7: .line 1033
            goto 17
         8: .line 1035
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
      StackMap stack:
            aload 9 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getKey:()Ljava/lang/Object;
            astore 10 /* candidate */
        start local 10 // java.lang.Object candidate
         9: .line 1036
            aload 10 /* candidate */
            aload 1 /* key */
            if_acmpeq 10
            aload 10 /* candidate */
            aload 1 /* key */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 16
        10: .line 1038
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* oldValue */
            aload 9 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getValue:()Ljava/lang/Object;
            if_acmpeq 11
            aload 2 /* oldValue */
            ifnull 15
            aload 2 /* oldValue */
            aload 9 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getValue:()Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 15
        11: .line 1040
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* o */
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            aload 9 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.createReplacementChainForRemoval:(Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;)Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;
            astore 11 /* replacement */
        start local 11 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry replacement
        12: .line 1041
            new org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            dup
            aload 1 /* key */
            aload 3 /* newValue */
            aload 11 /* replacement */
            invokespecial org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.<init>:(Ljava/lang/Object;Ljava/lang/Object;Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;)V
            astore 12 /* newEntry */
        start local 12 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry newEntry
        13: .line 1042
            aload 5 /* currentArray */
            iload 7 /* index */
            aload 8 /* o */
            aload 12 /* newEntry */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.compareAndSet:(ILjava/lang/Object;Ljava/lang/Object;)Z
            ifeq 0
        14: .line 1044
            iconst_1
            ireturn
        end local 12 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry newEntry
        end local 11 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry replacement
        15: .line 1049
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        16: .line 1051
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getNext:()Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;
            astore 9 /* e */
        end local 10 // java.lang.Object candidate
        17: .line 1033
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            ifnonnull 8
        18: .line 1053
            iconst_0
            ireturn
        end local 9 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
        end local 8 // java.lang.Object o
        end local 7 // int index
        end local 6 // int length
        end local 5 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
        end local 4 // int hash
        end local 3 // java.lang.Object newValue
        end local 2 // java.lang.Object oldValue
        end local 1 // java.lang.Object key
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   19     0          this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0   19     1           key  TK;
            0   19     2      oldValue  TV;
            0   19     3      newValue  TV;
            0   19     4          hash  I
            0   19     5  currentArray  Ljava/util/concurrent/atomic/AtomicReferenceArray;
            1   19     6        length  I
            2   19     7         index  I
            3   19     8             o  Ljava/lang/Object;
            7   19     9             e  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
            9   17    10     candidate  Ljava/lang/Object;
           12   15    11   replacement  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
           13   15    12      newEntry  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
    Signature: (TK;TV;TV;ILjava/util/concurrent/atomic/AtomicReferenceArray;)Z
    MethodParameters:
              Name  Flags
      key           
      oldValue      
      newValue      
      hash          
      currentArray  

  public V replace(K, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 1061
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.hash:(Ljava/lang/Object;)I
            istore 3 /* hash */
        start local 3 // int hash
         1: .line 1062
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.table:Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 4 /* currentArray */
        start local 4 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
         2: .line 1063
            aload 4 /* currentArray */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            istore 5 /* length */
        start local 5 // int length
         3: .line 1064
            iload 3 /* hash */
            iload 5 /* length */
            invokestatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.indexFor:(II)I
            istore 6 /* index */
        start local 6 // int index
         4: .line 1065
            aload 4 /* currentArray */
            iload 6 /* index */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            astore 7 /* o */
        start local 7 // java.lang.Object o
         5: .line 1066
            aload 7 /* o */
            ifnonnull 7
         6: .line 1068
            aconst_null
            areturn
         7: .line 1070
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap java.lang.Object java.lang.Object int java.util.concurrent.atomic.AtomicReferenceArray int int java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            iload 3 /* hash */
            aload 4 /* currentArray */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.slowReplace:(Ljava/lang/Object;Ljava/lang/Object;ILjava/util/concurrent/atomic/AtomicReferenceArray;)Ljava/lang/Object;
            areturn
        end local 7 // java.lang.Object o
        end local 6 // int index
        end local 5 // int length
        end local 4 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
        end local 3 // int hash
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0    8     1           key  TK;
            0    8     2         value  TV;
            1    8     3          hash  I
            2    8     4  currentArray  Ljava/util/concurrent/atomic/AtomicReferenceArray;
            3    8     5        length  I
            4    8     6         index  I
            5    8     7             o  Ljava/lang/Object;
    Signature: (TK;TV;)TV;
    MethodParameters:
       Name  Flags
      key    
      value  

  private V slowReplace(K, V, int, java.util.concurrent.atomic.AtomicReferenceArray);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;ILjava/util/concurrent/atomic/AtomicReferenceArray;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=12, args_size=5
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
        start local 3 // int hash
        start local 4 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
         0: .line 1079
      StackMap locals:
      StackMap stack:
            aload 4 /* currentArray */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            istore 5 /* length */
        start local 5 // int length
         1: .line 1080
            iload 3 /* hash */
            iload 5 /* length */
            invokestatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.indexFor:(II)I
            istore 6 /* index */
        start local 6 // int index
         2: .line 1081
            aload 4 /* currentArray */
            iload 6 /* index */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            astore 7 /* o */
        start local 7 // java.lang.Object o
         3: .line 1082
            aload 7 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZED:Ljava/lang/Object;
            if_acmpeq 4
            aload 7 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZING:Ljava/lang/Object;
            if_acmpne 6
         4: .line 1084
      StackMap locals: int int java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 4 /* currentArray */
            iload 6 /* index */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.helpWithResizeWhileCurrentIndex:(Ljava/util/concurrent/atomic/AtomicReferenceArray;I)Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 4 /* currentArray */
         5: .line 1085
            goto 0
         6: .line 1088
      StackMap locals:
      StackMap stack:
            aload 7 /* o */
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            astore 8 /* e */
        start local 8 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
         7: .line 1089
            goto 16
         8: .line 1091
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
      StackMap stack:
            aload 8 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getKey:()Ljava/lang/Object;
            astore 9 /* candidate */
        start local 9 // java.lang.Object candidate
         9: .line 1092
            aload 9 /* candidate */
            aload 1 /* key */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 15
        10: .line 1094
            aload 8 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getValue:()Ljava/lang/Object;
            astore 10 /* oldValue */
        start local 10 // java.lang.Object oldValue
        11: .line 1095
            new org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            dup
            aload 8 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getKey:()Ljava/lang/Object;
            aload 2 /* value */
            aload 0 /* this */
            aload 7 /* o */
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            aload 8 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.createReplacementChainForRemoval:(Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;)Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;
            invokespecial org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.<init>:(Ljava/lang/Object;Ljava/lang/Object;Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;)V
            astore 11 /* newEntry */
        start local 11 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry newEntry
        12: .line 1096
            aload 4 /* currentArray */
            iload 6 /* index */
            aload 7 /* o */
            aload 11 /* newEntry */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.compareAndSet:(ILjava/lang/Object;Ljava/lang/Object;)Z
            ifne 14
        13: .line 1099
            goto 0
        14: .line 1101
      StackMap locals: java.lang.Object java.lang.Object org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
      StackMap stack:
            aload 10 /* oldValue */
            areturn
        end local 11 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry newEntry
        end local 10 // java.lang.Object oldValue
        15: .line 1103
      StackMap locals:
      StackMap stack:
            aload 8 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getNext:()Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;
            astore 8 /* e */
        end local 9 // java.lang.Object candidate
        16: .line 1089
      StackMap locals:
      StackMap stack:
            aload 8 /* e */
            ifnonnull 8
        17: .line 1105
            aconst_null
            areturn
        end local 8 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
        end local 7 // java.lang.Object o
        end local 6 // int index
        end local 5 // int length
        end local 4 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
        end local 3 // int hash
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   18     0          this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0   18     1           key  TK;
            0   18     2         value  TV;
            0   18     3          hash  I
            0   18     4  currentArray  Ljava/util/concurrent/atomic/AtomicReferenceArray;
            1   18     5        length  I
            2   18     6         index  I
            3   18     7             o  Ljava/lang/Object;
            7   18     8             e  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
            9   16     9     candidate  Ljava/lang/Object;
           11   15    10      oldValue  TV;
           12   15    11      newEntry  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
    Signature: (TK;TV;ILjava/util/concurrent/atomic/AtomicReferenceArray;)TV;
    MethodParameters:
              Name  Flags
      key           
      value         
      hash          
      currentArray  

  public V remove();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=2
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.lang.Object key
         0: .line 1113
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.hash:(Ljava/lang/Object;)I
            istore 2 /* hash */
        start local 2 // int hash
         1: .line 1114
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.table:Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 3 /* currentArray */
        start local 3 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
         2: .line 1115
            aload 3 /* currentArray */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            istore 4 /* length */
        start local 4 // int length
         3: .line 1116
            iload 2 /* hash */
            iload 4 /* length */
            invokestatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.indexFor:(II)I
            istore 5 /* index */
        start local 5 // int index
         4: .line 1117
            aload 3 /* currentArray */
            iload 5 /* index */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            astore 6 /* o */
        start local 6 // java.lang.Object o
         5: .line 1118
            aload 6 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZED:Ljava/lang/Object;
            if_acmpeq 6
            aload 6 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZING:Ljava/lang/Object;
            if_acmpne 7
         6: .line 1120
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap java.lang.Object int java.util.concurrent.atomic.AtomicReferenceArray int int java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            iload 2 /* hash */
            aload 3 /* currentArray */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.slowRemove:(Ljava/lang/Object;ILjava/util/concurrent/atomic/AtomicReferenceArray;)Ljava/lang/Object;
            areturn
         7: .line 1122
      StackMap locals:
      StackMap stack:
            aload 6 /* o */
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            astore 7 /* e */
        start local 7 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
         8: .line 1123
            goto 17
         9: .line 1125
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
      StackMap stack:
            aload 7 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getKey:()Ljava/lang/Object;
            astore 8 /* candidate */
        start local 8 // java.lang.Object candidate
        10: .line 1126
            aload 8 /* candidate */
            aload 1 /* key */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 16
        11: .line 1128
            aload 0 /* this */
            aload 6 /* o */
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            aload 7 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.createReplacementChainForRemoval:(Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;)Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;
            astore 9 /* replacement */
        start local 9 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry replacement
        12: .line 1129
            aload 3 /* currentArray */
            iload 5 /* index */
            aload 6 /* o */
            aload 9 /* replacement */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.compareAndSet:(ILjava/lang/Object;Ljava/lang/Object;)Z
            ifeq 15
        13: .line 1131
            aload 0 /* this */
            iconst_m1
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.addToSize:(I)V
        14: .line 1132
            aload 7 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getValue:()Ljava/lang/Object;
            areturn
        15: .line 1134
      StackMap locals: java.lang.Object org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            iload 2 /* hash */
            aload 3 /* currentArray */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.slowRemove:(Ljava/lang/Object;ILjava/util/concurrent/atomic/AtomicReferenceArray;)Ljava/lang/Object;
            areturn
        end local 9 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry replacement
        16: .line 1136
      StackMap locals:
      StackMap stack:
            aload 7 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getNext:()Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;
            astore 7 /* e */
        end local 8 // java.lang.Object candidate
        17: .line 1123
      StackMap locals:
      StackMap stack:
            aload 7 /* e */
            ifnonnull 9
        18: .line 1138
            aconst_null
            areturn
        end local 7 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
        end local 6 // java.lang.Object o
        end local 5 // int index
        end local 4 // int length
        end local 3 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
        end local 2 // int hash
        end local 1 // java.lang.Object key
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   19     0          this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0   19     1           key  Ljava/lang/Object;
            1   19     2          hash  I
            2   19     3  currentArray  Ljava/util/concurrent/atomic/AtomicReferenceArray;
            3   19     4        length  I
            4   19     5         index  I
            5   19     6             o  Ljava/lang/Object;
            8   19     7             e  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
           10   17     8     candidate  Ljava/lang/Object;
           12   16     9   replacement  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
    Signature: (Ljava/lang/Object;)TV;
    MethodParameters:
      Name  Flags
      key   

  private V slowRemove(, int, java.util.concurrent.atomic.AtomicReferenceArray);
    descriptor: (Ljava/lang/Object;ILjava/util/concurrent/atomic/AtomicReferenceArray;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=10, args_size=4
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.lang.Object key
        start local 2 // int hash
        start local 3 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
         0: .line 1147
      StackMap locals:
      StackMap stack:
            aload 3 /* currentArray */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            istore 4 /* length */
        start local 4 // int length
         1: .line 1148
            iload 2 /* hash */
            iload 4 /* length */
            invokestatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.indexFor:(II)I
            istore 5 /* index */
        start local 5 // int index
         2: .line 1149
            aload 3 /* currentArray */
            iload 5 /* index */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            astore 6 /* o */
        start local 6 // java.lang.Object o
         3: .line 1150
            aload 6 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZED:Ljava/lang/Object;
            if_acmpeq 4
            aload 6 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZING:Ljava/lang/Object;
            if_acmpne 6
         4: .line 1152
      StackMap locals: int int java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 3 /* currentArray */
            iload 5 /* index */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.helpWithResizeWhileCurrentIndex:(Ljava/util/concurrent/atomic/AtomicReferenceArray;I)Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 3 /* currentArray */
         5: .line 1153
            goto 0
         6: .line 1156
      StackMap locals:
      StackMap stack:
            aload 6 /* o */
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            astore 7 /* e */
        start local 7 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
         7: .line 1157
            goto 15
         8: .line 1159
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
      StackMap stack:
            aload 7 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getKey:()Ljava/lang/Object;
            astore 8 /* candidate */
        start local 8 // java.lang.Object candidate
         9: .line 1160
            aload 8 /* candidate */
            aload 1 /* key */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
        10: .line 1162
            aload 0 /* this */
            aload 6 /* o */
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            aload 7 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.createReplacementChainForRemoval:(Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;)Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;
            astore 9 /* replacement */
        start local 9 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry replacement
        11: .line 1163
            aload 3 /* currentArray */
            iload 5 /* index */
            aload 6 /* o */
            aload 9 /* replacement */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.compareAndSet:(ILjava/lang/Object;Ljava/lang/Object;)Z
            ifeq 0
        12: .line 1165
            aload 0 /* this */
            iconst_m1
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.addToSize:(I)V
        13: .line 1166
            aload 7 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getValue:()Ljava/lang/Object;
            areturn
        end local 9 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry replacement
        14: .line 1171
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 7 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getNext:()Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;
            astore 7 /* e */
        end local 8 // java.lang.Object candidate
        15: .line 1157
      StackMap locals:
      StackMap stack:
            aload 7 /* e */
            ifnonnull 8
        16: .line 1173
            aconst_null
            areturn
        end local 7 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
        end local 6 // java.lang.Object o
        end local 5 // int index
        end local 4 // int length
        end local 3 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
        end local 2 // int hash
        end local 1 // java.lang.Object key
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   17     0          this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0   17     1           key  Ljava/lang/Object;
            0   17     2          hash  I
            0   17     3  currentArray  Ljava/util/concurrent/atomic/AtomicReferenceArray;
            1   17     4        length  I
            2   17     5         index  I
            3   17     6             o  Ljava/lang/Object;
            7   17     7             e  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
            9   15     8     candidate  Ljava/lang/Object;
           11   14     9   replacement  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
    Signature: (Ljava/lang/Object;ILjava/util/concurrent/atomic/AtomicReferenceArray;)TV;
    MethodParameters:
              Name  Flags
      key           
      hash          
      currentArray  

  private org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry<K, V> createReplacementChainForRemoval(org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry<K, V>, org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry<K, V>);
    descriptor: (Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;)Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry original
        start local 2 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry toRemove
         0: .line 1180
            aload 1 /* original */
            aload 2 /* toRemove */
            if_acmpne 2
         1: .line 1182
            aload 1 /* original */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getNext:()Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;
            areturn
         2: .line 1184
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* replacement */
        start local 3 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry replacement
         3: .line 1185
            aload 1 /* original */
            astore 4 /* e */
        start local 4 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
         4: .line 1186
            goto 8
         5: .line 1188
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
      StackMap stack:
            aload 4 /* e */
            aload 2 /* toRemove */
            if_acmpeq 7
         6: .line 1190
            new org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            dup
            aload 4 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getKey:()Ljava/lang/Object;
            aload 4 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getValue:()Ljava/lang/Object;
            aload 3 /* replacement */
            invokespecial org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.<init>:(Ljava/lang/Object;Ljava/lang/Object;Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;)V
            astore 3 /* replacement */
         7: .line 1192
      StackMap locals:
      StackMap stack:
            aload 4 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getNext:()Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;
            astore 4 /* e */
         8: .line 1186
      StackMap locals:
      StackMap stack:
            aload 4 /* e */
            ifnonnull 5
         9: .line 1194
            aload 3 /* replacement */
            areturn
        end local 4 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
        end local 3 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry replacement
        end local 2 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry toRemove
        end local 1 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry original
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0   10     1     original  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
            0   10     2     toRemove  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
            3   10     3  replacement  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
            4   10     4            e  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
    Signature: (Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;)Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
    MethodParameters:
          Name  Flags
      original  
      toRemove  

  public void parallelForEachKeyValue(java.util.List<org.eclipse.collections.api.block.procedure.Procedure2<K, V>>, java.util.concurrent.Executor);
    descriptor: (Ljava/util/List;Ljava/util/concurrent/Executor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=11, args_size=3
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.util.List blocks
        start local 2 // java.util.concurrent.Executor executor
         0: .line 1199
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.table:Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 3 /* currentArray */
        start local 3 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
         1: .line 1200
            aload 1 /* blocks */
            invokeinterface java.util.List.size:()I
            istore 4 /* chunks */
        start local 4 // int chunks
         2: .line 1201
            iload 4 /* chunks */
            iconst_1
            if_icmple 25
         3: .line 1203
            iload 4 /* chunks */
            anewarray java.util.concurrent.FutureTask
            astore 5 /* futures */
        start local 5 // java.util.concurrent.FutureTask[] futures
         4: .line 1204
            aload 3 /* currentArray */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            iload 4 /* chunks */
            idiv
            istore 6 /* chunkSize */
        start local 6 // int chunkSize
         5: .line 1205
            aload 3 /* currentArray */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            iload 4 /* chunks */
            irem
            ifeq 7
         6: .line 1207
            iinc 6 /* chunkSize */ 1
         7: .line 1209
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap java.util.List java.util.concurrent.Executor java.util.concurrent.atomic.AtomicReferenceArray int java.util.concurrent.FutureTask[] int
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         8: goto 15
         9: .line 1211
      StackMap locals: int
      StackMap stack:
            iload 7 /* i */
            iload 6 /* chunkSize */
            imul
            istore 8 /* start */
        start local 8 // int start
        10: .line 1212
            iload 7 /* i */
            iconst_1
            iadd
            iload 6 /* chunkSize */
            imul
            aload 3 /* currentArray */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            invokestatic java.lang.Math.min:(II)I
            istore 9 /* end */
        start local 9 // int end
        11: .line 1213
            aload 1 /* blocks */
            iload 7 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.procedure.Procedure2
            astore 10 /* block */
        start local 10 // org.eclipse.collections.api.block.procedure.Procedure2 block
        12: .line 1214
            aload 5 /* futures */
            iload 7 /* i */
            new java.util.concurrent.FutureTask
            dup
            aload 0 /* this */
            aload 10 /* block */
            aload 3 /* currentArray */
            iload 8 /* start */
            iload 9 /* end */
            invokedynamic run(Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap;Lorg/eclipse/collections/api/block/procedure/Procedure2;Ljava/util/concurrent/atomic/AtomicReferenceArray;II)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  org/eclipse/collections/impl/map/mutable/ConcurrentHashMap.lambda$2(Lorg/eclipse/collections/api/block/procedure/Procedure2;Ljava/util/concurrent/atomic/AtomicReferenceArray;II)V (7)
                  ()V
            aconst_null
            invokespecial java.util.concurrent.FutureTask.<init>:(Ljava/lang/Runnable;Ljava/lang/Object;)V
            aastore
        13: .line 1215
            aload 2 /* executor */
            aload 5 /* futures */
            iload 7 /* i */
            aaload
            invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
        end local 10 // org.eclipse.collections.api.block.procedure.Procedure2 block
        end local 9 // int end
        end local 8 // int start
        14: .line 1209
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 7 /* i */
            iload 4 /* chunks */
            if_icmplt 9
        end local 7 // int i
        16: .line 1217
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        17: goto 23
        18: .line 1221
      StackMap locals:
      StackMap stack:
            aload 5 /* futures */
            iload 7 /* i */
            aaload
            invokevirtual java.util.concurrent.FutureTask.get:()Ljava/lang/Object;
            pop
        19: .line 1222
            goto 22
        20: .line 1223
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 8 /* e */
        start local 8 // java.lang.Exception e
        21: .line 1225
            new java.lang.RuntimeException
            dup
            ldc "parallelForEachKeyValue failed"
            aload 8 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 8 // java.lang.Exception e
        22: .line 1217
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 7 /* i */
            iload 4 /* chunks */
            if_icmplt 18
        end local 7 // int i
        end local 6 // int chunkSize
        end local 5 // java.util.concurrent.FutureTask[] futures
        24: .line 1228
            goto 26
        25: .line 1231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* blocks */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.procedure.Procedure2
            aload 3 /* currentArray */
            iconst_0
            aload 3 /* currentArray */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.sequentialForEachKeyValue:(Lorg/eclipse/collections/api/block/procedure/Procedure2;Ljava/util/concurrent/atomic/AtomicReferenceArray;II)V
        26: .line 1233
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int chunks
        end local 3 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
        end local 2 // java.util.concurrent.Executor executor
        end local 1 // java.util.List blocks
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   27     0          this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0   27     1        blocks  Ljava/util/List<Lorg/eclipse/collections/api/block/procedure/Procedure2<TK;TV;>;>;
            0   27     2      executor  Ljava/util/concurrent/Executor;
            1   27     3  currentArray  Ljava/util/concurrent/atomic/AtomicReferenceArray;
            2   27     4        chunks  I
            4   24     5       futures  [Ljava/util/concurrent/FutureTask;
            5   24     6     chunkSize  I
            8   16     7             i  I
           10   14     8         start  I
           11   14     9           end  I
           12   14    10         block  Lorg/eclipse/collections/api/block/procedure/Procedure2<TK;TV;>;
           17   24     7             i  I
           21   22     8             e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          18    19      20  Class java.lang.Exception
    Signature: (Ljava/util/List<Lorg/eclipse/collections/api/block/procedure/Procedure2<TK;TV;>;>;Ljava/util/concurrent/Executor;)V
    MethodParameters:
          Name  Flags
      blocks    
      executor  

  private void sequentialForEachKeyValue(org.eclipse.collections.api.block.procedure.Procedure2<? super K, ? super V>, java.util.concurrent.atomic.AtomicReferenceArray, int, );
    descriptor: (Lorg/eclipse/collections/api/block/procedure/Procedure2;Ljava/util/concurrent/atomic/AtomicReferenceArray;II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=10, args_size=5
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // org.eclipse.collections.api.block.procedure.Procedure2 block
        start local 2 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
        start local 3 // int start
        start local 4 // int end
         0: .line 1237
            iload 3 /* start */
            istore 5 /* i */
        start local 5 // int i
         1: goto 13
         2: .line 1239
      StackMap locals: int
      StackMap stack:
            aload 2 /* currentArray */
            iload 5 /* i */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            astore 6 /* o */
        start local 6 // java.lang.Object o
         3: .line 1240
            aload 6 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZED:Ljava/lang/Object;
            if_acmpeq 4
            aload 6 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZING:Ljava/lang/Object;
            if_acmpne 5
         4: .line 1242
      StackMap locals: java.lang.Object
      StackMap stack:
            new java.util.ConcurrentModificationException
            dup
            ldc "can't iterate while resizing!"
            invokespecial java.util.ConcurrentModificationException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1244
      StackMap locals:
      StackMap stack:
            aload 6 /* o */
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            astore 7 /* e */
        start local 7 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
         6: .line 1245
            goto 11
         7: .line 1247
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
      StackMap stack:
            aload 7 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getKey:()Ljava/lang/Object;
            astore 8 /* key */
        start local 8 // java.lang.Object key
         8: .line 1248
            aload 7 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getValue:()Ljava/lang/Object;
            astore 9 /* value */
        start local 9 // java.lang.Object value
         9: .line 1249
            aload 1 /* block */
            aload 8 /* key */
            aload 9 /* value */
            invokeinterface org.eclipse.collections.api.block.procedure.Procedure2.value:(Ljava/lang/Object;Ljava/lang/Object;)V
        10: .line 1250
            aload 7 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getNext:()Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;
            astore 7 /* e */
        end local 9 // java.lang.Object value
        end local 8 // java.lang.Object key
        11: .line 1245
      StackMap locals:
      StackMap stack:
            aload 7 /* e */
            ifnonnull 7
        end local 7 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
        end local 6 // java.lang.Object o
        12: .line 1237
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* i */
            iload 4 /* end */
            if_icmplt 2
        end local 5 // int i
        14: .line 1253
            return
        end local 4 // int end
        end local 3 // int start
        end local 2 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
        end local 1 // org.eclipse.collections.api.block.procedure.Procedure2 block
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0          this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0   15     1         block  Lorg/eclipse/collections/api/block/procedure/Procedure2<-TK;-TV;>;
            0   15     2  currentArray  Ljava/util/concurrent/atomic/AtomicReferenceArray;
            0   15     3         start  I
            0   15     4           end  I
            1   14     5             i  I
            3   12     6             o  Ljava/lang/Object;
            6   12     7             e  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
            8   11     8           key  Ljava/lang/Object;
            9   11     9         value  Ljava/lang/Object;
    Signature: (Lorg/eclipse/collections/api/block/procedure/Procedure2<-TK;-TV;>;Ljava/util/concurrent/atomic/AtomicReferenceArray;II)V
    MethodParameters:
              Name  Flags
      block         
      currentArray  
      start         
      end           

  public void parallelForEachValue(java.util.List<org.eclipse.collections.api.block.procedure.Procedure<V>>, java.util.concurrent.Executor);
    descriptor: (Ljava/util/List;Ljava/util/concurrent/Executor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=11, args_size=3
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.util.List blocks
        start local 2 // java.util.concurrent.Executor executor
         0: .line 1257
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.table:Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 3 /* currentArray */
        start local 3 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
         1: .line 1258
            aload 1 /* blocks */
            invokeinterface java.util.List.size:()I
            istore 4 /* chunks */
        start local 4 // int chunks
         2: .line 1259
            iload 4 /* chunks */
            iconst_1
            if_icmple 25
         3: .line 1261
            iload 4 /* chunks */
            anewarray java.util.concurrent.FutureTask
            astore 5 /* futures */
        start local 5 // java.util.concurrent.FutureTask[] futures
         4: .line 1262
            aload 3 /* currentArray */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            iload 4 /* chunks */
            idiv
            istore 6 /* chunkSize */
        start local 6 // int chunkSize
         5: .line 1263
            aload 3 /* currentArray */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            iload 4 /* chunks */
            irem
            ifeq 7
         6: .line 1265
            iinc 6 /* chunkSize */ 1
         7: .line 1267
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap java.util.List java.util.concurrent.Executor java.util.concurrent.atomic.AtomicReferenceArray int java.util.concurrent.FutureTask[] int
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         8: goto 15
         9: .line 1269
      StackMap locals: int
      StackMap stack:
            iload 7 /* i */
            iload 6 /* chunkSize */
            imul
            istore 8 /* start */
        start local 8 // int start
        10: .line 1270
            iload 7 /* i */
            iconst_1
            iadd
            iload 6 /* chunkSize */
            imul
            aload 3 /* currentArray */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            iconst_1
            isub
            invokestatic java.lang.Math.min:(II)I
            istore 9 /* end */
        start local 9 // int end
        11: .line 1271
            aload 1 /* blocks */
            iload 7 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.procedure.Procedure
            astore 10 /* block */
        start local 10 // org.eclipse.collections.api.block.procedure.Procedure block
        12: .line 1272
            aload 5 /* futures */
            iload 7 /* i */
            new java.util.concurrent.FutureTask
            dup
            aload 0 /* this */
            aload 10 /* block */
            aload 3 /* currentArray */
            iload 8 /* start */
            iload 9 /* end */
            invokedynamic run(Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap;Lorg/eclipse/collections/api/block/procedure/Procedure;Ljava/util/concurrent/atomic/AtomicReferenceArray;II)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  org/eclipse/collections/impl/map/mutable/ConcurrentHashMap.lambda$3(Lorg/eclipse/collections/api/block/procedure/Procedure;Ljava/util/concurrent/atomic/AtomicReferenceArray;II)V (7)
                  ()V
            aconst_null
            invokespecial java.util.concurrent.FutureTask.<init>:(Ljava/lang/Runnable;Ljava/lang/Object;)V
            aastore
        13: .line 1273
            aload 2 /* executor */
            aload 5 /* futures */
            iload 7 /* i */
            aaload
            invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
        end local 10 // org.eclipse.collections.api.block.procedure.Procedure block
        end local 9 // int end
        end local 8 // int start
        14: .line 1267
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 7 /* i */
            iload 4 /* chunks */
            if_icmplt 9
        end local 7 // int i
        16: .line 1275
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        17: goto 23
        18: .line 1279
      StackMap locals:
      StackMap stack:
            aload 5 /* futures */
            iload 7 /* i */
            aaload
            invokevirtual java.util.concurrent.FutureTask.get:()Ljava/lang/Object;
            pop
        19: .line 1280
            goto 22
        20: .line 1281
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 8 /* e */
        start local 8 // java.lang.Exception e
        21: .line 1283
            new java.lang.RuntimeException
            dup
            ldc "parallelForEachKeyValue failed"
            aload 8 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 8 // java.lang.Exception e
        22: .line 1275
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 7 /* i */
            iload 4 /* chunks */
            if_icmplt 18
        end local 7 // int i
        end local 6 // int chunkSize
        end local 5 // java.util.concurrent.FutureTask[] futures
        24: .line 1286
            goto 26
        25: .line 1289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* blocks */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.procedure.Procedure
            aload 3 /* currentArray */
            iconst_0
            aload 3 /* currentArray */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.sequentialForEachValue:(Lorg/eclipse/collections/api/block/procedure/Procedure;Ljava/util/concurrent/atomic/AtomicReferenceArray;II)V
        26: .line 1291
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int chunks
        end local 3 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
        end local 2 // java.util.concurrent.Executor executor
        end local 1 // java.util.List blocks
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   27     0          this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0   27     1        blocks  Ljava/util/List<Lorg/eclipse/collections/api/block/procedure/Procedure<TV;>;>;
            0   27     2      executor  Ljava/util/concurrent/Executor;
            1   27     3  currentArray  Ljava/util/concurrent/atomic/AtomicReferenceArray;
            2   27     4        chunks  I
            4   24     5       futures  [Ljava/util/concurrent/FutureTask;
            5   24     6     chunkSize  I
            8   16     7             i  I
           10   14     8         start  I
           11   14     9           end  I
           12   14    10         block  Lorg/eclipse/collections/api/block/procedure/Procedure<TV;>;
           17   24     7             i  I
           21   22     8             e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          18    19      20  Class java.lang.Exception
    Signature: (Ljava/util/List<Lorg/eclipse/collections/api/block/procedure/Procedure<TV;>;>;Ljava/util/concurrent/Executor;)V
    MethodParameters:
          Name  Flags
      blocks    
      executor  

  private void sequentialForEachValue(org.eclipse.collections.api.block.procedure.Procedure<V>, java.util.concurrent.atomic.AtomicReferenceArray, int, );
    descriptor: (Lorg/eclipse/collections/api/block/procedure/Procedure;Ljava/util/concurrent/atomic/AtomicReferenceArray;II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=9, args_size=5
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // org.eclipse.collections.api.block.procedure.Procedure block
        start local 2 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
        start local 3 // int start
        start local 4 // int end
         0: .line 1295
            iload 3 /* start */
            istore 5 /* i */
        start local 5 // int i
         1: goto 12
         2: .line 1297
      StackMap locals: int
      StackMap stack:
            aload 2 /* currentArray */
            iload 5 /* i */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            astore 6 /* o */
        start local 6 // java.lang.Object o
         3: .line 1298
            aload 6 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZED:Ljava/lang/Object;
            if_acmpeq 4
            aload 6 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZING:Ljava/lang/Object;
            if_acmpne 5
         4: .line 1300
      StackMap locals: java.lang.Object
      StackMap stack:
            new java.util.ConcurrentModificationException
            dup
            ldc "can't iterate while resizing!"
            invokespecial java.util.ConcurrentModificationException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1302
      StackMap locals:
      StackMap stack:
            aload 6 /* o */
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            astore 7 /* e */
        start local 7 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
         6: .line 1303
            goto 10
         7: .line 1305
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
      StackMap stack:
            aload 7 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getValue:()Ljava/lang/Object;
            astore 8 /* value */
        start local 8 // java.lang.Object value
         8: .line 1306
            aload 1 /* block */
            aload 8 /* value */
            invokeinterface org.eclipse.collections.api.block.procedure.Procedure.value:(Ljava/lang/Object;)V
         9: .line 1307
            aload 7 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getNext:()Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;
            astore 7 /* e */
        end local 8 // java.lang.Object value
        10: .line 1303
      StackMap locals:
      StackMap stack:
            aload 7 /* e */
            ifnonnull 7
        end local 7 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
        end local 6 // java.lang.Object o
        11: .line 1295
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* i */
            iload 4 /* end */
            if_icmplt 2
        end local 5 // int i
        13: .line 1310
            return
        end local 4 // int end
        end local 3 // int start
        end local 2 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
        end local 1 // org.eclipse.collections.api.block.procedure.Procedure block
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   14     0          this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0   14     1         block  Lorg/eclipse/collections/api/block/procedure/Procedure<TV;>;
            0   14     2  currentArray  Ljava/util/concurrent/atomic/AtomicReferenceArray;
            0   14     3         start  I
            0   14     4           end  I
            1   13     5             i  I
            3   11     6             o  Ljava/lang/Object;
            6   11     7             e  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
            8   10     8         value  Ljava/lang/Object;
    Signature: (Lorg/eclipse/collections/api/block/procedure/Procedure<TV;>;Ljava/util/concurrent/atomic/AtomicReferenceArray;II)V
    MethodParameters:
              Name  Flags
      block         
      currentArray  
      start         
      end           

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=1
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
         0: .line 1315
            iconst_0
            istore 1 /* h */
        start local 1 // int h
         1: .line 1316
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.table:Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 2 /* currentArray */
        start local 2 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
         2: .line 1317
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 19
         4: .line 1319
      StackMap locals: int java.util.concurrent.atomic.AtomicReferenceArray int
      StackMap stack:
            aload 2 /* currentArray */
            iload 3 /* i */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            astore 4 /* o */
        start local 4 // java.lang.Object o
         5: .line 1320
            aload 4 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZED:Ljava/lang/Object;
            if_acmpeq 6
            aload 4 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZING:Ljava/lang/Object;
            if_acmpne 7
         6: .line 1322
      StackMap locals: java.lang.Object
      StackMap stack:
            new java.util.ConcurrentModificationException
            dup
            ldc "can't compute hashcode while resizing!"
            invokespecial java.util.ConcurrentModificationException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 1324
      StackMap locals:
      StackMap stack:
            aload 4 /* o */
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            astore 5 /* e */
        start local 5 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
         8: .line 1325
            goto 17
         9: .line 1327
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
      StackMap stack:
            aload 5 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getKey:()Ljava/lang/Object;
            astore 6 /* key */
        start local 6 // java.lang.Object key
        10: .line 1328
            aload 5 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getValue:()Ljava/lang/Object;
            astore 7 /* value */
        start local 7 // java.lang.Object value
        11: .line 1329
            iload 1 /* h */
            aload 6 /* key */
            ifnonnull 12
            iconst_0
            goto 13
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap int java.util.concurrent.atomic.AtomicReferenceArray int java.lang.Object org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry java.lang.Object java.lang.Object
      StackMap stack: int
        12: aload 6 /* key */
            invokevirtual java.lang.Object.hashCode:()I
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap int java.util.concurrent.atomic.AtomicReferenceArray int java.lang.Object org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry java.lang.Object java.lang.Object
      StackMap stack: int int
        13: aload 7 /* value */
            ifnonnull 14
            iconst_0
            goto 15
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap int java.util.concurrent.atomic.AtomicReferenceArray int java.lang.Object org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry java.lang.Object java.lang.Object
      StackMap stack: int int
        14: aload 7 /* value */
            invokevirtual java.lang.Object.hashCode:()I
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap int java.util.concurrent.atomic.AtomicReferenceArray int java.lang.Object org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry java.lang.Object java.lang.Object
      StackMap stack: int int int
        15: ixor
            iadd
            istore 1 /* h */
        16: .line 1330
            aload 5 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getNext:()Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;
            astore 5 /* e */
        end local 7 // java.lang.Object value
        end local 6 // java.lang.Object key
        17: .line 1325
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            ifnonnull 9
        end local 5 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
        end local 4 // java.lang.Object o
        18: .line 1317
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 3 /* i */
            aload 2 /* currentArray */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            iconst_1
            isub
            if_icmplt 4
        end local 3 // int i
        20: .line 1333
            iload 1 /* h */
            ireturn
        end local 2 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
        end local 1 // int h
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   21     0          this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            1   21     1             h  I
            2   21     2  currentArray  Ljava/util/concurrent/atomic/AtomicReferenceArray;
            3   20     3             i  I
            5   18     4             o  Ljava/lang/Object;
            8   18     5             e  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
           10   17     6           key  Ljava/lang/Object;
           11   17     7         value  Ljava/lang/Object;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.lang.Object o
         0: .line 1339
            aload 1 /* o */
            aload 0 /* this */
            if_acmpne 2
         1: .line 1341
            iconst_1
            ireturn
         2: .line 1344
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            instanceof java.util.Map
            ifne 4
         3: .line 1346
            iconst_0
            ireturn
         4: .line 1348
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast java.util.Map
            astore 2 /* m */
        start local 2 // java.util.Map m
         5: .line 1349
            aload 2 /* m */
            invokeinterface java.util.Map.size:()I
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.size:()I
            if_icmpeq 7
         6: .line 1351
            iconst_0
            ireturn
         7: .line 1354
      StackMap locals: java.util.Map
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3 /* i */
        start local 3 // java.util.Iterator i
         8: .line 1355
            goto 17
         9: .line 1357
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 3 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* e */
        start local 4 // java.util.Map$Entry e
        10: .line 1358
            aload 4 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            astore 5 /* key */
        start local 5 // java.lang.Object key
        11: .line 1359
            aload 4 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            astore 6 /* value */
        start local 6 // java.lang.Object value
        12: .line 1360
            aload 6 /* value */
            ifnonnull 15
        13: .line 1362
            aload 2 /* m */
            aload 5 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 14
            aload 2 /* m */
            aload 5 /* key */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 17
        14: .line 1364
      StackMap locals: java.util.Map$Entry java.lang.Object java.lang.Object
      StackMap stack:
            iconst_0
            ireturn
        15: .line 1369
      StackMap locals:
      StackMap stack:
            aload 6 /* value */
            aload 2 /* m */
            aload 5 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 17
        16: .line 1371
            iconst_0
            ireturn
        end local 6 // java.lang.Object value
        end local 5 // java.lang.Object key
        end local 4 // java.util.Map$Entry e
        17: .line 1355
      StackMap locals:
      StackMap stack:
            aload 3 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        18: .line 1375
            iconst_1
            ireturn
        end local 3 // java.util.Iterator i
        end local 2 // java.util.Map m
        end local 1 // java.lang.Object o
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   19     0   this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0   19     1      o  Ljava/lang/Object;
            5   19     2      m  Ljava/util/Map<TK;TV;>;
            8   19     3      i  Ljava/util/Iterator<Ljava/util/Map$Entry<TK;TV;>;>;
           10   17     4      e  Ljava/util/Map$Entry<TK;TV;>;
           11   17     5    key  TK;
           12   17     6  value  TV;
    MethodParameters:
      Name  Flags
      o     

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
         0: .line 1381
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.isEmpty:()Z
            ifeq 2
         1: .line 1383
            ldc "{}"
            areturn
         2: .line 1385
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 1 /* iterator */
        start local 1 // java.util.Iterator iterator
         3: .line 1387
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         4: .line 1388
            aload 2 /* sb */
            bipush 123
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 1391
      StackMap locals: java.util.Iterator java.lang.StringBuilder
      StackMap stack:
            aload 1 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* e */
        start local 3 // java.util.Map$Entry e
         6: .line 1392
            aload 3 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            astore 4 /* key */
        start local 4 // java.lang.Object key
         7: .line 1393
            aload 3 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            astore 5 /* value */
        start local 5 // java.lang.Object value
         8: .line 1394
            aload 2 /* sb */
            aload 4 /* key */
            aload 0 /* this */
            if_acmpne 9
            ldc "(this Map)"
            goto 10
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap java.util.Iterator java.lang.StringBuilder java.util.Map$Entry java.lang.Object java.lang.Object
      StackMap stack: java.lang.StringBuilder
         9: aload 4 /* key */
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap java.util.Iterator java.lang.StringBuilder java.util.Map$Entry java.lang.Object java.lang.Object
      StackMap stack: java.lang.StringBuilder java.lang.Object
        10: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        11: .line 1395
            aload 2 /* sb */
            bipush 61
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        12: .line 1396
            aload 2 /* sb */
            aload 5 /* value */
            aload 0 /* this */
            if_acmpne 13
            ldc "(this Map)"
            goto 14
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        13: aload 5 /* value */
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap java.util.Iterator java.lang.StringBuilder java.util.Map$Entry java.lang.Object java.lang.Object
      StackMap stack: java.lang.StringBuilder java.lang.Object
        14: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        15: .line 1397
            aload 1 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        16: .line 1399
            aload 2 /* sb */
            bipush 125
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        17: .line 1401
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 5 // java.lang.Object value
        end local 4 // java.lang.Object key
        end local 3 // java.util.Map$Entry e
        18: .line 1389
            goto 5
        end local 2 // java.lang.StringBuilder sb
        end local 1 // java.util.Iterator iterator
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   19     0      this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            3   19     1  iterator  Ljava/util/Iterator<Ljava/util/Map$Entry<TK;TV;>;>;
            4   19     2        sb  Ljava/lang/StringBuilder;
            6   18     3         e  Ljava/util/Map$Entry<TK;TV;>;
            7   18     4       key  TK;
            8   18     5     value  TV;

  public void readExternal(java.io.ObjectInput);
    descriptor: (Ljava/io/ObjectInput;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.io.ObjectInput in
         0: .line 1408
            aload 1 /* in */
            invokeinterface java.io.ObjectInput.readInt:()I
            istore 2 /* size */
        start local 2 // int size
         1: .line 1409
            iconst_1
            istore 3 /* capacity */
        start local 3 // int capacity
         2: .line 1410
            goto 4
         3: .line 1412
      StackMap locals: int int
      StackMap stack:
            iload 3 /* capacity */
            iconst_1
            ishl
            istore 3 /* capacity */
         4: .line 1410
      StackMap locals:
      StackMap stack:
            iload 3 /* capacity */
            iload 2 /* size */
            if_icmplt 3
         5: .line 1414
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicReferenceArray
            dup
            iload 3 /* capacity */
            iconst_1
            iadd
            invokespecial java.util.concurrent.atomic.AtomicReferenceArray.<init>:(I)V
            putfield org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.table:Ljava/util/concurrent/atomic/AtomicReferenceArray;
         6: .line 1415
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: goto 10
         8: .line 1417
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokeinterface java.io.ObjectInput.readObject:()Ljava/lang/Object;
            aload 1 /* in */
            invokeinterface java.io.ObjectInput.readObject:()Ljava/lang/Object;
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 1415
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            iload 2 /* size */
            if_icmplt 8
        end local 4 // int i
        11: .line 1419
            return
        end local 3 // int capacity
        end local 2 // int size
        end local 1 // java.io.ObjectInput in
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0   12     1        in  Ljava/io/ObjectInput;
            1   12     2      size  I
            2   12     3  capacity  I
            7   11     4         i  I
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      in    

  public void writeExternal(java.io.ObjectOutput);
    descriptor: (Ljava/io/ObjectOutput;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.io.ObjectOutput out
         0: .line 1424
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.size:()I
            istore 2 /* size */
        start local 2 // int size
         1: .line 1425
            aload 1 /* out */
            iload 2 /* size */
            invokeinterface java.io.ObjectOutput.writeInt:(I)V
         2: .line 1426
            iconst_0
            istore 3 /* count */
        start local 3 // int count
         3: .line 1427
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 16
         5: .line 1429
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.table:Ljava/util/concurrent/atomic/AtomicReferenceArray;
            iload 4 /* i */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            astore 5 /* o */
        start local 5 // java.lang.Object o
         6: .line 1430
            aload 5 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZED:Ljava/lang/Object;
            if_acmpeq 7
            aload 5 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZING:Ljava/lang/Object;
            if_acmpne 8
         7: .line 1432
      StackMap locals: java.lang.Object
      StackMap stack:
            new java.util.ConcurrentModificationException
            dup
            ldc "Can't serialize while resizing!"
            invokespecial java.util.ConcurrentModificationException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1434
      StackMap locals:
      StackMap stack:
            aload 5 /* o */
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            astore 6 /* e */
        start local 6 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
         9: .line 1435
            goto 14
        10: .line 1437
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
      StackMap stack:
            iinc 3 /* count */ 1
        11: .line 1438
            aload 1 /* out */
            aload 6 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getKey:()Ljava/lang/Object;
            invokeinterface java.io.ObjectOutput.writeObject:(Ljava/lang/Object;)V
        12: .line 1439
            aload 1 /* out */
            aload 6 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getValue:()Ljava/lang/Object;
            invokeinterface java.io.ObjectOutput.writeObject:(Ljava/lang/Object;)V
        13: .line 1440
            aload 6 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getNext:()Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;
            astore 6 /* e */
        14: .line 1435
      StackMap locals:
      StackMap stack:
            aload 6 /* e */
            ifnonnull 10
        end local 6 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
        end local 5 // java.lang.Object o
        15: .line 1427
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.table:Ljava/util/concurrent/atomic/AtomicReferenceArray;
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            iconst_1
            isub
            if_icmplt 5
        end local 4 // int i
        17: .line 1443
            iload 3 /* count */
            iload 2 /* size */
            if_icmpeq 19
        18: .line 1445
            new java.util.ConcurrentModificationException
            dup
            ldc "Map changed while serializing"
            invokespecial java.util.ConcurrentModificationException.<init>:(Ljava/lang/String;)V
            athrow
        19: .line 1447
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int count
        end local 2 // int size
        end local 1 // java.io.ObjectOutput out
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   20     0   this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0   20     1    out  Ljava/io/ObjectOutput;
            1   20     2   size  I
            3   20     3  count  I
            4   17     4      i  I
            6   15     5      o  Ljava/lang/Object;
            9   15     6      e  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   

  public static <NK, NV> org.eclipse.collections.impl.map.mutable.ConcurrentHashMap<NK, NV> newMap(java.util.Map<NK, NV>);
    descriptor: (Ljava/util/Map;)Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.util.Map map
         0: .line 1972
            new org.eclipse.collections.impl.map.mutable.ConcurrentHashMap
            dup
            aload 0 /* map */
            invokeinterface java.util.Map.size:()I
            invokespecial org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.<init>:(I)V
            astore 1 /* result */
        start local 1 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap result
         1: .line 1973
            aload 1 /* result */
            aload 0 /* map */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.putAll:(Ljava/util/Map;)V
         2: .line 1974
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap result
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0     map  Ljava/util/Map<TNK;TNV;>;
            1    3     1  result  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TNK;TNV;>;
    Signature: <NK:Ljava/lang/Object;NV:Ljava/lang/Object;>(Ljava/util/Map<TNK;TNV;>;)Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TNK;TNV;>;
    MethodParameters:
      Name  Flags
      map   

  public org.eclipse.collections.impl.map.mutable.ConcurrentHashMap<K, V> withKeyValue(K, V);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 1980
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            invokespecial org.eclipse.collections.impl.map.mutable.AbstractMutableMap.withKeyValue:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/map/MutableMap;
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0    1     1    key  TK;
            0    1     2  value  TV;
    Signature: (TK;TV;)Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
    MethodParameters:
       Name  Flags
      key    
      value  

  public org.eclipse.collections.impl.map.mutable.ConcurrentHashMap<K, V> withAllKeyValues(java.lang.Iterable<? extends org.eclipse.collections.api.tuple.Pair<? extends K, ? extends V>>);
    descriptor: (Ljava/lang/Iterable;)Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.lang.Iterable keyValues
         0: .line 1986
            aload 0 /* this */
            aload 1 /* keyValues */
            invokespecial org.eclipse.collections.impl.map.mutable.AbstractMutableMap.withAllKeyValues:(Ljava/lang/Iterable;)Lorg/eclipse/collections/api/map/MutableMap;
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap
            areturn
        end local 1 // java.lang.Iterable keyValues
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0    1     1  keyValues  Ljava/lang/Iterable<+Lorg/eclipse/collections/api/tuple/Pair<+TK;+TV;>;>;
    Signature: (Ljava/lang/Iterable<+Lorg/eclipse/collections/api/tuple/Pair<+TK;+TV;>;>;)Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
    MethodParameters:
           Name  Flags
      keyValues  

  public org.eclipse.collections.impl.map.mutable.ConcurrentHashMap<K, V> withAllKeyValueArguments(org.eclipse.collections.api.tuple.Pair<? extends K, ? extends V>[]);
    descriptor: ([Lorg/eclipse/collections/api/tuple/Pair;)Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // org.eclipse.collections.api.tuple.Pair[] keyValues
         0: .line 1992
            aload 0 /* this */
            aload 1 /* keyValues */
            invokespecial org.eclipse.collections.impl.map.mutable.AbstractMutableMap.withAllKeyValueArguments:([Lorg/eclipse/collections/api/tuple/Pair;)Lorg/eclipse/collections/api/map/MutableMap;
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap
            areturn
        end local 1 // org.eclipse.collections.api.tuple.Pair[] keyValues
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0    1     1  keyValues  [Lorg/eclipse/collections/api/tuple/Pair;
    Signature: ([Lorg/eclipse/collections/api/tuple/Pair<+TK;+TV;>;)Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
    MethodParameters:
           Name  Flags
      keyValues  

  public org.eclipse.collections.impl.map.mutable.ConcurrentHashMap<K, V> withoutKey(K);
    descriptor: (Ljava/lang/Object;)Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.lang.Object key
         0: .line 1998
            aload 0 /* this */
            aload 1 /* key */
            invokespecial org.eclipse.collections.impl.map.mutable.AbstractMutableMap.withoutKey:(Ljava/lang/Object;)Lorg/eclipse/collections/api/map/MutableMap;
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap
            areturn
        end local 1 // java.lang.Object key
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0    1     1   key  TK;
    Signature: (TK;)Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
    MethodParameters:
      Name  Flags
      key   

  public org.eclipse.collections.impl.map.mutable.ConcurrentHashMap<K, V> withoutAllKeys(java.lang.Iterable<? extends K>);
    descriptor: (Ljava/lang/Iterable;)Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.lang.Iterable keys
         0: .line 2004
            aload 0 /* this */
            aload 1 /* keys */
            invokespecial org.eclipse.collections.impl.map.mutable.AbstractMutableMap.withoutAllKeys:(Ljava/lang/Iterable;)Lorg/eclipse/collections/api/map/MutableMap;
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap
            areturn
        end local 1 // java.lang.Iterable keys
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0    1     1  keys  Ljava/lang/Iterable<+TK;>;
    Signature: (Ljava/lang/Iterable<+TK;>;)Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
    MethodParameters:
      Name  Flags
      keys  

  public org.eclipse.collections.api.map.MutableMap<K, V> clone();
    descriptor: ()Lorg/eclipse/collections/api/map/MutableMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
         0: .line 2010
            aload 0 /* this */
            invokestatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.newMap:(Ljava/util/Map;)Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap;
            areturn
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
    Signature: ()Lorg/eclipse/collections/api/map/MutableMap<TK;TV;>;

  public <K, V> org.eclipse.collections.api.map.MutableMap<K, V> newEmpty(int);
    descriptor: (I)Lorg/eclipse/collections/api/map/MutableMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // int capacity
         0: .line 2016
            invokestatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.newMap:()Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap;
            areturn
        end local 1 // int capacity
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0    1     1  capacity  I
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(I)Lorg/eclipse/collections/api/map/MutableMap<TK;TV;>;
    MethodParameters:
          Name  Flags
      capacity  

  public boolean notEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
         0: .line 2022
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.isEmpty:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;

  public void forEachWithIndex(org.eclipse.collections.api.block.procedure.primitive.ObjectIntProcedure<? super V>);
    descriptor: (Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // org.eclipse.collections.api.block.procedure.primitive.ObjectIntProcedure objectIntProcedure
         0: .line 2028
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.values:()Ljava/util/Collection;
            aload 1 /* objectIntProcedure */
            invokestatic org.eclipse.collections.impl.utility.Iterate.forEachWithIndex:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure;)V
         1: .line 2029
            return
        end local 1 // org.eclipse.collections.api.block.procedure.primitive.ObjectIntProcedure objectIntProcedure
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0    2     1  objectIntProcedure  Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure<-TV;>;
    Signature: (Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure<-TV;>;)V
    MethodParameters:
                    Name  Flags
      objectIntProcedure  

  public java.util.Iterator<V> iterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
         0: .line 2034
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            areturn
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
    Signature: ()Ljava/util/Iterator<TV;>;

  public org.eclipse.collections.api.map.MutableMap<K, V> newEmpty();
    descriptor: ()Lorg/eclipse/collections/api/map/MutableMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
         0: .line 2040
            invokestatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.newMap:()Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap;
            areturn
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
    Signature: ()Lorg/eclipse/collections/api/map/MutableMap<TK;TV;>;

  public org.eclipse.collections.api.map.ConcurrentMutableMap<K, V> tap(org.eclipse.collections.api.block.procedure.Procedure<? super V>);
    descriptor: (Lorg/eclipse/collections/api/block/procedure/Procedure;)Lorg/eclipse/collections/api/map/ConcurrentMutableMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // org.eclipse.collections.api.block.procedure.Procedure procedure
         0: .line 2046
            aload 0 /* this */
            aload 1 /* procedure */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.each:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         1: .line 2047
            aload 0 /* this */
            areturn
        end local 1 // org.eclipse.collections.api.block.procedure.Procedure procedure
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0    2     1  procedure  Lorg/eclipse/collections/api/block/procedure/Procedure<-TV;>;
    Signature: (Lorg/eclipse/collections/api/block/procedure/Procedure<-TV;>;)Lorg/eclipse/collections/api/map/ConcurrentMutableMap<TK;TV;>;
    MethodParameters:
           Name  Flags
      procedure  

  public void forEachValue(org.eclipse.collections.api.block.procedure.Procedure<? super V>);
    descriptor: (Lorg/eclipse/collections/api/block/procedure/Procedure;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // org.eclipse.collections.api.block.procedure.Procedure procedure
         0: .line 2053
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.values:()Ljava/util/Collection;
            aload 1 /* procedure */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.forEach:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         1: .line 2054
            return
        end local 1 // org.eclipse.collections.api.block.procedure.Procedure procedure
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0    2     1  procedure  Lorg/eclipse/collections/api/block/procedure/Procedure<-TV;>;
    Signature: (Lorg/eclipse/collections/api/block/procedure/Procedure<-TV;>;)V
    MethodParameters:
           Name  Flags
      procedure  

  public void forEachKey(org.eclipse.collections.api.block.procedure.Procedure<? super K>);
    descriptor: (Lorg/eclipse/collections/api/block/procedure/Procedure;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // org.eclipse.collections.api.block.procedure.Procedure procedure
         0: .line 2059
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.keySet:()Ljava/util/Set;
            aload 1 /* procedure */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.forEach:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         1: .line 2060
            return
        end local 1 // org.eclipse.collections.api.block.procedure.Procedure procedure
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0    2     1  procedure  Lorg/eclipse/collections/api/block/procedure/Procedure<-TK;>;
    Signature: (Lorg/eclipse/collections/api/block/procedure/Procedure<-TK;>;)V
    MethodParameters:
           Name  Flags
      procedure  

  public void forEachKeyValue(org.eclipse.collections.api.block.procedure.Procedure2<? super K, ? super V>);
    descriptor: (Lorg/eclipse/collections/api/block/procedure/Procedure2;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // org.eclipse.collections.api.block.procedure.Procedure2 procedure
         0: .line 2065
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.entrySet:()Ljava/util/Set;
            new org.eclipse.collections.impl.block.procedure.MapEntryToProcedure2
            dup
            aload 1 /* procedure */
            invokespecial org.eclipse.collections.impl.block.procedure.MapEntryToProcedure2.<init>:(Lorg/eclipse/collections/api/block/procedure/Procedure2;)V
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.forEach:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         1: .line 2066
            return
        end local 1 // org.eclipse.collections.api.block.procedure.Procedure2 procedure
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0    2     1  procedure  Lorg/eclipse/collections/api/block/procedure/Procedure2<-TK;-TV;>;
    Signature: (Lorg/eclipse/collections/api/block/procedure/Procedure2<-TK;-TV;>;)V
    MethodParameters:
           Name  Flags
      procedure  

  public <E> org.eclipse.collections.api.map.MutableMap<K, V> collectKeysAndValues(java.lang.Iterable<E>, org.eclipse.collections.api.block.function.Function<? super E, ? extends K>, org.eclipse.collections.api.block.function.Function<? super E, ? extends V>);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/map/MutableMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.lang.Iterable iterable
        start local 2 // org.eclipse.collections.api.block.function.Function keyFunction
        start local 3 // org.eclipse.collections.api.block.function.Function valueFunction
         0: .line 2074
            aload 1 /* iterable */
            aload 2 /* keyFunction */
            aload 3 /* valueFunction */
            aload 0 /* this */
            invokestatic org.eclipse.collections.impl.utility.Iterate.addToMap:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Map;)Ljava/util/Map;
            pop
         1: .line 2075
            aload 0 /* this */
            areturn
        end local 3 // org.eclipse.collections.api.block.function.Function valueFunction
        end local 2 // org.eclipse.collections.api.block.function.Function keyFunction
        end local 1 // java.lang.Iterable iterable
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0    2     1       iterable  Ljava/lang/Iterable<TE;>;
            0    2     2    keyFunction  Lorg/eclipse/collections/api/block/function/Function<-TE;+TK;>;
            0    2     3  valueFunction  Lorg/eclipse/collections/api/block/function/Function<-TE;+TV;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/Iterable<TE;>;Lorg/eclipse/collections/api/block/function/Function<-TE;+TK;>;Lorg/eclipse/collections/api/block/function/Function<-TE;+TV;>;)Lorg/eclipse/collections/api/map/MutableMap<TK;TV;>;
    MethodParameters:
               Name  Flags
      iterable       
      keyFunction    
      valueFunction  

  public V removeKey();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.lang.Object key
         0: .line 2081
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object key
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0    1     1   key  TK;
    Signature: (TK;)TV;
    MethodParameters:
      Name  Flags
      key   

  public boolean removeIf(org.eclipse.collections.api.block.predicate.Predicate2<? super K, ? super V>);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate2;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
         0: .line 2087
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.size:()I
            istore 2 /* previousSize */
        start local 2 // int previousSize
         1: .line 2088
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3 /* iterator */
        start local 3 // java.util.Iterator iterator
         2: .line 2089
            goto 6
         3: .line 2091
      StackMap locals: int java.util.Iterator
      StackMap stack:
            aload 3 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* entry */
        start local 4 // java.util.Map$Entry entry
         4: .line 2092
            aload 1 /* predicate */
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokeinterface org.eclipse.collections.api.block.predicate.Predicate2.accept:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
         5: .line 2094
            aload 3 /* iterator */
            invokeinterface java.util.Iterator.remove:()V
        end local 4 // java.util.Map$Entry entry
         6: .line 2089
      StackMap locals:
      StackMap stack:
            aload 3 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 2097
            iload 2 /* previousSize */
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.size:()I
            if_icmple 8
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_0
            ireturn
        end local 3 // java.util.Iterator iterator
        end local 2 // int previousSize
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0    9     1     predicate  Lorg/eclipse/collections/api/block/predicate/Predicate2<-TK;-TV;>;
            1    9     2  previousSize  I
            2    9     3      iterator  Ljava/util/Iterator<Ljava/util/Map$Entry<TK;TV;>;>;
            4    6     4         entry  Ljava/util/Map$Entry<TK;TV;>;
    Signature: (Lorg/eclipse/collections/api/block/predicate/Predicate2<-TK;-TV;>;)Z
    MethodParameters:
           Name  Flags
      predicate  

  public <P> V getIfAbsentPutWith(K, org.eclipse.collections.api.block.function.Function<? super P, ? extends V>, );
    descriptor: (Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=13, args_size=4
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.lang.Object key
        start local 2 // org.eclipse.collections.api.block.function.Function function
        start local 3 // java.lang.Object parameter
         0: .line 2103
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.hash:(Ljava/lang/Object;)I
            istore 4 /* hash */
        start local 4 // int hash
         1: .line 2104
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.table:Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 5 /* currentArray */
        start local 5 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
         2: .line 2105
            aconst_null
            astore 6 /* newValue */
        start local 6 // java.lang.Object newValue
         3: .line 2106
            iconst_0
            istore 7 /* createdValue */
        start local 7 // boolean createdValue
         4: .line 2109
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap java.lang.Object org.eclipse.collections.api.block.function.Function java.lang.Object int java.util.concurrent.atomic.AtomicReferenceArray java.lang.Object int
      StackMap stack:
            aload 5 /* currentArray */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            istore 8 /* length */
        start local 8 // int length
         5: .line 2110
            iload 4 /* hash */
            iload 8 /* length */
            invokestatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.indexFor:(II)I
            istore 9 /* index */
        start local 9 // int index
         6: .line 2111
            aload 5 /* currentArray */
            iload 9 /* index */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            astore 10 /* o */
        start local 10 // java.lang.Object o
         7: .line 2112
            aload 10 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZED:Ljava/lang/Object;
            if_acmpeq 8
            aload 10 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZING:Ljava/lang/Object;
            if_acmpne 10
         8: .line 2114
      StackMap locals: int int java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 5 /* currentArray */
            iload 9 /* index */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.helpWithResizeWhileCurrentIndex:(Ljava/util/concurrent/atomic/AtomicReferenceArray;I)Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 5 /* currentArray */
         9: .line 2115
            goto 4
        10: .line 2118
      StackMap locals:
      StackMap stack:
            aload 10 /* o */
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            astore 11 /* e */
        start local 11 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
        11: .line 2119
            goto 16
        12: .line 2121
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
      StackMap stack:
            aload 11 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getKey:()Ljava/lang/Object;
            astore 12 /* candidate */
        start local 12 // java.lang.Object candidate
        13: .line 2122
            aload 12 /* candidate */
            aload 1 /* key */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 15
        14: .line 2124
            aload 11 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getValue:()Ljava/lang/Object;
            areturn
        15: .line 2126
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 11 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getNext:()Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;
            astore 11 /* e */
        end local 12 // java.lang.Object candidate
        16: .line 2119
      StackMap locals:
      StackMap stack:
            aload 11 /* e */
            ifnonnull 12
        17: .line 2128
            iload 7 /* createdValue */
            ifne 20
        18: .line 2130
            iconst_1
            istore 7 /* createdValue */
        19: .line 2131
            aload 2 /* function */
            aload 3 /* parameter */
            invokeinterface org.eclipse.collections.api.block.function.Function.valueOf:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 6 /* newValue */
        20: .line 2133
      StackMap locals:
      StackMap stack:
            new org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            dup
            aload 1 /* key */
            aload 6 /* newValue */
            aload 10 /* o */
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            invokespecial org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.<init>:(Ljava/lang/Object;Ljava/lang/Object;Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;)V
            astore 12 /* newEntry */
        start local 12 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry newEntry
        21: .line 2134
            aload 5 /* currentArray */
            iload 9 /* index */
            aload 10 /* o */
            aload 12 /* newEntry */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.compareAndSet:(ILjava/lang/Object;Ljava/lang/Object;)Z
            ifeq 4
        22: .line 2136
            aload 0 /* this */
            aload 5 /* currentArray */
            iload 8 /* length */
            aload 10 /* o */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.incrementSizeAndPossiblyResize:(Ljava/util/concurrent/atomic/AtomicReferenceArray;ILjava/lang/Object;)V
        23: .line 2137
            aload 6 /* newValue */
            areturn
        end local 12 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry newEntry
        end local 11 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
        end local 10 // java.lang.Object o
        end local 9 // int index
        end local 8 // int length
        end local 7 // boolean createdValue
        end local 6 // java.lang.Object newValue
        end local 5 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
        end local 4 // int hash
        end local 3 // java.lang.Object parameter
        end local 2 // org.eclipse.collections.api.block.function.Function function
        end local 1 // java.lang.Object key
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   24     0          this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0   24     1           key  TK;
            0   24     2      function  Lorg/eclipse/collections/api/block/function/Function<-TP;+TV;>;
            0   24     3     parameter  TP;
            1   24     4          hash  I
            2   24     5  currentArray  Ljava/util/concurrent/atomic/AtomicReferenceArray;
            3   24     6      newValue  TV;
            4   24     7  createdValue  Z
            5   24     8        length  I
            6   24     9         index  I
            7   24    10             o  Ljava/lang/Object;
           11   24    11             e  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
           13   16    12     candidate  Ljava/lang/Object;
           21   24    12      newEntry  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
    Signature: <P:Ljava/lang/Object;>(TK;Lorg/eclipse/collections/api/block/function/Function<-TP;+TV;>;TP;)TV;
    MethodParameters:
           Name  Flags
      key        
      function   
      parameter  

  public V getIfAbsent(K, org.eclipse.collections.api.block.function.Function0<? extends V>);
    descriptor: (Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function0;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.lang.Object key
        start local 2 // org.eclipse.collections.api.block.function.Function0 function
         0: .line 2146
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* result */
        start local 3 // java.lang.Object result
         1: .line 2147
            aload 3 /* result */
            ifnonnull 3
         2: .line 2149
            aload 2 /* function */
            invokeinterface org.eclipse.collections.api.block.function.Function0.value:()Ljava/lang/Object;
            areturn
         3: .line 2151
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 3 // java.lang.Object result
        end local 2 // org.eclipse.collections.api.block.function.Function0 function
        end local 1 // java.lang.Object key
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0    4     1       key  TK;
            0    4     2  function  Lorg/eclipse/collections/api/block/function/Function0<+TV;>;
            1    4     3    result  TV;
    Signature: (TK;Lorg/eclipse/collections/api/block/function/Function0<+TV;>;)TV;
    MethodParameters:
          Name  Flags
      key       
      function  

  public <P> V getIfAbsentWith(K, org.eclipse.collections.api.block.function.Function<? super P, ? extends V>, );
    descriptor: (Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.lang.Object key
        start local 2 // org.eclipse.collections.api.block.function.Function function
        start local 3 // java.lang.Object parameter
         0: .line 2160
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* result */
        start local 4 // java.lang.Object result
         1: .line 2161
            aload 4 /* result */
            ifnonnull 3
         2: .line 2163
            aload 2 /* function */
            aload 3 /* parameter */
            invokeinterface org.eclipse.collections.api.block.function.Function.valueOf:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         3: .line 2165
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 4 /* result */
            areturn
        end local 4 // java.lang.Object result
        end local 3 // java.lang.Object parameter
        end local 2 // org.eclipse.collections.api.block.function.Function function
        end local 1 // java.lang.Object key
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0    4     1        key  TK;
            0    4     2   function  Lorg/eclipse/collections/api/block/function/Function<-TP;+TV;>;
            0    4     3  parameter  TP;
            1    4     4     result  TV;
    Signature: <P:Ljava/lang/Object;>(TK;Lorg/eclipse/collections/api/block/function/Function<-TP;+TV;>;TP;)TV;
    MethodParameters:
           Name  Flags
      key        
      function   
      parameter  

  public <A> A ifPresentApply(K, org.eclipse.collections.api.block.function.Function<? super V, ? extends A>);
    descriptor: (Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.lang.Object key
        start local 2 // org.eclipse.collections.api.block.function.Function function
         0: .line 2171
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* result */
        start local 3 // java.lang.Object result
         1: .line 2172
            aload 3 /* result */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: aload 2 /* function */
            aload 3 /* result */
            invokeinterface org.eclipse.collections.api.block.function.Function.valueOf:(Ljava/lang/Object;)Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
         3: areturn
        end local 3 // java.lang.Object result
        end local 2 // org.eclipse.collections.api.block.function.Function function
        end local 1 // java.lang.Object key
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0    4     1       key  TK;
            0    4     2  function  Lorg/eclipse/collections/api/block/function/Function<-TV;+TA;>;
            1    4     3    result  TV;
    Signature: <A:Ljava/lang/Object;>(TK;Lorg/eclipse/collections/api/block/function/Function<-TV;+TA;>;)TA;
    MethodParameters:
          Name  Flags
      key       
      function  

  public <P> void forEachWith(org.eclipse.collections.api.block.procedure.Procedure2<? super V, ? super P>, );
    descriptor: (Lorg/eclipse/collections/api/block/procedure/Procedure2;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // org.eclipse.collections.api.block.procedure.Procedure2 procedure
        start local 2 // java.lang.Object parameter
         0: .line 2178
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.values:()Ljava/util/Collection;
            aload 1 /* procedure */
            aload 2 /* parameter */
            invokestatic org.eclipse.collections.impl.utility.Iterate.forEachWith:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/procedure/Procedure2;Ljava/lang/Object;)V
         1: .line 2179
            return
        end local 2 // java.lang.Object parameter
        end local 1 // org.eclipse.collections.api.block.procedure.Procedure2 procedure
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0    2     1  procedure  Lorg/eclipse/collections/api/block/procedure/Procedure2<-TV;-TP;>;
            0    2     2  parameter  TP;
    Signature: <P:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/procedure/Procedure2<-TV;-TP;>;TP;)V
    MethodParameters:
           Name  Flags
      procedure  
      parameter  

  public V updateValue(K, org.eclipse.collections.api.block.function.Function0<? extends V>, org.eclipse.collections.api.block.function.Function<? super V, ? extends V>);
    descriptor: (Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function0;Lorg/eclipse/collections/api/block/function/Function;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=11, args_size=4
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.lang.Object key
        start local 2 // org.eclipse.collections.api.block.function.Function0 factory
        start local 3 // org.eclipse.collections.api.block.function.Function function
         0: .line 2184
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.hash:(Ljava/lang/Object;)I
            istore 4 /* hash */
        start local 4 // int hash
         1: .line 2185
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.table:Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 5 /* currentArray */
        start local 5 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
         2: .line 2186
            aload 5 /* currentArray */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            istore 6 /* length */
        start local 6 // int length
         3: .line 2187
            iload 4 /* hash */
            iload 6 /* length */
            invokestatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.indexFor:(II)I
            istore 7 /* index */
        start local 7 // int index
         4: .line 2188
            aload 5 /* currentArray */
            iload 7 /* index */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            astore 8 /* o */
        start local 8 // java.lang.Object o
         5: .line 2189
            aload 8 /* o */
            ifnonnull 11
         6: .line 2191
            aload 3 /* function */
            aload 2 /* factory */
            invokeinterface org.eclipse.collections.api.block.function.Function0.value:()Ljava/lang/Object;
            invokeinterface org.eclipse.collections.api.block.function.Function.valueOf:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 9 /* result */
        start local 9 // java.lang.Object result
         7: .line 2192
            new org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            dup
            aload 1 /* key */
            aload 9 /* result */
            aconst_null
            invokespecial org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.<init>:(Ljava/lang/Object;Ljava/lang/Object;Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;)V
            astore 10 /* newEntry */
        start local 10 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry newEntry
         8: .line 2193
            aload 5 /* currentArray */
            iload 7 /* index */
            aconst_null
            aload 10 /* newEntry */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.compareAndSet:(ILjava/lang/Object;Ljava/lang/Object;)Z
            ifeq 11
         9: .line 2195
            aload 0 /* this */
            iconst_1
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.addToSize:(I)V
        10: .line 2196
            aload 9 /* result */
            areturn
        end local 10 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry newEntry
        end local 9 // java.lang.Object result
        11: .line 2199
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap java.lang.Object org.eclipse.collections.api.block.function.Function0 org.eclipse.collections.api.block.function.Function int java.util.concurrent.atomic.AtomicReferenceArray int int java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* factory */
            aload 3 /* function */
            iload 4 /* hash */
            aload 5 /* currentArray */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.slowUpdateValue:(Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function0;Lorg/eclipse/collections/api/block/function/Function;ILjava/util/concurrent/atomic/AtomicReferenceArray;)Ljava/lang/Object;
            areturn
        end local 8 // java.lang.Object o
        end local 7 // int index
        end local 6 // int length
        end local 5 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
        end local 4 // int hash
        end local 3 // org.eclipse.collections.api.block.function.Function function
        end local 2 // org.eclipse.collections.api.block.function.Function0 factory
        end local 1 // java.lang.Object key
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0   12     1           key  TK;
            0   12     2       factory  Lorg/eclipse/collections/api/block/function/Function0<+TV;>;
            0   12     3      function  Lorg/eclipse/collections/api/block/function/Function<-TV;+TV;>;
            1   12     4          hash  I
            2   12     5  currentArray  Ljava/util/concurrent/atomic/AtomicReferenceArray;
            3   12     6        length  I
            4   12     7         index  I
            5   12     8             o  Ljava/lang/Object;
            7   11     9        result  TV;
            8   11    10      newEntry  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
    Signature: (TK;Lorg/eclipse/collections/api/block/function/Function0<+TV;>;Lorg/eclipse/collections/api/block/function/Function<-TV;+TV;>;)TV;
    MethodParameters:
          Name  Flags
      key       
      factory   
      function  

  private V slowUpdateValue(K, org.eclipse.collections.api.block.function.Function0<? extends V>, org.eclipse.collections.api.block.function.Function<? super V, ? extends V>, int, java.util.concurrent.atomic.AtomicReferenceArray);
    descriptor: (Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function0;Lorg/eclipse/collections/api/block/function/Function;ILjava/util/concurrent/atomic/AtomicReferenceArray;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=14, args_size=6
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.lang.Object key
        start local 2 // org.eclipse.collections.api.block.function.Function0 factory
        start local 3 // org.eclipse.collections.api.block.function.Function function
        start local 4 // int hash
        start local 5 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
         0: .line 2208
      StackMap locals:
      StackMap stack:
            aload 5 /* currentArray */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            istore 6 /* length */
        start local 6 // int length
         1: .line 2209
            iload 4 /* hash */
            iload 6 /* length */
            invokestatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.indexFor:(II)I
            istore 7 /* index */
        start local 7 // int index
         2: .line 2210
            aload 5 /* currentArray */
            iload 7 /* index */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            astore 8 /* o */
        start local 8 // java.lang.Object o
         3: .line 2211
            aload 8 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZED:Ljava/lang/Object;
            if_acmpeq 4
            aload 8 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZING:Ljava/lang/Object;
            if_acmpne 6
         4: .line 2213
      StackMap locals: int int java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 5 /* currentArray */
            iload 7 /* index */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.helpWithResizeWhileCurrentIndex:(Ljava/util/concurrent/atomic/AtomicReferenceArray;I)Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 5 /* currentArray */
         5: .line 2214
            goto 0
         6: .line 2217
      StackMap locals:
      StackMap stack:
            aload 8 /* o */
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            astore 9 /* e */
        start local 9 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
         7: .line 2218
            goto 17
         8: .line 2220
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
      StackMap stack:
            aload 9 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getKey:()Ljava/lang/Object;
            astore 10 /* candidate */
        start local 10 // java.lang.Object candidate
         9: .line 2221
            aload 10 /* candidate */
            aload 1 /* key */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 16
        10: .line 2223
            aload 9 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getValue:()Ljava/lang/Object;
            astore 11 /* oldValue */
        start local 11 // java.lang.Object oldValue
        11: .line 2224
            aload 3 /* function */
            aload 11 /* oldValue */
            invokeinterface org.eclipse.collections.api.block.function.Function.valueOf:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 12 /* newValue */
        start local 12 // java.lang.Object newValue
        12: .line 2225
            new org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            dup
            aload 9 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getKey:()Ljava/lang/Object;
            aload 12 /* newValue */
            aload 0 /* this */
            aload 8 /* o */
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            aload 9 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.createReplacementChainForRemoval:(Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;)Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;
            invokespecial org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.<init>:(Ljava/lang/Object;Ljava/lang/Object;Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;)V
            astore 13 /* newEntry */
        start local 13 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry newEntry
        13: .line 2226
            aload 5 /* currentArray */
            iload 7 /* index */
            aload 8 /* o */
            aload 13 /* newEntry */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.compareAndSet:(ILjava/lang/Object;Ljava/lang/Object;)Z
            ifne 15
        14: .line 2229
            goto 0
        15: .line 2231
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap java.lang.Object org.eclipse.collections.api.block.function.Function0 org.eclipse.collections.api.block.function.Function int java.util.concurrent.atomic.AtomicReferenceArray int int java.lang.Object org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry java.lang.Object java.lang.Object java.lang.Object org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
      StackMap stack:
            aload 12 /* newValue */
            areturn
        end local 13 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry newEntry
        end local 12 // java.lang.Object newValue
        end local 11 // java.lang.Object oldValue
        16: .line 2233
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getNext:()Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;
            astore 9 /* e */
        end local 10 // java.lang.Object candidate
        17: .line 2218
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            ifnonnull 8
        18: .line 2235
            aload 3 /* function */
            aload 2 /* factory */
            invokeinterface org.eclipse.collections.api.block.function.Function0.value:()Ljava/lang/Object;
            invokeinterface org.eclipse.collections.api.block.function.Function.valueOf:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 10 /* result */
        start local 10 // java.lang.Object result
        19: .line 2236
            new org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            dup
            aload 1 /* key */
            aload 10 /* result */
            aload 8 /* o */
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            invokespecial org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.<init>:(Ljava/lang/Object;Ljava/lang/Object;Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;)V
            astore 11 /* newEntry */
        start local 11 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry newEntry
        20: .line 2237
            aload 5 /* currentArray */
            iload 7 /* index */
            aload 8 /* o */
            aload 11 /* newEntry */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.compareAndSet:(ILjava/lang/Object;Ljava/lang/Object;)Z
            ifeq 0
        21: .line 2239
            aload 0 /* this */
            aload 5 /* currentArray */
            iload 6 /* length */
            aload 8 /* o */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.incrementSizeAndPossiblyResize:(Ljava/util/concurrent/atomic/AtomicReferenceArray;ILjava/lang/Object;)V
        22: .line 2240
            aload 10 /* result */
            areturn
        end local 11 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry newEntry
        end local 10 // java.lang.Object result
        end local 9 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
        end local 8 // java.lang.Object o
        end local 7 // int index
        end local 6 // int length
        end local 5 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
        end local 4 // int hash
        end local 3 // org.eclipse.collections.api.block.function.Function function
        end local 2 // org.eclipse.collections.api.block.function.Function0 factory
        end local 1 // java.lang.Object key
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   23     0          this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0   23     1           key  TK;
            0   23     2       factory  Lorg/eclipse/collections/api/block/function/Function0<+TV;>;
            0   23     3      function  Lorg/eclipse/collections/api/block/function/Function<-TV;+TV;>;
            0   23     4          hash  I
            0   23     5  currentArray  Ljava/util/concurrent/atomic/AtomicReferenceArray;
            1   23     6        length  I
            2   23     7         index  I
            3   23     8             o  Ljava/lang/Object;
            7   23     9             e  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
            9   17    10     candidate  Ljava/lang/Object;
           11   16    11      oldValue  TV;
           12   16    12      newValue  TV;
           13   16    13      newEntry  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
           19   23    10        result  TV;
           20   23    11      newEntry  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
    Signature: (TK;Lorg/eclipse/collections/api/block/function/Function0<+TV;>;Lorg/eclipse/collections/api/block/function/Function<-TV;+TV;>;ILjava/util/concurrent/atomic/AtomicReferenceArray;)TV;
    MethodParameters:
              Name  Flags
      key           
      factory       
      function      
      hash          
      currentArray  

  public <P> V updateValueWith(K, org.eclipse.collections.api.block.function.Function0<? extends V>, org.eclipse.collections.api.block.function.Function2<? super V, ? super P, ? extends V>, );
    descriptor: (Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function0;Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=12, args_size=5
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.lang.Object key
        start local 2 // org.eclipse.collections.api.block.function.Function0 factory
        start local 3 // org.eclipse.collections.api.block.function.Function2 function
        start local 4 // java.lang.Object parameter
         0: .line 2249
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.hash:(Ljava/lang/Object;)I
            istore 5 /* hash */
        start local 5 // int hash
         1: .line 2250
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.table:Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 6 /* currentArray */
        start local 6 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
         2: .line 2251
            aload 6 /* currentArray */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            istore 7 /* length */
        start local 7 // int length
         3: .line 2252
            iload 5 /* hash */
            iload 7 /* length */
            invokestatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.indexFor:(II)I
            istore 8 /* index */
        start local 8 // int index
         4: .line 2253
            aload 6 /* currentArray */
            iload 8 /* index */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            astore 9 /* o */
        start local 9 // java.lang.Object o
         5: .line 2254
            aload 9 /* o */
            ifnonnull 11
         6: .line 2256
            aload 3 /* function */
            aload 2 /* factory */
            invokeinterface org.eclipse.collections.api.block.function.Function0.value:()Ljava/lang/Object;
            aload 4 /* parameter */
            invokeinterface org.eclipse.collections.api.block.function.Function2.value:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 10 /* result */
        start local 10 // java.lang.Object result
         7: .line 2257
            new org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            dup
            aload 1 /* key */
            aload 10 /* result */
            aconst_null
            invokespecial org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.<init>:(Ljava/lang/Object;Ljava/lang/Object;Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;)V
            astore 11 /* newEntry */
        start local 11 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry newEntry
         8: .line 2258
            aload 6 /* currentArray */
            iload 8 /* index */
            aconst_null
            aload 11 /* newEntry */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.compareAndSet:(ILjava/lang/Object;Ljava/lang/Object;)Z
            ifeq 11
         9: .line 2260
            aload 0 /* this */
            iconst_1
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.addToSize:(I)V
        10: .line 2261
            aload 10 /* result */
            areturn
        end local 11 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry newEntry
        end local 10 // java.lang.Object result
        11: .line 2264
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap java.lang.Object org.eclipse.collections.api.block.function.Function0 org.eclipse.collections.api.block.function.Function2 java.lang.Object int java.util.concurrent.atomic.AtomicReferenceArray int int java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* factory */
            aload 3 /* function */
            aload 4 /* parameter */
            iload 5 /* hash */
            aload 6 /* currentArray */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.slowUpdateValueWith:(Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function0;Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;ILjava/util/concurrent/atomic/AtomicReferenceArray;)Ljava/lang/Object;
            areturn
        end local 9 // java.lang.Object o
        end local 8 // int index
        end local 7 // int length
        end local 6 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
        end local 5 // int hash
        end local 4 // java.lang.Object parameter
        end local 3 // org.eclipse.collections.api.block.function.Function2 function
        end local 2 // org.eclipse.collections.api.block.function.Function0 factory
        end local 1 // java.lang.Object key
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0   12     1           key  TK;
            0   12     2       factory  Lorg/eclipse/collections/api/block/function/Function0<+TV;>;
            0   12     3      function  Lorg/eclipse/collections/api/block/function/Function2<-TV;-TP;+TV;>;
            0   12     4     parameter  TP;
            1   12     5          hash  I
            2   12     6  currentArray  Ljava/util/concurrent/atomic/AtomicReferenceArray;
            3   12     7        length  I
            4   12     8         index  I
            5   12     9             o  Ljava/lang/Object;
            7   11    10        result  TV;
            8   11    11      newEntry  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
    Signature: <P:Ljava/lang/Object;>(TK;Lorg/eclipse/collections/api/block/function/Function0<+TV;>;Lorg/eclipse/collections/api/block/function/Function2<-TV;-TP;+TV;>;TP;)TV;
    MethodParameters:
           Name  Flags
      key        
      factory    
      function   
      parameter  

  private <P> V slowUpdateValueWith(K, org.eclipse.collections.api.block.function.Function0<? extends V>, org.eclipse.collections.api.block.function.Function2<? super V, ? super P, ? extends V>, P, int, java.util.concurrent.atomic.AtomicReferenceArray);
    descriptor: (Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function0;Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;ILjava/util/concurrent/atomic/AtomicReferenceArray;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=15, args_size=7
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
        start local 1 // java.lang.Object key
        start local 2 // org.eclipse.collections.api.block.function.Function0 factory
        start local 3 // org.eclipse.collections.api.block.function.Function2 function
        start local 4 // java.lang.Object parameter
        start local 5 // int hash
        start local 6 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
         0: .line 2279
      StackMap locals:
      StackMap stack:
            aload 6 /* currentArray */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            istore 7 /* length */
        start local 7 // int length
         1: .line 2280
            iload 5 /* hash */
            iload 7 /* length */
            invokestatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.indexFor:(II)I
            istore 8 /* index */
        start local 8 // int index
         2: .line 2281
            aload 6 /* currentArray */
            iload 8 /* index */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            astore 9 /* o */
        start local 9 // java.lang.Object o
         3: .line 2282
            aload 9 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZED:Ljava/lang/Object;
            if_acmpeq 4
            aload 9 /* o */
            getstatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.RESIZING:Ljava/lang/Object;
            if_acmpne 6
         4: .line 2284
      StackMap locals: int int java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 6 /* currentArray */
            iload 8 /* index */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.helpWithResizeWhileCurrentIndex:(Ljava/util/concurrent/atomic/AtomicReferenceArray;I)Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 6 /* currentArray */
         5: .line 2285
            goto 0
         6: .line 2288
      StackMap locals:
      StackMap stack:
            aload 9 /* o */
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            astore 10 /* e */
        start local 10 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
         7: .line 2289
            goto 17
         8: .line 2291
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
      StackMap stack:
            aload 10 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getKey:()Ljava/lang/Object;
            astore 11 /* candidate */
        start local 11 // java.lang.Object candidate
         9: .line 2292
            aload 11 /* candidate */
            aload 1 /* key */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 16
        10: .line 2294
            aload 10 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getValue:()Ljava/lang/Object;
            astore 12 /* oldValue */
        start local 12 // java.lang.Object oldValue
        11: .line 2295
            aload 3 /* function */
            aload 12 /* oldValue */
            aload 4 /* parameter */
            invokeinterface org.eclipse.collections.api.block.function.Function2.value:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 13 /* newValue */
        start local 13 // java.lang.Object newValue
        12: .line 2296
            new org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            dup
            aload 10 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getKey:()Ljava/lang/Object;
            aload 13 /* newValue */
            aload 0 /* this */
            aload 9 /* o */
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            aload 10 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.createReplacementChainForRemoval:(Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;)Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;
            invokespecial org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.<init>:(Ljava/lang/Object;Ljava/lang/Object;Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;)V
            astore 14 /* newEntry */
        start local 14 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry newEntry
        13: .line 2297
            aload 6 /* currentArray */
            iload 8 /* index */
            aload 9 /* o */
            aload 14 /* newEntry */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.compareAndSet:(ILjava/lang/Object;Ljava/lang/Object;)Z
            ifne 15
        14: .line 2300
            goto 0
        15: .line 2302
      StackMap locals: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap java.lang.Object org.eclipse.collections.api.block.function.Function0 org.eclipse.collections.api.block.function.Function2 java.lang.Object int java.util.concurrent.atomic.AtomicReferenceArray int int java.lang.Object org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry java.lang.Object java.lang.Object java.lang.Object org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
      StackMap stack:
            aload 13 /* newValue */
            areturn
        end local 14 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry newEntry
        end local 13 // java.lang.Object newValue
        end local 12 // java.lang.Object oldValue
        16: .line 2304
      StackMap locals:
      StackMap stack:
            aload 10 /* e */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.getNext:()Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;
            astore 10 /* e */
        end local 11 // java.lang.Object candidate
        17: .line 2289
      StackMap locals:
      StackMap stack:
            aload 10 /* e */
            ifnonnull 8
        18: .line 2306
            aload 3 /* function */
            aload 2 /* factory */
            invokeinterface org.eclipse.collections.api.block.function.Function0.value:()Ljava/lang/Object;
            aload 4 /* parameter */
            invokeinterface org.eclipse.collections.api.block.function.Function2.value:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 11 /* result */
        start local 11 // java.lang.Object result
        19: .line 2307
            new org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            dup
            aload 1 /* key */
            aload 11 /* result */
            aload 9 /* o */
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry
            invokespecial org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry.<init>:(Ljava/lang/Object;Ljava/lang/Object;Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry;)V
            astore 12 /* newEntry */
        start local 12 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry newEntry
        20: .line 2308
            aload 6 /* currentArray */
            iload 8 /* index */
            aload 9 /* o */
            aload 12 /* newEntry */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.compareAndSet:(ILjava/lang/Object;Ljava/lang/Object;)Z
            ifeq 0
        21: .line 2310
            aload 0 /* this */
            aload 6 /* currentArray */
            iload 7 /* length */
            aload 9 /* o */
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.incrementSizeAndPossiblyResize:(Ljava/util/concurrent/atomic/AtomicReferenceArray;ILjava/lang/Object;)V
        22: .line 2311
            aload 11 /* result */
            areturn
        end local 12 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry newEntry
        end local 11 // java.lang.Object result
        end local 10 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry e
        end local 9 // java.lang.Object o
        end local 8 // int index
        end local 7 // int length
        end local 6 // java.util.concurrent.atomic.AtomicReferenceArray currentArray
        end local 5 // int hash
        end local 4 // java.lang.Object parameter
        end local 3 // org.eclipse.collections.api.block.function.Function2 function
        end local 2 // org.eclipse.collections.api.block.function.Function0 factory
        end local 1 // java.lang.Object key
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   23     0          this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
            0   23     1           key  TK;
            0   23     2       factory  Lorg/eclipse/collections/api/block/function/Function0<+TV;>;
            0   23     3      function  Lorg/eclipse/collections/api/block/function/Function2<-TV;-TP;+TV;>;
            0   23     4     parameter  TP;
            0   23     5          hash  I
            0   23     6  currentArray  Ljava/util/concurrent/atomic/AtomicReferenceArray;
            1   23     7        length  I
            2   23     8         index  I
            3   23     9             o  Ljava/lang/Object;
            7   23    10             e  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
            9   17    11     candidate  Ljava/lang/Object;
           11   16    12      oldValue  TV;
           12   16    13      newValue  TV;
           13   16    14      newEntry  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
           19   23    11        result  TV;
           20   23    12      newEntry  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap$Entry<TK;TV;>;
    Signature: <P:Ljava/lang/Object;>(TK;Lorg/eclipse/collections/api/block/function/Function0<+TV;>;Lorg/eclipse/collections/api/block/function/Function2<-TV;-TP;+TV;>;TP;ILjava/util/concurrent/atomic/AtomicReferenceArray;)TV;
    MethodParameters:
              Name  Flags
      key           
      factory       
      function      
      parameter     
      hash          
      currentArray  

  public org.eclipse.collections.api.map.ImmutableMap<K, V> toImmutable();
    descriptor: ()Lorg/eclipse/collections/api/map/ImmutableMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
         0: .line 2320
            getstatic org.eclipse.collections.impl.factory.Maps.immutable:Lorg/eclipse/collections/api/factory/map/ImmutableMapFactory;
            aload 0 /* this */
            invokeinterface org.eclipse.collections.api.factory.map.ImmutableMapFactory.ofMap:(Ljava/util/Map;)Lorg/eclipse/collections/api/map/ImmutableMap;
            areturn
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;
    Signature: ()Lorg/eclipse/collections/api/map/ImmutableMap<TK;TV;>;

  public org.eclipse.collections.api.map.ImmutableMapIterable toImmutable();
    descriptor: ()Lorg/eclipse/collections/api/map/ImmutableMapIterable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.toImmutable:()Lorg/eclipse/collections/api/map/ImmutableMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.map.MutableMapIterable newEmpty();
    descriptor: ()Lorg/eclipse/collections/api/map/MutableMapIterable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.newEmpty:()Lorg/eclipse/collections/api/map/MutableMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.map.MutableMap withKeyValue(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/map/MutableMap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Object
            aload 2
            checkcast java.lang.Object
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.withKeyValue:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.map.MutableMapIterable withKeyValue(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/map/MutableMapIterable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Object
            aload 2
            checkcast java.lang.Object
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.withKeyValue:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.clone:()Lorg/eclipse/collections/api/map/MutableMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.CloneNotSupportedException

  public org.eclipse.collections.api.map.MutableMap withAllKeyValueArguments(org.eclipse.collections.api.tuple.Pair[]);
    descriptor: ([Lorg/eclipse/collections/api/tuple/Pair;)Lorg/eclipse/collections/api/map/MutableMap;
    flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.tuple.Pair[]
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.withAllKeyValueArguments:([Lorg/eclipse/collections/api/tuple/Pair;)Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.map.MutableMapIterable withAllKeyValueArguments(org.eclipse.collections.api.tuple.Pair[]);
    descriptor: ([Lorg/eclipse/collections/api/tuple/Pair;)Lorg/eclipse/collections/api/map/MutableMapIterable;
    flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.tuple.Pair[]
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.withAllKeyValueArguments:([Lorg/eclipse/collections/api/tuple/Pair;)Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.map.MutableMap withoutKey(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/eclipse/collections/api/map/MutableMap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Object
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.withoutKey:(Ljava/lang/Object;)Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.map.MutableMapIterable withoutKey(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/eclipse/collections/api/map/MutableMapIterable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Object
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.withoutKey:(Ljava/lang/Object;)Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.map.MutableMap withAllKeyValues(java.lang.Iterable);
    descriptor: (Ljava/lang/Iterable;)Lorg/eclipse/collections/api/map/MutableMap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Iterable
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.withAllKeyValues:(Ljava/lang/Iterable;)Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.map.MutableMapIterable withAllKeyValues(java.lang.Iterable);
    descriptor: (Ljava/lang/Iterable;)Lorg/eclipse/collections/api/map/MutableMapIterable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Iterable
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.withAllKeyValues:(Ljava/lang/Iterable;)Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.map.MutableMap tap(org.eclipse.collections.api.block.procedure.Procedure);
    descriptor: (Lorg/eclipse/collections/api/block/procedure/Procedure;)Lorg/eclipse/collections/api/map/MutableMap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.block.procedure.Procedure
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.tap:(Lorg/eclipse/collections/api/block/procedure/Procedure;)Lorg/eclipse/collections/api/map/ConcurrentMutableMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.RichIterable tap(org.eclipse.collections.api.block.procedure.Procedure);
    descriptor: (Lorg/eclipse/collections/api/block/procedure/Procedure;)Lorg/eclipse/collections/api/RichIterable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.block.procedure.Procedure
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.tap:(Lorg/eclipse/collections/api/block/procedure/Procedure;)Lorg/eclipse/collections/api/map/ConcurrentMutableMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.map.MapIterable tap(org.eclipse.collections.api.block.procedure.Procedure);
    descriptor: (Lorg/eclipse/collections/api/block/procedure/Procedure;)Lorg/eclipse/collections/api/map/MapIterable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.block.procedure.Procedure
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.tap:(Lorg/eclipse/collections/api/block/procedure/Procedure;)Lorg/eclipse/collections/api/map/ConcurrentMutableMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.map.MutableMapIterable tap(org.eclipse.collections.api.block.procedure.Procedure);
    descriptor: (Lorg/eclipse/collections/api/block/procedure/Procedure;)Lorg/eclipse/collections/api/map/MutableMapIterable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.block.procedure.Procedure
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.tap:(Lorg/eclipse/collections/api/block/procedure/Procedure;)Lorg/eclipse/collections/api/map/ConcurrentMutableMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.map.UnsortedMapIterable tap(org.eclipse.collections.api.block.procedure.Procedure);
    descriptor: (Lorg/eclipse/collections/api/block/procedure/Procedure;)Lorg/eclipse/collections/api/map/UnsortedMapIterable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.block.procedure.Procedure
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.tap:(Lorg/eclipse/collections/api/block/procedure/Procedure;)Lorg/eclipse/collections/api/map/ConcurrentMutableMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.map.MutableMap withoutAllKeys(java.lang.Iterable);
    descriptor: (Ljava/lang/Iterable;)Lorg/eclipse/collections/api/map/MutableMap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Iterable
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.withoutAllKeys:(Ljava/lang/Iterable;)Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.map.MutableMapIterable withoutAllKeys(java.lang.Iterable);
    descriptor: (Ljava/lang/Iterable;)Lorg/eclipse/collections/api/map/MutableMapIterable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Iterable
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.withoutAllKeys:(Ljava/lang/Iterable;)Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void lambda$0(java.util.concurrent.atomic.AtomicReferenceArray, int, int);
    descriptor: (Ljava/util/concurrent/atomic/AtomicReferenceArray;II)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
         0: .line 878
            aload 0 /* this */
            aload 1
            iload 2
            iload 3
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.sequentialPutAll:(Ljava/util/concurrent/atomic/AtomicReferenceArray;II)V
            return
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;

  private void lambda$2(org.eclipse.collections.api.block.procedure.Procedure2, java.util.concurrent.atomic.AtomicReferenceArray, int, int);
    descriptor: (Lorg/eclipse/collections/api/block/procedure/Procedure2;Ljava/util/concurrent/atomic/AtomicReferenceArray;II)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
         0: .line 1214
            aload 0 /* this */
            aload 1
            aload 2
            iload 3
            iload 4
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.sequentialForEachKeyValue:(Lorg/eclipse/collections/api/block/procedure/Procedure2;Ljava/util/concurrent/atomic/AtomicReferenceArray;II)V
            return
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;

  private void lambda$3(org.eclipse.collections.api.block.procedure.Procedure, java.util.concurrent.atomic.AtomicReferenceArray, int, int);
    descriptor: (Lorg/eclipse/collections/api/block/procedure/Procedure;Ljava/util/concurrent/atomic/AtomicReferenceArray;II)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
         0: .line 1272
            aload 0 /* this */
            aload 1
            aload 2
            iload 3
            iload 4
            invokevirtual org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.sequentialForEachValue:(Lorg/eclipse/collections/api/block/procedure/Procedure;Ljava/util/concurrent/atomic/AtomicReferenceArray;II)V
            return
        end local 0 // org.eclipse.collections.impl.map.mutable.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap<TK;TV;>;

  private static java.lang.Object $deserializeLambda$(java.lang.invoke.SerializedLambda);
    descriptor: (Ljava/lang/invoke/SerializedLambda;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=1
         0: .line 1
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodName:()Ljava/lang/String;
            astore 1
            iconst_m1
            istore 2
            aload 1
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 1
               111375: 1
              default: 2
          }
      StackMap locals: java.lang.String int
      StackMap stack:
         1: aload 1
            ldc "put"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
            iconst_0
            istore 2
      StackMap locals:
      StackMap stack:
         2: iload 2
            lookupswitch { // 1
                    0: 3
              default: 4
          }
      StackMap locals:
      StackMap stack:
         3: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 5
            if_icmpne 4
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure2"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 4
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 4
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 4
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/impl/map/mutable/ConcurrentHashMap"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 4
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 4
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.impl.map.mutable.ConcurrentHashMap
            invokedynamic value(Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  org/eclipse/collections/impl/map/mutable/ConcurrentHashMap.put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; (5)
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
         4: new java.lang.IllegalArgumentException
            dup
            ldc "Invalid lambda deserialization"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>Lorg/eclipse/collections/impl/map/mutable/AbstractMutableMap<TK;TV;>;Lorg/eclipse/collections/api/map/ConcurrentMutableMap<TK;TV;>;Ljava/io/Externalizable;
SourceFile: "ConcurrentHashMap.java"
NestMembers:
  org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry  org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$EntryIterator  org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$EntrySet  org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$HashIterator  org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$IteratorState  org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$KeyIterator  org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$KeySet  org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ResizeContainer  org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ValueIterator  org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Values
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map
  private final Entry = org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Entry of org.eclipse.collections.impl.map.mutable.ConcurrentHashMap
  private final EntryIterator = org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$EntryIterator of org.eclipse.collections.impl.map.mutable.ConcurrentHashMap
  private final EntrySet = org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$EntrySet of org.eclipse.collections.impl.map.mutable.ConcurrentHashMap
  private abstract HashIterator = org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$HashIterator of org.eclipse.collections.impl.map.mutable.ConcurrentHashMap
  private final IteratorState = org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$IteratorState of org.eclipse.collections.impl.map.mutable.ConcurrentHashMap
  private final KeyIterator = org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$KeyIterator of org.eclipse.collections.impl.map.mutable.ConcurrentHashMap
  private final KeySet = org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$KeySet of org.eclipse.collections.impl.map.mutable.ConcurrentHashMap
  private final ResizeContainer = org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ResizeContainer of org.eclipse.collections.impl.map.mutable.ConcurrentHashMap
  private final ValueIterator = org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$ValueIterator of org.eclipse.collections.impl.map.mutable.ConcurrentHashMap
  private final Values = org.eclipse.collections.impl.map.mutable.ConcurrentHashMap$Values of org.eclipse.collections.impl.map.mutable.ConcurrentHashMap