public class java.util.concurrent.ConcurrentHashMap<K, V> extends java.util.AbstractMap<K, V> implements java.util.concurrent.ConcurrentMap<K, V>, java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: java.util.concurrent.ConcurrentHashMap
  super_class: java.util.AbstractMap
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 7249069246763182397

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

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

  static final int MAX_ARRAY_SIZE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2147483639

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

  private static final float LOAD_FACTOR;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.75

  static final int TREEIFY_THRESHOLD;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  static final int UNTREEIFY_THRESHOLD;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  static final int MIN_TREEIFY_CAPACITY;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 64

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

  private static int RESIZE_STAMP_BITS;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

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

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

  static final int MOVED;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  static final int TREEBIN;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: -2

  static final int RESERVED;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: -3

  static final int HASH_BITS;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2147483647

  static final int NCPU;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private static final java.io.ObjectStreamField[] serialPersistentFields;
    descriptor: [Ljava/io/ObjectStreamField;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  volatile transient java.util.concurrent.ConcurrentHashMap$Node<K, V>[] table;
    descriptor: [Ljava/util/concurrent/ConcurrentHashMap$Node;
    flags: (0x00c0) ACC_VOLATILE, ACC_TRANSIENT
    Signature: [Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;

  private volatile transient java.util.concurrent.ConcurrentHashMap$Node<K, V>[] nextTable;
    descriptor: [Ljava/util/concurrent/ConcurrentHashMap$Node;
    flags: (0x00c2) ACC_PRIVATE, ACC_VOLATILE, ACC_TRANSIENT
    Signature: [Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;

  private volatile transient long baseCount;
    descriptor: J
    flags: (0x00c2) ACC_PRIVATE, ACC_VOLATILE, ACC_TRANSIENT

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

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

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

  private volatile transient java.util.concurrent.ConcurrentHashMap$CounterCell[] counterCells;
    descriptor: [Ljava/util/concurrent/ConcurrentHashMap$CounterCell;
    flags: (0x00c2) ACC_PRIVATE, ACC_VOLATILE, ACC_TRANSIENT

  private transient java.util.concurrent.ConcurrentHashMap$KeySetView<K, V> keySet;
    descriptor: Ljava/util/concurrent/ConcurrentHashMap$KeySetView;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: Ljava/util/concurrent/ConcurrentHashMap$KeySetView<TK;TV;>;

  private transient java.util.concurrent.ConcurrentHashMap$ValuesView<K, V> values;
    descriptor: Ljava/util/concurrent/ConcurrentHashMap$ValuesView;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: Ljava/util/concurrent/ConcurrentHashMap$ValuesView<TK;TV;>;

  private transient java.util.concurrent.ConcurrentHashMap$EntrySetView<K, V> entrySet;
    descriptor: Ljava/util/concurrent/ConcurrentHashMap$EntrySetView;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: Ljava/util/concurrent/ConcurrentHashMap$EntrySetView<TK;TV;>;

  private static final sun.misc.Unsafe U;
    descriptor: Lsun/misc/Unsafe;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final long SIZECTL;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final long TRANSFERINDEX;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final long BASECOUNT;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final long CELLSBUSY;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final long CELLVALUE;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final long ABASE;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=4, args_size=0
         0: .line 578
            bipush 16
            putstatic java.util.concurrent.ConcurrentHashMap.RESIZE_STAMP_BITS:I
         1: .line 584
            iconst_1
            bipush 32
            getstatic java.util.concurrent.ConcurrentHashMap.RESIZE_STAMP_BITS:I
            isub
            ishl
            iconst_1
            isub
            putstatic java.util.concurrent.ConcurrentHashMap.MAX_RESIZERS:I
         2: .line 589
            bipush 32
            getstatic java.util.concurrent.ConcurrentHashMap.RESIZE_STAMP_BITS:I
            isub
            putstatic java.util.concurrent.ConcurrentHashMap.RESIZE_STAMP_SHIFT:I
         3: .line 600
            invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
            invokevirtual java.lang.Runtime.availableProcessors:()I
            putstatic java.util.concurrent.ConcurrentHashMap.NCPU:I
         4: .line 603
            iconst_3
            anewarray java.io.ObjectStreamField
            dup
            iconst_0
         5: .line 604
            new java.io.ObjectStreamField
            dup
            ldc "segments"
            ldc [Ljava/util/concurrent/ConcurrentHashMap$Segment;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
            dup
            iconst_1
         6: .line 605
            new java.io.ObjectStreamField
            dup
            ldc "segmentMask"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
            dup
            iconst_2
         7: .line 606
            new java.io.ObjectStreamField
            dup
            ldc "segmentShift"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
         8: .line 603
            putstatic java.util.concurrent.ConcurrentHashMap.serialPersistentFields:[Ljava/io/ObjectStreamField;
         9: .line 6289
            invokestatic sun.misc.Unsafe.getUnsafe:()Lsun/misc/Unsafe;
            putstatic java.util.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
        10: .line 6290
            ldc Ljava/util/concurrent/ConcurrentHashMap;
            astore 0 /* k */
        start local 0 // java.lang.Class k
        11: .line 6291
            getstatic java.util.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
        12: .line 6292
            aload 0 /* k */
            ldc "sizeCtl"
            invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
        13: .line 6291
            invokevirtual sun.misc.Unsafe.objectFieldOffset:(Ljava/lang/reflect/Field;)J
            putstatic java.util.concurrent.ConcurrentHashMap.SIZECTL:J
        14: .line 6293
            getstatic java.util.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
        15: .line 6294
            aload 0 /* k */
            ldc "transferIndex"
            invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
        16: .line 6293
            invokevirtual sun.misc.Unsafe.objectFieldOffset:(Ljava/lang/reflect/Field;)J
            putstatic java.util.concurrent.ConcurrentHashMap.TRANSFERINDEX:J
        17: .line 6295
            getstatic java.util.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
        18: .line 6296
            aload 0 /* k */
            ldc "baseCount"
            invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
        19: .line 6295
            invokevirtual sun.misc.Unsafe.objectFieldOffset:(Ljava/lang/reflect/Field;)J
            putstatic java.util.concurrent.ConcurrentHashMap.BASECOUNT:J
        20: .line 6297
            getstatic java.util.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
        21: .line 6298
            aload 0 /* k */
            ldc "cellsBusy"
            invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
        22: .line 6297
            invokevirtual sun.misc.Unsafe.objectFieldOffset:(Ljava/lang/reflect/Field;)J
            putstatic java.util.concurrent.ConcurrentHashMap.CELLSBUSY:J
        23: .line 6299
            ldc Ljava/util/concurrent/ConcurrentHashMap$CounterCell;
            astore 1 /* ck */
        start local 1 // java.lang.Class ck
        24: .line 6300
            getstatic java.util.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
        25: .line 6301
            aload 1 /* ck */
            ldc "value"
            invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
        26: .line 6300
            invokevirtual sun.misc.Unsafe.objectFieldOffset:(Ljava/lang/reflect/Field;)J
            putstatic java.util.concurrent.ConcurrentHashMap.CELLVALUE:J
        27: .line 6302
            ldc [Ljava/util/concurrent/ConcurrentHashMap$Node;
            astore 2 /* ak */
        start local 2 // java.lang.Class ak
        28: .line 6303
            getstatic java.util.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
            aload 2 /* ak */
            invokevirtual sun.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
            i2l
            putstatic java.util.concurrent.ConcurrentHashMap.ABASE:J
        29: .line 6304
            getstatic java.util.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
            aload 2 /* ak */
            invokevirtual sun.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
            istore 3 /* scale */
        start local 3 // int scale
        30: .line 6305
            iload 3 /* scale */
            iload 3 /* scale */
            iconst_1
            isub
            iand
            ifeq 32
        31: .line 6306
            new java.lang.Error
            dup
            ldc "data type scale not a power of two"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        32: .line 6307
      StackMap locals: java.lang.Class java.lang.Class java.lang.Class int
      StackMap stack:
            bipush 31
            iload 3 /* scale */
            invokestatic java.lang.Integer.numberOfLeadingZeros:(I)I
            isub
            putstatic java.util.concurrent.ConcurrentHashMap.ASHIFT:I
        end local 3 // int scale
        end local 2 // java.lang.Class ak
        end local 1 // java.lang.Class ck
        end local 0 // java.lang.Class k
        33: .line 6308
            goto 36
      StackMap locals:
      StackMap stack: java.lang.Exception
        34: astore 0 /* e */
        start local 0 // java.lang.Exception e
        35: .line 6309
            new java.lang.Error
            dup
            aload 0 /* e */
            invokespecial java.lang.Error.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 0 // java.lang.Exception e
        36: .line 6311
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot   Name  Signature
           11   33     0      k  Ljava/lang/Class<*>;
           24   33     1     ck  Ljava/lang/Class<*>;
           28   33     2     ak  Ljava/lang/Class<*>;
           30   33     3  scale  I
           35   36     0      e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           9    33      34  Class java.lang.Exception

  static final int spread(int);
    descriptor: (I)I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int h
         0: .line 685
            iload 0 /* h */
            iload 0 /* h */
            bipush 16
            iushr
            ixor
            ldc 2147483647
            iand
            ireturn
        end local 0 // int h
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     h  I
    MethodParameters:
      Name  Flags
      h     

  private static final int tableSizeFor(int);
    descriptor: (I)I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // int c
         0: .line 693
            iload 0 /* c */
            iconst_1
            isub
            istore 1 /* n */
        start local 1 // int n
         1: .line 694
            iload 1 /* n */
            iload 1 /* n */
            iconst_1
            iushr
            ior
            istore 1 /* n */
         2: .line 695
            iload 1 /* n */
            iload 1 /* n */
            iconst_2
            iushr
            ior
            istore 1 /* n */
         3: .line 696
            iload 1 /* n */
            iload 1 /* n */
            iconst_4
            iushr
            ior
            istore 1 /* n */
         4: .line 697
            iload 1 /* n */
            iload 1 /* n */
            bipush 8
            iushr
            ior
            istore 1 /* n */
         5: .line 698
            iload 1 /* n */
            iload 1 /* n */
            bipush 16
            iushr
            ior
            istore 1 /* n */
         6: .line 699
            iload 1 /* n */
            ifge 7
            iconst_1
            goto 9
      StackMap locals: int
      StackMap stack:
         7: iload 1 /* n */
            ldc 1073741824
            if_icmplt 8
            ldc 1073741824
            goto 9
      StackMap locals:
      StackMap stack:
         8: iload 1 /* n */
            iconst_1
            iadd
      StackMap locals:
      StackMap stack: int
         9: ireturn
        end local 1 // int n
        end local 0 // int c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0     c  I
            1   10     1     n  I
    MethodParameters:
      Name  Flags
      c     

  static java.lang.Class<?> comparableClassFor();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Class;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=7, args_size=1
        start local 0 // java.lang.Object x
         0: .line 707
            aload 0 /* x */
            instanceof java.lang.Comparable
            ifeq 20
         1: .line 709
            aload 0 /* x */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            dup
            astore 1 /* c */
        start local 1 // java.lang.Class c
         2: ldc Ljava/lang/String;
            if_acmpne 4
         3: .line 710
            aload 1 /* c */
            areturn
         4: .line 711
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 1 /* c */
            invokevirtual java.lang.Class.getGenericInterfaces:()[Ljava/lang/reflect/Type;
            dup
            astore 2 /* ts */
        start local 2 // java.lang.reflect.Type[] ts
         5: ifnull 20
         6: .line 712
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         7: goto 19
         8: .line 713
      StackMap locals: java.lang.Object java.lang.Class java.lang.reflect.Type[] top top top int
      StackMap stack:
            aload 2 /* ts */
            iload 6 /* i */
            aaload
            dup
            astore 4 /* t */
        start local 4 // java.lang.reflect.Type t
         9: instanceof java.lang.reflect.ParameterizedType
            ifeq 18
        10: .line 714
            aload 4 /* t */
            checkcast java.lang.reflect.ParameterizedType
            dup
            astore 5 /* p */
        start local 5 // java.lang.reflect.ParameterizedType p
        11: invokeinterface java.lang.reflect.ParameterizedType.getRawType:()Ljava/lang/reflect/Type;
        12: .line 715
            ldc Ljava/lang/Comparable;
        13: .line 714
            if_acmpne 18
        14: .line 716
            aload 5 /* p */
            invokeinterface java.lang.reflect.ParameterizedType.getActualTypeArguments:()[Ljava/lang/reflect/Type;
            dup
            astore 3 /* as */
        start local 3 // java.lang.reflect.Type[] as
        15: ifnull 18
        16: .line 717
            aload 3 /* as */
            arraylength
            iconst_1
            if_icmpne 18
            aload 3 /* as */
            iconst_0
            aaload
            aload 1 /* c */
            if_acmpne 18
        17: .line 718
            aload 1 /* c */
            areturn
        end local 5 // java.lang.reflect.ParameterizedType p
        end local 3 // java.lang.reflect.Type[] as
        18: .line 712
      StackMap locals: java.lang.Object java.lang.Class java.lang.reflect.Type[] top java.lang.reflect.Type top int
      StackMap stack:
            iinc 6 /* i */ 1
        end local 4 // java.lang.reflect.Type t
      StackMap locals: java.lang.Object java.lang.Class java.lang.reflect.Type[] top top top int
      StackMap stack:
        19: iload 6 /* i */
            aload 2 /* ts */
            arraylength
            if_icmplt 8
        end local 6 // int i
        end local 2 // java.lang.reflect.Type[] ts
        end local 1 // java.lang.Class c
        20: .line 722
      StackMap locals: java.lang.Object
      StackMap stack:
            aconst_null
            areturn
        end local 0 // java.lang.Object x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0     x  Ljava/lang/Object;
            2   20     1     c  Ljava/lang/Class<*>;
            5   20     2    ts  [Ljava/lang/reflect/Type;
           15   18     3    as  [Ljava/lang/reflect/Type;
            9   19     4     t  Ljava/lang/reflect/Type;
           11   18     5     p  Ljava/lang/reflect/ParameterizedType;
            7   20     6     i  I
    Signature: (Ljava/lang/Object;)Ljava/lang/Class<*>;
    MethodParameters:
      Name  Flags
      x     

  static int compareComparables(java.lang.Class<?>, , );
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.lang.Class kc
        start local 1 // java.lang.Object k
        start local 2 // java.lang.Object x
         0: .line 731
            aload 2 /* x */
            ifnull 1
            aload 2 /* x */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 0 /* kc */
            if_acmpeq 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
            goto 3
         2: .line 732
      StackMap locals:
      StackMap stack:
            aload 1 /* k */
            checkcast java.lang.Comparable
            aload 2 /* x */
            invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
         3: .line 731
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 2 // java.lang.Object x
        end local 1 // java.lang.Object k
        end local 0 // java.lang.Class kc
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0    kc  Ljava/lang/Class<*>;
            0    4     1     k  Ljava/lang/Object;
            0    4     2     x  Ljava/lang/Object;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/Object;Ljava/lang/Object;)I
    MethodParameters:
      Name  Flags
      kc    
      k     
      x     

  static final <K, V> java.util.concurrent.ConcurrentHashMap$Node<K, V> tabAt(java.util.concurrent.ConcurrentHashMap$Node<K, V>[], int);
    descriptor: ([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // java.util.concurrent.ConcurrentHashMap$Node[] tab
        start local 1 // int i
         0: .line 755
            getstatic java.util.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
            aload 0 /* tab */
            iload 1 /* i */
            i2l
            getstatic java.util.concurrent.ConcurrentHashMap.ASHIFT:I
            lshl
            getstatic java.util.concurrent.ConcurrentHashMap.ABASE:J
            ladd
            invokevirtual sun.misc.Unsafe.getObjectVolatile:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.concurrent.ConcurrentHashMap$Node
            areturn
        end local 1 // int i
        end local 0 // java.util.concurrent.ConcurrentHashMap$Node[] tab
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   tab  [Ljava/util/concurrent/ConcurrentHashMap$Node;
            0    1     1     i  I
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>([Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;I)Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
    MethodParameters:
      Name  Flags
      tab   
      i     

  static final <K, V> boolean casTabAt(java.util.concurrent.ConcurrentHashMap$Node<K, V>[], int, java.util.concurrent.ConcurrentHashMap$Node<K, V>, java.util.concurrent.ConcurrentHashMap$Node<K, V>);
    descriptor: ([Ljava/util/concurrent/ConcurrentHashMap$Node;ILjava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$Node;)Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.util.concurrent.ConcurrentHashMap$Node[] tab
        start local 1 // int i
        start local 2 // java.util.concurrent.ConcurrentHashMap$Node c
        start local 3 // java.util.concurrent.ConcurrentHashMap$Node v
         0: .line 760
            getstatic java.util.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
            aload 0 /* tab */
            iload 1 /* i */
            i2l
            getstatic java.util.concurrent.ConcurrentHashMap.ASHIFT:I
            lshl
            getstatic java.util.concurrent.ConcurrentHashMap.ABASE:J
            ladd
            aload 2 /* c */
            aload 3 /* v */
            invokevirtual sun.misc.Unsafe.compareAndSwapObject:(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 3 // java.util.concurrent.ConcurrentHashMap$Node v
        end local 2 // java.util.concurrent.ConcurrentHashMap$Node c
        end local 1 // int i
        end local 0 // java.util.concurrent.ConcurrentHashMap$Node[] tab
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   tab  [Ljava/util/concurrent/ConcurrentHashMap$Node;
            0    1     1     i  I
            0    1     2     c  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
            0    1     3     v  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>([Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;ILjava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;)Z
    MethodParameters:
      Name  Flags
      tab   
      i     
      c     
      v     

  static final <K, V> void setTabAt(java.util.concurrent.ConcurrentHashMap$Node<K, V>[], int, java.util.concurrent.ConcurrentHashMap$Node<K, V>);
    descriptor: ([Ljava/util/concurrent/ConcurrentHashMap$Node;ILjava/util/concurrent/ConcurrentHashMap$Node;)V
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.util.concurrent.ConcurrentHashMap$Node[] tab
        start local 1 // int i
        start local 2 // java.util.concurrent.ConcurrentHashMap$Node v
         0: .line 764
            getstatic java.util.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
            aload 0 /* tab */
            iload 1 /* i */
            i2l
            getstatic java.util.concurrent.ConcurrentHashMap.ASHIFT:I
            lshl
            getstatic java.util.concurrent.ConcurrentHashMap.ABASE:J
            ladd
            aload 2 /* v */
            invokevirtual sun.misc.Unsafe.putObjectVolatile:(Ljava/lang/Object;JLjava/lang/Object;)V
         1: .line 765
            return
        end local 2 // java.util.concurrent.ConcurrentHashMap$Node v
        end local 1 // int i
        end local 0 // java.util.concurrent.ConcurrentHashMap$Node[] tab
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   tab  [Ljava/util/concurrent/ConcurrentHashMap$Node;
            0    2     1     i  I
            0    2     2     v  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>([Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;ILjava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;)V
    MethodParameters:
      Name  Flags
      tab   
      i     
      v     

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.concurrent.ConcurrentHashMap this
         0: .line 823
            aload 0 /* this */
            invokespecial java.util.AbstractMap.<init>:()V
         1: .line 824
            return
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // int initialCapacity
         0: .line 836
            aload 0 /* this */
            invokespecial java.util.AbstractMap.<init>:()V
         1: .line 837
            iload 1 /* initialCapacity */
            ifge 3
         2: .line 838
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         3: .line 839
      StackMap locals: java.util.concurrent.ConcurrentHashMap int
      StackMap stack:
            iload 1 /* initialCapacity */
            ldc 536870912
            if_icmplt 5
         4: .line 840
            ldc 1073741824
            goto 6
         5: .line 841
      StackMap locals:
      StackMap stack:
            iload 1 /* initialCapacity */
            iload 1 /* initialCapacity */
            iconst_1
            iushr
            iadd
            iconst_1
            iadd
            invokestatic java.util.concurrent.ConcurrentHashMap.tableSizeFor:(I)I
         6: .line 839
      StackMap locals:
      StackMap stack: int
            istore 2 /* cap */
        start local 2 // int cap
         7: .line 842
            aload 0 /* this */
            iload 2 /* cap */
            putfield java.util.concurrent.ConcurrentHashMap.sizeCtl:I
         8: .line 843
            return
        end local 2 // int cap
        end local 1 // int initialCapacity
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0    9     1  initialCapacity  I
            7    9     2              cap  I
    MethodParameters:
                 Name  Flags
      initialCapacity  

  public void <init>(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 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // java.util.Map m
         0: .line 850
            aload 0 /* this */
            invokespecial java.util.AbstractMap.<init>:()V
         1: .line 851
            aload 0 /* this */
            bipush 16
            putfield java.util.concurrent.ConcurrentHashMap.sizeCtl:I
         2: .line 852
            aload 0 /* this */
            aload 1 /* m */
            invokevirtual java.util.concurrent.ConcurrentHashMap.putAll:(Ljava/util/Map;)V
         3: .line 853
            return
        end local 1 // java.util.Map m
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0    4     1     m  Ljava/util/Map<+TK;+TV;>;
    Signature: (Ljava/util/Map<+TK;+TV;>;)V
    MethodParameters:
      Name  Flags
      m     

  public void <init>(int, float);
    descriptor: (IF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // int initialCapacity
        start local 2 // float loadFactor
         0: .line 871
            aload 0 /* this */
            iload 1 /* initialCapacity */
            fload 2 /* loadFactor */
            iconst_1
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(IFI)V
         1: .line 872
            return
        end local 2 // float loadFactor
        end local 1 // int initialCapacity
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0    2     1  initialCapacity  I
            0    2     2       loadFactor  F
    MethodParameters:
                 Name  Flags
      initialCapacity  
      loadFactor       

  public void <init>(int, float, int);
    descriptor: (IFI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // int initialCapacity
        start local 2 // float loadFactor
        start local 3 // int concurrencyLevel
         0: .line 892
            aload 0 /* this */
            invokespecial java.util.AbstractMap.<init>:()V
         1: .line 894
            fload 2 /* loadFactor */
            fconst_0
            fcmpl
            ifle 2
            iload 1 /* initialCapacity */
            iflt 2
            iload 3 /* concurrencyLevel */
            ifgt 3
         2: .line 895
      StackMap locals: java.util.concurrent.ConcurrentHashMap int float int
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         3: .line 896
      StackMap locals:
      StackMap stack:
            iload 1 /* initialCapacity */
            iload 3 /* concurrencyLevel */
            if_icmpge 5
         4: .line 897
            iload 3 /* concurrencyLevel */
            istore 1 /* initialCapacity */
         5: .line 898
      StackMap locals:
      StackMap stack:
            dconst_1
            iload 1 /* initialCapacity */
            i2l
            l2f
            fload 2 /* loadFactor */
            fdiv
            f2d
            dadd
            d2l
            lstore 4 /* size */
        start local 4 // long size
         6: .line 899
            lload 4 /* size */
            ldc 1073741824
            lcmp
            iflt 8
         7: .line 900
            ldc 1073741824
            goto 9
      StackMap locals: long
      StackMap stack:
         8: lload 4 /* size */
            l2i
            invokestatic java.util.concurrent.ConcurrentHashMap.tableSizeFor:(I)I
         9: .line 899
      StackMap locals:
      StackMap stack: int
            istore 6 /* cap */
        start local 6 // int cap
        10: .line 901
            aload 0 /* this */
            iload 6 /* cap */
            putfield java.util.concurrent.ConcurrentHashMap.sizeCtl:I
        11: .line 902
            return
        end local 6 // int cap
        end local 4 // long size
        end local 3 // int concurrencyLevel
        end local 2 // float loadFactor
        end local 1 // int initialCapacity
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   12     0              this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0   12     1   initialCapacity  I
            0   12     2        loadFactor  F
            0   12     3  concurrencyLevel  I
            6   12     4              size  J
           10   12     6               cap  I
    MethodParameters:
                  Name  Flags
      initialCapacity   
      loadFactor        
      concurrencyLevel  

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.util.concurrent.ConcurrentHashMap this
         0: .line 910
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentHashMap.sumCount:()J
            lstore 1 /* n */
        start local 1 // long n
         1: .line 911
            lload 1 /* n */
            lconst_0
            lcmp
            ifge 2
            iconst_0
            goto 4
         2: .line 912
      StackMap locals: long
      StackMap stack:
            lload 1 /* n */
            ldc 2147483647
            lcmp
            ifle 3
            ldc 2147483647
            goto 4
         3: .line 913
      StackMap locals:
      StackMap stack:
            lload 1 /* n */
            l2i
         4: .line 911
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 1 // long n
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            1    5     1     n  J

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.util.concurrent.ConcurrentHashMap this
         0: .line 920
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentHashMap.sumCount:()J
            lconst_0
            lcmp
            ifgt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;

  public V get();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // java.lang.Object key
         0: .line 936
            aload 1 /* key */
            invokevirtual java.lang.Object.hashCode:()I
            invokestatic java.util.concurrent.ConcurrentHashMap.spread:(I)I
            istore 8 /* h */
        start local 8 // int h
         1: .line 937
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 2 /* tab */
        start local 2 // java.util.concurrent.ConcurrentHashMap$Node[] tab
         2: ifnull 21
            aload 2 /* tab */
            arraylength
            dup
            istore 5 /* n */
        start local 5 // int n
         3: ifle 21
         4: .line 938
            aload 2 /* tab */
            iload 5 /* n */
            iconst_1
            isub
            iload 8 /* h */
            iand
            invokestatic java.util.concurrent.ConcurrentHashMap.tabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 3 /* e */
        start local 3 // java.util.concurrent.ConcurrentHashMap$Node e
         5: ifnull 21
         6: .line 939
            aload 3 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.hash:I
            dup
            istore 6 /* eh */
        start local 6 // int eh
         7: iload 8 /* h */
            if_icmpne 11
         8: .line 940
            aload 3 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.key:Ljava/lang/Object;
            dup
            astore 7 /* ek */
        start local 7 // java.lang.Object ek
         9: aload 1 /* key */
            if_acmpeq 10
            aload 7 /* ek */
            ifnull 20
            aload 1 /* key */
            aload 7 /* ek */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 20
        10: .line 941
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.lang.Object java.util.concurrent.ConcurrentHashMap$Node[] java.util.concurrent.ConcurrentHashMap$Node top int int java.lang.Object int
      StackMap stack:
            aload 3 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            areturn
        end local 7 // java.lang.Object ek
        11: .line 943
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.lang.Object java.util.concurrent.ConcurrentHashMap$Node[] java.util.concurrent.ConcurrentHashMap$Node top int int top int
      StackMap stack:
            iload 6 /* eh */
            ifge 20
        12: .line 944
            aload 3 /* e */
            iload 8 /* h */
            aload 1 /* key */
            invokevirtual java.util.concurrent.ConcurrentHashMap$Node.find:(ILjava/lang/Object;)Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 4 /* p */
        start local 4 // java.util.concurrent.ConcurrentHashMap$Node p
        13: ifnull 14
            aload 4 /* p */
            getfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            goto 15
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.lang.Object java.util.concurrent.ConcurrentHashMap$Node[] java.util.concurrent.ConcurrentHashMap$Node java.util.concurrent.ConcurrentHashMap$Node int int top int
      StackMap stack:
        14: aconst_null
      StackMap locals:
      StackMap stack: java.lang.Object
        15: areturn
        end local 4 // java.util.concurrent.ConcurrentHashMap$Node p
        16: .line 946
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.lang.Object java.util.concurrent.ConcurrentHashMap$Node[] java.util.concurrent.ConcurrentHashMap$Node top int int top int
      StackMap stack:
            aload 3 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.hash:I
            iload 8 /* h */
            if_icmpne 20
        17: .line 947
            aload 3 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.key:Ljava/lang/Object;
            dup
            astore 7 /* ek */
        start local 7 // java.lang.Object ek
        18: aload 1 /* key */
            if_acmpeq 19
            aload 7 /* ek */
            ifnull 20
            aload 1 /* key */
            aload 7 /* ek */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 20
        19: .line 948
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.lang.Object java.util.concurrent.ConcurrentHashMap$Node[] java.util.concurrent.ConcurrentHashMap$Node top int int java.lang.Object int
      StackMap stack:
            aload 3 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            areturn
        end local 7 // java.lang.Object ek
        20: .line 945
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.lang.Object java.util.concurrent.ConcurrentHashMap$Node[] java.util.concurrent.ConcurrentHashMap$Node top int int top int
      StackMap stack:
            aload 3 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 3 /* e */
            ifnonnull 16
        end local 6 // int eh
        end local 5 // int n
        end local 3 // java.util.concurrent.ConcurrentHashMap$Node e
        21: .line 951
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.lang.Object java.util.concurrent.ConcurrentHashMap$Node[] top top top top top int
      StackMap stack:
            aconst_null
            areturn
        end local 8 // int h
        end local 2 // java.util.concurrent.ConcurrentHashMap$Node[] tab
        end local 1 // java.lang.Object key
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   22     0  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0   22     1   key  Ljava/lang/Object;
            2   22     2   tab  [Ljava/util/concurrent/ConcurrentHashMap$Node;
            5   21     3     e  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           13   16     4     p  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
            3   21     5     n  I
            7   21     6    eh  I
            9   11     7    ek  TK;
           18   20     7    ek  TK;
            1   22     8     h  I
    Signature: (Ljava/lang/Object;)TV;
    MethodParameters:
      Name  Flags
      key   

  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 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // java.lang.Object key
         0: .line 964
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.Object key
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/concurrent/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=6, locals=6, args_size=2
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // java.lang.Object value
         0: .line 978
            aload 1 /* value */
            ifnonnull 2
         1: .line 979
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 981
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 2 /* t */
        start local 2 // java.util.concurrent.ConcurrentHashMap$Node[] t
         3: ifnull 11
         4: .line 982
            new java.util.concurrent.ConcurrentHashMap$Traverser
            dup
            aload 2 /* t */
            aload 2 /* t */
            arraylength
            iconst_0
            aload 2 /* t */
            arraylength
            invokespecial java.util.concurrent.ConcurrentHashMap$Traverser.<init>:([Ljava/util/concurrent/ConcurrentHashMap$Node;III)V
            astore 3 /* it */
        start local 3 // java.util.concurrent.ConcurrentHashMap$Traverser it
         5: .line 983
            goto 9
        start local 4 // java.util.concurrent.ConcurrentHashMap$Node p
         6: .line 985
      StackMap locals: java.util.concurrent.ConcurrentHashMap$Node[] java.util.concurrent.ConcurrentHashMap$Traverser java.util.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 4 /* p */
            getfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            dup
            astore 5 /* v */
        start local 5 // java.lang.Object v
         7: aload 1 /* value */
            if_acmpeq 8
            aload 5 /* v */
            ifnull 9
            aload 1 /* value */
            aload 5 /* v */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 986
      StackMap locals: java.lang.Object
      StackMap stack:
            iconst_1
            ireturn
        end local 5 // java.lang.Object v
        end local 4 // java.util.concurrent.ConcurrentHashMap$Node p
         9: .line 983
      StackMap locals:
      StackMap stack:
            aload 3 /* it */
            invokevirtual java.util.concurrent.ConcurrentHashMap$Traverser.advance:()Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 4 /* p */
        start local 4 // java.util.concurrent.ConcurrentHashMap$Node p
        10: ifnonnull 6
        end local 4 // java.util.concurrent.ConcurrentHashMap$Node p
        end local 3 // java.util.concurrent.ConcurrentHashMap$Traverser it
        11: .line 989
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.util.concurrent.ConcurrentHashMap$Node[] t
        end local 1 // java.lang.Object value
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0   12     1  value  Ljava/lang/Object;
            3   12     2      t  [Ljava/util/concurrent/ConcurrentHashMap$Node;
            5   11     3     it  Ljava/util/concurrent/ConcurrentHashMap$Traverser<TK;TV;>;
            6    9     4      p  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           10   11     4      p  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
            7    9     5      v  TV;
    MethodParameters:
       Name  Flags
      value  

  public V put(K, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 1006
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            iconst_0
            invokevirtual java.util.concurrent.ConcurrentHashMap.putVal:(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0    1     1    key  TK;
            0    1     2  value  TV;
    Signature: (TK;TV;)TV;
    MethodParameters:
       Name  Flags
      key    
      value  

  final V putVal(K, V, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=9, locals=16, args_size=4
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
        start local 3 // boolean onlyIfAbsent
         0: .line 1011
            aload 1 /* key */
            ifnull 1
            aload 2 /* value */
            ifnonnull 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1012
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            invokevirtual java.lang.Object.hashCode:()I
            invokestatic java.util.concurrent.ConcurrentHashMap.spread:(I)I
            istore 4 /* hash */
        start local 4 // int hash
         3: .line 1013
            iconst_0
            istore 5 /* binCount */
        start local 5 // int binCount
         4: .line 1014
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
            astore 6 /* tab */
        start local 6 // java.util.concurrent.ConcurrentHashMap$Node[] tab
         5: .line 1016
      StackMap locals: int int java.util.concurrent.ConcurrentHashMap$Node[]
      StackMap stack:
            aload 6 /* tab */
            ifnull 7
            aload 6 /* tab */
            arraylength
            dup
            istore 8 /* n */
        start local 8 // int n
         6: ifne 8
        end local 8 // int n
         7: .line 1017
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentHashMap.initTable:()[Ljava/util/concurrent/ConcurrentHashMap$Node;
            astore 6 /* tab */
            goto 5
        start local 8 // int n
         8: .line 1018
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.lang.Object java.lang.Object int int int java.util.concurrent.ConcurrentHashMap$Node[] top int
      StackMap stack:
            aload 6 /* tab */
            iload 8 /* n */
            iconst_1
            isub
            iload 4 /* hash */
            iand
            dup
            istore 9 /* i */
        start local 9 // int i
         9: invokestatic java.util.concurrent.ConcurrentHashMap.tabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 7 /* f */
        start local 7 // java.util.concurrent.ConcurrentHashMap$Node f
        10: ifnonnull 16
        11: .line 1019
            aload 6 /* tab */
            iload 9 /* i */
            aconst_null
        12: .line 1020
            new java.util.concurrent.ConcurrentHashMap$Node
            dup
            iload 4 /* hash */
            aload 1 /* key */
            aload 2 /* value */
            aconst_null
            invokespecial java.util.concurrent.ConcurrentHashMap$Node.<init>:(ILjava/lang/Object;Ljava/lang/Object;Ljava/util/concurrent/ConcurrentHashMap$Node;)V
        13: .line 1019
            invokestatic java.util.concurrent.ConcurrentHashMap.casTabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;ILjava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$Node;)Z
        14: .line 1020
            ifeq 5
        15: .line 1021
            goto 58
        16: .line 1023
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.lang.Object java.lang.Object int int int java.util.concurrent.ConcurrentHashMap$Node[] java.util.concurrent.ConcurrentHashMap$Node int int
      StackMap stack:
            aload 7 /* f */
            getfield java.util.concurrent.ConcurrentHashMap$Node.hash:I
            dup
            istore 10 /* fh */
        start local 10 // int fh
        17: iconst_m1
            if_icmpne 19
        18: .line 1024
            aload 0 /* this */
            aload 6 /* tab */
            aload 7 /* f */
            invokevirtual java.util.concurrent.ConcurrentHashMap.helpTransfer:([Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$Node;)[Ljava/util/concurrent/ConcurrentHashMap$Node;
            astore 6 /* tab */
            goto 5
        19: .line 1026
      StackMap locals: int
      StackMap stack:
            aconst_null
            astore 11 /* oldVal */
        start local 11 // java.lang.Object oldVal
        20: .line 1027
            aload 7 /* f */
            dup
            astore 12
            monitorenter
        21: .line 1028
            aload 6 /* tab */
            iload 9 /* i */
            invokestatic java.util.concurrent.ConcurrentHashMap.tabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;
            aload 7 /* f */
            if_acmpne 49
        22: .line 1029
            iload 10 /* fh */
            iflt 40
        23: .line 1030
            iconst_1
            istore 5 /* binCount */
        24: .line 1031
            aload 7 /* f */
            astore 13 /* e */
        start local 13 // java.util.concurrent.ConcurrentHashMap$Node e
        25: .line 1033
      StackMap locals: java.lang.Object java.util.concurrent.ConcurrentHashMap$Node java.util.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 13 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.hash:I
            iload 4 /* hash */
            if_icmpne 33
        26: .line 1034
            aload 13 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.key:Ljava/lang/Object;
            dup
            astore 14 /* ek */
        start local 14 // java.lang.Object ek
        27: aload 1 /* key */
            if_acmpeq 29
        28: .line 1035
            aload 14 /* ek */
            ifnull 33
            aload 1 /* key */
            aload 14 /* ek */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 33
        29: .line 1036
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 13 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            astore 11 /* oldVal */
        30: .line 1037
            iload 3 /* onlyIfAbsent */
            ifne 49
        31: .line 1038
            aload 13 /* e */
            aload 2 /* value */
            putfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
        32: .line 1039
            goto 49
        end local 14 // java.lang.Object ek
        33: .line 1041
      StackMap locals:
      StackMap stack:
            aload 13 /* e */
            astore 15 /* pred */
        start local 15 // java.util.concurrent.ConcurrentHashMap$Node pred
        34: .line 1042
            aload 13 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 13 /* e */
            ifnonnull 39
        35: .line 1043
            aload 15 /* pred */
            new java.util.concurrent.ConcurrentHashMap$Node
            dup
            iload 4 /* hash */
            aload 1 /* key */
        36: .line 1044
            aload 2 /* value */
            aconst_null
            invokespecial java.util.concurrent.ConcurrentHashMap$Node.<init>:(ILjava/lang/Object;Ljava/lang/Object;Ljava/util/concurrent/ConcurrentHashMap$Node;)V
        37: .line 1043
            putfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
        38: .line 1045
            goto 49
        end local 15 // java.util.concurrent.ConcurrentHashMap$Node pred
        39: .line 1031
      StackMap locals:
      StackMap stack:
            iinc 5 /* binCount */ 1
            goto 25
        end local 13 // java.util.concurrent.ConcurrentHashMap$Node e
        40: .line 1049
      StackMap locals:
      StackMap stack:
            aload 7 /* f */
            instanceof java.util.concurrent.ConcurrentHashMap$TreeBin
            ifeq 49
        41: .line 1051
            iconst_2
            istore 5 /* binCount */
        42: .line 1052
            aload 7 /* f */
            checkcast java.util.concurrent.ConcurrentHashMap$TreeBin
            iload 4 /* hash */
            aload 1 /* key */
        43: .line 1053
            aload 2 /* value */
        44: .line 1052
            invokevirtual java.util.concurrent.ConcurrentHashMap$TreeBin.putTreeVal:(ILjava/lang/Object;Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentHashMap$TreeNode;
            dup
            astore 13 /* p */
        start local 13 // java.util.concurrent.ConcurrentHashMap$Node p
        45: ifnull 49
        46: .line 1054
            aload 13 /* p */
            getfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            astore 11 /* oldVal */
        47: .line 1055
            iload 3 /* onlyIfAbsent */
            ifne 49
        48: .line 1056
            aload 13 /* p */
            aload 2 /* value */
            putfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
        end local 13 // java.util.concurrent.ConcurrentHashMap$Node p
        49: .line 1027
      StackMap locals:
      StackMap stack:
            aload 12
            monitorexit
        50: goto 53
      StackMap locals:
      StackMap stack: java.lang.Throwable
        51: aload 12
            monitorexit
        52: athrow
        53: .line 1061
      StackMap locals:
      StackMap stack:
            iload 5 /* binCount */
            ifeq 5
        54: .line 1062
            iload 5 /* binCount */
            bipush 8
            if_icmplt 56
        55: .line 1063
            aload 0 /* this */
            aload 6 /* tab */
            iload 9 /* i */
            invokevirtual java.util.concurrent.ConcurrentHashMap.treeifyBin:([Ljava/util/concurrent/ConcurrentHashMap$Node;I)V
        56: .line 1064
      StackMap locals:
      StackMap stack:
            aload 11 /* oldVal */
            ifnull 58
        57: .line 1065
            aload 11 /* oldVal */
            areturn
        end local 11 // java.lang.Object oldVal
        end local 10 // int fh
        end local 9 // int i
        end local 8 // int n
        end local 7 // java.util.concurrent.ConcurrentHashMap$Node f
        end local 6 // java.util.concurrent.ConcurrentHashMap$Node[] tab
        58: .line 1070
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.lang.Object java.lang.Object int int int
      StackMap stack:
            aload 0 /* this */
            lconst_1
            iload 5 /* binCount */
            invokevirtual java.util.concurrent.ConcurrentHashMap.addCount:(JI)V
        59: .line 1071
            aconst_null
            areturn
        end local 5 // int binCount
        end local 4 // int hash
        end local 3 // boolean onlyIfAbsent
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   60     0          this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0   60     1           key  TK;
            0   60     2         value  TV;
            0   60     3  onlyIfAbsent  Z
            3   60     4          hash  I
            4   60     5      binCount  I
            5   58     6           tab  [Ljava/util/concurrent/ConcurrentHashMap$Node;
           10   58     7             f  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
            6    7     8             n  I
            8   58     8             n  I
            9   58     9             i  I
           17   58    10            fh  I
           20   58    11        oldVal  TV;
           25   40    13             e  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           27   33    14            ek  TK;
           34   39    15          pred  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           45   49    13             p  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
      Exception table:
        from    to  target  type
          21    50      51  any
          51    52      51  any
    Signature: (TK;TV;Z)TV;
    MethodParameters:
              Name  Flags
      key           
      value         
      onlyIfAbsent  

  public void putAll(java.util.Map<? extends K, ? extends V>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // java.util.Map m
         0: .line 1082
            aload 0 /* this */
            aload 1 /* m */
            invokeinterface java.util.Map.size:()I
            invokevirtual java.util.concurrent.ConcurrentHashMap.tryPresize:(I)V
         1: .line 1083
            aload 1 /* m */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.util.Map top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* e */
        start local 2 // java.util.Map$Entry e
         3: .line 1084
            aload 0 /* this */
            aload 2 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            aload 2 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            iconst_0
            invokevirtual java.util.concurrent.ConcurrentHashMap.putVal:(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;
            pop
        end local 2 // java.util.Map$Entry e
         4: .line 1083
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 1085
            return
        end local 1 // java.util.Map m
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0    6     1     m  Ljava/util/Map<+TK;+TV;>;
            3    4     2     e  Ljava/util/Map$Entry<+TK;+TV;>;
    Signature: (Ljava/util/Map<+TK;+TV;>;)V
    MethodParameters:
      Name  Flags
      m     

  public V remove();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // java.lang.Object key
         0: .line 1097
            aload 0 /* this */
            aload 1 /* key */
            aconst_null
            aconst_null
            invokevirtual java.util.concurrent.ConcurrentHashMap.replaceNode:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object key
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0    1     1   key  Ljava/lang/Object;
    Signature: (Ljava/lang/Object;)TV;
    MethodParameters:
      Name  Flags
      key   

  final V replaceNode(, V, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=17, args_size=4
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
        start local 3 // java.lang.Object cv
         0: .line 1106
            aload 1 /* key */
            invokevirtual java.lang.Object.hashCode:()I
            invokestatic java.util.concurrent.ConcurrentHashMap.spread:(I)I
            istore 4 /* hash */
        start local 4 // int hash
         1: .line 1107
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
            astore 5 /* tab */
        start local 5 // java.util.concurrent.ConcurrentHashMap$Node[] tab
         2: .line 1109
      StackMap locals: int java.util.concurrent.ConcurrentHashMap$Node[]
      StackMap stack:
            aload 5 /* tab */
            ifnull 60
            aload 5 /* tab */
            arraylength
            dup
            istore 7 /* n */
        start local 7 // int n
         3: ifeq 60
         4: .line 1110
            aload 5 /* tab */
            iload 7 /* n */
            iconst_1
            isub
            iload 4 /* hash */
            iand
            dup
            istore 8 /* i */
        start local 8 // int i
         5: invokestatic java.util.concurrent.ConcurrentHashMap.tabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 6 /* f */
        start local 6 // java.util.concurrent.ConcurrentHashMap$Node f
         6: ifnonnull 8
        end local 8 // int i
        end local 7 // int n
        end local 6 // java.util.concurrent.ConcurrentHashMap$Node f
         7: .line 1111
            goto 60
        start local 6 // java.util.concurrent.ConcurrentHashMap$Node f
        start local 7 // int n
        start local 8 // int i
         8: .line 1112
      StackMap locals: java.util.concurrent.ConcurrentHashMap$Node int int
      StackMap stack:
            aload 6 /* f */
            getfield java.util.concurrent.ConcurrentHashMap$Node.hash:I
            dup
            istore 9 /* fh */
        start local 9 // int fh
         9: iconst_m1
            if_icmpne 11
        10: .line 1113
            aload 0 /* this */
            aload 5 /* tab */
            aload 6 /* f */
            invokevirtual java.util.concurrent.ConcurrentHashMap.helpTransfer:([Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$Node;)[Ljava/util/concurrent/ConcurrentHashMap$Node;
            astore 5 /* tab */
            goto 2
        11: .line 1115
      StackMap locals: int
      StackMap stack:
            aconst_null
            astore 10 /* oldVal */
        start local 10 // java.lang.Object oldVal
        12: .line 1116
            iconst_0
            istore 11 /* validated */
        start local 11 // boolean validated
        13: .line 1117
            aload 6 /* f */
            dup
            astore 12
            monitorenter
        14: .line 1118
            aload 5 /* tab */
            iload 8 /* i */
            invokestatic java.util.concurrent.ConcurrentHashMap.tabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;
            aload 6 /* f */
            if_acmpne 51
        15: .line 1119
            iload 9 /* fh */
            iflt 36
        16: .line 1120
            iconst_1
            istore 11 /* validated */
        17: .line 1121
            aload 6 /* f */
            astore 13 /* e */
        start local 13 // java.util.concurrent.ConcurrentHashMap$Node e
        18: aconst_null
            astore 14 /* pred */
        start local 14 // java.util.concurrent.ConcurrentHashMap$Node pred
        19: .line 1123
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.lang.Object java.lang.Object java.lang.Object int java.util.concurrent.ConcurrentHashMap$Node[] java.util.concurrent.ConcurrentHashMap$Node int int int java.lang.Object int java.util.concurrent.ConcurrentHashMap$Node java.util.concurrent.ConcurrentHashMap$Node java.util.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 13 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.hash:I
            iload 4 /* hash */
            if_icmpne 33
        20: .line 1124
            aload 13 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.key:Ljava/lang/Object;
            dup
            astore 15 /* ek */
        start local 15 // java.lang.Object ek
        21: aload 1 /* key */
            if_acmpeq 23
        22: .line 1125
            aload 15 /* ek */
            ifnull 33
            aload 1 /* key */
            aload 15 /* ek */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 33
        23: .line 1126
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 13 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            astore 16 /* ev */
        start local 16 // java.lang.Object ev
        24: .line 1127
            aload 3 /* cv */
            ifnull 26
            aload 3 /* cv */
            aload 16 /* ev */
            if_acmpeq 26
        25: .line 1128
            aload 16 /* ev */
            ifnull 51
            aload 3 /* cv */
            aload 16 /* ev */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 51
        26: .line 1129
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 16 /* ev */
            astore 10 /* oldVal */
        27: .line 1130
            aload 2 /* value */
            ifnull 29
        28: .line 1131
            aload 13 /* e */
            aload 2 /* value */
            putfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            goto 51
        29: .line 1132
      StackMap locals:
      StackMap stack:
            aload 14 /* pred */
            ifnull 31
        30: .line 1133
            aload 14 /* pred */
            aload 13 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
            putfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
            goto 51
        31: .line 1135
      StackMap locals:
      StackMap stack:
            aload 5 /* tab */
            iload 8 /* i */
            aload 13 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
            invokestatic java.util.concurrent.ConcurrentHashMap.setTabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;ILjava/util/concurrent/ConcurrentHashMap$Node;)V
        32: .line 1137
            goto 51
        end local 16 // java.lang.Object ev
        end local 15 // java.lang.Object ek
        33: .line 1139
      StackMap locals:
      StackMap stack:
            aload 13 /* e */
            astore 14 /* pred */
        34: .line 1140
            aload 13 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 13 /* e */
            ifnonnull 19
        end local 14 // java.util.concurrent.ConcurrentHashMap$Node pred
        end local 13 // java.util.concurrent.ConcurrentHashMap$Node e
        35: .line 1143
            goto 51
        36: .line 1144
      StackMap locals:
      StackMap stack:
            aload 6 /* f */
            instanceof java.util.concurrent.ConcurrentHashMap$TreeBin
            ifeq 51
        37: .line 1145
            iconst_1
            istore 11 /* validated */
        38: .line 1146
            aload 6 /* f */
            checkcast java.util.concurrent.ConcurrentHashMap$TreeBin
            astore 13 /* t */
        start local 13 // java.util.concurrent.ConcurrentHashMap$TreeBin t
        39: .line 1148
            aload 13 /* t */
            getfield java.util.concurrent.ConcurrentHashMap$TreeBin.root:Ljava/util/concurrent/ConcurrentHashMap$TreeNode;
            dup
            astore 14 /* r */
        start local 14 // java.util.concurrent.ConcurrentHashMap$TreeNode r
        40: ifnull 51
        41: .line 1149
            aload 14 /* r */
            iload 4 /* hash */
            aload 1 /* key */
            aconst_null
            invokevirtual java.util.concurrent.ConcurrentHashMap$TreeNode.findTreeNode:(ILjava/lang/Object;Ljava/lang/Class;)Ljava/util/concurrent/ConcurrentHashMap$TreeNode;
            dup
            astore 15 /* p */
        start local 15 // java.util.concurrent.ConcurrentHashMap$TreeNode p
        42: ifnull 51
        43: .line 1150
            aload 15 /* p */
            getfield java.util.concurrent.ConcurrentHashMap$TreeNode.val:Ljava/lang/Object;
            astore 16 /* pv */
        start local 16 // java.lang.Object pv
        44: .line 1151
            aload 3 /* cv */
            ifnull 46
            aload 3 /* cv */
            aload 16 /* pv */
            if_acmpeq 46
        45: .line 1152
            aload 16 /* pv */
            ifnull 51
            aload 3 /* cv */
            aload 16 /* pv */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 51
        46: .line 1153
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.lang.Object java.lang.Object java.lang.Object int java.util.concurrent.ConcurrentHashMap$Node[] java.util.concurrent.ConcurrentHashMap$Node int int int java.lang.Object int java.util.concurrent.ConcurrentHashMap$Node java.util.concurrent.ConcurrentHashMap$TreeBin java.util.concurrent.ConcurrentHashMap$TreeNode java.util.concurrent.ConcurrentHashMap$TreeNode java.lang.Object
      StackMap stack:
            aload 16 /* pv */
            astore 10 /* oldVal */
        47: .line 1154
            aload 2 /* value */
            ifnull 49
        48: .line 1155
            aload 15 /* p */
            aload 2 /* value */
            putfield java.util.concurrent.ConcurrentHashMap$TreeNode.val:Ljava/lang/Object;
            goto 51
        49: .line 1156
      StackMap locals:
      StackMap stack:
            aload 13 /* t */
            aload 15 /* p */
            invokevirtual java.util.concurrent.ConcurrentHashMap$TreeBin.removeTreeNode:(Ljava/util/concurrent/ConcurrentHashMap$TreeNode;)Z
            ifeq 51
        50: .line 1157
            aload 5 /* tab */
            iload 8 /* i */
            aload 13 /* t */
            getfield java.util.concurrent.ConcurrentHashMap$TreeBin.first:Ljava/util/concurrent/ConcurrentHashMap$TreeNode;
            invokestatic java.util.concurrent.ConcurrentHashMap.untreeify:(Ljava/util/concurrent/ConcurrentHashMap$Node;)Ljava/util/concurrent/ConcurrentHashMap$Node;
            invokestatic java.util.concurrent.ConcurrentHashMap.setTabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;ILjava/util/concurrent/ConcurrentHashMap$Node;)V
        end local 16 // java.lang.Object pv
        end local 15 // java.util.concurrent.ConcurrentHashMap$TreeNode p
        end local 14 // java.util.concurrent.ConcurrentHashMap$TreeNode r
        end local 13 // java.util.concurrent.ConcurrentHashMap$TreeBin t
        51: .line 1117
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.lang.Object java.lang.Object java.lang.Object int java.util.concurrent.ConcurrentHashMap$Node[] java.util.concurrent.ConcurrentHashMap$Node int int int java.lang.Object int java.util.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 12
            monitorexit
        52: goto 55
      StackMap locals:
      StackMap stack: java.lang.Throwable
        53: aload 12
            monitorexit
        54: athrow
        55: .line 1163
      StackMap locals:
      StackMap stack:
            iload 11 /* validated */
            ifeq 2
        56: .line 1164
            aload 10 /* oldVal */
            ifnull 60
        57: .line 1165
            aload 2 /* value */
            ifnonnull 59
        58: .line 1166
            aload 0 /* this */
            ldc -1
            iconst_m1
            invokevirtual java.util.concurrent.ConcurrentHashMap.addCount:(JI)V
        59: .line 1167
      StackMap locals:
      StackMap stack:
            aload 10 /* oldVal */
            areturn
        end local 11 // boolean validated
        end local 10 // java.lang.Object oldVal
        end local 9 // int fh
        end local 8 // int i
        end local 7 // int n
        end local 6 // java.util.concurrent.ConcurrentHashMap$Node f
        end local 5 // java.util.concurrent.ConcurrentHashMap$Node[] tab
        60: .line 1173
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.lang.Object java.lang.Object java.lang.Object int
      StackMap stack:
            aconst_null
            areturn
        end local 4 // int hash
        end local 3 // java.lang.Object cv
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   61     0       this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0   61     1        key  Ljava/lang/Object;
            0   61     2      value  TV;
            0   61     3         cv  Ljava/lang/Object;
            1   61     4       hash  I
            2   60     5        tab  [Ljava/util/concurrent/ConcurrentHashMap$Node;
            6    7     6          f  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
            8   60     6          f  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
            3    7     7          n  I
            8   60     7          n  I
            5    7     8          i  I
            8   60     8          i  I
            9   60     9         fh  I
           12   60    10     oldVal  TV;
           13   60    11  validated  Z
           18   35    13          e  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           19   35    14       pred  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           21   33    15         ek  TK;
           24   33    16         ev  TV;
           39   51    13          t  Ljava/util/concurrent/ConcurrentHashMap$TreeBin<TK;TV;>;
           40   51    14          r  Ljava/util/concurrent/ConcurrentHashMap$TreeNode<TK;TV;>;
           42   51    15          p  Ljava/util/concurrent/ConcurrentHashMap$TreeNode<TK;TV;>;
           44   51    16         pv  TV;
      Exception table:
        from    to  target  type
          14    52      53  any
          53    54      53  any
    Signature: (Ljava/lang/Object;TV;Ljava/lang/Object;)TV;
    MethodParameters:
       Name  Flags
      key    
      value  
      cv     

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=1
        start local 0 // java.util.concurrent.ConcurrentHashMap this
         0: .line 1180
            lconst_0
            lstore 1 /* delta */
        start local 1 // long delta
         1: .line 1181
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: .line 1182
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
            astore 4 /* tab */
        start local 4 // java.util.concurrent.ConcurrentHashMap$Node[] tab
         3: .line 1183
            goto 28
         4: .line 1185
      StackMap locals: long int java.util.concurrent.ConcurrentHashMap$Node[]
      StackMap stack:
            aload 4 /* tab */
            iload 3 /* i */
            invokestatic java.util.concurrent.ConcurrentHashMap.tabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;
            astore 6 /* f */
        start local 6 // java.util.concurrent.ConcurrentHashMap$Node f
         5: .line 1186
            aload 6 /* f */
            ifnonnull 7
         6: .line 1187
            iinc 3 /* i */ 1
            goto 28
         7: .line 1188
      StackMap locals: java.util.concurrent.ConcurrentHashMap long int java.util.concurrent.ConcurrentHashMap$Node[] top java.util.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 6 /* f */
            getfield java.util.concurrent.ConcurrentHashMap$Node.hash:I
            dup
            istore 5 /* fh */
        start local 5 // int fh
         8: iconst_m1
            if_icmpne 12
         9: .line 1189
            aload 0 /* this */
            aload 4 /* tab */
            aload 6 /* f */
            invokevirtual java.util.concurrent.ConcurrentHashMap.helpTransfer:([Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$Node;)[Ljava/util/concurrent/ConcurrentHashMap$Node;
            astore 4 /* tab */
        10: .line 1190
            iconst_0
            istore 3 /* i */
        11: .line 1191
            goto 28
        12: .line 1193
      StackMap locals: java.util.concurrent.ConcurrentHashMap long int java.util.concurrent.ConcurrentHashMap$Node[] int java.util.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 6 /* f */
            dup
            astore 7
            monitorenter
        13: .line 1194
            aload 4 /* tab */
            iload 3 /* i */
            invokestatic java.util.concurrent.ConcurrentHashMap.tabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;
            aload 6 /* f */
            if_acmpne 24
        14: .line 1195
            iload 5 /* fh */
            iflt 15
            aload 6 /* f */
            goto 18
        15: .line 1196
      StackMap locals: java.util.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 6 /* f */
            instanceof java.util.concurrent.ConcurrentHashMap$TreeBin
            ifeq 17
        16: .line 1197
            aload 6 /* f */
            checkcast java.util.concurrent.ConcurrentHashMap$TreeBin
            getfield java.util.concurrent.ConcurrentHashMap$TreeBin.first:Ljava/util/concurrent/ConcurrentHashMap$TreeNode;
            goto 18
      StackMap locals:
      StackMap stack:
        17: aconst_null
        18: .line 1195
      StackMap locals:
      StackMap stack: java.util.concurrent.ConcurrentHashMap$Node
            astore 8 /* p */
        start local 8 // java.util.concurrent.ConcurrentHashMap$Node p
        19: .line 1198
            goto 22
        20: .line 1199
      StackMap locals: java.util.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            lload 1 /* delta */
            lconst_1
            lsub
            lstore 1 /* delta */
        21: .line 1200
            aload 8 /* p */
            getfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
            astore 8 /* p */
        22: .line 1198
      StackMap locals:
      StackMap stack:
            aload 8 /* p */
            ifnonnull 20
        23: .line 1202
            aload 4 /* tab */
            iload 3 /* i */
            iinc 3 /* i */ 1
            aconst_null
            invokestatic java.util.concurrent.ConcurrentHashMap.setTabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;ILjava/util/concurrent/ConcurrentHashMap$Node;)V
        end local 8 // java.util.concurrent.ConcurrentHashMap$Node p
        24: .line 1193
      StackMap locals:
      StackMap stack:
            aload 7
            monitorexit
        25: goto 28
      StackMap locals:
      StackMap stack: java.lang.Throwable
        26: aload 7
            monitorexit
        27: athrow
        end local 6 // java.util.concurrent.ConcurrentHashMap$Node f
        end local 5 // int fh
        28: .line 1183
      StackMap locals:
      StackMap stack:
            aload 4 /* tab */
            ifnull 29
            iload 3 /* i */
            aload 4 /* tab */
            arraylength
            if_icmplt 4
        29: .line 1207
      StackMap locals:
      StackMap stack:
            lload 1 /* delta */
            lconst_0
            lcmp
            ifeq 31
        30: .line 1208
            aload 0 /* this */
            lload 1 /* delta */
            iconst_m1
            invokevirtual java.util.concurrent.ConcurrentHashMap.addCount:(JI)V
        31: .line 1209
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.util.concurrent.ConcurrentHashMap$Node[] tab
        end local 3 // int i
        end local 1 // long delta
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   32     0   this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            1   32     1  delta  J
            2   32     3      i  I
            3   32     4    tab  [Ljava/util/concurrent/ConcurrentHashMap$Node;
            8   28     5     fh  I
            5   28     6      f  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           19   24     8      p  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
      Exception table:
        from    to  target  type
          13    25      26  any
          26    27      26  any

  public java.util.concurrent.ConcurrentHashMap$KeySetView<K, V> keySet();
    descriptor: ()Ljava/util/concurrent/ConcurrentHashMap$KeySetView;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.util.concurrent.ConcurrentHashMap this
         0: .line 1231
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.keySet:Ljava/util/concurrent/ConcurrentHashMap$KeySetView;
            dup
            astore 1 /* ks */
        start local 1 // java.util.concurrent.ConcurrentHashMap$KeySetView ks
         1: ifnull 2
            aload 1 /* ks */
            goto 3
      StackMap locals: java.util.concurrent.ConcurrentHashMap$KeySetView
      StackMap stack:
         2: aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap$KeySetView
            dup
            aload 0 /* this */
            aconst_null
            invokespecial java.util.concurrent.ConcurrentHashMap$KeySetView.<init>:(Ljava/util/concurrent/ConcurrentHashMap;Ljava/lang/Object;)V
            dup_x1
            putfield java.util.concurrent.ConcurrentHashMap.keySet:Ljava/util/concurrent/ConcurrentHashMap$KeySetView;
      StackMap locals:
      StackMap stack: java.util.concurrent.ConcurrentHashMap$KeySetView
         3: areturn
        end local 1 // java.util.concurrent.ConcurrentHashMap$KeySetView ks
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            1    4     1    ks  Ljava/util/concurrent/ConcurrentHashMap$KeySetView<TK;TV;>;
    Signature: ()Ljava/util/concurrent/ConcurrentHashMap$KeySetView<TK;TV;>;

  public java.util.Collection<V> values();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.util.concurrent.ConcurrentHashMap this
         0: .line 1254
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.values:Ljava/util/concurrent/ConcurrentHashMap$ValuesView;
            dup
            astore 1 /* vs */
        start local 1 // java.util.concurrent.ConcurrentHashMap$ValuesView vs
         1: ifnull 2
            aload 1 /* vs */
            goto 3
      StackMap locals: java.util.concurrent.ConcurrentHashMap$ValuesView
      StackMap stack:
         2: aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap$ValuesView
            dup
            aload 0 /* this */
            invokespecial java.util.concurrent.ConcurrentHashMap$ValuesView.<init>:(Ljava/util/concurrent/ConcurrentHashMap;)V
            dup_x1
            putfield java.util.concurrent.ConcurrentHashMap.values:Ljava/util/concurrent/ConcurrentHashMap$ValuesView;
      StackMap locals:
      StackMap stack: java.util.concurrent.ConcurrentHashMap$ValuesView
         3: areturn
        end local 1 // java.util.concurrent.ConcurrentHashMap$ValuesView vs
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            1    4     1    vs  Ljava/util/concurrent/ConcurrentHashMap$ValuesView<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=4, locals=2, args_size=1
        start local 0 // java.util.concurrent.ConcurrentHashMap this
         0: .line 1276
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.entrySet:Ljava/util/concurrent/ConcurrentHashMap$EntrySetView;
            dup
            astore 1 /* es */
        start local 1 // java.util.concurrent.ConcurrentHashMap$EntrySetView es
         1: ifnull 2
            aload 1 /* es */
            goto 3
      StackMap locals: java.util.concurrent.ConcurrentHashMap$EntrySetView
      StackMap stack:
         2: aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap$EntrySetView
            dup
            aload 0 /* this */
            invokespecial java.util.concurrent.ConcurrentHashMap$EntrySetView.<init>:(Ljava/util/concurrent/ConcurrentHashMap;)V
            dup_x1
            putfield java.util.concurrent.ConcurrentHashMap.entrySet:Ljava/util/concurrent/ConcurrentHashMap$EntrySetView;
      StackMap locals:
      StackMap stack: java.util.concurrent.ConcurrentHashMap$EntrySetView
         3: areturn
        end local 1 // java.util.concurrent.ConcurrentHashMap$EntrySetView es
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            1    4     1    es  Ljava/util/concurrent/ConcurrentHashMap$EntrySetView<TK;TV;>;
    Signature: ()Ljava/util/Set<Ljava/util/Map$Entry<TK;TV;>;>;

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // java.util.concurrent.ConcurrentHashMap this
         0: .line 1287
            iconst_0
            istore 1 /* h */
        start local 1 // int h
         1: .line 1289
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 2 /* t */
        start local 2 // java.util.concurrent.ConcurrentHashMap$Node[] t
         2: ifnull 8
         3: .line 1290
            new java.util.concurrent.ConcurrentHashMap$Traverser
            dup
            aload 2 /* t */
            aload 2 /* t */
            arraylength
            iconst_0
            aload 2 /* t */
            arraylength
            invokespecial java.util.concurrent.ConcurrentHashMap$Traverser.<init>:([Ljava/util/concurrent/ConcurrentHashMap$Node;III)V
            astore 3 /* it */
        start local 3 // java.util.concurrent.ConcurrentHashMap$Traverser it
         4: .line 1291
            goto 6
        start local 4 // java.util.concurrent.ConcurrentHashMap$Node p
         5: .line 1292
      StackMap locals: java.util.concurrent.ConcurrentHashMap int java.util.concurrent.ConcurrentHashMap$Node[] java.util.concurrent.ConcurrentHashMap$Traverser java.util.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            iload 1 /* h */
            aload 4 /* p */
            getfield java.util.concurrent.ConcurrentHashMap$Node.key:Ljava/lang/Object;
            invokevirtual java.lang.Object.hashCode:()I
            aload 4 /* p */
            getfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            invokevirtual java.lang.Object.hashCode:()I
            ixor
            iadd
            istore 1 /* h */
        end local 4 // java.util.concurrent.ConcurrentHashMap$Node p
         6: .line 1291
      StackMap locals:
      StackMap stack:
            aload 3 /* it */
            invokevirtual java.util.concurrent.ConcurrentHashMap$Traverser.advance:()Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 4 /* p */
        start local 4 // java.util.concurrent.ConcurrentHashMap$Node p
         7: ifnonnull 5
        end local 4 // java.util.concurrent.ConcurrentHashMap$Node p
        end local 3 // java.util.concurrent.ConcurrentHashMap$Traverser it
         8: .line 1294
      StackMap locals:
      StackMap stack:
            iload 1 /* h */
            ireturn
        end local 2 // java.util.concurrent.ConcurrentHashMap$Node[] t
        end local 1 // int h
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            1    9     1     h  I
            2    9     2     t  [Ljava/util/concurrent/ConcurrentHashMap$Node;
            4    8     3    it  Ljava/util/concurrent/ConcurrentHashMap$Traverser<TK;TV;>;
            5    6     4     p  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
            7    8     4     p  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=1
        start local 0 // java.util.concurrent.ConcurrentHashMap this
         0: .line 1310
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 1 /* t */
        start local 1 // java.util.concurrent.ConcurrentHashMap$Node[] t
         1: ifnonnull 2
            iconst_0
            goto 3
      StackMap locals: java.util.concurrent.ConcurrentHashMap$Node[]
      StackMap stack:
         2: aload 1 /* t */
            arraylength
      StackMap locals:
      StackMap stack: int
         3: istore 2 /* f */
        start local 2 // int f
         4: .line 1311
            new java.util.concurrent.ConcurrentHashMap$Traverser
            dup
            aload 1 /* t */
            iload 2 /* f */
            iconst_0
            iload 2 /* f */
            invokespecial java.util.concurrent.ConcurrentHashMap$Traverser.<init>:([Ljava/util/concurrent/ConcurrentHashMap$Node;III)V
            astore 3 /* it */
        start local 3 // java.util.concurrent.ConcurrentHashMap$Traverser it
         5: .line 1312
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* sb */
        start local 4 // java.lang.StringBuilder sb
         6: .line 1313
            aload 4 /* sb */
            bipush 123
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 1315
            aload 3 /* it */
            invokevirtual java.util.concurrent.ConcurrentHashMap$Traverser.advance:()Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 5 /* p */
        start local 5 // java.util.concurrent.ConcurrentHashMap$Node p
         8: ifnull 22
         9: .line 1317
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.util.concurrent.ConcurrentHashMap$Node[] int java.util.concurrent.ConcurrentHashMap$Traverser java.lang.StringBuilder java.util.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 5 /* p */
            getfield java.util.concurrent.ConcurrentHashMap$Node.key:Ljava/lang/Object;
            astore 6 /* k */
        start local 6 // java.lang.Object k
        10: .line 1318
            aload 5 /* p */
            getfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            astore 7 /* v */
        start local 7 // java.lang.Object v
        11: .line 1319
            aload 4 /* sb */
            aload 6 /* k */
            aload 0 /* this */
            if_acmpne 12
            ldc "(this Map)"
            goto 13
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.util.concurrent.ConcurrentHashMap$Node[] int java.util.concurrent.ConcurrentHashMap$Traverser java.lang.StringBuilder java.util.concurrent.ConcurrentHashMap$Node java.lang.Object java.lang.Object
      StackMap stack: java.lang.StringBuilder
        12: aload 6 /* k */
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.util.concurrent.ConcurrentHashMap$Node[] int java.util.concurrent.ConcurrentHashMap$Traverser java.lang.StringBuilder java.util.concurrent.ConcurrentHashMap$Node java.lang.Object java.lang.Object
      StackMap stack: java.lang.StringBuilder java.lang.Object
        13: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        14: .line 1320
            aload 4 /* sb */
            bipush 61
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        15: .line 1321
            aload 4 /* sb */
            aload 7 /* v */
            aload 0 /* this */
            if_acmpne 16
            ldc "(this Map)"
            goto 17
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        16: aload 7 /* v */
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.util.concurrent.ConcurrentHashMap$Node[] int java.util.concurrent.ConcurrentHashMap$Traverser java.lang.StringBuilder java.util.concurrent.ConcurrentHashMap$Node java.lang.Object java.lang.Object
      StackMap stack: java.lang.StringBuilder java.lang.Object
        17: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        18: .line 1322
            aload 3 /* it */
            invokevirtual java.util.concurrent.ConcurrentHashMap$Traverser.advance:()Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 5 /* p */
            ifnonnull 20
        19: .line 1323
            goto 22
        20: .line 1324
      StackMap locals:
      StackMap stack:
            aload 4 /* sb */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 7 // java.lang.Object v
        end local 6 // java.lang.Object k
        21: .line 1316
            goto 9
        22: .line 1327
      StackMap locals:
      StackMap stack:
            aload 4 /* sb */
            bipush 125
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 5 // java.util.concurrent.ConcurrentHashMap$Node p
        end local 4 // java.lang.StringBuilder sb
        end local 3 // java.util.concurrent.ConcurrentHashMap$Traverser it
        end local 2 // int f
        end local 1 // java.util.concurrent.ConcurrentHashMap$Node[] t
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   23     0  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            1   23     1     t  [Ljava/util/concurrent/ConcurrentHashMap$Node;
            4   23     2     f  I
            5   23     3    it  Ljava/util/concurrent/ConcurrentHashMap$Traverser<TK;TV;>;
            6   23     4    sb  Ljava/lang/StringBuilder;
            8   23     5     p  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           10   21     6     k  TK;
           11   21     7     v  TV;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=11, args_size=2
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // java.lang.Object o
         0: .line 1341
            aload 1 /* o */
            aload 0 /* this */
            if_acmpeq 27
         1: .line 1342
            aload 1 /* o */
            instanceof java.util.Map
            ifne 3
         2: .line 1343
            iconst_0
            ireturn
         3: .line 1344
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast java.util.Map
            astore 2 /* m */
        start local 2 // java.util.Map m
         4: .line 1346
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 3 /* t */
        start local 3 // java.util.concurrent.ConcurrentHashMap$Node[] t
         5: ifnonnull 6
            iconst_0
            goto 7
      StackMap locals: java.util.Map java.util.concurrent.ConcurrentHashMap$Node[]
      StackMap stack:
         6: aload 3 /* t */
            arraylength
      StackMap locals:
      StackMap stack: int
         7: istore 4 /* f */
        start local 4 // int f
         8: .line 1347
            new java.util.concurrent.ConcurrentHashMap$Traverser
            dup
            aload 3 /* t */
            iload 4 /* f */
            iconst_0
            iload 4 /* f */
            invokespecial java.util.concurrent.ConcurrentHashMap$Traverser.<init>:([Ljava/util/concurrent/ConcurrentHashMap$Node;III)V
            astore 5 /* it */
        start local 5 // java.util.concurrent.ConcurrentHashMap$Traverser it
         9: .line 1348
            goto 14
        start local 6 // java.util.concurrent.ConcurrentHashMap$Node p
        10: .line 1349
      StackMap locals: int java.util.concurrent.ConcurrentHashMap$Traverser java.util.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 6 /* p */
            getfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            astore 7 /* val */
        start local 7 // java.lang.Object val
        11: .line 1350
            aload 2 /* m */
            aload 6 /* p */
            getfield java.util.concurrent.ConcurrentHashMap$Node.key:Ljava/lang/Object;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 8 /* v */
        start local 8 // java.lang.Object v
        12: .line 1351
            aload 8 /* v */
            ifnull 13
            aload 8 /* v */
            aload 7 /* val */
            if_acmpeq 14
            aload 8 /* v */
            aload 7 /* val */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 14
        13: .line 1352
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            iconst_0
            ireturn
        end local 8 // java.lang.Object v
        end local 7 // java.lang.Object val
        end local 6 // java.util.concurrent.ConcurrentHashMap$Node p
        14: .line 1348
      StackMap locals:
      StackMap stack:
            aload 5 /* it */
            invokevirtual java.util.concurrent.ConcurrentHashMap$Traverser.advance:()Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 6 /* p */
        start local 6 // java.util.concurrent.ConcurrentHashMap$Node p
        15: ifnonnull 10
        end local 6 // java.util.concurrent.ConcurrentHashMap$Node p
        16: .line 1354
            aload 2 /* m */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 7
            goto 26
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.lang.Object java.util.Map java.util.concurrent.ConcurrentHashMap$Node[] int java.util.concurrent.ConcurrentHashMap$Traverser top java.util.Iterator
      StackMap stack:
        17: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 6 /* e */
        start local 6 // java.util.Map$Entry e
        18: .line 1356
            aload 6 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            dup
            astore 8 /* mk */
        start local 8 // java.lang.Object mk
        19: ifnull 25
        20: .line 1357
            aload 6 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            dup
            astore 9 /* mv */
        start local 9 // java.lang.Object mv
        21: ifnull 25
        22: .line 1358
            aload 0 /* this */
            aload 8 /* mk */
            invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            dup
            astore 10 /* v */
        start local 10 // java.lang.Object v
        23: ifnull 25
        24: .line 1359
            aload 9 /* mv */
            aload 10 /* v */
            if_acmpeq 26
            aload 9 /* mv */
            aload 10 /* v */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 26
        end local 10 // java.lang.Object v
        end local 9 // java.lang.Object mv
        25: .line 1360
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.lang.Object java.util.Map java.util.concurrent.ConcurrentHashMap$Node[] int java.util.concurrent.ConcurrentHashMap$Traverser java.util.Map$Entry java.util.Iterator java.lang.Object
      StackMap stack:
            iconst_0
            ireturn
        end local 8 // java.lang.Object mk
        end local 6 // java.util.Map$Entry e
        26: .line 1354
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.lang.Object java.util.Map java.util.concurrent.ConcurrentHashMap$Node[] int java.util.concurrent.ConcurrentHashMap$Traverser top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        end local 5 // java.util.concurrent.ConcurrentHashMap$Traverser it
        end local 4 // int f
        end local 3 // java.util.concurrent.ConcurrentHashMap$Node[] t
        end local 2 // java.util.Map m
        27: .line 1363
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.lang.Object
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // java.lang.Object o
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   28     0  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0   28     1     o  Ljava/lang/Object;
            4   27     2     m  Ljava/util/Map<**>;
            5   27     3     t  [Ljava/util/concurrent/ConcurrentHashMap$Node;
            8   27     4     f  I
            9   27     5    it  Ljava/util/concurrent/ConcurrentHashMap$Traverser<TK;TV;>;
           10   14     6     p  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           15   16     6     p  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           11   14     7   val  TV;
           12   14     8     v  Ljava/lang/Object;
           18   26     6     e  Ljava/util/Map$Entry<**>;
           19   26     8    mk  Ljava/lang/Object;
           21   25     9    mv  Ljava/lang/Object;
           23   25    10     v  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     

  private void writeObject(java.io.ObjectOutputStream);
    descriptor: (Ljava/io/ObjectOutputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=10, args_size=2
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // java.io.ObjectOutputStream s
         0: .line 1390
            iconst_0
            istore 2 /* sshift */
        start local 2 // int sshift
         1: .line 1391
            iconst_1
            istore 3 /* ssize */
        start local 3 // int ssize
         2: .line 1392
            goto 5
         3: .line 1393
      StackMap locals: int int
      StackMap stack:
            iinc 2 /* sshift */ 1
         4: .line 1394
            iload 3 /* ssize */
            iconst_1
            ishl
            istore 3 /* ssize */
         5: .line 1392
      StackMap locals:
      StackMap stack:
            iload 3 /* ssize */
            bipush 16
            if_icmplt 3
         6: .line 1396
            bipush 32
            iload 2 /* sshift */
            isub
            istore 4 /* segmentShift */
        start local 4 // int segmentShift
         7: .line 1397
            iload 3 /* ssize */
            iconst_1
            isub
            istore 5 /* segmentMask */
        start local 5 // int segmentMask
         8: .line 1400
            bipush 16
            anewarray java.util.concurrent.ConcurrentHashMap$Segment
         9: .line 1399
            astore 6 /* segments */
        start local 6 // java.util.concurrent.ConcurrentHashMap$Segment[] segments
        10: .line 1401
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        11: goto 14
        12: .line 1402
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.io.ObjectOutputStream int int int int java.util.concurrent.ConcurrentHashMap$Segment[] int
      StackMap stack:
            aload 6 /* segments */
            iload 7 /* i */
            new java.util.concurrent.ConcurrentHashMap$Segment
            dup
            ldc 0.75
            invokespecial java.util.concurrent.ConcurrentHashMap$Segment.<init>:(F)V
            aastore
        13: .line 1401
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 7 /* i */
            aload 6 /* segments */
            arraylength
            if_icmplt 12
        end local 7 // int i
        15: .line 1403
            aload 1 /* s */
            invokevirtual java.io.ObjectOutputStream.putFields:()Ljava/io/ObjectOutputStream$PutField;
            ldc "segments"
            aload 6 /* segments */
            invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;Ljava/lang/Object;)V
        16: .line 1404
            aload 1 /* s */
            invokevirtual java.io.ObjectOutputStream.putFields:()Ljava/io/ObjectOutputStream$PutField;
            ldc "segmentShift"
            iload 4 /* segmentShift */
            invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;I)V
        17: .line 1405
            aload 1 /* s */
            invokevirtual java.io.ObjectOutputStream.putFields:()Ljava/io/ObjectOutputStream$PutField;
            ldc "segmentMask"
            iload 5 /* segmentMask */
            invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;I)V
        18: .line 1406
            aload 1 /* s */
            invokevirtual java.io.ObjectOutputStream.writeFields:()V
        19: .line 1409
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 7 /* t */
        start local 7 // java.util.concurrent.ConcurrentHashMap$Node[] t
        20: ifnull 27
        21: .line 1410
            new java.util.concurrent.ConcurrentHashMap$Traverser
            dup
            aload 7 /* t */
            aload 7 /* t */
            arraylength
            iconst_0
            aload 7 /* t */
            arraylength
            invokespecial java.util.concurrent.ConcurrentHashMap$Traverser.<init>:([Ljava/util/concurrent/ConcurrentHashMap$Node;III)V
            astore 8 /* it */
        start local 8 // java.util.concurrent.ConcurrentHashMap$Traverser it
        22: .line 1411
            goto 25
        start local 9 // java.util.concurrent.ConcurrentHashMap$Node p
        23: .line 1412
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.io.ObjectOutputStream int int int int java.util.concurrent.ConcurrentHashMap$Segment[] java.util.concurrent.ConcurrentHashMap$Node[] java.util.concurrent.ConcurrentHashMap$Traverser java.util.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 1 /* s */
            aload 9 /* p */
            getfield java.util.concurrent.ConcurrentHashMap$Node.key:Ljava/lang/Object;
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        24: .line 1413
            aload 1 /* s */
            aload 9 /* p */
            getfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        end local 9 // java.util.concurrent.ConcurrentHashMap$Node p
        25: .line 1411
      StackMap locals:
      StackMap stack:
            aload 8 /* it */
            invokevirtual java.util.concurrent.ConcurrentHashMap$Traverser.advance:()Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 9 /* p */
        start local 9 // java.util.concurrent.ConcurrentHashMap$Node p
        26: ifnonnull 23
        end local 9 // java.util.concurrent.ConcurrentHashMap$Node p
        end local 8 // java.util.concurrent.ConcurrentHashMap$Traverser it
        27: .line 1416
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            aconst_null
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        28: .line 1417
            aload 1 /* s */
            aconst_null
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        29: .line 1418
            aconst_null
            astore 6 /* segments */
        30: .line 1419
            return
        end local 7 // java.util.concurrent.ConcurrentHashMap$Node[] t
        end local 6 // java.util.concurrent.ConcurrentHashMap$Segment[] segments
        end local 5 // int segmentMask
        end local 4 // int segmentShift
        end local 3 // int ssize
        end local 2 // int sshift
        end local 1 // java.io.ObjectOutputStream s
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   31     0          this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0   31     1             s  Ljava/io/ObjectOutputStream;
            1   31     2        sshift  I
            2   31     3         ssize  I
            7   31     4  segmentShift  I
            8   31     5   segmentMask  I
           10   31     6      segments  [Ljava/util/concurrent/ConcurrentHashMap$Segment;
           11   15     7             i  I
           20   31     7             t  [Ljava/util/concurrent/ConcurrentHashMap$Node;
           22   27     8            it  Ljava/util/concurrent/ConcurrentHashMap$Traverser<TK;TV;>;
           23   25     9             p  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           26   27     9             p  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=22, args_size=2
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // java.io.ObjectInputStream s
         0: .line 1437
            aload 0 /* this */
            iconst_m1
            putfield java.util.concurrent.ConcurrentHashMap.sizeCtl:I
         1: .line 1438
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         2: .line 1439
            lconst_0
            lstore 2 /* size */
        start local 2 // long size
         3: .line 1440
            aconst_null
            astore 4 /* p */
        start local 4 // java.util.concurrent.ConcurrentHashMap$Node p
         4: .line 1443
      StackMap locals: long java.util.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            astore 5 /* k */
        start local 5 // java.lang.Object k
         5: .line 1445
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            astore 6 /* v */
        start local 6 // java.lang.Object v
         6: .line 1446
            aload 5 /* k */
            ifnull 10
            aload 6 /* v */
            ifnull 10
         7: .line 1447
            new java.util.concurrent.ConcurrentHashMap$Node
            dup
            aload 5 /* k */
            invokevirtual java.lang.Object.hashCode:()I
            invokestatic java.util.concurrent.ConcurrentHashMap.spread:(I)I
            aload 5 /* k */
            aload 6 /* v */
            aload 4 /* p */
            invokespecial java.util.concurrent.ConcurrentHashMap$Node.<init>:(ILjava/lang/Object;Ljava/lang/Object;Ljava/util/concurrent/ConcurrentHashMap$Node;)V
            astore 4 /* p */
         8: .line 1448
            lload 2 /* size */
            lconst_1
            ladd
            lstore 2 /* size */
        end local 6 // java.lang.Object v
        end local 5 // java.lang.Object k
         9: .line 1441
            goto 4
        10: .line 1453
      StackMap locals:
      StackMap stack:
            lload 2 /* size */
            lconst_0
            lcmp
            ifne 12
        11: .line 1454
            aload 0 /* this */
            iconst_0
            putfield java.util.concurrent.ConcurrentHashMap.sizeCtl:I
            goto 74
        12: .line 1457
      StackMap locals:
      StackMap stack:
            lload 2 /* size */
            ldc 536870912
            lcmp
            iflt 15
        13: .line 1458
            ldc 1073741824
            istore 5 /* n */
        start local 5 // int n
        14: goto 17
        end local 5 // int n
        15: .line 1460
      StackMap locals:
      StackMap stack:
            lload 2 /* size */
            l2i
            istore 6 /* sz */
        start local 6 // int sz
        16: .line 1461
            iload 6 /* sz */
            iload 6 /* sz */
            iconst_1
            iushr
            iadd
            iconst_1
            iadd
            invokestatic java.util.concurrent.ConcurrentHashMap.tableSizeFor:(I)I
            istore 5 /* n */
        end local 6 // int sz
        start local 5 // int n
        17: .line 1464
      StackMap locals: int
      StackMap stack:
            iload 5 /* n */
            anewarray java.util.concurrent.ConcurrentHashMap$Node
            astore 6 /* tab */
        start local 6 // java.util.concurrent.ConcurrentHashMap$Node[] tab
        18: .line 1465
            iload 5 /* n */
            iconst_1
            isub
            istore 7 /* mask */
        start local 7 // int mask
        19: .line 1466
            lconst_0
            lstore 8 /* added */
        start local 8 // long added
        20: .line 1467
            goto 70
        21: .line 1469
      StackMap locals: java.util.concurrent.ConcurrentHashMap$Node[] int long
      StackMap stack:
            aload 4 /* p */
            getfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
            astore 11 /* next */
        start local 11 // java.util.concurrent.ConcurrentHashMap$Node next
        22: .line 1470
            aload 4 /* p */
            getfield java.util.concurrent.ConcurrentHashMap$Node.hash:I
            istore 13 /* h */
        start local 13 // int h
        23: iload 13 /* h */
            iload 7 /* mask */
            iand
            istore 14 /* j */
        start local 14 // int j
        24: .line 1471
            aload 6 /* tab */
            iload 14 /* j */
            invokestatic java.util.concurrent.ConcurrentHashMap.tabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 12 /* first */
        start local 12 // java.util.concurrent.ConcurrentHashMap$Node first
        25: ifnonnull 28
        26: .line 1472
            iconst_1
            istore 10 /* insertAtFront */
        start local 10 // boolean insertAtFront
        27: goto 65
        end local 10 // boolean insertAtFront
        28: .line 1474
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.io.ObjectInputStream long java.util.concurrent.ConcurrentHashMap$Node int java.util.concurrent.ConcurrentHashMap$Node[] int long top java.util.concurrent.ConcurrentHashMap$Node java.util.concurrent.ConcurrentHashMap$Node int int
      StackMap stack:
            aload 4 /* p */
            getfield java.util.concurrent.ConcurrentHashMap$Node.key:Ljava/lang/Object;
            astore 15 /* k */
        start local 15 // java.lang.Object k
        29: .line 1475
            aload 12 /* first */
            getfield java.util.concurrent.ConcurrentHashMap$Node.hash:I
            ifge 35
        30: .line 1476
            aload 12 /* first */
            checkcast java.util.concurrent.ConcurrentHashMap$TreeBin
            astore 16 /* t */
        start local 16 // java.util.concurrent.ConcurrentHashMap$TreeBin t
        31: .line 1477
            aload 16 /* t */
            iload 13 /* h */
            aload 15 /* k */
            aload 4 /* p */
            getfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            invokevirtual java.util.concurrent.ConcurrentHashMap$TreeBin.putTreeVal:(ILjava/lang/Object;Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentHashMap$TreeNode;
            ifnonnull 33
        32: .line 1478
            lload 8 /* added */
            lconst_1
            ladd
            lstore 8 /* added */
        33: .line 1479
      StackMap locals: java.lang.Object java.util.concurrent.ConcurrentHashMap$TreeBin
      StackMap stack:
            iconst_0
            istore 10 /* insertAtFront */
        end local 16 // java.util.concurrent.ConcurrentHashMap$TreeBin t
        start local 10 // boolean insertAtFront
        34: .line 1480
            goto 65
        end local 10 // boolean insertAtFront
        35: .line 1482
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 16 /* binCount */
        start local 16 // int binCount
        36: .line 1483
            iconst_1
            istore 10 /* insertAtFront */
        start local 10 // boolean insertAtFront
        37: .line 1485
            aload 12 /* first */
            astore 17 /* q */
        start local 17 // java.util.concurrent.ConcurrentHashMap$Node q
        38: goto 47
        39: .line 1486
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.io.ObjectInputStream long java.util.concurrent.ConcurrentHashMap$Node int java.util.concurrent.ConcurrentHashMap$Node[] int long int java.util.concurrent.ConcurrentHashMap$Node java.util.concurrent.ConcurrentHashMap$Node int int java.lang.Object int java.util.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 17 /* q */
            getfield java.util.concurrent.ConcurrentHashMap$Node.hash:I
            iload 13 /* h */
            if_icmpne 45
        40: .line 1487
            aload 17 /* q */
            getfield java.util.concurrent.ConcurrentHashMap$Node.key:Ljava/lang/Object;
            dup
            astore 18 /* qk */
        start local 18 // java.lang.Object qk
        41: aload 15 /* k */
            if_acmpeq 43
        42: .line 1488
            aload 18 /* qk */
            ifnull 45
            aload 15 /* k */
            aload 18 /* qk */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 45
        43: .line 1489
      StackMap locals: java.lang.Object
      StackMap stack:
            iconst_0
            istore 10 /* insertAtFront */
        44: .line 1490
            goto 48
        end local 18 // java.lang.Object qk
        45: .line 1492
      StackMap locals:
      StackMap stack:
            iinc 16 /* binCount */ 1
        46: .line 1485
            aload 17 /* q */
            getfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
            astore 17 /* q */
      StackMap locals:
      StackMap stack:
        47: aload 17 /* q */
            ifnonnull 39
        48: .line 1494
      StackMap locals:
      StackMap stack:
            iload 10 /* insertAtFront */
            ifeq 65
            iload 16 /* binCount */
            bipush 8
            if_icmplt 65
        49: .line 1495
            iconst_0
            istore 10 /* insertAtFront */
        50: .line 1496
            lload 8 /* added */
            lconst_1
            ladd
            lstore 8 /* added */
        51: .line 1497
            aload 4 /* p */
            aload 12 /* first */
            putfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
        52: .line 1498
            aconst_null
            astore 19 /* hd */
        start local 19 // java.util.concurrent.ConcurrentHashMap$TreeNode hd
        53: aconst_null
            astore 20 /* tl */
        start local 20 // java.util.concurrent.ConcurrentHashMap$TreeNode tl
        54: .line 1499
            aload 4 /* p */
            astore 17 /* q */
            goto 63
        55: .line 1500
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.io.ObjectInputStream long java.util.concurrent.ConcurrentHashMap$Node int java.util.concurrent.ConcurrentHashMap$Node[] int long int java.util.concurrent.ConcurrentHashMap$Node java.util.concurrent.ConcurrentHashMap$Node int int java.lang.Object int java.util.concurrent.ConcurrentHashMap$Node top java.util.concurrent.ConcurrentHashMap$TreeNode java.util.concurrent.ConcurrentHashMap$TreeNode
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$TreeNode
            dup
        56: .line 1501
            aload 17 /* q */
            getfield java.util.concurrent.ConcurrentHashMap$Node.hash:I
            aload 17 /* q */
            getfield java.util.concurrent.ConcurrentHashMap$Node.key:Ljava/lang/Object;
            aload 17 /* q */
            getfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            aconst_null
            aconst_null
        57: .line 1500
            invokespecial java.util.concurrent.ConcurrentHashMap$TreeNode.<init>:(ILjava/lang/Object;Ljava/lang/Object;Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$TreeNode;)V
            astore 21 /* t */
        start local 21 // java.util.concurrent.ConcurrentHashMap$TreeNode t
        58: .line 1502
            aload 21 /* t */
            aload 20 /* tl */
            dup_x1
            putfield java.util.concurrent.ConcurrentHashMap$TreeNode.prev:Ljava/util/concurrent/ConcurrentHashMap$TreeNode;
            ifnonnull 60
        59: .line 1503
            aload 21 /* t */
            astore 19 /* hd */
            goto 61
        60: .line 1505
      StackMap locals: java.util.concurrent.ConcurrentHashMap$TreeNode
      StackMap stack:
            aload 20 /* tl */
            aload 21 /* t */
            putfield java.util.concurrent.ConcurrentHashMap$TreeNode.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
        61: .line 1506
      StackMap locals:
      StackMap stack:
            aload 21 /* t */
            astore 20 /* tl */
        end local 21 // java.util.concurrent.ConcurrentHashMap$TreeNode t
        62: .line 1499
            aload 17 /* q */
            getfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
            astore 17 /* q */
      StackMap locals:
      StackMap stack:
        63: aload 17 /* q */
            ifnonnull 55
        64: .line 1508
            aload 6 /* tab */
            iload 14 /* j */
            new java.util.concurrent.ConcurrentHashMap$TreeBin
            dup
            aload 19 /* hd */
            invokespecial java.util.concurrent.ConcurrentHashMap$TreeBin.<init>:(Ljava/util/concurrent/ConcurrentHashMap$TreeNode;)V
            invokestatic java.util.concurrent.ConcurrentHashMap.setTabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;ILjava/util/concurrent/ConcurrentHashMap$Node;)V
        end local 20 // java.util.concurrent.ConcurrentHashMap$TreeNode tl
        end local 19 // java.util.concurrent.ConcurrentHashMap$TreeNode hd
        end local 17 // java.util.concurrent.ConcurrentHashMap$Node q
        end local 16 // int binCount
        end local 15 // java.lang.Object k
        65: .line 1512
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.io.ObjectInputStream long java.util.concurrent.ConcurrentHashMap$Node int java.util.concurrent.ConcurrentHashMap$Node[] int long int java.util.concurrent.ConcurrentHashMap$Node java.util.concurrent.ConcurrentHashMap$Node int int
      StackMap stack:
            iload 10 /* insertAtFront */
            ifeq 69
        66: .line 1513
            lload 8 /* added */
            lconst_1
            ladd
            lstore 8 /* added */
        67: .line 1514
            aload 4 /* p */
            aload 12 /* first */
            putfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
        68: .line 1515
            aload 6 /* tab */
            iload 14 /* j */
            aload 4 /* p */
            invokestatic java.util.concurrent.ConcurrentHashMap.setTabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;ILjava/util/concurrent/ConcurrentHashMap$Node;)V
        69: .line 1517
      StackMap locals:
      StackMap stack:
            aload 11 /* next */
            astore 4 /* p */
        end local 14 // int j
        end local 13 // int h
        end local 12 // java.util.concurrent.ConcurrentHashMap$Node first
        end local 11 // java.util.concurrent.ConcurrentHashMap$Node next
        end local 10 // boolean insertAtFront
        70: .line 1467
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.io.ObjectInputStream long java.util.concurrent.ConcurrentHashMap$Node int java.util.concurrent.ConcurrentHashMap$Node[] int long
      StackMap stack:
            aload 4 /* p */
            ifnonnull 21
        71: .line 1519
            aload 0 /* this */
            aload 6 /* tab */
            putfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
        72: .line 1520
            aload 0 /* this */
            iload 5 /* n */
            iload 5 /* n */
            iconst_2
            iushr
            isub
            putfield java.util.concurrent.ConcurrentHashMap.sizeCtl:I
        73: .line 1521
            aload 0 /* this */
            lload 8 /* added */
            putfield java.util.concurrent.ConcurrentHashMap.baseCount:J
        end local 8 // long added
        end local 7 // int mask
        end local 6 // java.util.concurrent.ConcurrentHashMap$Node[] tab
        end local 5 // int n
        74: .line 1523
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.io.ObjectInputStream long java.util.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            return
        end local 4 // java.util.concurrent.ConcurrentHashMap$Node p
        end local 2 // long size
        end local 1 // java.io.ObjectInputStream s
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   75     0           this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0   75     1              s  Ljava/io/ObjectInputStream;
            3   75     2           size  J
            4   75     4              p  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
            5    9     5              k  TK;
            6    9     6              v  TV;
           14   15     5              n  I
           17   74     5              n  I
           16   17     6             sz  I
           18   74     6            tab  [Ljava/util/concurrent/ConcurrentHashMap$Node;
           19   74     7           mask  I
           20   74     8          added  J
           27   28    10  insertAtFront  Z
           34   35    10  insertAtFront  Z
           37   70    10  insertAtFront  Z
           22   70    11           next  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           25   70    12          first  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           23   70    13              h  I
           24   70    14              j  I
           29   65    15              k  TK;
           31   34    16              t  Ljava/util/concurrent/ConcurrentHashMap$TreeBin<TK;TV;>;
           36   65    16       binCount  I
           38   65    17              q  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           41   45    18             qk  TK;
           53   65    19             hd  Ljava/util/concurrent/ConcurrentHashMap$TreeNode<TK;TV;>;
           54   65    20             tl  Ljava/util/concurrent/ConcurrentHashMap$TreeNode<TK;TV;>;
           58   62    21              t  Ljava/util/concurrent/ConcurrentHashMap$TreeNode<TK;TV;>;
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      s     

  public V putIfAbsent(K, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 1535
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            iconst_1
            invokevirtual java.util.concurrent.ConcurrentHashMap.putVal:(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0    1     1    key  TK;
            0    1     2  value  TV;
    Signature: (TK;TV;)TV;
    MethodParameters:
       Name  Flags
      key    
      value  

  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=3, args_size=3
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 1544
            aload 1 /* key */
            ifnonnull 2
         1: .line 1545
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1546
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            ifnull 3
            aload 0 /* this */
            aload 1 /* key */
            aconst_null
            aload 2 /* value */
            invokevirtual java.util.concurrent.ConcurrentHashMap.replaceNode:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0    4     1    key  Ljava/lang/Object;
            0    4     2  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      key    
      value  

  public boolean replace(K, V, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.util.concurrent.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 1555
            aload 1 /* key */
            ifnull 1
            aload 2 /* oldValue */
            ifnull 1
            aload 3 /* newValue */
            ifnonnull 2
         1: .line 1556
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1557
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 3 /* newValue */
            aload 2 /* oldValue */
            invokevirtual java.util.concurrent.ConcurrentHashMap.replaceNode:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 3 // java.lang.Object newValue
        end local 2 // java.lang.Object oldValue
        end local 1 // java.lang.Object key
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0    4     1       key  TK;
            0    4     2  oldValue  TV;
            0    4     3  newValue  TV;
    Signature: (TK;TV;TV;)Z
    MethodParameters:
          Name  Flags
      key       
      oldValue  
      newValue  

  public V replace(K, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 1568
            aload 1 /* key */
            ifnull 1
            aload 2 /* value */
            ifnonnull 2
         1: .line 1569
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1570
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            aconst_null
            invokevirtual java.util.concurrent.ConcurrentHashMap.replaceNode:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0    3     1    key  TK;
            0    3     2  value  TV;
    Signature: (TK;TV;)TV;
    MethodParameters:
       Name  Flags
      key    
      value  

  public V getOrDefault(, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object defaultValue
         0: .line 1588
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            dup
            astore 3 /* v */
        start local 3 // java.lang.Object v
         1: ifnonnull 2
            aload 2 /* defaultValue */
            goto 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: aload 3 /* v */
      StackMap locals:
      StackMap stack: java.lang.Object
         3: areturn
        end local 3 // java.lang.Object v
        end local 2 // java.lang.Object defaultValue
        end local 1 // java.lang.Object key
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0    4     1           key  Ljava/lang/Object;
            0    4     2  defaultValue  TV;
            1    4     3             v  TV;
    Signature: (Ljava/lang/Object;TV;)TV;
    MethodParameters:
              Name  Flags
      key           
      defaultValue  

  public void forEach(java.util.function.BiConsumer<? super K, ? super V>);
    descriptor: (Ljava/util/function/BiConsumer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // java.util.function.BiConsumer action
         0: .line 1592
            aload 1 /* action */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 1594
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 2 /* t */
        start local 2 // java.util.concurrent.ConcurrentHashMap$Node[] t
         2: ifnull 8
         3: .line 1595
            new java.util.concurrent.ConcurrentHashMap$Traverser
            dup
            aload 2 /* t */
            aload 2 /* t */
            arraylength
            iconst_0
            aload 2 /* t */
            arraylength
            invokespecial java.util.concurrent.ConcurrentHashMap$Traverser.<init>:([Ljava/util/concurrent/ConcurrentHashMap$Node;III)V
            astore 3 /* it */
        start local 3 // java.util.concurrent.ConcurrentHashMap$Traverser it
         4: .line 1596
            goto 6
        start local 4 // java.util.concurrent.ConcurrentHashMap$Node p
         5: .line 1597
      StackMap locals: java.util.concurrent.ConcurrentHashMap$Node[] java.util.concurrent.ConcurrentHashMap$Traverser java.util.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 1 /* action */
            aload 4 /* p */
            getfield java.util.concurrent.ConcurrentHashMap$Node.key:Ljava/lang/Object;
            aload 4 /* p */
            getfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            invokeinterface java.util.function.BiConsumer.accept:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 4 // java.util.concurrent.ConcurrentHashMap$Node p
         6: .line 1596
      StackMap locals:
      StackMap stack:
            aload 3 /* it */
            invokevirtual java.util.concurrent.ConcurrentHashMap$Traverser.advance:()Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 4 /* p */
        start local 4 // java.util.concurrent.ConcurrentHashMap$Node p
         7: ifnonnull 5
        end local 4 // java.util.concurrent.ConcurrentHashMap$Node p
        end local 3 // java.util.concurrent.ConcurrentHashMap$Traverser it
         8: .line 1600
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.concurrent.ConcurrentHashMap$Node[] t
        end local 1 // java.util.function.BiConsumer action
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0    9     1  action  Ljava/util/function/BiConsumer<-TK;-TV;>;
            2    9     2       t  [Ljava/util/concurrent/ConcurrentHashMap$Node;
            4    8     3      it  Ljava/util/concurrent/ConcurrentHashMap$Traverser<TK;TV;>;
            5    6     4       p  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
            7    8     4       p  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
    Signature: (Ljava/util/function/BiConsumer<-TK;-TV;>;)V
    MethodParameters:
        Name  Flags
      action  

  public void replaceAll(java.util.function.BiFunction<? super K, ? super V, ? extends V>);
    descriptor: (Ljava/util/function/BiFunction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=2
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // java.util.function.BiFunction function
         0: .line 1603
            aload 1 /* function */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 1605
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 2 /* t */
        start local 2 // java.util.concurrent.ConcurrentHashMap$Node[] t
         2: ifnull 14
         3: .line 1606
            new java.util.concurrent.ConcurrentHashMap$Traverser
            dup
            aload 2 /* t */
            aload 2 /* t */
            arraylength
            iconst_0
            aload 2 /* t */
            arraylength
            invokespecial java.util.concurrent.ConcurrentHashMap$Traverser.<init>:([Ljava/util/concurrent/ConcurrentHashMap$Node;III)V
            astore 3 /* it */
        start local 3 // java.util.concurrent.ConcurrentHashMap$Traverser it
         4: .line 1607
            goto 12
        start local 4 // java.util.concurrent.ConcurrentHashMap$Node p
         5: .line 1608
      StackMap locals: java.util.concurrent.ConcurrentHashMap$Node[] java.util.concurrent.ConcurrentHashMap$Traverser java.util.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 4 /* p */
            getfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            astore 5 /* oldValue */
        start local 5 // java.lang.Object oldValue
         6: .line 1609
            aload 4 /* p */
            getfield java.util.concurrent.ConcurrentHashMap$Node.key:Ljava/lang/Object;
            astore 6 /* key */
        start local 6 // java.lang.Object key
         7: .line 1610
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            aload 1 /* function */
            aload 6 /* key */
            aload 5 /* oldValue */
            invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 7 /* newValue */
        start local 7 // java.lang.Object newValue
         8: .line 1611
            aload 7 /* newValue */
            ifnonnull 10
         9: .line 1612
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
        10: .line 1613
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 6 /* key */
            aload 7 /* newValue */
            aload 5 /* oldValue */
            invokevirtual java.util.concurrent.ConcurrentHashMap.replaceNode:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 12
        11: .line 1614
            aload 0 /* this */
            aload 6 /* key */
            invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            dup
            astore 5 /* oldValue */
            ifnonnull 7
        end local 7 // java.lang.Object newValue
        end local 6 // java.lang.Object key
        end local 5 // java.lang.Object oldValue
        end local 4 // java.util.concurrent.ConcurrentHashMap$Node p
        12: .line 1607
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.util.function.BiFunction java.util.concurrent.ConcurrentHashMap$Node[] java.util.concurrent.ConcurrentHashMap$Traverser
      StackMap stack:
            aload 3 /* it */
            invokevirtual java.util.concurrent.ConcurrentHashMap$Traverser.advance:()Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 4 /* p */
        start local 4 // java.util.concurrent.ConcurrentHashMap$Node p
        13: ifnonnull 5
        end local 4 // java.util.concurrent.ConcurrentHashMap$Node p
        end local 3 // java.util.concurrent.ConcurrentHashMap$Traverser it
        14: .line 1619
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.concurrent.ConcurrentHashMap$Node[] t
        end local 1 // java.util.function.BiFunction function
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0   15     1  function  Ljava/util/function/BiFunction<-TK;-TV;+TV;>;
            2   15     2         t  [Ljava/util/concurrent/ConcurrentHashMap$Node;
            4   14     3        it  Ljava/util/concurrent/ConcurrentHashMap$Traverser<TK;TV;>;
            5   12     4         p  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           13   14     4         p  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
            6   12     5  oldValue  TV;
            7   12     6       key  TK;
            8   12     7  newValue  TV;
    Signature: (Ljava/util/function/BiFunction<-TK;-TV;+TV;>;)V
    MethodParameters:
          Name  Flags
      function  

  public V computeIfAbsent(K, java.util.function.Function<? super K, ? extends V>);
    descriptor: (Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=16, args_size=3
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // java.lang.Object key
        start local 2 // java.util.function.Function mappingFunction
         0: .line 1644
            aload 1 /* key */
            ifnull 1
            aload 2 /* mappingFunction */
            ifnonnull 2
         1: .line 1645
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1646
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            invokevirtual java.lang.Object.hashCode:()I
            invokestatic java.util.concurrent.ConcurrentHashMap.spread:(I)I
            istore 3 /* h */
        start local 3 // int h
         3: .line 1647
            aconst_null
            astore 4 /* val */
        start local 4 // java.lang.Object val
         4: .line 1648
            iconst_0
            istore 5 /* binCount */
        start local 5 // int binCount
         5: .line 1649
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
            astore 6 /* tab */
        start local 6 // java.util.concurrent.ConcurrentHashMap$Node[] tab
         6: .line 1651
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.lang.Object java.util.function.Function int java.lang.Object int java.util.concurrent.ConcurrentHashMap$Node[]
      StackMap stack:
            aload 6 /* tab */
            ifnull 8
            aload 6 /* tab */
            arraylength
            dup
            istore 8 /* n */
        start local 8 // int n
         7: ifne 9
        end local 8 // int n
         8: .line 1652
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentHashMap.initTable:()[Ljava/util/concurrent/ConcurrentHashMap$Node;
            astore 6 /* tab */
            goto 6
        start local 8 // int n
         9: .line 1653
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.lang.Object java.util.function.Function int java.lang.Object int java.util.concurrent.ConcurrentHashMap$Node[] top int
      StackMap stack:
            aload 6 /* tab */
            iload 8 /* n */
            iconst_1
            isub
            iload 3 /* h */
            iand
            dup
            istore 9 /* i */
        start local 9 // int i
        10: invokestatic java.util.concurrent.ConcurrentHashMap.tabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 7 /* f */
        start local 7 // java.util.concurrent.ConcurrentHashMap$Node f
        11: ifnonnull 30
        12: .line 1654
            new java.util.concurrent.ConcurrentHashMap$ReservationNode
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap$ReservationNode.<init>:()V
            astore 11 /* r */
        start local 11 // java.util.concurrent.ConcurrentHashMap$Node r
        13: .line 1655
            aload 11 /* r */
            dup
            astore 12
            monitorenter
        14: .line 1656
            aload 6 /* tab */
            iload 9 /* i */
            aconst_null
            aload 11 /* r */
            invokestatic java.util.concurrent.ConcurrentHashMap.casTabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;ILjava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$Node;)Z
            ifeq 24
        15: .line 1657
            iconst_1
            istore 5 /* binCount */
        16: .line 1658
            aconst_null
            astore 13 /* node */
        start local 13 // java.util.concurrent.ConcurrentHashMap$Node node
        17: .line 1660
            aload 2 /* mappingFunction */
            aload 1 /* key */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            dup
            astore 4 /* val */
            ifnull 23
        18: .line 1661
            new java.util.concurrent.ConcurrentHashMap$Node
            dup
            iload 3 /* h */
            aload 1 /* key */
            aload 4 /* val */
            aconst_null
            invokespecial java.util.concurrent.ConcurrentHashMap$Node.<init>:(ILjava/lang/Object;Ljava/lang/Object;Ljava/util/concurrent/ConcurrentHashMap$Node;)V
            astore 13 /* node */
        19: .line 1662
            goto 23
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.lang.Object java.util.function.Function int java.lang.Object int java.util.concurrent.ConcurrentHashMap$Node[] java.util.concurrent.ConcurrentHashMap$Node int int top java.util.concurrent.ConcurrentHashMap$Node java.util.concurrent.ConcurrentHashMap$Node java.util.concurrent.ConcurrentHashMap$Node
      StackMap stack: java.lang.Throwable
        20: astore 14
        21: .line 1663
            aload 6 /* tab */
            iload 9 /* i */
            aload 13 /* node */
            invokestatic java.util.concurrent.ConcurrentHashMap.setTabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;ILjava/util/concurrent/ConcurrentHashMap$Node;)V
        22: .line 1664
            aload 14
            athrow
        23: .line 1663
      StackMap locals:
      StackMap stack:
            aload 6 /* tab */
            iload 9 /* i */
            aload 13 /* node */
            invokestatic java.util.concurrent.ConcurrentHashMap.setTabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;ILjava/util/concurrent/ConcurrentHashMap$Node;)V
        end local 13 // java.util.concurrent.ConcurrentHashMap$Node node
        24: .line 1655
      StackMap locals:
      StackMap stack:
            aload 12
            monitorexit
        25: goto 28
      StackMap locals:
      StackMap stack: java.lang.Throwable
        26: aload 12
            monitorexit
        27: athrow
        28: .line 1667
      StackMap locals:
      StackMap stack:
            iload 5 /* binCount */
            ifeq 6
        29: .line 1668
            goto 72
        end local 11 // java.util.concurrent.ConcurrentHashMap$Node r
        30: .line 1670
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.lang.Object java.util.function.Function int java.lang.Object int java.util.concurrent.ConcurrentHashMap$Node[] java.util.concurrent.ConcurrentHashMap$Node int int
      StackMap stack:
            aload 7 /* f */
            getfield java.util.concurrent.ConcurrentHashMap$Node.hash:I
            dup
            istore 10 /* fh */
        start local 10 // int fh
        31: iconst_m1
            if_icmpne 33
        32: .line 1671
            aload 0 /* this */
            aload 6 /* tab */
            aload 7 /* f */
            invokevirtual java.util.concurrent.ConcurrentHashMap.helpTransfer:([Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$Node;)[Ljava/util/concurrent/ConcurrentHashMap$Node;
            astore 6 /* tab */
            goto 6
        33: .line 1673
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 11 /* added */
        start local 11 // boolean added
        34: .line 1674
            aload 7 /* f */
            dup
            astore 12
            monitorenter
        35: .line 1675
            aload 6 /* tab */
            iload 9 /* i */
            invokestatic java.util.concurrent.ConcurrentHashMap.tabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;
            aload 7 /* f */
            if_acmpne 63
        36: .line 1676
            iload 10 /* fh */
            iflt 52
        37: .line 1677
            iconst_1
            istore 5 /* binCount */
        38: .line 1678
            aload 7 /* f */
            astore 13 /* e */
        start local 13 // java.util.concurrent.ConcurrentHashMap$Node e
        39: .line 1680
      StackMap locals: int java.util.concurrent.ConcurrentHashMap$Node java.util.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 13 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.hash:I
            iload 3 /* h */
            if_icmpne 45
        40: .line 1681
            aload 13 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.key:Ljava/lang/Object;
            dup
            astore 14 /* ek */
        start local 14 // java.lang.Object ek
        41: aload 1 /* key */
            if_acmpeq 43
        42: .line 1682
            aload 14 /* ek */
            ifnull 45
            aload 1 /* key */
            aload 14 /* ek */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 45
        43: .line 1683
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 13 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            astore 4 /* val */
        44: .line 1684
            goto 63
        end local 14 // java.lang.Object ek
        45: .line 1686
      StackMap locals:
      StackMap stack:
            aload 13 /* e */
            astore 15 /* pred */
        start local 15 // java.util.concurrent.ConcurrentHashMap$Node pred
        46: .line 1687
            aload 13 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 13 /* e */
            ifnonnull 51
        47: .line 1688
            aload 2 /* mappingFunction */
            aload 1 /* key */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            dup
            astore 4 /* val */
            ifnull 63
        48: .line 1689
            iconst_1
            istore 11 /* added */
        49: .line 1690
            aload 15 /* pred */
            new java.util.concurrent.ConcurrentHashMap$Node
            dup
            iload 3 /* h */
            aload 1 /* key */
            aload 4 /* val */
            aconst_null
            invokespecial java.util.concurrent.ConcurrentHashMap$Node.<init>:(ILjava/lang/Object;Ljava/lang/Object;Ljava/util/concurrent/ConcurrentHashMap$Node;)V
            putfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
        50: .line 1692
            goto 63
        end local 15 // java.util.concurrent.ConcurrentHashMap$Node pred
        51: .line 1678
      StackMap locals:
      StackMap stack:
            iinc 5 /* binCount */ 1
            goto 39
        end local 13 // java.util.concurrent.ConcurrentHashMap$Node e
        52: .line 1696
      StackMap locals:
      StackMap stack:
            aload 7 /* f */
            instanceof java.util.concurrent.ConcurrentHashMap$TreeBin
            ifeq 63
        53: .line 1697
            iconst_2
            istore 5 /* binCount */
        54: .line 1698
            aload 7 /* f */
            checkcast java.util.concurrent.ConcurrentHashMap$TreeBin
            astore 13 /* t */
        start local 13 // java.util.concurrent.ConcurrentHashMap$TreeBin t
        55: .line 1700
            aload 13 /* t */
            getfield java.util.concurrent.ConcurrentHashMap$TreeBin.root:Ljava/util/concurrent/ConcurrentHashMap$TreeNode;
            dup
            astore 14 /* r */
        start local 14 // java.util.concurrent.ConcurrentHashMap$TreeNode r
        56: ifnull 60
        57: .line 1701
            aload 14 /* r */
            iload 3 /* h */
            aload 1 /* key */
            aconst_null
            invokevirtual java.util.concurrent.ConcurrentHashMap$TreeNode.findTreeNode:(ILjava/lang/Object;Ljava/lang/Class;)Ljava/util/concurrent/ConcurrentHashMap$TreeNode;
            dup
            astore 15 /* p */
        start local 15 // java.util.concurrent.ConcurrentHashMap$TreeNode p
        58: ifnull 60
        59: .line 1702
            aload 15 /* p */
            getfield java.util.concurrent.ConcurrentHashMap$TreeNode.val:Ljava/lang/Object;
            astore 4 /* val */
            goto 63
        end local 15 // java.util.concurrent.ConcurrentHashMap$TreeNode p
        60: .line 1703
      StackMap locals: java.util.concurrent.ConcurrentHashMap$TreeBin java.util.concurrent.ConcurrentHashMap$TreeNode
      StackMap stack:
            aload 2 /* mappingFunction */
            aload 1 /* key */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            dup
            astore 4 /* val */
            ifnull 63
        61: .line 1704
            iconst_1
            istore 11 /* added */
        62: .line 1705
            aload 13 /* t */
            iload 3 /* h */
            aload 1 /* key */
            aload 4 /* val */
            invokevirtual java.util.concurrent.ConcurrentHashMap$TreeBin.putTreeVal:(ILjava/lang/Object;Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentHashMap$TreeNode;
            pop
        end local 14 // java.util.concurrent.ConcurrentHashMap$TreeNode r
        end local 13 // java.util.concurrent.ConcurrentHashMap$TreeBin t
        63: .line 1674
      StackMap locals:
      StackMap stack:
            aload 12
            monitorexit
        64: goto 67
      StackMap locals:
      StackMap stack: java.lang.Throwable
        65: aload 12
            monitorexit
        66: athrow
        67: .line 1710
      StackMap locals:
      StackMap stack:
            iload 5 /* binCount */
            ifeq 6
        68: .line 1711
            iload 5 /* binCount */
            bipush 8
            if_icmplt 70
        69: .line 1712
            aload 0 /* this */
            aload 6 /* tab */
            iload 9 /* i */
            invokevirtual java.util.concurrent.ConcurrentHashMap.treeifyBin:([Ljava/util/concurrent/ConcurrentHashMap$Node;I)V
        70: .line 1713
      StackMap locals:
      StackMap stack:
            iload 11 /* added */
            ifne 72
        71: .line 1714
            aload 4 /* val */
            areturn
        end local 11 // boolean added
        end local 10 // int fh
        end local 9 // int i
        end local 8 // int n
        end local 7 // java.util.concurrent.ConcurrentHashMap$Node f
        end local 6 // java.util.concurrent.ConcurrentHashMap$Node[] tab
        72: .line 1719
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.lang.Object java.util.function.Function int java.lang.Object int
      StackMap stack:
            aload 4 /* val */
            ifnull 74
        73: .line 1720
            aload 0 /* this */
            lconst_1
            iload 5 /* binCount */
            invokevirtual java.util.concurrent.ConcurrentHashMap.addCount:(JI)V
        74: .line 1721
      StackMap locals:
      StackMap stack:
            aload 4 /* val */
            areturn
        end local 5 // int binCount
        end local 4 // java.lang.Object val
        end local 3 // int h
        end local 2 // java.util.function.Function mappingFunction
        end local 1 // java.lang.Object key
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   75     0             this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0   75     1              key  TK;
            0   75     2  mappingFunction  Ljava/util/function/Function<-TK;+TV;>;
            3   75     3                h  I
            4   75     4              val  TV;
            5   75     5         binCount  I
            6   72     6              tab  [Ljava/util/concurrent/ConcurrentHashMap$Node;
           11   72     7                f  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
            7    8     8                n  I
            9   72     8                n  I
           10   72     9                i  I
           31   72    10               fh  I
           13   30    11                r  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           17   24    13             node  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           34   72    11            added  Z
           39   52    13                e  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           41   45    14               ek  TK;
           46   51    15             pred  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           55   63    13                t  Ljava/util/concurrent/ConcurrentHashMap$TreeBin<TK;TV;>;
           56   63    14                r  Ljava/util/concurrent/ConcurrentHashMap$TreeNode<TK;TV;>;
           58   60    15                p  Ljava/util/concurrent/ConcurrentHashMap$TreeNode<TK;TV;>;
      Exception table:
        from    to  target  type
          17    20      20  any
          14    25      26  any
          26    27      26  any
          35    64      65  any
          65    66      65  any
    Signature: (TK;Ljava/util/function/Function<-TK;+TV;>;)TV;
    MethodParameters:
                 Name  Flags
      key              
      mappingFunction  

  public V computeIfPresent(K, java.util.function.BiFunction<? super K, ? super V, ? extends V>);
    descriptor: (Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=17, args_size=3
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // java.lang.Object key
        start local 2 // java.util.function.BiFunction remappingFunction
         0: .line 1745
            aload 1 /* key */
            ifnull 1
            aload 2 /* remappingFunction */
            ifnonnull 2
         1: .line 1746
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1747
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            invokevirtual java.lang.Object.hashCode:()I
            invokestatic java.util.concurrent.ConcurrentHashMap.spread:(I)I
            istore 3 /* h */
        start local 3 // int h
         3: .line 1748
            aconst_null
            astore 4 /* val */
        start local 4 // java.lang.Object val
         4: .line 1749
            iconst_0
            istore 5 /* delta */
        start local 5 // int delta
         5: .line 1750
            iconst_0
            istore 6 /* binCount */
        start local 6 // int binCount
         6: .line 1751
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
            astore 7 /* tab */
        start local 7 // java.util.concurrent.ConcurrentHashMap$Node[] tab
         7: .line 1753
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.lang.Object java.util.function.BiFunction int java.lang.Object int int java.util.concurrent.ConcurrentHashMap$Node[]
      StackMap stack:
            aload 7 /* tab */
            ifnull 9
            aload 7 /* tab */
            arraylength
            dup
            istore 9 /* n */
        start local 9 // int n
         8: ifne 10
        end local 9 // int n
         9: .line 1754
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentHashMap.initTable:()[Ljava/util/concurrent/ConcurrentHashMap$Node;
            astore 7 /* tab */
            goto 7
        start local 9 // int n
        10: .line 1755
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.lang.Object java.util.function.BiFunction int java.lang.Object int int java.util.concurrent.ConcurrentHashMap$Node[] top int
      StackMap stack:
            aload 7 /* tab */
            iload 9 /* n */
            iconst_1
            isub
            iload 3 /* h */
            iand
            dup
            istore 10 /* i */
        start local 10 // int i
        11: invokestatic java.util.concurrent.ConcurrentHashMap.tabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 8 /* f */
        start local 8 // java.util.concurrent.ConcurrentHashMap$Node f
        12: ifnonnull 14
        13: .line 1756
            goto 58
        14: .line 1757
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.lang.Object java.util.function.BiFunction int java.lang.Object int int java.util.concurrent.ConcurrentHashMap$Node[] java.util.concurrent.ConcurrentHashMap$Node int int
      StackMap stack:
            aload 8 /* f */
            getfield java.util.concurrent.ConcurrentHashMap$Node.hash:I
            dup
            istore 11 /* fh */
        start local 11 // int fh
        15: iconst_m1
            if_icmpne 17
        16: .line 1758
            aload 0 /* this */
            aload 7 /* tab */
            aload 8 /* f */
            invokevirtual java.util.concurrent.ConcurrentHashMap.helpTransfer:([Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$Node;)[Ljava/util/concurrent/ConcurrentHashMap$Node;
            astore 7 /* tab */
            goto 7
        17: .line 1760
      StackMap locals: int
      StackMap stack:
            aload 8 /* f */
            dup
            astore 12
            monitorenter
        18: .line 1761
            aload 7 /* tab */
            iload 10 /* i */
            invokestatic java.util.concurrent.ConcurrentHashMap.tabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;
            aload 8 /* f */
            if_acmpne 53
        19: .line 1762
            iload 11 /* fh */
            iflt 40
        20: .line 1763
            iconst_1
            istore 6 /* binCount */
        21: .line 1764
            aload 8 /* f */
            astore 13 /* e */
        start local 13 // java.util.concurrent.ConcurrentHashMap$Node e
        22: aconst_null
            astore 14 /* pred */
        start local 14 // java.util.concurrent.ConcurrentHashMap$Node pred
        23: .line 1766
      StackMap locals: java.util.concurrent.ConcurrentHashMap$Node java.util.concurrent.ConcurrentHashMap$Node java.util.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 13 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.hash:I
            iload 3 /* h */
            if_icmpne 36
        24: .line 1767
            aload 13 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.key:Ljava/lang/Object;
            dup
            astore 15 /* ek */
        start local 15 // java.lang.Object ek
        25: aload 1 /* key */
            if_acmpeq 27
        26: .line 1768
            aload 15 /* ek */
            ifnull 36
            aload 1 /* key */
            aload 15 /* ek */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 36
        27: .line 1769
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* remappingFunction */
            aload 1 /* key */
            aload 13 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* val */
        28: .line 1770
            aload 4 /* val */
            ifnull 30
        29: .line 1771
            aload 13 /* e */
            aload 4 /* val */
            putfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            goto 53
        30: .line 1773
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 5 /* delta */
        31: .line 1774
            aload 13 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
            astore 16 /* en */
        start local 16 // java.util.concurrent.ConcurrentHashMap$Node en
        32: .line 1775
            aload 14 /* pred */
            ifnull 34
        33: .line 1776
            aload 14 /* pred */
            aload 16 /* en */
            putfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
            goto 53
        34: .line 1778
      StackMap locals: java.util.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 7 /* tab */
            iload 10 /* i */
            aload 16 /* en */
            invokestatic java.util.concurrent.ConcurrentHashMap.setTabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;ILjava/util/concurrent/ConcurrentHashMap$Node;)V
        end local 16 // java.util.concurrent.ConcurrentHashMap$Node en
        35: .line 1780
            goto 53
        end local 15 // java.lang.Object ek
        36: .line 1782
      StackMap locals:
      StackMap stack:
            aload 13 /* e */
            astore 14 /* pred */
        37: .line 1783
            aload 13 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 13 /* e */
            ifnonnull 39
        38: .line 1784
            goto 53
        39: .line 1764
      StackMap locals:
      StackMap stack:
            iinc 6 /* binCount */ 1
            goto 23
        end local 14 // java.util.concurrent.ConcurrentHashMap$Node pred
        end local 13 // java.util.concurrent.ConcurrentHashMap$Node e
        40: .line 1787
      StackMap locals:
      StackMap stack:
            aload 8 /* f */
            instanceof java.util.concurrent.ConcurrentHashMap$TreeBin
            ifeq 53
        41: .line 1788
            iconst_2
            istore 6 /* binCount */
        42: .line 1789
            aload 8 /* f */
            checkcast java.util.concurrent.ConcurrentHashMap$TreeBin
            astore 13 /* t */
        start local 13 // java.util.concurrent.ConcurrentHashMap$TreeBin t
        43: .line 1791
            aload 13 /* t */
            getfield java.util.concurrent.ConcurrentHashMap$TreeBin.root:Ljava/util/concurrent/ConcurrentHashMap$TreeNode;
            dup
            astore 14 /* r */
        start local 14 // java.util.concurrent.ConcurrentHashMap$TreeNode r
        44: ifnull 53
        45: .line 1792
            aload 14 /* r */
            iload 3 /* h */
            aload 1 /* key */
            aconst_null
            invokevirtual java.util.concurrent.ConcurrentHashMap$TreeNode.findTreeNode:(ILjava/lang/Object;Ljava/lang/Class;)Ljava/util/concurrent/ConcurrentHashMap$TreeNode;
            dup
            astore 15 /* p */
        start local 15 // java.util.concurrent.ConcurrentHashMap$TreeNode p
        46: ifnull 53
        47: .line 1793
            aload 2 /* remappingFunction */
            aload 1 /* key */
            aload 15 /* p */
            getfield java.util.concurrent.ConcurrentHashMap$TreeNode.val:Ljava/lang/Object;
            invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* val */
        48: .line 1794
            aload 4 /* val */
            ifnull 50
        49: .line 1795
            aload 15 /* p */
            aload 4 /* val */
            putfield java.util.concurrent.ConcurrentHashMap$TreeNode.val:Ljava/lang/Object;
            goto 53
        50: .line 1797
      StackMap locals: java.util.concurrent.ConcurrentHashMap$TreeBin java.util.concurrent.ConcurrentHashMap$TreeNode java.util.concurrent.ConcurrentHashMap$TreeNode
      StackMap stack:
            iconst_m1
            istore 5 /* delta */
        51: .line 1798
            aload 13 /* t */
            aload 15 /* p */
            invokevirtual java.util.concurrent.ConcurrentHashMap$TreeBin.removeTreeNode:(Ljava/util/concurrent/ConcurrentHashMap$TreeNode;)Z
            ifeq 53
        52: .line 1799
            aload 7 /* tab */
            iload 10 /* i */
            aload 13 /* t */
            getfield java.util.concurrent.ConcurrentHashMap$TreeBin.first:Ljava/util/concurrent/ConcurrentHashMap$TreeNode;
            invokestatic java.util.concurrent.ConcurrentHashMap.untreeify:(Ljava/util/concurrent/ConcurrentHashMap$Node;)Ljava/util/concurrent/ConcurrentHashMap$Node;
            invokestatic java.util.concurrent.ConcurrentHashMap.setTabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;ILjava/util/concurrent/ConcurrentHashMap$Node;)V
        end local 15 // java.util.concurrent.ConcurrentHashMap$TreeNode p
        end local 14 // java.util.concurrent.ConcurrentHashMap$TreeNode r
        end local 13 // java.util.concurrent.ConcurrentHashMap$TreeBin t
        53: .line 1760
      StackMap locals:
      StackMap stack:
            aload 12
            monitorexit
        54: goto 57
      StackMap locals:
      StackMap stack: java.lang.Throwable
        55: aload 12
            monitorexit
        56: athrow
        57: .line 1805
      StackMap locals:
      StackMap stack:
            iload 6 /* binCount */
            ifeq 7
        end local 11 // int fh
        end local 10 // int i
        end local 9 // int n
        end local 8 // java.util.concurrent.ConcurrentHashMap$Node f
        end local 7 // java.util.concurrent.ConcurrentHashMap$Node[] tab
        58: .line 1809
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.lang.Object java.util.function.BiFunction int java.lang.Object int int
      StackMap stack:
            iload 5 /* delta */
            ifeq 60
        59: .line 1810
            aload 0 /* this */
            iload 5 /* delta */
            i2l
            iload 6 /* binCount */
            invokevirtual java.util.concurrent.ConcurrentHashMap.addCount:(JI)V
        60: .line 1811
      StackMap locals:
      StackMap stack:
            aload 4 /* val */
            areturn
        end local 6 // int binCount
        end local 5 // int delta
        end local 4 // java.lang.Object val
        end local 3 // int h
        end local 2 // java.util.function.BiFunction remappingFunction
        end local 1 // java.lang.Object key
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   61     0               this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0   61     1                key  TK;
            0   61     2  remappingFunction  Ljava/util/function/BiFunction<-TK;-TV;+TV;>;
            3   61     3                  h  I
            4   61     4                val  TV;
            5   61     5              delta  I
            6   61     6           binCount  I
            7   58     7                tab  [Ljava/util/concurrent/ConcurrentHashMap$Node;
           12   58     8                  f  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
            8    9     9                  n  I
           10   58     9                  n  I
           11   58    10                  i  I
           15   58    11                 fh  I
           22   40    13                  e  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           23   40    14               pred  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           25   36    15                 ek  TK;
           32   35    16                 en  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           43   53    13                  t  Ljava/util/concurrent/ConcurrentHashMap$TreeBin<TK;TV;>;
           44   53    14                  r  Ljava/util/concurrent/ConcurrentHashMap$TreeNode<TK;TV;>;
           46   53    15                  p  Ljava/util/concurrent/ConcurrentHashMap$TreeNode<TK;TV;>;
      Exception table:
        from    to  target  type
          18    54      55  any
          55    56      55  any
    Signature: (TK;Ljava/util/function/BiFunction<-TK;-TV;+TV;>;)TV;
    MethodParameters:
                   Name  Flags
      key                
      remappingFunction  

  public V compute(K, java.util.function.BiFunction<? super K, ? super V, ? extends V>);
    descriptor: (Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=17, args_size=3
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // java.lang.Object key
        start local 2 // java.util.function.BiFunction remappingFunction
         0: .line 1836
            aload 1 /* key */
            ifnull 1
            aload 2 /* remappingFunction */
            ifnonnull 2
         1: .line 1837
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1838
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            invokevirtual java.lang.Object.hashCode:()I
            invokestatic java.util.concurrent.ConcurrentHashMap.spread:(I)I
            istore 3 /* h */
        start local 3 // int h
         3: .line 1839
            aconst_null
            astore 4 /* val */
        start local 4 // java.lang.Object val
         4: .line 1840
            iconst_0
            istore 5 /* delta */
        start local 5 // int delta
         5: .line 1841
            iconst_0
            istore 6 /* binCount */
        start local 6 // int binCount
         6: .line 1842
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
            astore 7 /* tab */
        start local 7 // java.util.concurrent.ConcurrentHashMap$Node[] tab
         7: .line 1844
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.lang.Object java.util.function.BiFunction int java.lang.Object int int java.util.concurrent.ConcurrentHashMap$Node[]
      StackMap stack:
            aload 7 /* tab */
            ifnull 9
            aload 7 /* tab */
            arraylength
            dup
            istore 9 /* n */
        start local 9 // int n
         8: ifne 10
        end local 9 // int n
         9: .line 1845
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentHashMap.initTable:()[Ljava/util/concurrent/ConcurrentHashMap$Node;
            astore 7 /* tab */
            goto 7
        start local 9 // int n
        10: .line 1846
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.lang.Object java.util.function.BiFunction int java.lang.Object int int java.util.concurrent.ConcurrentHashMap$Node[] top int
      StackMap stack:
            aload 7 /* tab */
            iload 9 /* n */
            iconst_1
            isub
            iload 3 /* h */
            iand
            dup
            istore 10 /* i */
        start local 10 // int i
        11: invokestatic java.util.concurrent.ConcurrentHashMap.tabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 8 /* f */
        start local 8 // java.util.concurrent.ConcurrentHashMap$Node f
        12: ifnonnull 32
        13: .line 1847
            new java.util.concurrent.ConcurrentHashMap$ReservationNode
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap$ReservationNode.<init>:()V
            astore 12 /* r */
        start local 12 // java.util.concurrent.ConcurrentHashMap$Node r
        14: .line 1848
            aload 12 /* r */
            dup
            astore 13
            monitorenter
        15: .line 1849
            aload 7 /* tab */
            iload 10 /* i */
            aconst_null
            aload 12 /* r */
            invokestatic java.util.concurrent.ConcurrentHashMap.casTabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;ILjava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$Node;)Z
            ifeq 26
        16: .line 1850
            iconst_1
            istore 6 /* binCount */
        17: .line 1851
            aconst_null
            astore 14 /* node */
        start local 14 // java.util.concurrent.ConcurrentHashMap$Node node
        18: .line 1853
            aload 2 /* remappingFunction */
            aload 1 /* key */
            aconst_null
            invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            dup
            astore 4 /* val */
            ifnull 25
        19: .line 1854
            iconst_1
            istore 5 /* delta */
        20: .line 1855
            new java.util.concurrent.ConcurrentHashMap$Node
            dup
            iload 3 /* h */
            aload 1 /* key */
            aload 4 /* val */
            aconst_null
            invokespecial java.util.concurrent.ConcurrentHashMap$Node.<init>:(ILjava/lang/Object;Ljava/lang/Object;Ljava/util/concurrent/ConcurrentHashMap$Node;)V
            astore 14 /* node */
        21: .line 1857
            goto 25
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.lang.Object java.util.function.BiFunction int java.lang.Object int int java.util.concurrent.ConcurrentHashMap$Node[] java.util.concurrent.ConcurrentHashMap$Node int int top java.util.concurrent.ConcurrentHashMap$Node java.util.concurrent.ConcurrentHashMap$Node java.util.concurrent.ConcurrentHashMap$Node
      StackMap stack: java.lang.Throwable
        22: astore 15
        23: .line 1858
            aload 7 /* tab */
            iload 10 /* i */
            aload 14 /* node */
            invokestatic java.util.concurrent.ConcurrentHashMap.setTabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;ILjava/util/concurrent/ConcurrentHashMap$Node;)V
        24: .line 1859
            aload 15
            athrow
        25: .line 1858
      StackMap locals:
      StackMap stack:
            aload 7 /* tab */
            iload 10 /* i */
            aload 14 /* node */
            invokestatic java.util.concurrent.ConcurrentHashMap.setTabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;ILjava/util/concurrent/ConcurrentHashMap$Node;)V
        end local 14 // java.util.concurrent.ConcurrentHashMap$Node node
        26: .line 1848
      StackMap locals:
      StackMap stack:
            aload 13
            monitorexit
        27: goto 30
      StackMap locals:
      StackMap stack: java.lang.Throwable
        28: aload 13
            monitorexit
        29: athrow
        30: .line 1862
      StackMap locals:
      StackMap stack:
            iload 6 /* binCount */
            ifeq 7
        31: .line 1863
            goto 93
        end local 12 // java.util.concurrent.ConcurrentHashMap$Node r
        32: .line 1865
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.lang.Object java.util.function.BiFunction int java.lang.Object int int java.util.concurrent.ConcurrentHashMap$Node[] java.util.concurrent.ConcurrentHashMap$Node int int
      StackMap stack:
            aload 8 /* f */
            getfield java.util.concurrent.ConcurrentHashMap$Node.hash:I
            dup
            istore 11 /* fh */
        start local 11 // int fh
        33: iconst_m1
            if_icmpne 35
        34: .line 1866
            aload 0 /* this */
            aload 7 /* tab */
            aload 8 /* f */
            invokevirtual java.util.concurrent.ConcurrentHashMap.helpTransfer:([Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$Node;)[Ljava/util/concurrent/ConcurrentHashMap$Node;
            astore 7 /* tab */
            goto 7
        35: .line 1868
      StackMap locals: int
      StackMap stack:
            aload 8 /* f */
            dup
            astore 12
            monitorenter
        36: .line 1869
            aload 7 /* tab */
            iload 10 /* i */
            invokestatic java.util.concurrent.ConcurrentHashMap.tabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;
            aload 8 /* f */
            if_acmpne 86
        37: .line 1870
            iload 11 /* fh */
            iflt 64
        38: .line 1871
            iconst_1
            istore 6 /* binCount */
        39: .line 1872
            aload 8 /* f */
            astore 13 /* e */
        start local 13 // java.util.concurrent.ConcurrentHashMap$Node e
        40: aconst_null
            astore 14 /* pred */
        start local 14 // java.util.concurrent.ConcurrentHashMap$Node pred
        41: .line 1874
      StackMap locals: java.util.concurrent.ConcurrentHashMap$Node java.util.concurrent.ConcurrentHashMap$Node java.util.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 13 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.hash:I
            iload 3 /* h */
            if_icmpne 54
        42: .line 1875
            aload 13 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.key:Ljava/lang/Object;
            dup
            astore 15 /* ek */
        start local 15 // java.lang.Object ek
        43: aload 1 /* key */
            if_acmpeq 45
        44: .line 1876
            aload 15 /* ek */
            ifnull 54
            aload 1 /* key */
            aload 15 /* ek */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 54
        45: .line 1877
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* remappingFunction */
            aload 1 /* key */
            aload 13 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* val */
        46: .line 1878
            aload 4 /* val */
            ifnull 48
        47: .line 1879
            aload 13 /* e */
            aload 4 /* val */
            putfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            goto 86
        48: .line 1881
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 5 /* delta */
        49: .line 1882
            aload 13 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
            astore 16 /* en */
        start local 16 // java.util.concurrent.ConcurrentHashMap$Node en
        50: .line 1883
            aload 14 /* pred */
            ifnull 52
        51: .line 1884
            aload 14 /* pred */
            aload 16 /* en */
            putfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
            goto 86
        52: .line 1886
      StackMap locals: java.util.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 7 /* tab */
            iload 10 /* i */
            aload 16 /* en */
            invokestatic java.util.concurrent.ConcurrentHashMap.setTabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;ILjava/util/concurrent/ConcurrentHashMap$Node;)V
        end local 16 // java.util.concurrent.ConcurrentHashMap$Node en
        53: .line 1888
            goto 86
        end local 15 // java.lang.Object ek
        54: .line 1890
      StackMap locals:
      StackMap stack:
            aload 13 /* e */
            astore 14 /* pred */
        55: .line 1891
            aload 13 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 13 /* e */
            ifnonnull 63
        56: .line 1892
            aload 2 /* remappingFunction */
            aload 1 /* key */
            aconst_null
            invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* val */
        57: .line 1893
            aload 4 /* val */
            ifnull 86
        58: .line 1894
            iconst_1
            istore 5 /* delta */
        59: .line 1895
            aload 14 /* pred */
        60: .line 1896
            new java.util.concurrent.ConcurrentHashMap$Node
            dup
            iload 3 /* h */
            aload 1 /* key */
            aload 4 /* val */
            aconst_null
            invokespecial java.util.concurrent.ConcurrentHashMap$Node.<init>:(ILjava/lang/Object;Ljava/lang/Object;Ljava/util/concurrent/ConcurrentHashMap$Node;)V
        61: .line 1895
            putfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
        62: .line 1898
            goto 86
        63: .line 1872
      StackMap locals:
      StackMap stack:
            iinc 6 /* binCount */ 1
            goto 41
        end local 14 // java.util.concurrent.ConcurrentHashMap$Node pred
        end local 13 // java.util.concurrent.ConcurrentHashMap$Node e
        64: .line 1902
      StackMap locals:
      StackMap stack:
            aload 8 /* f */
            instanceof java.util.concurrent.ConcurrentHashMap$TreeBin
            ifeq 86
        65: .line 1903
            iconst_1
            istore 6 /* binCount */
        66: .line 1904
            aload 8 /* f */
            checkcast java.util.concurrent.ConcurrentHashMap$TreeBin
            astore 13 /* t */
        start local 13 // java.util.concurrent.ConcurrentHashMap$TreeBin t
        67: .line 1906
            aload 13 /* t */
            getfield java.util.concurrent.ConcurrentHashMap$TreeBin.root:Ljava/util/concurrent/ConcurrentHashMap$TreeNode;
            dup
            astore 14 /* r */
        start local 14 // java.util.concurrent.ConcurrentHashMap$TreeNode r
        68: ifnull 71
        69: .line 1907
            aload 14 /* r */
            iload 3 /* h */
            aload 1 /* key */
            aconst_null
            invokevirtual java.util.concurrent.ConcurrentHashMap$TreeNode.findTreeNode:(ILjava/lang/Object;Ljava/lang/Class;)Ljava/util/concurrent/ConcurrentHashMap$TreeNode;
            astore 15 /* p */
        start local 15 // java.util.concurrent.ConcurrentHashMap$TreeNode p
        70: goto 72
        end local 15 // java.util.concurrent.ConcurrentHashMap$TreeNode p
        71: .line 1909
      StackMap locals: java.util.concurrent.ConcurrentHashMap$TreeBin java.util.concurrent.ConcurrentHashMap$TreeNode
      StackMap stack:
            aconst_null
            astore 15 /* p */
        start local 15 // java.util.concurrent.ConcurrentHashMap$TreeNode p
        72: .line 1910
      StackMap locals: java.util.concurrent.ConcurrentHashMap$TreeNode
      StackMap stack:
            aload 15 /* p */
            ifnonnull 73
            aconst_null
            goto 74
      StackMap locals:
      StackMap stack:
        73: aload 15 /* p */
            getfield java.util.concurrent.ConcurrentHashMap$TreeNode.val:Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
        74: astore 16 /* pv */
        start local 16 // java.lang.Object pv
        75: .line 1911
            aload 2 /* remappingFunction */
            aload 1 /* key */
            aload 16 /* pv */
            invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* val */
        76: .line 1912
            aload 4 /* val */
            ifnull 82
        77: .line 1913
            aload 15 /* p */
            ifnull 79
        78: .line 1914
            aload 15 /* p */
            aload 4 /* val */
            putfield java.util.concurrent.ConcurrentHashMap$TreeNode.val:Ljava/lang/Object;
            goto 86
        79: .line 1916
      StackMap locals: java.lang.Object
      StackMap stack:
            iconst_1
            istore 5 /* delta */
        80: .line 1917
            aload 13 /* t */
            iload 3 /* h */
            aload 1 /* key */
            aload 4 /* val */
            invokevirtual java.util.concurrent.ConcurrentHashMap$TreeBin.putTreeVal:(ILjava/lang/Object;Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentHashMap$TreeNode;
            pop
        81: .line 1919
            goto 86
        82: .line 1920
      StackMap locals:
      StackMap stack:
            aload 15 /* p */
            ifnull 86
        83: .line 1921
            iconst_m1
            istore 5 /* delta */
        84: .line 1922
            aload 13 /* t */
            aload 15 /* p */
            invokevirtual java.util.concurrent.ConcurrentHashMap$TreeBin.removeTreeNode:(Ljava/util/concurrent/ConcurrentHashMap$TreeNode;)Z
            ifeq 86
        85: .line 1923
            aload 7 /* tab */
            iload 10 /* i */
            aload 13 /* t */
            getfield java.util.concurrent.ConcurrentHashMap$TreeBin.first:Ljava/util/concurrent/ConcurrentHashMap$TreeNode;
            invokestatic java.util.concurrent.ConcurrentHashMap.untreeify:(Ljava/util/concurrent/ConcurrentHashMap$Node;)Ljava/util/concurrent/ConcurrentHashMap$Node;
            invokestatic java.util.concurrent.ConcurrentHashMap.setTabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;ILjava/util/concurrent/ConcurrentHashMap$Node;)V
        end local 16 // java.lang.Object pv
        end local 15 // java.util.concurrent.ConcurrentHashMap$TreeNode p
        end local 14 // java.util.concurrent.ConcurrentHashMap$TreeNode r
        end local 13 // java.util.concurrent.ConcurrentHashMap$TreeBin t
        86: .line 1868
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.lang.Object java.util.function.BiFunction int java.lang.Object int int java.util.concurrent.ConcurrentHashMap$Node[] java.util.concurrent.ConcurrentHashMap$Node int int int java.util.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 12
            monitorexit
        87: goto 90
      StackMap locals:
      StackMap stack: java.lang.Throwable
        88: aload 12
            monitorexit
        89: athrow
        90: .line 1928
      StackMap locals:
      StackMap stack:
            iload 6 /* binCount */
            ifeq 7
        91: .line 1929
            iload 6 /* binCount */
            bipush 8
            if_icmplt 93
        92: .line 1930
            aload 0 /* this */
            aload 7 /* tab */
            iload 10 /* i */
            invokevirtual java.util.concurrent.ConcurrentHashMap.treeifyBin:([Ljava/util/concurrent/ConcurrentHashMap$Node;I)V
        end local 11 // int fh
        end local 10 // int i
        end local 9 // int n
        end local 8 // java.util.concurrent.ConcurrentHashMap$Node f
        end local 7 // java.util.concurrent.ConcurrentHashMap$Node[] tab
        93: .line 1935
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.lang.Object java.util.function.BiFunction int java.lang.Object int int
      StackMap stack:
            iload 5 /* delta */
            ifeq 95
        94: .line 1936
            aload 0 /* this */
            iload 5 /* delta */
            i2l
            iload 6 /* binCount */
            invokevirtual java.util.concurrent.ConcurrentHashMap.addCount:(JI)V
        95: .line 1937
      StackMap locals:
      StackMap stack:
            aload 4 /* val */
            areturn
        end local 6 // int binCount
        end local 5 // int delta
        end local 4 // java.lang.Object val
        end local 3 // int h
        end local 2 // java.util.function.BiFunction remappingFunction
        end local 1 // java.lang.Object key
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   96     0               this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0   96     1                key  TK;
            0   96     2  remappingFunction  Ljava/util/function/BiFunction<-TK;-TV;+TV;>;
            3   96     3                  h  I
            4   96     4                val  TV;
            5   96     5              delta  I
            6   96     6           binCount  I
            7   93     7                tab  [Ljava/util/concurrent/ConcurrentHashMap$Node;
           12   93     8                  f  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
            8    9     9                  n  I
           10   93     9                  n  I
           11   93    10                  i  I
           33   93    11                 fh  I
           14   32    12                  r  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           18   26    14               node  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           40   64    13                  e  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           41   64    14               pred  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           43   54    15                 ek  TK;
           50   53    16                 en  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           67   86    13                  t  Ljava/util/concurrent/ConcurrentHashMap$TreeBin<TK;TV;>;
           68   86    14                  r  Ljava/util/concurrent/ConcurrentHashMap$TreeNode<TK;TV;>;
           70   71    15                  p  Ljava/util/concurrent/ConcurrentHashMap$TreeNode<TK;TV;>;
           72   86    15                  p  Ljava/util/concurrent/ConcurrentHashMap$TreeNode<TK;TV;>;
           75   86    16                 pv  TV;
      Exception table:
        from    to  target  type
          18    22      22  any
          15    27      28  any
          28    29      28  any
          36    87      88  any
          88    89      88  any
    Signature: (TK;Ljava/util/function/BiFunction<-TK;-TV;+TV;>;)TV;
    MethodParameters:
                   Name  Flags
      key                
      remappingFunction  

  public V merge(K, V, java.util.function.BiFunction<? super V, ? super V, ? extends V>);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=18, args_size=4
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
        start local 3 // java.util.function.BiFunction remappingFunction
         0: .line 1961
            aload 1 /* key */
            ifnull 1
            aload 2 /* value */
            ifnull 1
            aload 3 /* remappingFunction */
            ifnonnull 2
         1: .line 1962
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1963
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            invokevirtual java.lang.Object.hashCode:()I
            invokestatic java.util.concurrent.ConcurrentHashMap.spread:(I)I
            istore 4 /* h */
        start local 4 // int h
         3: .line 1964
            aconst_null
            astore 5 /* val */
        start local 5 // java.lang.Object val
         4: .line 1965
            iconst_0
            istore 6 /* delta */
        start local 6 // int delta
         5: .line 1966
            iconst_0
            istore 7 /* binCount */
        start local 7 // int binCount
         6: .line 1967
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
            astore 8 /* tab */
        start local 8 // java.util.concurrent.ConcurrentHashMap$Node[] tab
         7: .line 1969
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.lang.Object java.lang.Object java.util.function.BiFunction int java.lang.Object int int java.util.concurrent.ConcurrentHashMap$Node[]
      StackMap stack:
            aload 8 /* tab */
            ifnull 9
            aload 8 /* tab */
            arraylength
            dup
            istore 10 /* n */
        start local 10 // int n
         8: ifne 10
        end local 10 // int n
         9: .line 1970
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentHashMap.initTable:()[Ljava/util/concurrent/ConcurrentHashMap$Node;
            astore 8 /* tab */
            goto 7
        start local 10 // int n
        10: .line 1971
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.lang.Object java.lang.Object java.util.function.BiFunction int java.lang.Object int int java.util.concurrent.ConcurrentHashMap$Node[] top int
      StackMap stack:
            aload 8 /* tab */
            iload 10 /* n */
            iconst_1
            isub
            iload 4 /* h */
            iand
            dup
            istore 11 /* i */
        start local 11 // int i
        11: invokestatic java.util.concurrent.ConcurrentHashMap.tabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 9 /* f */
        start local 9 // java.util.concurrent.ConcurrentHashMap$Node f
        12: ifnonnull 17
        13: .line 1972
            aload 8 /* tab */
            iload 11 /* i */
            aconst_null
            new java.util.concurrent.ConcurrentHashMap$Node
            dup
            iload 4 /* h */
            aload 1 /* key */
            aload 2 /* value */
            aconst_null
            invokespecial java.util.concurrent.ConcurrentHashMap$Node.<init>:(ILjava/lang/Object;Ljava/lang/Object;Ljava/util/concurrent/ConcurrentHashMap$Node;)V
            invokestatic java.util.concurrent.ConcurrentHashMap.casTabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;ILjava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$Node;)Z
            ifeq 7
        14: .line 1973
            iconst_1
            istore 6 /* delta */
        15: .line 1974
            aload 2 /* value */
            astore 5 /* val */
        16: .line 1975
            goto 75
        17: .line 1978
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.lang.Object java.lang.Object java.util.function.BiFunction int java.lang.Object int int java.util.concurrent.ConcurrentHashMap$Node[] java.util.concurrent.ConcurrentHashMap$Node int int
      StackMap stack:
            aload 9 /* f */
            getfield java.util.concurrent.ConcurrentHashMap$Node.hash:I
            dup
            istore 12 /* fh */
        start local 12 // int fh
        18: iconst_m1
            if_icmpne 20
        19: .line 1979
            aload 0 /* this */
            aload 8 /* tab */
            aload 9 /* f */
            invokevirtual java.util.concurrent.ConcurrentHashMap.helpTransfer:([Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$Node;)[Ljava/util/concurrent/ConcurrentHashMap$Node;
            astore 8 /* tab */
            goto 7
        20: .line 1981
      StackMap locals: int
      StackMap stack:
            aload 9 /* f */
            dup
            astore 13
            monitorenter
        21: .line 1982
            aload 8 /* tab */
            iload 11 /* i */
            invokestatic java.util.concurrent.ConcurrentHashMap.tabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;
            aload 9 /* f */
            if_acmpne 68
        22: .line 1983
            iload 12 /* fh */
            iflt 48
        23: .line 1984
            iconst_1
            istore 7 /* binCount */
        24: .line 1985
            aload 9 /* f */
            astore 14 /* e */
        start local 14 // java.util.concurrent.ConcurrentHashMap$Node e
        25: aconst_null
            astore 15 /* pred */
        start local 15 // java.util.concurrent.ConcurrentHashMap$Node pred
        26: .line 1987
      StackMap locals: java.util.concurrent.ConcurrentHashMap$Node java.util.concurrent.ConcurrentHashMap$Node java.util.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 14 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.hash:I
            iload 4 /* h */
            if_icmpne 39
        27: .line 1988
            aload 14 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.key:Ljava/lang/Object;
            dup
            astore 16 /* ek */
        start local 16 // java.lang.Object ek
        28: aload 1 /* key */
            if_acmpeq 30
        29: .line 1989
            aload 16 /* ek */
            ifnull 39
            aload 1 /* key */
            aload 16 /* ek */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 39
        30: .line 1990
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* remappingFunction */
            aload 14 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            aload 2 /* value */
            invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 5 /* val */
        31: .line 1991
            aload 5 /* val */
            ifnull 33
        32: .line 1992
            aload 14 /* e */
            aload 5 /* val */
            putfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            goto 68
        33: .line 1994
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 6 /* delta */
        34: .line 1995
            aload 14 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
            astore 17 /* en */
        start local 17 // java.util.concurrent.ConcurrentHashMap$Node en
        35: .line 1996
            aload 15 /* pred */
            ifnull 37
        36: .line 1997
            aload 15 /* pred */
            aload 17 /* en */
            putfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
            goto 68
        37: .line 1999
      StackMap locals: java.util.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 8 /* tab */
            iload 11 /* i */
            aload 17 /* en */
            invokestatic java.util.concurrent.ConcurrentHashMap.setTabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;ILjava/util/concurrent/ConcurrentHashMap$Node;)V
        end local 17 // java.util.concurrent.ConcurrentHashMap$Node en
        38: .line 2001
            goto 68
        end local 16 // java.lang.Object ek
        39: .line 2003
      StackMap locals:
      StackMap stack:
            aload 14 /* e */
            astore 15 /* pred */
        40: .line 2004
            aload 14 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 14 /* e */
            ifnonnull 47
        41: .line 2005
            iconst_1
            istore 6 /* delta */
        42: .line 2006
            aload 2 /* value */
            astore 5 /* val */
        43: .line 2007
            aload 15 /* pred */
        44: .line 2008
            new java.util.concurrent.ConcurrentHashMap$Node
            dup
            iload 4 /* h */
            aload 1 /* key */
            aload 5 /* val */
            aconst_null
            invokespecial java.util.concurrent.ConcurrentHashMap$Node.<init>:(ILjava/lang/Object;Ljava/lang/Object;Ljava/util/concurrent/ConcurrentHashMap$Node;)V
        45: .line 2007
            putfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
        46: .line 2009
            goto 68
        47: .line 1985
      StackMap locals:
      StackMap stack:
            iinc 7 /* binCount */ 1
            goto 26
        end local 15 // java.util.concurrent.ConcurrentHashMap$Node pred
        end local 14 // java.util.concurrent.ConcurrentHashMap$Node e
        48: .line 2013
      StackMap locals:
      StackMap stack:
            aload 9 /* f */
            instanceof java.util.concurrent.ConcurrentHashMap$TreeBin
            ifeq 68
        49: .line 2014
            iconst_2
            istore 7 /* binCount */
        50: .line 2015
            aload 9 /* f */
            checkcast java.util.concurrent.ConcurrentHashMap$TreeBin
            astore 14 /* t */
        start local 14 // java.util.concurrent.ConcurrentHashMap$TreeBin t
        51: .line 2016
            aload 14 /* t */
            getfield java.util.concurrent.ConcurrentHashMap$TreeBin.root:Ljava/util/concurrent/ConcurrentHashMap$TreeNode;
            astore 15 /* r */
        start local 15 // java.util.concurrent.ConcurrentHashMap$TreeNode r
        52: .line 2017
            aload 15 /* r */
            ifnonnull 53
            aconst_null
            goto 54
        53: .line 2018
      StackMap locals: java.util.concurrent.ConcurrentHashMap$TreeBin java.util.concurrent.ConcurrentHashMap$TreeNode
      StackMap stack:
            aload 15 /* r */
            iload 4 /* h */
            aload 1 /* key */
            aconst_null
            invokevirtual java.util.concurrent.ConcurrentHashMap$TreeNode.findTreeNode:(ILjava/lang/Object;Ljava/lang/Class;)Ljava/util/concurrent/ConcurrentHashMap$TreeNode;
        54: .line 2017
      StackMap locals:
      StackMap stack: java.util.concurrent.ConcurrentHashMap$TreeNode
            astore 16 /* p */
        start local 16 // java.util.concurrent.ConcurrentHashMap$TreeNode p
        55: .line 2019
            aload 16 /* p */
            ifnonnull 56
            aload 2 /* value */
            goto 57
        56: .line 2020
      StackMap locals: java.util.concurrent.ConcurrentHashMap$TreeNode
      StackMap stack:
            aload 3 /* remappingFunction */
            aload 16 /* p */
            getfield java.util.concurrent.ConcurrentHashMap$TreeNode.val:Ljava/lang/Object;
            aload 2 /* value */
            invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
        57: .line 2019
      StackMap locals:
      StackMap stack: java.lang.Object
            astore 5 /* val */
        58: .line 2021
            aload 5 /* val */
            ifnull 64
        59: .line 2022
            aload 16 /* p */
            ifnull 61
        60: .line 2023
            aload 16 /* p */
            aload 5 /* val */
            putfield java.util.concurrent.ConcurrentHashMap$TreeNode.val:Ljava/lang/Object;
            goto 68
        61: .line 2025
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* delta */
        62: .line 2026
            aload 14 /* t */
            iload 4 /* h */
            aload 1 /* key */
            aload 5 /* val */
            invokevirtual java.util.concurrent.ConcurrentHashMap$TreeBin.putTreeVal:(ILjava/lang/Object;Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentHashMap$TreeNode;
            pop
        63: .line 2028
            goto 68
        64: .line 2029
      StackMap locals:
      StackMap stack:
            aload 16 /* p */
            ifnull 68
        65: .line 2030
            iconst_m1
            istore 6 /* delta */
        66: .line 2031
            aload 14 /* t */
            aload 16 /* p */
            invokevirtual java.util.concurrent.ConcurrentHashMap$TreeBin.removeTreeNode:(Ljava/util/concurrent/ConcurrentHashMap$TreeNode;)Z
            ifeq 68
        67: .line 2032
            aload 8 /* tab */
            iload 11 /* i */
            aload 14 /* t */
            getfield java.util.concurrent.ConcurrentHashMap$TreeBin.first:Ljava/util/concurrent/ConcurrentHashMap$TreeNode;
            invokestatic java.util.concurrent.ConcurrentHashMap.untreeify:(Ljava/util/concurrent/ConcurrentHashMap$Node;)Ljava/util/concurrent/ConcurrentHashMap$Node;
            invokestatic java.util.concurrent.ConcurrentHashMap.setTabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;ILjava/util/concurrent/ConcurrentHashMap$Node;)V
        end local 16 // java.util.concurrent.ConcurrentHashMap$TreeNode p
        end local 15 // java.util.concurrent.ConcurrentHashMap$TreeNode r
        end local 14 // java.util.concurrent.ConcurrentHashMap$TreeBin t
        68: .line 1981
      StackMap locals:
      StackMap stack:
            aload 13
            monitorexit
        69: goto 72
      StackMap locals:
      StackMap stack: java.lang.Throwable
        70: aload 13
            monitorexit
        71: athrow
        72: .line 2037
      StackMap locals:
      StackMap stack:
            iload 7 /* binCount */
            ifeq 7
        73: .line 2038
            iload 7 /* binCount */
            bipush 8
            if_icmplt 75
        74: .line 2039
            aload 0 /* this */
            aload 8 /* tab */
            iload 11 /* i */
            invokevirtual java.util.concurrent.ConcurrentHashMap.treeifyBin:([Ljava/util/concurrent/ConcurrentHashMap$Node;I)V
        end local 12 // int fh
        end local 11 // int i
        end local 10 // int n
        end local 9 // java.util.concurrent.ConcurrentHashMap$Node f
        end local 8 // java.util.concurrent.ConcurrentHashMap$Node[] tab
        75: .line 2044
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.lang.Object java.lang.Object java.util.function.BiFunction int java.lang.Object int int
      StackMap stack:
            iload 6 /* delta */
            ifeq 77
        76: .line 2045
            aload 0 /* this */
            iload 6 /* delta */
            i2l
            iload 7 /* binCount */
            invokevirtual java.util.concurrent.ConcurrentHashMap.addCount:(JI)V
        77: .line 2046
      StackMap locals:
      StackMap stack:
            aload 5 /* val */
            areturn
        end local 7 // int binCount
        end local 6 // int delta
        end local 5 // java.lang.Object val
        end local 4 // int h
        end local 3 // java.util.function.BiFunction remappingFunction
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   78     0               this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0   78     1                key  TK;
            0   78     2              value  TV;
            0   78     3  remappingFunction  Ljava/util/function/BiFunction<-TV;-TV;+TV;>;
            3   78     4                  h  I
            4   78     5                val  TV;
            5   78     6              delta  I
            6   78     7           binCount  I
            7   75     8                tab  [Ljava/util/concurrent/ConcurrentHashMap$Node;
           12   75     9                  f  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
            8    9    10                  n  I
           10   75    10                  n  I
           11   75    11                  i  I
           18   75    12                 fh  I
           25   48    14                  e  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           26   48    15               pred  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           28   39    16                 ek  TK;
           35   38    17                 en  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           51   68    14                  t  Ljava/util/concurrent/ConcurrentHashMap$TreeBin<TK;TV;>;
           52   68    15                  r  Ljava/util/concurrent/ConcurrentHashMap$TreeNode<TK;TV;>;
           55   68    16                  p  Ljava/util/concurrent/ConcurrentHashMap$TreeNode<TK;TV;>;
      Exception table:
        from    to  target  type
          21    69      70  any
          70    71      70  any
    Signature: (TK;TV;Ljava/util/function/BiFunction<-TV;-TV;+TV;>;)TV;
    MethodParameters:
                   Name  Flags
      key                
      value              
      remappingFunction  

  public boolean contains(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // java.lang.Object value
         0: .line 2067
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual java.util.concurrent.ConcurrentHashMap.containsValue:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object value
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0    1     1  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      value  

  public java.util.Enumeration<K> keys();
    descriptor: ()Ljava/util/Enumeration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=1
        start local 0 // java.util.concurrent.ConcurrentHashMap this
         0: .line 2078
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 1 /* t */
        start local 1 // java.util.concurrent.ConcurrentHashMap$Node[] t
         1: ifnonnull 2
            iconst_0
            goto 3
      StackMap locals: java.util.concurrent.ConcurrentHashMap$Node[]
      StackMap stack:
         2: aload 1 /* t */
            arraylength
      StackMap locals:
      StackMap stack: int
         3: istore 2 /* f */
        start local 2 // int f
         4: .line 2079
            new java.util.concurrent.ConcurrentHashMap$KeyIterator
            dup
            aload 1 /* t */
            iload 2 /* f */
            iconst_0
            iload 2 /* f */
            aload 0 /* this */
            invokespecial java.util.concurrent.ConcurrentHashMap$KeyIterator.<init>:([Ljava/util/concurrent/ConcurrentHashMap$Node;IIILjava/util/concurrent/ConcurrentHashMap;)V
            areturn
        end local 2 // int f
        end local 1 // java.util.concurrent.ConcurrentHashMap$Node[] t
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            1    5     1     t  [Ljava/util/concurrent/ConcurrentHashMap$Node;
            4    5     2     f  I
    Signature: ()Ljava/util/Enumeration<TK;>;

  public java.util.Enumeration<V> elements();
    descriptor: ()Ljava/util/Enumeration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=1
        start local 0 // java.util.concurrent.ConcurrentHashMap this
         0: .line 2090
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 1 /* t */
        start local 1 // java.util.concurrent.ConcurrentHashMap$Node[] t
         1: ifnonnull 2
            iconst_0
            goto 3
      StackMap locals: java.util.concurrent.ConcurrentHashMap$Node[]
      StackMap stack:
         2: aload 1 /* t */
            arraylength
      StackMap locals:
      StackMap stack: int
         3: istore 2 /* f */
        start local 2 // int f
         4: .line 2091
            new java.util.concurrent.ConcurrentHashMap$ValueIterator
            dup
            aload 1 /* t */
            iload 2 /* f */
            iconst_0
            iload 2 /* f */
            aload 0 /* this */
            invokespecial java.util.concurrent.ConcurrentHashMap$ValueIterator.<init>:([Ljava/util/concurrent/ConcurrentHashMap$Node;IIILjava/util/concurrent/ConcurrentHashMap;)V
            areturn
        end local 2 // int f
        end local 1 // java.util.concurrent.ConcurrentHashMap$Node[] t
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            1    5     1     t  [Ljava/util/concurrent/ConcurrentHashMap$Node;
            4    5     2     f  I
    Signature: ()Ljava/util/Enumeration<TV;>;

  public long mappingCount();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.util.concurrent.ConcurrentHashMap this
         0: .line 2107
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentHashMap.sumCount:()J
            lstore 1 /* n */
        start local 1 // long n
         1: .line 2108
            lload 1 /* n */
            lconst_0
            lcmp
            ifge 2
            lconst_0
            goto 3
      StackMap locals: long
      StackMap stack:
         2: lload 1 /* n */
      StackMap locals:
      StackMap stack: long
         3: lreturn
        end local 1 // long n
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            1    4     1     n  J

  public static <K> java.util.concurrent.ConcurrentHashMap$KeySetView<K, java.lang.Boolean> newKeySet();
    descriptor: ()Ljava/util/concurrent/ConcurrentHashMap$KeySetView;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 2120
            new java.util.concurrent.ConcurrentHashMap$KeySetView
            dup
         1: .line 2121
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
         2: .line 2120
            invokespecial java.util.concurrent.ConcurrentHashMap$KeySetView.<init>:(Ljava/util/concurrent/ConcurrentHashMap;Ljava/lang/Object;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <K:Ljava/lang/Object;>()Ljava/util/concurrent/ConcurrentHashMap$KeySetView<TK;Ljava/lang/Boolean;>;

  public static <K> java.util.concurrent.ConcurrentHashMap$KeySetView<K, java.lang.Boolean> newKeySet(int);
    descriptor: (I)Ljava/util/concurrent/ConcurrentHashMap$KeySetView;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // int initialCapacity
         0: .line 2137
            new java.util.concurrent.ConcurrentHashMap$KeySetView
            dup
         1: .line 2138
            new java.util.concurrent.ConcurrentHashMap
            dup
            iload 0 /* initialCapacity */
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(I)V
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
         2: .line 2137
            invokespecial java.util.concurrent.ConcurrentHashMap$KeySetView.<init>:(Ljava/util/concurrent/ConcurrentHashMap;Ljava/lang/Object;)V
            areturn
        end local 0 // int initialCapacity
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0  initialCapacity  I
    Signature: <K:Ljava/lang/Object;>(I)Ljava/util/concurrent/ConcurrentHashMap$KeySetView<TK;Ljava/lang/Boolean;>;
    MethodParameters:
                 Name  Flags
      initialCapacity  

  public java.util.concurrent.ConcurrentHashMap$KeySetView<K, V> keySet(V);
    descriptor: (Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentHashMap$KeySetView;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // java.lang.Object mappedValue
         0: .line 2153
            aload 1 /* mappedValue */
            ifnonnull 2
         1: .line 2154
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 2155
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$KeySetView
            dup
            aload 0 /* this */
            aload 1 /* mappedValue */
            invokespecial java.util.concurrent.ConcurrentHashMap$KeySetView.<init>:(Ljava/util/concurrent/ConcurrentHashMap;Ljava/lang/Object;)V
            areturn
        end local 1 // java.lang.Object mappedValue
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0    3     1  mappedValue  TV;
    Signature: (TV;)Ljava/util/concurrent/ConcurrentHashMap$KeySetView<TK;TV;>;
    MethodParameters:
             Name  Flags
      mappedValue  

  static final int resizeStamp(int);
    descriptor: (I)I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // int n
         0: .line 2217
            iload 0 /* n */
            invokestatic java.lang.Integer.numberOfLeadingZeros:(I)I
            iconst_1
            getstatic java.util.concurrent.ConcurrentHashMap.RESIZE_STAMP_BITS:I
            iconst_1
            isub
            ishl
            ior
            ireturn
        end local 0 // int n
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     n  I
    MethodParameters:
      Name  Flags
      n     

  private final java.util.concurrent.ConcurrentHashMap$Node<K, V>[] initTable();
    descriptor: ()[Ljava/util/concurrent/ConcurrentHashMap$Node;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // java.util.concurrent.ConcurrentHashMap this
         0: .line 2225
            goto 18
        start local 1 // java.util.concurrent.ConcurrentHashMap$Node[] tab
         1: .line 2226
      StackMap locals: java.util.concurrent.ConcurrentHashMap$Node[]
      StackMap stack:
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.sizeCtl:I
            dup
            istore 2 /* sc */
        start local 2 // int sc
         2: ifge 4
         3: .line 2227
            invokestatic java.lang.Thread.yield:()V
            goto 18
         4: .line 2228
      StackMap locals: int
      StackMap stack:
            getstatic java.util.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
            aload 0 /* this */
            getstatic java.util.concurrent.ConcurrentHashMap.SIZECTL:J
            iload 2 /* sc */
            iconst_m1
            invokevirtual sun.misc.Unsafe.compareAndSwapInt:(Ljava/lang/Object;JII)Z
            ifeq 18
         5: .line 2230
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 1 /* tab */
            ifnull 6
            aload 1 /* tab */
            arraylength
            ifne 16
         6: .line 2231
      StackMap locals:
      StackMap stack:
            iload 2 /* sc */
            ifle 7
            iload 2 /* sc */
            goto 8
      StackMap locals:
      StackMap stack:
         7: bipush 16
      StackMap locals:
      StackMap stack: int
         8: istore 3 /* n */
        start local 3 // int n
         9: .line 2233
            iload 3 /* n */
            anewarray java.util.concurrent.ConcurrentHashMap$Node
            astore 4 /* nt */
        start local 4 // java.util.concurrent.ConcurrentHashMap$Node[] nt
        10: .line 2234
            aload 0 /* this */
            aload 4 /* nt */
            dup
            astore 1 /* tab */
            putfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
        11: .line 2235
            iload 3 /* n */
            iload 3 /* n */
            iconst_2
            iushr
            isub
            istore 2 /* sc */
        end local 4 // java.util.concurrent.ConcurrentHashMap$Node[] nt
        end local 3 // int n
        12: .line 2237
            goto 16
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 5
        14: .line 2238
            aload 0 /* this */
            iload 2 /* sc */
            putfield java.util.concurrent.ConcurrentHashMap.sizeCtl:I
        15: .line 2239
            aload 5
            athrow
        16: .line 2238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* sc */
            putfield java.util.concurrent.ConcurrentHashMap.sizeCtl:I
        17: .line 2240
            goto 20
        end local 2 // int sc
        end local 1 // java.util.concurrent.ConcurrentHashMap$Node[] tab
        18: .line 2225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 1 /* tab */
        start local 1 // java.util.concurrent.ConcurrentHashMap$Node[] tab
        19: ifnull 1
            aload 1 /* tab */
            arraylength
            ifeq 1
        20: .line 2243
      StackMap locals: java.util.concurrent.ConcurrentHashMap$Node[]
      StackMap stack:
            aload 1 /* tab */
            areturn
        end local 1 // java.util.concurrent.ConcurrentHashMap$Node[] tab
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            1   18     1   tab  [Ljava/util/concurrent/ConcurrentHashMap$Node;
           19   21     1   tab  [Ljava/util/concurrent/ConcurrentHashMap$Node;
            2   18     2    sc  I
            9   12     3     n  I
           10   12     4    nt  [Ljava/util/concurrent/ConcurrentHashMap$Node;
      Exception table:
        from    to  target  type
           5    13      13  any
    Signature: ()[Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;

  private final void addCount(long, int);
    descriptor: (JI)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=10, locals=14, args_size=3
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // long x
        start local 3 // int check
         0: .line 2258
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.counterCells:[Ljava/util/concurrent/ConcurrentHashMap$CounterCell;
            dup
            astore 4 /* as */
        start local 4 // java.util.concurrent.ConcurrentHashMap$CounterCell[] as
         1: ifnonnull 5
         2: .line 2259
            getstatic java.util.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
            aload 0 /* this */
            getstatic java.util.concurrent.ConcurrentHashMap.BASECOUNT:J
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.baseCount:J
            dup2
            lstore 5 /* b */
        start local 5 // long b
         3: lload 5 /* b */
            lload 1 /* x */
            ladd
            dup2
            lstore 7 /* s */
        start local 7 // long s
         4: invokevirtual sun.misc.Unsafe.compareAndSwapLong:(Ljava/lang/Object;JJJ)Z
            ifne 19
        end local 7 // long s
        end local 5 // long b
         5: .line 2261
      StackMap locals: java.util.concurrent.ConcurrentHashMap$CounterCell[]
      StackMap stack:
            iconst_1
            istore 13 /* uncontended */
        start local 13 // boolean uncontended
         6: .line 2262
            aload 4 /* as */
            ifnull 14
            aload 4 /* as */
            arraylength
            iconst_1
            isub
            dup
            istore 12 /* m */
        start local 12 // int m
         7: iflt 14
         8: .line 2263
            aload 4 /* as */
            invokestatic java.util.concurrent.ThreadLocalRandom.getProbe:()I
            iload 12 /* m */
            iand
            aaload
            dup
            astore 9 /* a */
        start local 9 // java.util.concurrent.ConcurrentHashMap$CounterCell a
         9: ifnull 14
        10: .line 2265
            getstatic java.util.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
            aload 9 /* a */
            getstatic java.util.concurrent.ConcurrentHashMap.CELLVALUE:J
            aload 9 /* a */
            getfield java.util.concurrent.ConcurrentHashMap$CounterCell.value:J
            dup2
            lstore 10 /* v */
        start local 10 // long v
        11: lload 10 /* v */
            lload 1 /* x */
            ladd
            invokevirtual sun.misc.Unsafe.compareAndSwapLong:(Ljava/lang/Object;JJJ)Z
        12: .line 2264
            dup
            istore 13 /* uncontended */
        13: .line 2265
            ifne 16
        end local 12 // int m
        end local 10 // long v
        end local 9 // java.util.concurrent.ConcurrentHashMap$CounterCell a
        14: .line 2266
      StackMap locals: java.util.concurrent.ConcurrentHashMap long int java.util.concurrent.ConcurrentHashMap$CounterCell[] top top top top top top top top int
      StackMap stack:
            aload 0 /* this */
            lload 1 /* x */
            iload 13 /* uncontended */
            invokevirtual java.util.concurrent.ConcurrentHashMap.fullAddCount:(JZ)V
        15: .line 2267
            return
        start local 9 // java.util.concurrent.ConcurrentHashMap$CounterCell a
        start local 10 // long v
        start local 12 // int m
        16: .line 2269
      StackMap locals: java.util.concurrent.ConcurrentHashMap long int java.util.concurrent.ConcurrentHashMap$CounterCell[] top top top top java.util.concurrent.ConcurrentHashMap$CounterCell long int int
      StackMap stack:
            iload 3 /* check */
            iconst_1
            if_icmpgt 18
        17: .line 2270
            return
        18: .line 2271
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentHashMap.sumCount:()J
            lstore 7 /* s */
        end local 13 // boolean uncontended
        end local 12 // int m
        end local 10 // long v
        end local 9 // java.util.concurrent.ConcurrentHashMap$CounterCell a
        start local 7 // long s
        19: .line 2273
      StackMap locals: java.util.concurrent.ConcurrentHashMap long int java.util.concurrent.ConcurrentHashMap$CounterCell[] top top long
      StackMap stack:
            iload 3 /* check */
            iflt 43
        20: .line 2275
            goto 37
        start local 9 // java.util.concurrent.ConcurrentHashMap$Node[] tab
        start local 11 // int n
        start local 12 // int sc
        21: .line 2277
      StackMap locals: java.util.concurrent.ConcurrentHashMap long int java.util.concurrent.ConcurrentHashMap$CounterCell[] top top long java.util.concurrent.ConcurrentHashMap$Node[] top int int
      StackMap stack:
            iload 11 /* n */
            invokestatic java.util.concurrent.ConcurrentHashMap.resizeStamp:(I)I
            istore 13 /* rs */
        start local 13 // int rs
        22: .line 2278
            iload 12 /* sc */
            ifge 31
        23: .line 2279
            iload 12 /* sc */
            getstatic java.util.concurrent.ConcurrentHashMap.RESIZE_STAMP_SHIFT:I
            iushr
            iload 13 /* rs */
            if_icmpne 43
            iload 12 /* sc */
            iload 13 /* rs */
            iconst_1
            iadd
            if_icmpeq 43
        24: .line 2280
            iload 12 /* sc */
            iload 13 /* rs */
            getstatic java.util.concurrent.ConcurrentHashMap.MAX_RESIZERS:I
            iadd
            if_icmpeq 43
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.nextTable:[Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 10 /* nt */
        start local 10 // java.util.concurrent.ConcurrentHashMap$Node[] nt
        25: ifnull 43
        26: .line 2281
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.transferIndex:I
            ifgt 28
        end local 10 // java.util.concurrent.ConcurrentHashMap$Node[] nt
        27: .line 2282
            goto 43
        start local 10 // java.util.concurrent.ConcurrentHashMap$Node[] nt
        28: .line 2283
      StackMap locals: java.util.concurrent.ConcurrentHashMap long int java.util.concurrent.ConcurrentHashMap$CounterCell[] top top long java.util.concurrent.ConcurrentHashMap$Node[] java.util.concurrent.ConcurrentHashMap$Node[] int int int
      StackMap stack:
            getstatic java.util.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
            aload 0 /* this */
            getstatic java.util.concurrent.ConcurrentHashMap.SIZECTL:J
            iload 12 /* sc */
            iload 12 /* sc */
            iconst_1
            iadd
            invokevirtual sun.misc.Unsafe.compareAndSwapInt:(Ljava/lang/Object;JII)Z
            ifeq 36
        29: .line 2284
            aload 0 /* this */
            aload 9 /* tab */
            aload 10 /* nt */
            invokevirtual java.util.concurrent.ConcurrentHashMap.transfer:([Ljava/util/concurrent/ConcurrentHashMap$Node;[Ljava/util/concurrent/ConcurrentHashMap$Node;)V
        30: .line 2285
            goto 36
        end local 10 // java.util.concurrent.ConcurrentHashMap$Node[] nt
        31: .line 2286
      StackMap locals: java.util.concurrent.ConcurrentHashMap long int java.util.concurrent.ConcurrentHashMap$CounterCell[] top top long java.util.concurrent.ConcurrentHashMap$Node[] top int int int
      StackMap stack:
            getstatic java.util.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
            aload 0 /* this */
            getstatic java.util.concurrent.ConcurrentHashMap.SIZECTL:J
            iload 12 /* sc */
        32: .line 2287
            iload 13 /* rs */
            getstatic java.util.concurrent.ConcurrentHashMap.RESIZE_STAMP_SHIFT:I
            ishl
            iconst_2
            iadd
        33: .line 2286
            invokevirtual sun.misc.Unsafe.compareAndSwapInt:(Ljava/lang/Object;JII)Z
        34: .line 2287
            ifeq 36
        35: .line 2288
            aload 0 /* this */
            aload 9 /* tab */
            aconst_null
            invokevirtual java.util.concurrent.ConcurrentHashMap.transfer:([Ljava/util/concurrent/ConcurrentHashMap$Node;[Ljava/util/concurrent/ConcurrentHashMap$Node;)V
        36: .line 2289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentHashMap.sumCount:()J
            lstore 7 /* s */
        end local 13 // int rs
        end local 12 // int sc
        end local 11 // int n
        end local 9 // java.util.concurrent.ConcurrentHashMap$Node[] tab
        37: .line 2275
      StackMap locals: java.util.concurrent.ConcurrentHashMap long int java.util.concurrent.ConcurrentHashMap$CounterCell[] top top long
      StackMap stack:
            lload 7 /* s */
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.sizeCtl:I
            dup
            istore 12 /* sc */
        start local 12 // int sc
        38: i2l
            lcmp
            iflt 43
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 9 /* tab */
        start local 9 // java.util.concurrent.ConcurrentHashMap$Node[] tab
        39: ifnull 43
        40: .line 2276
            aload 9 /* tab */
            arraylength
            dup
            istore 11 /* n */
        start local 11 // int n
        41: ldc 1073741824
        42: .line 2275
            if_icmplt 21
        end local 12 // int sc
        end local 11 // int n
        end local 9 // java.util.concurrent.ConcurrentHashMap$Node[] tab
        43: .line 2292
      StackMap locals:
      StackMap stack:
            return
        end local 7 // long s
        end local 4 // java.util.concurrent.ConcurrentHashMap$CounterCell[] as
        end local 3 // int check
        end local 1 // long x
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   44     0         this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0   44     1            x  J
            0   44     3        check  I
            1   44     4           as  [Ljava/util/concurrent/ConcurrentHashMap$CounterCell;
            3    5     5            b  J
            4    5     7            s  J
           19   44     7            s  J
            9   14     9            a  Ljava/util/concurrent/ConcurrentHashMap$CounterCell;
           16   19     9            a  Ljava/util/concurrent/ConcurrentHashMap$CounterCell;
           11   14    10            v  J
           16   19    10            v  J
            7   14    12            m  I
           16   19    12            m  I
            6   19    13  uncontended  Z
           21   37     9          tab  [Ljava/util/concurrent/ConcurrentHashMap$Node;
           39   43     9          tab  [Ljava/util/concurrent/ConcurrentHashMap$Node;
           25   27    10           nt  [Ljava/util/concurrent/ConcurrentHashMap$Node;
           28   31    10           nt  [Ljava/util/concurrent/ConcurrentHashMap$Node;
           21   37    11            n  I
           41   43    11            n  I
           21   37    12           sc  I
           38   43    12           sc  I
           22   37    13           rs  I
    MethodParameters:
       Name  Flags
      x      
      check  

  final java.util.concurrent.ConcurrentHashMap$Node<K, V>[] helpTransfer(java.util.concurrent.ConcurrentHashMap$Node<K, V>[], java.util.concurrent.ConcurrentHashMap$Node<K, V>);
    descriptor: ([Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$Node;)[Ljava/util/concurrent/ConcurrentHashMap$Node;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=7, locals=6, args_size=3
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // java.util.concurrent.ConcurrentHashMap$Node[] tab
        start local 2 // java.util.concurrent.ConcurrentHashMap$Node f
         0: .line 2299
            aload 1 /* tab */
            ifnull 15
            aload 2 /* f */
            instanceof java.util.concurrent.ConcurrentHashMap$ForwardingNode
            ifeq 15
         1: .line 2300
            aload 2 /* f */
            checkcast java.util.concurrent.ConcurrentHashMap$ForwardingNode
            getfield java.util.concurrent.ConcurrentHashMap$ForwardingNode.nextTable:[Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 3 /* nextTab */
        start local 3 // java.util.concurrent.ConcurrentHashMap$Node[] nextTab
         2: ifnull 15
         3: .line 2301
            aload 1 /* tab */
            arraylength
            invokestatic java.util.concurrent.ConcurrentHashMap.resizeStamp:(I)I
            istore 5 /* rs */
        start local 5 // int rs
         4: .line 2302
            goto 11
        start local 4 // int sc
         5: .line 2304
      StackMap locals: java.util.concurrent.ConcurrentHashMap$Node[] int int
      StackMap stack:
            iload 4 /* sc */
            getstatic java.util.concurrent.ConcurrentHashMap.RESIZE_STAMP_SHIFT:I
            iushr
            iload 5 /* rs */
            if_icmpne 14
            iload 4 /* sc */
            iload 5 /* rs */
            iconst_1
            iadd
            if_icmpeq 14
         6: .line 2305
            iload 4 /* sc */
            iload 5 /* rs */
            getstatic java.util.concurrent.ConcurrentHashMap.MAX_RESIZERS:I
            iadd
            if_icmpeq 14
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.transferIndex:I
            ifgt 8
         7: .line 2306
            goto 14
         8: .line 2307
      StackMap locals:
      StackMap stack:
            getstatic java.util.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
            aload 0 /* this */
            getstatic java.util.concurrent.ConcurrentHashMap.SIZECTL:J
            iload 4 /* sc */
            iload 4 /* sc */
            iconst_1
            iadd
            invokevirtual sun.misc.Unsafe.compareAndSwapInt:(Ljava/lang/Object;JII)Z
            ifeq 11
         9: .line 2308
            aload 0 /* this */
            aload 1 /* tab */
            aload 3 /* nextTab */
            invokevirtual java.util.concurrent.ConcurrentHashMap.transfer:([Ljava/util/concurrent/ConcurrentHashMap$Node;[Ljava/util/concurrent/ConcurrentHashMap$Node;)V
        10: .line 2309
            goto 14
        end local 4 // int sc
        11: .line 2302
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.util.concurrent.ConcurrentHashMap$Node[] java.util.concurrent.ConcurrentHashMap$Node java.util.concurrent.ConcurrentHashMap$Node[] top int
      StackMap stack:
            aload 3 /* nextTab */
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.nextTable:[Ljava/util/concurrent/ConcurrentHashMap$Node;
            if_acmpne 14
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
            aload 1 /* tab */
            if_acmpne 14
        12: .line 2303
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.sizeCtl:I
            dup
            istore 4 /* sc */
        start local 4 // int sc
        13: .line 2302
            iflt 5
        end local 4 // int sc
        14: .line 2312
      StackMap locals:
      StackMap stack:
            aload 3 /* nextTab */
            areturn
        end local 5 // int rs
        end local 3 // java.util.concurrent.ConcurrentHashMap$Node[] nextTab
        15: .line 2314
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.util.concurrent.ConcurrentHashMap$Node[] java.util.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
            areturn
        end local 2 // java.util.concurrent.ConcurrentHashMap$Node f
        end local 1 // java.util.concurrent.ConcurrentHashMap$Node[] tab
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0     this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0   16     1      tab  [Ljava/util/concurrent/ConcurrentHashMap$Node;
            0   16     2        f  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
            2   15     3  nextTab  [Ljava/util/concurrent/ConcurrentHashMap$Node;
            5   11     4       sc  I
           13   14     4       sc  I
            4   15     5       rs  I
    Signature: ([Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;)[Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
    MethodParameters:
      Name  Flags
      tab   
      f     

  private final void tryPresize(int);
    descriptor: (I)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=7, locals=8, args_size=2
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // int size
         0: .line 2323
            iload 1 /* size */
            ldc 536870912
            if_icmplt 1
            ldc 1073741824
            goto 2
         1: .line 2324
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            iload 1 /* size */
            iconst_1
            iushr
            iadd
            iconst_1
            iadd
            invokestatic java.util.concurrent.ConcurrentHashMap.tableSizeFor:(I)I
         2: .line 2323
      StackMap locals:
      StackMap stack: int
            istore 2 /* c */
        start local 2 // int c
         3: .line 2326
            goto 39
        start local 3 // int sc
         4: .line 2327
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
            astore 4 /* tab */
        start local 4 // java.util.concurrent.ConcurrentHashMap$Node[] tab
         5: .line 2328
            aload 4 /* tab */
            ifnull 7
            aload 4 /* tab */
            arraylength
            dup
            istore 5 /* n */
        start local 5 // int n
         6: ifne 21
        end local 5 // int n
         7: .line 2329
      StackMap locals: java.util.concurrent.ConcurrentHashMap$Node[]
      StackMap stack:
            iload 3 /* sc */
            iload 2 /* c */
            if_icmple 8
            iload 3 /* sc */
            goto 9
      StackMap locals:
      StackMap stack:
         8: iload 2 /* c */
      StackMap locals:
      StackMap stack: int
         9: istore 5 /* n */
        start local 5 // int n
        10: .line 2330
            getstatic java.util.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
            aload 0 /* this */
            getstatic java.util.concurrent.ConcurrentHashMap.SIZECTL:J
            iload 3 /* sc */
            iconst_m1
            invokevirtual sun.misc.Unsafe.compareAndSwapInt:(Ljava/lang/Object;JII)Z
            ifeq 39
        11: .line 2332
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
            aload 4 /* tab */
            if_acmpne 19
        12: .line 2334
            iload 5 /* n */
            anewarray java.util.concurrent.ConcurrentHashMap$Node
            astore 6 /* nt */
        start local 6 // java.util.concurrent.ConcurrentHashMap$Node[] nt
        13: .line 2335
            aload 0 /* this */
            aload 6 /* nt */
            putfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
        14: .line 2336
            iload 5 /* n */
            iload 5 /* n */
            iconst_2
            iushr
            isub
            istore 3 /* sc */
        end local 6 // java.util.concurrent.ConcurrentHashMap$Node[] nt
        15: .line 2338
            goto 19
      StackMap locals: java.util.concurrent.ConcurrentHashMap int int int java.util.concurrent.ConcurrentHashMap$Node[] int
      StackMap stack: java.lang.Throwable
        16: astore 7
        17: .line 2339
            aload 0 /* this */
            iload 3 /* sc */
            putfield java.util.concurrent.ConcurrentHashMap.sizeCtl:I
        18: .line 2340
            aload 7
            athrow
        19: .line 2339
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* sc */
            putfield java.util.concurrent.ConcurrentHashMap.sizeCtl:I
        20: .line 2342
            goto 39
        21: .line 2343
      StackMap locals:
      StackMap stack:
            iload 2 /* c */
            iload 3 /* sc */
            if_icmple 41
            iload 5 /* n */
            ldc 1073741824
            if_icmplt 23
        22: .line 2344
            goto 41
        23: .line 2345
      StackMap locals:
      StackMap stack:
            aload 4 /* tab */
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
            if_acmpne 39
        24: .line 2346
            iload 5 /* n */
            invokestatic java.util.concurrent.ConcurrentHashMap.resizeStamp:(I)I
            istore 6 /* rs */
        start local 6 // int rs
        25: .line 2347
            iload 3 /* sc */
            ifge 34
        26: .line 2349
            iload 3 /* sc */
            getstatic java.util.concurrent.ConcurrentHashMap.RESIZE_STAMP_SHIFT:I
            iushr
            iload 6 /* rs */
            if_icmpne 41
            iload 3 /* sc */
            iload 6 /* rs */
            iconst_1
            iadd
            if_icmpeq 41
        27: .line 2350
            iload 3 /* sc */
            iload 6 /* rs */
            getstatic java.util.concurrent.ConcurrentHashMap.MAX_RESIZERS:I
            iadd
            if_icmpeq 41
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.nextTable:[Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 7 /* nt */
        start local 7 // java.util.concurrent.ConcurrentHashMap$Node[] nt
        28: ifnull 41
        29: .line 2351
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.transferIndex:I
            ifgt 31
        end local 7 // java.util.concurrent.ConcurrentHashMap$Node[] nt
        30: .line 2352
            goto 41
        start local 7 // java.util.concurrent.ConcurrentHashMap$Node[] nt
        31: .line 2353
      StackMap locals: int java.util.concurrent.ConcurrentHashMap$Node[]
      StackMap stack:
            getstatic java.util.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
            aload 0 /* this */
            getstatic java.util.concurrent.ConcurrentHashMap.SIZECTL:J
            iload 3 /* sc */
            iload 3 /* sc */
            iconst_1
            iadd
            invokevirtual sun.misc.Unsafe.compareAndSwapInt:(Ljava/lang/Object;JII)Z
            ifeq 39
        32: .line 2354
            aload 0 /* this */
            aload 4 /* tab */
            aload 7 /* nt */
            invokevirtual java.util.concurrent.ConcurrentHashMap.transfer:([Ljava/util/concurrent/ConcurrentHashMap$Node;[Ljava/util/concurrent/ConcurrentHashMap$Node;)V
        end local 7 // java.util.concurrent.ConcurrentHashMap$Node[] nt
        33: .line 2355
            goto 39
        34: .line 2356
      StackMap locals:
      StackMap stack:
            getstatic java.util.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
            aload 0 /* this */
            getstatic java.util.concurrent.ConcurrentHashMap.SIZECTL:J
            iload 3 /* sc */
        35: .line 2357
            iload 6 /* rs */
            getstatic java.util.concurrent.ConcurrentHashMap.RESIZE_STAMP_SHIFT:I
            ishl
            iconst_2
            iadd
        36: .line 2356
            invokevirtual sun.misc.Unsafe.compareAndSwapInt:(Ljava/lang/Object;JII)Z
        37: .line 2357
            ifeq 39
        38: .line 2358
            aload 0 /* this */
            aload 4 /* tab */
            aconst_null
            invokevirtual java.util.concurrent.ConcurrentHashMap.transfer:([Ljava/util/concurrent/ConcurrentHashMap$Node;[Ljava/util/concurrent/ConcurrentHashMap$Node;)V
        end local 6 // int rs
        end local 5 // int n
        end local 4 // java.util.concurrent.ConcurrentHashMap$Node[] tab
        end local 3 // int sc
        39: .line 2326
      StackMap locals: java.util.concurrent.ConcurrentHashMap int int
      StackMap stack:
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.sizeCtl:I
            dup
            istore 3 /* sc */
        start local 3 // int sc
        40: ifge 4
        41: .line 2361
      StackMap locals: int
      StackMap stack:
            return
        end local 3 // int sc
        end local 2 // int c
        end local 1 // int size
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   42     0  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0   42     1  size  I
            3   42     2     c  I
            4   39     3    sc  I
           40   42     3    sc  I
            5   39     4   tab  [Ljava/util/concurrent/ConcurrentHashMap$Node;
            6    7     5     n  I
           10   39     5     n  I
           13   15     6    nt  [Ljava/util/concurrent/ConcurrentHashMap$Node;
           25   39     6    rs  I
           28   30     7    nt  [Ljava/util/concurrent/ConcurrentHashMap$Node;
           31   33     7    nt  [Ljava/util/concurrent/ConcurrentHashMap$Node;
      Exception table:
        from    to  target  type
          11    16      16  any
    MethodParameters:
      Name  Flags
      size  

  private final void transfer(java.util.concurrent.ConcurrentHashMap$Node<K, V>[], java.util.concurrent.ConcurrentHashMap$Node<K, V>[]);
    descriptor: ([Ljava/util/concurrent/ConcurrentHashMap$Node;[Ljava/util/concurrent/ConcurrentHashMap$Node;)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=7, locals=26, args_size=3
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // java.util.concurrent.ConcurrentHashMap$Node[] tab
        start local 2 // java.util.concurrent.ConcurrentHashMap$Node[] nextTab
         0: .line 2368
            aload 1 /* tab */
            arraylength
            istore 3 /* n */
        start local 3 // int n
         1: .line 2369
            getstatic java.util.concurrent.ConcurrentHashMap.NCPU:I
            iconst_1
            if_icmple 2
            iload 3 /* n */
            iconst_3
            iushr
            getstatic java.util.concurrent.ConcurrentHashMap.NCPU:I
            idiv
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iload 3 /* n */
      StackMap locals:
      StackMap stack: int
         3: dup
            istore 4 /* stride */
        start local 4 // int stride
         4: bipush 16
            if_icmpge 6
         5: .line 2370
            bipush 16
            istore 4 /* stride */
         6: .line 2371
      StackMap locals: int
      StackMap stack:
            aload 2 /* nextTab */
            ifnonnull 15
         7: .line 2374
            iload 3 /* n */
            iconst_1
            ishl
            anewarray java.util.concurrent.ConcurrentHashMap$Node
            astore 5 /* nt */
        start local 5 // java.util.concurrent.ConcurrentHashMap$Node[] nt
         8: .line 2375
            aload 5 /* nt */
            astore 2 /* nextTab */
        end local 5 // java.util.concurrent.ConcurrentHashMap$Node[] nt
         9: .line 2376
            goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: pop
        11: .line 2377
            aload 0 /* this */
            ldc 2147483647
            putfield java.util.concurrent.ConcurrentHashMap.sizeCtl:I
        12: .line 2378
            return
        13: .line 2380
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* nextTab */
            putfield java.util.concurrent.ConcurrentHashMap.nextTable:[Ljava/util/concurrent/ConcurrentHashMap$Node;
        14: .line 2381
            aload 0 /* this */
            iload 3 /* n */
            putfield java.util.concurrent.ConcurrentHashMap.transferIndex:I
        15: .line 2383
      StackMap locals:
      StackMap stack:
            aload 2 /* nextTab */
            arraylength
            istore 5 /* nextn */
        start local 5 // int nextn
        16: .line 2384
            new java.util.concurrent.ConcurrentHashMap$ForwardingNode
            dup
            aload 2 /* nextTab */
            invokespecial java.util.concurrent.ConcurrentHashMap$ForwardingNode.<init>:([Ljava/util/concurrent/ConcurrentHashMap$Node;)V
            astore 6 /* fwd */
        start local 6 // java.util.concurrent.ConcurrentHashMap$ForwardingNode fwd
        17: .line 2385
            iconst_1
            istore 7 /* advance */
        start local 7 // boolean advance
        18: .line 2386
            iconst_0
            istore 8 /* finishing */
        start local 8 // boolean finishing
        19: .line 2387
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        20: iconst_0
            istore 10 /* bound */
        start local 10 // int bound
        21: .line 2389
            goto 40
        22: .line 2391
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.util.concurrent.ConcurrentHashMap$Node[] java.util.concurrent.ConcurrentHashMap$Node[] int int int java.util.concurrent.ConcurrentHashMap$ForwardingNode int int int int
      StackMap stack:
            iinc 9 /* i */ -1
            iload 9 /* i */
            iload 10 /* bound */
            if_icmpge 23
            iload 8 /* finishing */
            ifeq 24
        23: .line 2392
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* advance */
            goto 40
        24: .line 2393
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.transferIndex:I
            dup
            istore 13 /* nextIndex */
        start local 13 // int nextIndex
        25: ifgt 29
        26: .line 2394
            iconst_m1
            istore 9 /* i */
        27: .line 2395
            iconst_0
            istore 7 /* advance */
        28: .line 2396
            goto 40
        29: .line 2397
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.util.concurrent.ConcurrentHashMap$Node[] java.util.concurrent.ConcurrentHashMap$Node[] int int int java.util.concurrent.ConcurrentHashMap$ForwardingNode int int int int top top int
      StackMap stack:
            getstatic java.util.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
        30: .line 2398
            aload 0 /* this */
            getstatic java.util.concurrent.ConcurrentHashMap.TRANSFERINDEX:J
            iload 13 /* nextIndex */
        31: .line 2399
            iload 13 /* nextIndex */
            iload 4 /* stride */
            if_icmple 33
        32: .line 2400
            iload 13 /* nextIndex */
            iload 4 /* stride */
            isub
            goto 34
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.util.concurrent.ConcurrentHashMap$Node[] java.util.concurrent.ConcurrentHashMap$Node[] int int int java.util.concurrent.ConcurrentHashMap$ForwardingNode int int int int top top int
      StackMap stack: sun.misc.Unsafe java.util.concurrent.ConcurrentHashMap long int
        33: iconst_0
        34: .line 2399
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.util.concurrent.ConcurrentHashMap$Node[] java.util.concurrent.ConcurrentHashMap$Node[] int int int java.util.concurrent.ConcurrentHashMap$ForwardingNode int int int int top top int
      StackMap stack: sun.misc.Unsafe java.util.concurrent.ConcurrentHashMap long int int
            dup
            istore 14 /* nextBound */
        start local 14 // int nextBound
        35: .line 2397
            invokevirtual sun.misc.Unsafe.compareAndSwapInt:(Ljava/lang/Object;JII)Z
        36: .line 2400
            ifeq 40
        37: .line 2401
            iload 14 /* nextBound */
            istore 10 /* bound */
        38: .line 2402
            iload 13 /* nextIndex */
            iconst_1
            isub
            istore 9 /* i */
        39: .line 2403
            iconst_0
            istore 7 /* advance */
        end local 14 // int nextBound
        end local 13 // int nextIndex
        40: .line 2389
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.util.concurrent.ConcurrentHashMap$Node[] java.util.concurrent.ConcurrentHashMap$Node[] int int int java.util.concurrent.ConcurrentHashMap$ForwardingNode int int int int
      StackMap stack:
            iload 7 /* advance */
            ifne 22
        41: .line 2406
            iload 9 /* i */
            iflt 42
            iload 9 /* i */
            iload 3 /* n */
            if_icmpge 42
            iload 9 /* i */
            iload 3 /* n */
            iadd
            iload 5 /* nextn */
            if_icmplt 54
        42: .line 2408
      StackMap locals:
      StackMap stack:
            iload 8 /* finishing */
            ifeq 47
        43: .line 2409
            aload 0 /* this */
            aconst_null
            putfield java.util.concurrent.ConcurrentHashMap.nextTable:[Ljava/util/concurrent/ConcurrentHashMap$Node;
        44: .line 2410
            aload 0 /* this */
            aload 2 /* nextTab */
            putfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
        45: .line 2411
            aload 0 /* this */
            iload 3 /* n */
            iconst_1
            ishl
            iload 3 /* n */
            iconst_1
            iushr
            isub
            putfield java.util.concurrent.ConcurrentHashMap.sizeCtl:I
        46: .line 2412
            return
        47: .line 2414
      StackMap locals:
      StackMap stack:
            getstatic java.util.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
            aload 0 /* this */
            getstatic java.util.concurrent.ConcurrentHashMap.SIZECTL:J
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.sizeCtl:I
            dup
            istore 13 /* sc */
        start local 13 // int sc
        48: iload 13 /* sc */
            iconst_1
            isub
            invokevirtual sun.misc.Unsafe.compareAndSwapInt:(Ljava/lang/Object;JII)Z
            ifeq 138
        49: .line 2415
            iload 13 /* sc */
            iconst_2
            isub
            iload 3 /* n */
            invokestatic java.util.concurrent.ConcurrentHashMap.resizeStamp:(I)I
            getstatic java.util.concurrent.ConcurrentHashMap.RESIZE_STAMP_SHIFT:I
            ishl
            if_icmpeq 51
        50: .line 2416
            return
        51: .line 2417
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.util.concurrent.ConcurrentHashMap$Node[] java.util.concurrent.ConcurrentHashMap$Node[] int int int java.util.concurrent.ConcurrentHashMap$ForwardingNode int int int int top top int
      StackMap stack:
            iconst_1
            dup
            istore 7 /* advance */
            istore 8 /* finishing */
        52: .line 2418
            iload 3 /* n */
            istore 9 /* i */
        end local 13 // int sc
        53: .line 2420
            goto 138
        54: .line 2421
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.util.concurrent.ConcurrentHashMap$Node[] java.util.concurrent.ConcurrentHashMap$Node[] int int int java.util.concurrent.ConcurrentHashMap$ForwardingNode int int int int
      StackMap stack:
            aload 1 /* tab */
            iload 9 /* i */
            invokestatic java.util.concurrent.ConcurrentHashMap.tabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 11 /* f */
        start local 11 // java.util.concurrent.ConcurrentHashMap$Node f
        55: ifnonnull 57
        56: .line 2422
            aload 1 /* tab */
            iload 9 /* i */
            aconst_null
            aload 6 /* fwd */
            invokestatic java.util.concurrent.ConcurrentHashMap.casTabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;ILjava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$Node;)Z
            istore 7 /* advance */
            goto 138
        57: .line 2423
      StackMap locals: java.util.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 11 /* f */
            getfield java.util.concurrent.ConcurrentHashMap$Node.hash:I
            dup
            istore 12 /* fh */
        start local 12 // int fh
        58: iconst_m1
            if_icmpne 60
        59: .line 2424
            iconst_1
            istore 7 /* advance */
            goto 138
        60: .line 2426
      StackMap locals: int
      StackMap stack:
            aload 11 /* f */
            dup
            astore 13
            monitorenter
        61: .line 2427
            aload 1 /* tab */
            iload 9 /* i */
            invokestatic java.util.concurrent.ConcurrentHashMap.tabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;
            aload 11 /* f */
            if_acmpne 134
        62: .line 2429
            iload 12 /* fh */
            iflt 94
        63: .line 2430
            iload 12 /* fh */
            iload 3 /* n */
            iand
            istore 16 /* runBit */
        start local 16 // int runBit
        64: .line 2431
            aload 11 /* f */
            astore 17 /* lastRun */
        start local 17 // java.util.concurrent.ConcurrentHashMap$Node lastRun
        65: .line 2432
            aload 11 /* f */
            getfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
            astore 18 /* p */
        start local 18 // java.util.concurrent.ConcurrentHashMap$Node p
        66: goto 72
        67: .line 2433
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.util.concurrent.ConcurrentHashMap$Node[] java.util.concurrent.ConcurrentHashMap$Node[] int int int java.util.concurrent.ConcurrentHashMap$ForwardingNode int int int int java.util.concurrent.ConcurrentHashMap$Node int java.util.concurrent.ConcurrentHashMap$Node top top int java.util.concurrent.ConcurrentHashMap$Node java.util.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 18 /* p */
            getfield java.util.concurrent.ConcurrentHashMap$Node.hash:I
            iload 3 /* n */
            iand
            istore 19 /* b */
        start local 19 // int b
        68: .line 2434
            iload 19 /* b */
            iload 16 /* runBit */
            if_icmpeq 71
        69: .line 2435
            iload 19 /* b */
            istore 16 /* runBit */
        70: .line 2436
            aload 18 /* p */
            astore 17 /* lastRun */
        end local 19 // int b
        71: .line 2432
      StackMap locals:
      StackMap stack:
            aload 18 /* p */
            getfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
            astore 18 /* p */
      StackMap locals:
      StackMap stack:
        72: aload 18 /* p */
            ifnonnull 67
        end local 18 // java.util.concurrent.ConcurrentHashMap$Node p
        73: .line 2439
            iload 16 /* runBit */
            ifne 77
        74: .line 2440
            aload 17 /* lastRun */
            astore 14 /* ln */
        start local 14 // java.util.concurrent.ConcurrentHashMap$Node ln
        75: .line 2441
            aconst_null
            astore 15 /* hn */
        start local 15 // java.util.concurrent.ConcurrentHashMap$Node hn
        76: .line 2442
            goto 79
        end local 15 // java.util.concurrent.ConcurrentHashMap$Node hn
        end local 14 // java.util.concurrent.ConcurrentHashMap$Node ln
        77: .line 2444
      StackMap locals:
      StackMap stack:
            aload 17 /* lastRun */
            astore 15 /* hn */
        start local 15 // java.util.concurrent.ConcurrentHashMap$Node hn
        78: .line 2445
            aconst_null
            astore 14 /* ln */
        start local 14 // java.util.concurrent.ConcurrentHashMap$Node ln
        79: .line 2447
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.util.concurrent.ConcurrentHashMap$Node[] java.util.concurrent.ConcurrentHashMap$Node[] int int int java.util.concurrent.ConcurrentHashMap$ForwardingNode int int int int java.util.concurrent.ConcurrentHashMap$Node int java.util.concurrent.ConcurrentHashMap$Node java.util.concurrent.ConcurrentHashMap$Node java.util.concurrent.ConcurrentHashMap$Node int java.util.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 11 /* f */
            astore 18 /* p */
        start local 18 // java.util.concurrent.ConcurrentHashMap$Node p
        80: goto 88
        81: .line 2448
      StackMap locals: java.util.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 18 /* p */
            getfield java.util.concurrent.ConcurrentHashMap$Node.hash:I
            istore 19 /* ph */
        start local 19 // int ph
        82: aload 18 /* p */
            getfield java.util.concurrent.ConcurrentHashMap$Node.key:Ljava/lang/Object;
            astore 20 /* pk */
        start local 20 // java.lang.Object pk
        83: aload 18 /* p */
            getfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            astore 21 /* pv */
        start local 21 // java.lang.Object pv
        84: .line 2449
            iload 19 /* ph */
            iload 3 /* n */
            iand
            ifne 86
        85: .line 2450
            new java.util.concurrent.ConcurrentHashMap$Node
            dup
            iload 19 /* ph */
            aload 20 /* pk */
            aload 21 /* pv */
            aload 14 /* ln */
            invokespecial java.util.concurrent.ConcurrentHashMap$Node.<init>:(ILjava/lang/Object;Ljava/lang/Object;Ljava/util/concurrent/ConcurrentHashMap$Node;)V
            astore 14 /* ln */
            goto 87
        86: .line 2452
      StackMap locals: int java.lang.Object java.lang.Object
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$Node
            dup
            iload 19 /* ph */
            aload 20 /* pk */
            aload 21 /* pv */
            aload 15 /* hn */
            invokespecial java.util.concurrent.ConcurrentHashMap$Node.<init>:(ILjava/lang/Object;Ljava/lang/Object;Ljava/util/concurrent/ConcurrentHashMap$Node;)V
            astore 15 /* hn */
        end local 21 // java.lang.Object pv
        end local 20 // java.lang.Object pk
        end local 19 // int ph
        87: .line 2447
      StackMap locals:
      StackMap stack:
            aload 18 /* p */
            getfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
            astore 18 /* p */
      StackMap locals:
      StackMap stack:
        88: aload 18 /* p */
            aload 17 /* lastRun */
            if_acmpne 81
        end local 18 // java.util.concurrent.ConcurrentHashMap$Node p
        89: .line 2454
            aload 2 /* nextTab */
            iload 9 /* i */
            aload 14 /* ln */
            invokestatic java.util.concurrent.ConcurrentHashMap.setTabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;ILjava/util/concurrent/ConcurrentHashMap$Node;)V
        90: .line 2455
            aload 2 /* nextTab */
            iload 9 /* i */
            iload 3 /* n */
            iadd
            aload 15 /* hn */
            invokestatic java.util.concurrent.ConcurrentHashMap.setTabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;ILjava/util/concurrent/ConcurrentHashMap$Node;)V
        91: .line 2456
            aload 1 /* tab */
            iload 9 /* i */
            aload 6 /* fwd */
            invokestatic java.util.concurrent.ConcurrentHashMap.setTabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;ILjava/util/concurrent/ConcurrentHashMap$Node;)V
        92: .line 2457
            iconst_1
            istore 7 /* advance */
        end local 17 // java.util.concurrent.ConcurrentHashMap$Node lastRun
        end local 16 // int runBit
        93: .line 2458
            goto 134
        end local 15 // java.util.concurrent.ConcurrentHashMap$Node hn
        end local 14 // java.util.concurrent.ConcurrentHashMap$Node ln
        94: .line 2459
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.util.concurrent.ConcurrentHashMap$Node[] java.util.concurrent.ConcurrentHashMap$Node[] int int int java.util.concurrent.ConcurrentHashMap$ForwardingNode int int int int java.util.concurrent.ConcurrentHashMap$Node int java.util.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 11 /* f */
            instanceof java.util.concurrent.ConcurrentHashMap$TreeBin
            ifeq 134
        95: .line 2460
            aload 11 /* f */
            checkcast java.util.concurrent.ConcurrentHashMap$TreeBin
            astore 16 /* t */
        start local 16 // java.util.concurrent.ConcurrentHashMap$TreeBin t
        96: .line 2461
            aconst_null
            astore 17 /* lo */
        start local 17 // java.util.concurrent.ConcurrentHashMap$TreeNode lo
        97: aconst_null
            astore 18 /* loTail */
        start local 18 // java.util.concurrent.ConcurrentHashMap$TreeNode loTail
        98: .line 2462
            aconst_null
            astore 19 /* hi */
        start local 19 // java.util.concurrent.ConcurrentHashMap$TreeNode hi
        99: aconst_null
            astore 20 /* hiTail */
        start local 20 // java.util.concurrent.ConcurrentHashMap$TreeNode hiTail
       100: .line 2463
            iconst_0
            istore 21 /* lc */
        start local 21 // int lc
       101: iconst_0
            istore 22 /* hc */
        start local 22 // int hc
       102: .line 2464
            aload 16 /* t */
            getfield java.util.concurrent.ConcurrentHashMap$TreeBin.first:Ljava/util/concurrent/ConcurrentHashMap$TreeNode;
            astore 23 /* e */
        start local 23 // java.util.concurrent.ConcurrentHashMap$Node e
       103: goto 121
       104: .line 2465
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.util.concurrent.ConcurrentHashMap$Node[] java.util.concurrent.ConcurrentHashMap$Node[] int int int java.util.concurrent.ConcurrentHashMap$ForwardingNode int int int int java.util.concurrent.ConcurrentHashMap$Node int java.util.concurrent.ConcurrentHashMap$Node top top java.util.concurrent.ConcurrentHashMap$TreeBin java.util.concurrent.ConcurrentHashMap$TreeNode java.util.concurrent.ConcurrentHashMap$TreeNode java.util.concurrent.ConcurrentHashMap$TreeNode java.util.concurrent.ConcurrentHashMap$TreeNode int int java.util.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 23 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.hash:I
            istore 24 /* h */
        start local 24 // int h
       105: .line 2466
            new java.util.concurrent.ConcurrentHashMap$TreeNode
            dup
       106: .line 2467
            iload 24 /* h */
            aload 23 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.key:Ljava/lang/Object;
            aload 23 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            aconst_null
            aconst_null
       107: .line 2466
            invokespecial java.util.concurrent.ConcurrentHashMap$TreeNode.<init>:(ILjava/lang/Object;Ljava/lang/Object;Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$TreeNode;)V
            astore 25 /* p */
        start local 25 // java.util.concurrent.ConcurrentHashMap$TreeNode p
       108: .line 2468
            iload 24 /* h */
            iload 3 /* n */
            iand
            ifne 115
       109: .line 2469
            aload 25 /* p */
            aload 18 /* loTail */
            dup_x1
            putfield java.util.concurrent.ConcurrentHashMap$TreeNode.prev:Ljava/util/concurrent/ConcurrentHashMap$TreeNode;
            ifnonnull 111
       110: .line 2470
            aload 25 /* p */
            astore 17 /* lo */
            goto 112
       111: .line 2472
      StackMap locals: int java.util.concurrent.ConcurrentHashMap$TreeNode
      StackMap stack:
            aload 18 /* loTail */
            aload 25 /* p */
            putfield java.util.concurrent.ConcurrentHashMap$TreeNode.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
       112: .line 2473
      StackMap locals:
      StackMap stack:
            aload 25 /* p */
            astore 18 /* loTail */
       113: .line 2474
            iinc 21 /* lc */ 1
       114: .line 2475
            goto 120
       115: .line 2477
      StackMap locals:
      StackMap stack:
            aload 25 /* p */
            aload 20 /* hiTail */
            dup_x1
            putfield java.util.concurrent.ConcurrentHashMap$TreeNode.prev:Ljava/util/concurrent/ConcurrentHashMap$TreeNode;
            ifnonnull 117
       116: .line 2478
            aload 25 /* p */
            astore 19 /* hi */
            goto 118
       117: .line 2480
      StackMap locals:
      StackMap stack:
            aload 20 /* hiTail */
            aload 25 /* p */
            putfield java.util.concurrent.ConcurrentHashMap$TreeNode.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
       118: .line 2481
      StackMap locals:
      StackMap stack:
            aload 25 /* p */
            astore 20 /* hiTail */
       119: .line 2482
            iinc 22 /* hc */ 1
        end local 25 // java.util.concurrent.ConcurrentHashMap$TreeNode p
        end local 24 // int h
       120: .line 2464
      StackMap locals:
      StackMap stack:
            aload 23 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
            astore 23 /* e */
      StackMap locals:
      StackMap stack:
       121: aload 23 /* e */
            ifnonnull 104
        end local 23 // java.util.concurrent.ConcurrentHashMap$Node e
       122: .line 2485
            iload 21 /* lc */
            bipush 6
            if_icmpgt 123
            aload 17 /* lo */
            invokestatic java.util.concurrent.ConcurrentHashMap.untreeify:(Ljava/util/concurrent/ConcurrentHashMap$Node;)Ljava/util/concurrent/ConcurrentHashMap$Node;
            goto 125
       123: .line 2486
      StackMap locals:
      StackMap stack:
            iload 22 /* hc */
            ifeq 124
            new java.util.concurrent.ConcurrentHashMap$TreeBin
            dup
            aload 17 /* lo */
            invokespecial java.util.concurrent.ConcurrentHashMap$TreeBin.<init>:(Ljava/util/concurrent/ConcurrentHashMap$TreeNode;)V
            goto 125
      StackMap locals:
      StackMap stack:
       124: aload 16 /* t */
       125: .line 2485
      StackMap locals:
      StackMap stack: java.util.concurrent.ConcurrentHashMap$Node
            astore 14 /* ln */
        start local 14 // java.util.concurrent.ConcurrentHashMap$Node ln
       126: .line 2487
            iload 22 /* hc */
            bipush 6
            if_icmpgt 127
            aload 19 /* hi */
            invokestatic java.util.concurrent.ConcurrentHashMap.untreeify:(Ljava/util/concurrent/ConcurrentHashMap$Node;)Ljava/util/concurrent/ConcurrentHashMap$Node;
            goto 129
       127: .line 2488
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.util.concurrent.ConcurrentHashMap$Node[] java.util.concurrent.ConcurrentHashMap$Node[] int int int java.util.concurrent.ConcurrentHashMap$ForwardingNode int int int int java.util.concurrent.ConcurrentHashMap$Node int java.util.concurrent.ConcurrentHashMap$Node java.util.concurrent.ConcurrentHashMap$Node top java.util.concurrent.ConcurrentHashMap$TreeBin java.util.concurrent.ConcurrentHashMap$TreeNode java.util.concurrent.ConcurrentHashMap$TreeNode java.util.concurrent.ConcurrentHashMap$TreeNode java.util.concurrent.ConcurrentHashMap$TreeNode int int
      StackMap stack:
            iload 21 /* lc */
            ifeq 128
            new java.util.concurrent.ConcurrentHashMap$TreeBin
            dup
            aload 19 /* hi */
            invokespecial java.util.concurrent.ConcurrentHashMap$TreeBin.<init>:(Ljava/util/concurrent/ConcurrentHashMap$TreeNode;)V
            goto 129
      StackMap locals:
      StackMap stack:
       128: aload 16 /* t */
       129: .line 2487
      StackMap locals:
      StackMap stack: java.util.concurrent.ConcurrentHashMap$Node
            astore 15 /* hn */
        start local 15 // java.util.concurrent.ConcurrentHashMap$Node hn
       130: .line 2489
            aload 2 /* nextTab */
            iload 9 /* i */
            aload 14 /* ln */
            invokestatic java.util.concurrent.ConcurrentHashMap.setTabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;ILjava/util/concurrent/ConcurrentHashMap$Node;)V
       131: .line 2490
            aload 2 /* nextTab */
            iload 9 /* i */
            iload 3 /* n */
            iadd
            aload 15 /* hn */
            invokestatic java.util.concurrent.ConcurrentHashMap.setTabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;ILjava/util/concurrent/ConcurrentHashMap$Node;)V
       132: .line 2491
            aload 1 /* tab */
            iload 9 /* i */
            aload 6 /* fwd */
            invokestatic java.util.concurrent.ConcurrentHashMap.setTabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;ILjava/util/concurrent/ConcurrentHashMap$Node;)V
       133: .line 2492
            iconst_1
            istore 7 /* advance */
        end local 22 // int hc
        end local 21 // int lc
        end local 20 // java.util.concurrent.ConcurrentHashMap$TreeNode hiTail
        end local 19 // java.util.concurrent.ConcurrentHashMap$TreeNode hi
        end local 18 // java.util.concurrent.ConcurrentHashMap$TreeNode loTail
        end local 17 // java.util.concurrent.ConcurrentHashMap$TreeNode lo
        end local 16 // java.util.concurrent.ConcurrentHashMap$TreeBin t
        end local 15 // java.util.concurrent.ConcurrentHashMap$Node hn
        end local 14 // java.util.concurrent.ConcurrentHashMap$Node ln
       134: .line 2426
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.util.concurrent.ConcurrentHashMap$Node[] java.util.concurrent.ConcurrentHashMap$Node[] int int int java.util.concurrent.ConcurrentHashMap$ForwardingNode int int int int java.util.concurrent.ConcurrentHashMap$Node int java.util.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 13
            monitorexit
       135: goto 138
      StackMap locals:
      StackMap stack: java.lang.Throwable
       136: aload 13
            monitorexit
       137: athrow
        end local 12 // int fh
        end local 11 // java.util.concurrent.ConcurrentHashMap$Node f
       138: .line 2387
      StackMap locals:
      StackMap stack:
            goto 40
        end local 10 // int bound
        end local 9 // int i
        end local 8 // boolean finishing
        end local 7 // boolean advance
        end local 6 // java.util.concurrent.ConcurrentHashMap$ForwardingNode fwd
        end local 5 // int nextn
        end local 4 // int stride
        end local 3 // int n
        end local 2 // java.util.concurrent.ConcurrentHashMap$Node[] nextTab
        end local 1 // java.util.concurrent.ConcurrentHashMap$Node[] tab
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0  139     0       this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0  139     1        tab  [Ljava/util/concurrent/ConcurrentHashMap$Node;
            0  139     2    nextTab  [Ljava/util/concurrent/ConcurrentHashMap$Node;
            1  139     3          n  I
            4  139     4     stride  I
            8    9     5         nt  [Ljava/util/concurrent/ConcurrentHashMap$Node;
           16  139     5      nextn  I
           17  139     6        fwd  Ljava/util/concurrent/ConcurrentHashMap$ForwardingNode<TK;TV;>;
           18  139     7    advance  Z
           19  139     8  finishing  Z
           20  139     9          i  I
           21  139    10      bound  I
           55  138    11          f  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           58  138    12         fh  I
           25   40    13  nextIndex  I
           35   40    14  nextBound  I
           48   53    13         sc  I
           75   77    14         ln  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           79   94    14         ln  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
          126  134    14         ln  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           76   77    15         hn  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           78   94    15         hn  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
          130  134    15         hn  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           64   93    16     runBit  I
           65   93    17    lastRun  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           66   73    18          p  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           68   71    19          b  I
           80   89    18          p  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           82   87    19         ph  I
           83   87    20         pk  TK;
           84   87    21         pv  TV;
           96  134    16          t  Ljava/util/concurrent/ConcurrentHashMap$TreeBin<TK;TV;>;
           97  134    17         lo  Ljava/util/concurrent/ConcurrentHashMap$TreeNode<TK;TV;>;
           98  134    18     loTail  Ljava/util/concurrent/ConcurrentHashMap$TreeNode<TK;TV;>;
           99  134    19         hi  Ljava/util/concurrent/ConcurrentHashMap$TreeNode<TK;TV;>;
          100  134    20     hiTail  Ljava/util/concurrent/ConcurrentHashMap$TreeNode<TK;TV;>;
          101  134    21         lc  I
          102  134    22         hc  I
          103  122    23          e  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
          105  120    24          h  I
          108  120    25          p  Ljava/util/concurrent/ConcurrentHashMap$TreeNode<TK;TV;>;
      Exception table:
        from    to  target  type
           7     9      10  Class java.lang.Throwable
          61   135     136  any
         136   137     136  any
    Signature: ([Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;[Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;)V
    MethodParameters:
         Name  Flags
      tab      
      nextTab  

  final long sumCount();
    descriptor: ()J
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // java.util.concurrent.ConcurrentHashMap this
         0: .line 2512
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.counterCells:[Ljava/util/concurrent/ConcurrentHashMap$CounterCell;
            astore 1 /* as */
        start local 1 // java.util.concurrent.ConcurrentHashMap$CounterCell[] as
         1: .line 2513
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.baseCount:J
            lstore 3 /* sum */
        start local 3 // long sum
         2: .line 2514
            aload 1 /* as */
            ifnull 10
         3: .line 2515
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 9
         5: .line 2516
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.util.concurrent.ConcurrentHashMap$CounterCell[] top long int
      StackMap stack:
            aload 1 /* as */
            iload 5 /* i */
            aaload
            dup
            astore 2 /* a */
        start local 2 // java.util.concurrent.ConcurrentHashMap$CounterCell a
         6: ifnull 8
         7: .line 2517
            lload 3 /* sum */
            aload 2 /* a */
            getfield java.util.concurrent.ConcurrentHashMap$CounterCell.value:J
            ladd
            lstore 3 /* sum */
         8: .line 2515
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.util.concurrent.ConcurrentHashMap$CounterCell[] java.util.concurrent.ConcurrentHashMap$CounterCell long int
      StackMap stack:
            iinc 5 /* i */ 1
        end local 2 // java.util.concurrent.ConcurrentHashMap$CounterCell a
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.util.concurrent.ConcurrentHashMap$CounterCell[] top long int
      StackMap stack:
         9: iload 5 /* i */
            aload 1 /* as */
            arraylength
            if_icmplt 5
        end local 5 // int i
        10: .line 2520
      StackMap locals:
      StackMap stack:
            lload 3 /* sum */
            lreturn
        end local 3 // long sum
        end local 1 // java.util.concurrent.ConcurrentHashMap$CounterCell[] as
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            1   11     1    as  [Ljava/util/concurrent/ConcurrentHashMap$CounterCell;
            6    9     2     a  Ljava/util/concurrent/ConcurrentHashMap$CounterCell;
            2   11     3   sum  J
            4   10     5     i  I

  private final void fullAddCount(long, boolean);
    descriptor: (JZ)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=10, locals=17, args_size=3
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // long x
        start local 3 // boolean wasUncontended
         0: .line 2526
            invokestatic java.util.concurrent.ThreadLocalRandom.getProbe:()I
            dup
            istore 4 /* h */
        start local 4 // int h
         1: ifne 5
         2: .line 2527
            invokestatic java.util.concurrent.ThreadLocalRandom.localInit:()V
         3: .line 2528
            invokestatic java.util.concurrent.ThreadLocalRandom.getProbe:()I
            istore 4 /* h */
         4: .line 2529
            iconst_1
            istore 3 /* wasUncontended */
         5: .line 2531
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 5 /* collide */
        start local 5 // boolean collide
         6: .line 2534
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.counterCells:[Ljava/util/concurrent/ConcurrentHashMap$CounterCell;
            dup
            astore 6 /* as */
        start local 6 // java.util.concurrent.ConcurrentHashMap$CounterCell[] as
         7: ifnull 61
            aload 6 /* as */
            arraylength
            dup
            istore 8 /* n */
        start local 8 // int n
         8: ifle 61
         9: .line 2535
            aload 6 /* as */
            iload 8 /* n */
            iconst_1
            isub
            iload 4 /* h */
            iand
            aaload
            dup
            astore 7 /* a */
        start local 7 // java.util.concurrent.ConcurrentHashMap$CounterCell a
        10: ifnonnull 33
        11: .line 2536
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.cellsBusy:I
            ifne 31
        12: .line 2537
            new java.util.concurrent.ConcurrentHashMap$CounterCell
            dup
            lload 1 /* x */
            invokespecial java.util.concurrent.ConcurrentHashMap$CounterCell.<init>:(J)V
            astore 11 /* r */
        start local 11 // java.util.concurrent.ConcurrentHashMap$CounterCell r
        13: .line 2538
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.cellsBusy:I
            ifne 31
        14: .line 2539
            getstatic java.util.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
            aload 0 /* this */
            getstatic java.util.concurrent.ConcurrentHashMap.CELLSBUSY:J
            iconst_0
            iconst_1
            invokevirtual sun.misc.Unsafe.compareAndSwapInt:(Ljava/lang/Object;JII)Z
            ifeq 31
        15: .line 2540
            iconst_0
            istore 12 /* created */
        start local 12 // boolean created
        16: .line 2543
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.counterCells:[Ljava/util/concurrent/ConcurrentHashMap$CounterCell;
            dup
            astore 13 /* rs */
        start local 13 // java.util.concurrent.ConcurrentHashMap$CounterCell[] rs
        17: ifnull 28
        18: .line 2544
            aload 13 /* rs */
            arraylength
            dup
            istore 14 /* m */
        start local 14 // int m
        19: ifle 28
        20: .line 2545
            aload 13 /* rs */
            iload 14 /* m */
            iconst_1
            isub
            iload 4 /* h */
            iand
            dup
            istore 15 /* j */
        start local 15 // int j
        21: aaload
            ifnonnull 28
        22: .line 2546
            aload 13 /* rs */
            iload 15 /* j */
            aload 11 /* r */
            aastore
        23: .line 2547
            iconst_1
            istore 12 /* created */
        end local 15 // int j
        end local 14 // int m
        end local 13 // java.util.concurrent.ConcurrentHashMap$CounterCell[] rs
        24: .line 2549
            goto 28
      StackMap locals: java.util.concurrent.ConcurrentHashMap long int int int java.util.concurrent.ConcurrentHashMap$CounterCell[] java.util.concurrent.ConcurrentHashMap$CounterCell int top top java.util.concurrent.ConcurrentHashMap$CounterCell int
      StackMap stack: java.lang.Throwable
        25: astore 16
        26: .line 2550
            aload 0 /* this */
            iconst_0
            putfield java.util.concurrent.ConcurrentHashMap.cellsBusy:I
        27: .line 2551
            aload 16
            athrow
        28: .line 2550
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield java.util.concurrent.ConcurrentHashMap.cellsBusy:I
        29: .line 2552
            iload 12 /* created */
            ifeq 6
        30: .line 2553
            goto 78
        end local 12 // boolean created
        end local 11 // java.util.concurrent.ConcurrentHashMap$CounterCell r
        31: .line 2557
      StackMap locals: java.util.concurrent.ConcurrentHashMap long int int int java.util.concurrent.ConcurrentHashMap$CounterCell[] java.util.concurrent.ConcurrentHashMap$CounterCell int
      StackMap stack:
            iconst_0
            istore 5 /* collide */
        32: .line 2558
            goto 59
        33: .line 2559
      StackMap locals:
      StackMap stack:
            iload 3 /* wasUncontended */
            ifne 35
        34: .line 2560
            iconst_1
            istore 3 /* wasUncontended */
            goto 59
        35: .line 2561
      StackMap locals:
      StackMap stack:
            getstatic java.util.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
            aload 7 /* a */
            getstatic java.util.concurrent.ConcurrentHashMap.CELLVALUE:J
            aload 7 /* a */
            getfield java.util.concurrent.ConcurrentHashMap$CounterCell.value:J
            dup2
            lstore 9 /* v */
        start local 9 // long v
        36: lload 9 /* v */
            lload 1 /* x */
            ladd
            invokevirtual sun.misc.Unsafe.compareAndSwapLong:(Ljava/lang/Object;JJJ)Z
            ifeq 38
        37: .line 2562
            goto 78
        38: .line 2563
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.counterCells:[Ljava/util/concurrent/ConcurrentHashMap$CounterCell;
            aload 6 /* as */
            if_acmpne 39
            iload 8 /* n */
            getstatic java.util.concurrent.ConcurrentHashMap.NCPU:I
            if_icmplt 40
        39: .line 2564
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* collide */
            goto 59
        40: .line 2565
      StackMap locals:
      StackMap stack:
            iload 5 /* collide */
            ifne 42
        41: .line 2566
            iconst_1
            istore 5 /* collide */
            goto 59
        42: .line 2567
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.cellsBusy:I
            ifne 59
        43: .line 2568
            getstatic java.util.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
            aload 0 /* this */
            getstatic java.util.concurrent.ConcurrentHashMap.CELLSBUSY:J
            iconst_0
            iconst_1
            invokevirtual sun.misc.Unsafe.compareAndSwapInt:(Ljava/lang/Object;JII)Z
            ifeq 59
        44: .line 2570
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.counterCells:[Ljava/util/concurrent/ConcurrentHashMap$CounterCell;
            aload 6 /* as */
            if_acmpne 56
        45: .line 2571
            iload 8 /* n */
            iconst_1
            ishl
            anewarray java.util.concurrent.ConcurrentHashMap$CounterCell
            astore 11 /* rs */
        start local 11 // java.util.concurrent.ConcurrentHashMap$CounterCell[] rs
        46: .line 2572
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        47: goto 50
        48: .line 2573
      StackMap locals: java.util.concurrent.ConcurrentHashMap$CounterCell[] int
      StackMap stack:
            aload 11 /* rs */
            iload 12 /* i */
            aload 6 /* as */
            iload 12 /* i */
            aaload
            aastore
        49: .line 2572
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        50: iload 12 /* i */
            iload 8 /* n */
            if_icmplt 48
        end local 12 // int i
        51: .line 2574
            aload 0 /* this */
            aload 11 /* rs */
            putfield java.util.concurrent.ConcurrentHashMap.counterCells:[Ljava/util/concurrent/ConcurrentHashMap$CounterCell;
        end local 11 // java.util.concurrent.ConcurrentHashMap$CounterCell[] rs
        52: .line 2576
            goto 56
      StackMap locals: java.util.concurrent.ConcurrentHashMap long int int int java.util.concurrent.ConcurrentHashMap$CounterCell[] java.util.concurrent.ConcurrentHashMap$CounterCell int long
      StackMap stack: java.lang.Throwable
        53: astore 13
        54: .line 2577
            aload 0 /* this */
            iconst_0
            putfield java.util.concurrent.ConcurrentHashMap.cellsBusy:I
        55: .line 2578
            aload 13
            athrow
        56: .line 2577
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield java.util.concurrent.ConcurrentHashMap.cellsBusy:I
        57: .line 2579
            iconst_0
            istore 5 /* collide */
        58: .line 2580
            goto 6
        end local 9 // long v
        59: .line 2582
      StackMap locals:
      StackMap stack:
            iload 4 /* h */
            invokestatic java.util.concurrent.ThreadLocalRandom.advanceProbe:(I)I
            istore 4 /* h */
        60: .line 2583
            goto 6
        end local 8 // int n
        end local 7 // java.util.concurrent.ConcurrentHashMap$CounterCell a
        61: .line 2584
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.cellsBusy:I
            ifne 76
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.counterCells:[Ljava/util/concurrent/ConcurrentHashMap$CounterCell;
            aload 6 /* as */
            if_acmpne 76
        62: .line 2585
            getstatic java.util.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
            aload 0 /* this */
            getstatic java.util.concurrent.ConcurrentHashMap.CELLSBUSY:J
            iconst_0
            iconst_1
            invokevirtual sun.misc.Unsafe.compareAndSwapInt:(Ljava/lang/Object;JII)Z
            ifeq 76
        63: .line 2586
            iconst_0
            istore 11 /* init */
        start local 11 // boolean init
        64: .line 2588
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.counterCells:[Ljava/util/concurrent/ConcurrentHashMap$CounterCell;
            aload 6 /* as */
            if_acmpne 73
        65: .line 2589
            iconst_2
            anewarray java.util.concurrent.ConcurrentHashMap$CounterCell
            astore 12 /* rs */
        start local 12 // java.util.concurrent.ConcurrentHashMap$CounterCell[] rs
        66: .line 2590
            aload 12 /* rs */
            iload 4 /* h */
            iconst_1
            iand
            new java.util.concurrent.ConcurrentHashMap$CounterCell
            dup
            lload 1 /* x */
            invokespecial java.util.concurrent.ConcurrentHashMap$CounterCell.<init>:(J)V
            aastore
        67: .line 2591
            aload 0 /* this */
            aload 12 /* rs */
            putfield java.util.concurrent.ConcurrentHashMap.counterCells:[Ljava/util/concurrent/ConcurrentHashMap$CounterCell;
        68: .line 2592
            iconst_1
            istore 11 /* init */
        end local 12 // java.util.concurrent.ConcurrentHashMap$CounterCell[] rs
        69: .line 2594
            goto 73
      StackMap locals: java.util.concurrent.ConcurrentHashMap long int int int java.util.concurrent.ConcurrentHashMap$CounterCell[] top top top top int
      StackMap stack: java.lang.Throwable
        70: astore 13
        71: .line 2595
            aload 0 /* this */
            iconst_0
            putfield java.util.concurrent.ConcurrentHashMap.cellsBusy:I
        72: .line 2596
            aload 13
            athrow
        73: .line 2595
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield java.util.concurrent.ConcurrentHashMap.cellsBusy:I
        74: .line 2597
            iload 11 /* init */
            ifeq 6
        75: .line 2598
            goto 78
        end local 11 // boolean init
        76: .line 2600
      StackMap locals: java.util.concurrent.ConcurrentHashMap long int int int java.util.concurrent.ConcurrentHashMap$CounterCell[]
      StackMap stack:
            getstatic java.util.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
            aload 0 /* this */
            getstatic java.util.concurrent.ConcurrentHashMap.BASECOUNT:J
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.baseCount:J
            dup2
            lstore 9 /* v */
        start local 9 // long v
        77: lload 9 /* v */
            lload 1 /* x */
            ladd
            invokevirtual sun.misc.Unsafe.compareAndSwapLong:(Ljava/lang/Object;JJJ)Z
            ifeq 6
        end local 9 // long v
        end local 6 // java.util.concurrent.ConcurrentHashMap$CounterCell[] as
        78: .line 2603
      StackMap locals:
      StackMap stack:
            return
        end local 5 // boolean collide
        end local 4 // int h
        end local 3 // boolean wasUncontended
        end local 1 // long x
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   79     0            this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0   79     1               x  J
            0   79     3  wasUncontended  Z
            1   79     4               h  I
            6   79     5         collide  Z
            7   78     6              as  [Ljava/util/concurrent/ConcurrentHashMap$CounterCell;
           10   61     7               a  Ljava/util/concurrent/ConcurrentHashMap$CounterCell;
            8   61     8               n  I
           36   59     9               v  J
           77   78     9               v  J
           13   31    11               r  Ljava/util/concurrent/ConcurrentHashMap$CounterCell;
           16   31    12         created  Z
           17   24    13              rs  [Ljava/util/concurrent/ConcurrentHashMap$CounterCell;
           19   24    14               m  I
           21   24    15               j  I
           46   52    11              rs  [Ljava/util/concurrent/ConcurrentHashMap$CounterCell;
           47   51    12               i  I
           64   76    11            init  Z
           66   69    12              rs  [Ljava/util/concurrent/ConcurrentHashMap$CounterCell;
      Exception table:
        from    to  target  type
          16    25      25  any
          44    53      53  any
          64    70      70  any
    MethodParameters:
                Name  Flags
      x               
      wasUncontended  

  private final void treeifyBin(java.util.concurrent.ConcurrentHashMap$Node<K, V>[], );
    descriptor: ([Ljava/util/concurrent/ConcurrentHashMap$Node;I)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=7, locals=10, args_size=3
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // java.util.concurrent.ConcurrentHashMap$Node[] tab
        start local 2 // int index
         0: .line 2613
            aload 1 /* tab */
            ifnull 27
         1: .line 2614
            aload 1 /* tab */
            arraylength
            dup
            istore 4 /* n */
        start local 4 // int n
         2: bipush 64
            if_icmpge 4
         3: .line 2615
            aload 0 /* this */
            iload 4 /* n */
            iconst_1
            ishl
            invokevirtual java.util.concurrent.ConcurrentHashMap.tryPresize:(I)V
            goto 27
         4: .line 2616
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.util.concurrent.ConcurrentHashMap$Node[] int top int
      StackMap stack:
            aload 1 /* tab */
            iload 2 /* index */
            invokestatic java.util.concurrent.ConcurrentHashMap.tabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 3 /* b */
        start local 3 // java.util.concurrent.ConcurrentHashMap$Node b
         5: ifnull 27
            aload 3 /* b */
            getfield java.util.concurrent.ConcurrentHashMap$Node.hash:I
            iflt 27
         6: .line 2617
            aload 3 /* b */
            dup
            astore 5
            monitorenter
         7: .line 2618
            aload 1 /* tab */
            iload 2 /* index */
            invokestatic java.util.concurrent.ConcurrentHashMap.tabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;
            aload 3 /* b */
            if_acmpne 23
         8: .line 2619
            aconst_null
            astore 6 /* hd */
        start local 6 // java.util.concurrent.ConcurrentHashMap$TreeNode hd
         9: aconst_null
            astore 7 /* tl */
        start local 7 // java.util.concurrent.ConcurrentHashMap$TreeNode tl
        10: .line 2620
            aload 3 /* b */
            astore 8 /* e */
        start local 8 // java.util.concurrent.ConcurrentHashMap$Node e
        11: goto 21
        12: .line 2622
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.util.concurrent.ConcurrentHashMap$Node[] int java.util.concurrent.ConcurrentHashMap$Node int java.util.concurrent.ConcurrentHashMap$Node java.util.concurrent.ConcurrentHashMap$TreeNode java.util.concurrent.ConcurrentHashMap$TreeNode java.util.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$TreeNode
            dup
            aload 8 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.hash:I
            aload 8 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.key:Ljava/lang/Object;
            aload 8 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
        13: .line 2623
            aconst_null
            aconst_null
        14: .line 2622
            invokespecial java.util.concurrent.ConcurrentHashMap$TreeNode.<init>:(ILjava/lang/Object;Ljava/lang/Object;Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$TreeNode;)V
        15: .line 2621
            astore 9 /* p */
        start local 9 // java.util.concurrent.ConcurrentHashMap$TreeNode p
        16: .line 2624
            aload 9 /* p */
            aload 7 /* tl */
            dup_x1
            putfield java.util.concurrent.ConcurrentHashMap$TreeNode.prev:Ljava/util/concurrent/ConcurrentHashMap$TreeNode;
            ifnonnull 18
        17: .line 2625
            aload 9 /* p */
            astore 6 /* hd */
            goto 19
        18: .line 2627
      StackMap locals: java.util.concurrent.ConcurrentHashMap$TreeNode
      StackMap stack:
            aload 7 /* tl */
            aload 9 /* p */
            putfield java.util.concurrent.ConcurrentHashMap$TreeNode.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
        19: .line 2628
      StackMap locals:
      StackMap stack:
            aload 9 /* p */
            astore 7 /* tl */
        end local 9 // java.util.concurrent.ConcurrentHashMap$TreeNode p
        20: .line 2620
            aload 8 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
            astore 8 /* e */
      StackMap locals:
      StackMap stack:
        21: aload 8 /* e */
            ifnonnull 12
        end local 8 // java.util.concurrent.ConcurrentHashMap$Node e
        22: .line 2630
            aload 1 /* tab */
            iload 2 /* index */
            new java.util.concurrent.ConcurrentHashMap$TreeBin
            dup
            aload 6 /* hd */
            invokespecial java.util.concurrent.ConcurrentHashMap$TreeBin.<init>:(Ljava/util/concurrent/ConcurrentHashMap$TreeNode;)V
            invokestatic java.util.concurrent.ConcurrentHashMap.setTabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;ILjava/util/concurrent/ConcurrentHashMap$Node;)V
        end local 7 // java.util.concurrent.ConcurrentHashMap$TreeNode tl
        end local 6 // java.util.concurrent.ConcurrentHashMap$TreeNode hd
        23: .line 2617
      StackMap locals:
      StackMap stack:
            aload 5
            monitorexit
        24: goto 27
      StackMap locals:
      StackMap stack: java.lang.Throwable
        25: aload 5
            monitorexit
        26: athrow
        end local 4 // int n
        end local 3 // java.util.concurrent.ConcurrentHashMap$Node b
        27: .line 2635
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int index
        end local 1 // java.util.concurrent.ConcurrentHashMap$Node[] tab
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   28     0   this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0   28     1    tab  [Ljava/util/concurrent/ConcurrentHashMap$Node;
            0   28     2  index  I
            5   27     3      b  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
            2   27     4      n  I
            9   23     6     hd  Ljava/util/concurrent/ConcurrentHashMap$TreeNode<TK;TV;>;
           10   23     7     tl  Ljava/util/concurrent/ConcurrentHashMap$TreeNode<TK;TV;>;
           11   22     8      e  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           16   20     9      p  Ljava/util/concurrent/ConcurrentHashMap$TreeNode<TK;TV;>;
      Exception table:
        from    to  target  type
           7    24      25  any
          25    26      25  any
    Signature: ([Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;I)V
    MethodParameters:
       Name  Flags
      tab    
      index  

  static <K, V> java.util.concurrent.ConcurrentHashMap$Node<K, V> untreeify(java.util.concurrent.ConcurrentHashMap$Node<K, V>);
    descriptor: (Ljava/util/concurrent/ConcurrentHashMap$Node;)Ljava/util/concurrent/ConcurrentHashMap$Node;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // java.util.concurrent.ConcurrentHashMap$Node b
         0: .line 2641
            aconst_null
            astore 1 /* hd */
        start local 1 // java.util.concurrent.ConcurrentHashMap$Node hd
         1: aconst_null
            astore 2 /* tl */
        start local 2 // java.util.concurrent.ConcurrentHashMap$Node tl
         2: .line 2642
            aload 0 /* b */
            astore 3 /* q */
        start local 3 // java.util.concurrent.ConcurrentHashMap$Node q
         3: goto 10
         4: .line 2643
      StackMap locals: java.util.concurrent.ConcurrentHashMap$Node java.util.concurrent.ConcurrentHashMap$Node java.util.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$Node
            dup
            aload 3 /* q */
            getfield java.util.concurrent.ConcurrentHashMap$Node.hash:I
            aload 3 /* q */
            getfield java.util.concurrent.ConcurrentHashMap$Node.key:Ljava/lang/Object;
            aload 3 /* q */
            getfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            aconst_null
            invokespecial java.util.concurrent.ConcurrentHashMap$Node.<init>:(ILjava/lang/Object;Ljava/lang/Object;Ljava/util/concurrent/ConcurrentHashMap$Node;)V
            astore 4 /* p */
        start local 4 // java.util.concurrent.ConcurrentHashMap$Node p
         5: .line 2644
            aload 2 /* tl */
            ifnonnull 7
         6: .line 2645
            aload 4 /* p */
            astore 1 /* hd */
            goto 8
         7: .line 2647
      StackMap locals: java.util.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 2 /* tl */
            aload 4 /* p */
            putfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
         8: .line 2648
      StackMap locals:
      StackMap stack:
            aload 4 /* p */
            astore 2 /* tl */
        end local 4 // java.util.concurrent.ConcurrentHashMap$Node p
         9: .line 2642
            aload 3 /* q */
            getfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
            astore 3 /* q */
      StackMap locals:
      StackMap stack:
        10: aload 3 /* q */
            ifnonnull 4
        end local 3 // java.util.concurrent.ConcurrentHashMap$Node q
        11: .line 2650
            aload 1 /* hd */
            areturn
        end local 2 // java.util.concurrent.ConcurrentHashMap$Node tl
        end local 1 // java.util.concurrent.ConcurrentHashMap$Node hd
        end local 0 // java.util.concurrent.ConcurrentHashMap$Node b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0     b  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
            1   12     1    hd  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
            2   12     2    tl  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
            3   11     3     q  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
            5    9     4     p  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;)Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
    MethodParameters:
      Name  Flags
      b     

  final int batchFor(long);
    descriptor: (J)I
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // long b
         0: .line 3638
            lload 1 /* b */
            ldc 9223372036854775807
            lcmp
            ifeq 2
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentHashMap.sumCount:()J
            dup2
            lstore 3 /* n */
        start local 3 // long n
         1: lconst_1
            lcmp
            ifle 2
            lload 3 /* n */
            lload 1 /* b */
            lcmp
            ifge 3
        end local 3 // long n
         2: .line 3639
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        start local 3 // long n
         3: .line 3640
      StackMap locals: long
      StackMap stack:
            invokestatic java.util.concurrent.ForkJoinPool.getCommonPoolParallelism:()I
            iconst_2
            ishl
            istore 5 /* sp */
        start local 5 // int sp
         4: .line 3641
            lload 1 /* b */
            lconst_0
            lcmp
            ifle 5
            lload 3 /* n */
            lload 1 /* b */
            ldiv
            dup2
            lstore 3 /* n */
            iload 5 /* sp */
            i2l
            lcmp
            iflt 6
      StackMap locals: int
      StackMap stack:
         5: iload 5 /* sp */
            goto 7
      StackMap locals:
      StackMap stack:
         6: lload 3 /* n */
            l2i
      StackMap locals:
      StackMap stack: int
         7: ireturn
        end local 5 // int sp
        end local 3 // long n
        end local 1 // long b
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0    8     1     b  J
            1    2     3     n  J
            3    8     3     n  J
            4    8     5    sp  I
    MethodParameters:
      Name  Flags
      b     

  public void forEach(long, java.util.function.BiConsumer<? super K, ? super V>);
    descriptor: (JLjava/util/function/BiConsumer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=3
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // long parallelismThreshold
        start local 3 // java.util.function.BiConsumer action
         0: .line 3654
            aload 3 /* action */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 3655
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$ForEachMappingTask
            dup
         2: .line 3656
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual java.util.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
         3: .line 3657
            aload 3 /* action */
         4: .line 3655
            invokespecial java.util.concurrent.ConcurrentHashMap$ForEachMappingTask.<init>:(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/function/BiConsumer;)V
         5: .line 3657
            invokevirtual java.util.concurrent.ConcurrentHashMap$ForEachMappingTask.invoke:()Ljava/lang/Object;
            pop
         6: .line 3658
            return
        end local 3 // java.util.function.BiConsumer action
        end local 1 // long parallelismThreshold
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    7     0                  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0    7     1  parallelismThreshold  J
            0    7     3                action  Ljava/util/function/BiConsumer<-TK;-TV;>;
    Signature: (JLjava/util/function/BiConsumer<-TK;-TV;>;)V
    MethodParameters:
                      Name  Flags
      parallelismThreshold  
      action                

  public <U> void forEach(long, java.util.function.BiFunction<? super K, ? super V, ? extends U>, java.util.function.Consumer<? super U>);
    descriptor: (JLjava/util/function/BiFunction;Ljava/util/function/Consumer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=5, args_size=4
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // long parallelismThreshold
        start local 3 // java.util.function.BiFunction transformer
        start local 4 // java.util.function.Consumer action
         0: .line 3676
            aload 3 /* transformer */
            ifnull 1
            aload 4 /* action */
            ifnonnull 2
         1: .line 3677
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 3678
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$ForEachTransformedMappingTask
            dup
         3: .line 3679
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual java.util.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
         4: .line 3680
            aload 3 /* transformer */
            aload 4 /* action */
         5: .line 3678
            invokespecial java.util.concurrent.ConcurrentHashMap$ForEachTransformedMappingTask.<init>:(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/function/BiFunction;Ljava/util/function/Consumer;)V
         6: .line 3680
            invokevirtual java.util.concurrent.ConcurrentHashMap$ForEachTransformedMappingTask.invoke:()Ljava/lang/Object;
            pop
         7: .line 3681
            return
        end local 4 // java.util.function.Consumer action
        end local 3 // java.util.function.BiFunction transformer
        end local 1 // long parallelismThreshold
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0    8     1  parallelismThreshold  J
            0    8     3           transformer  Ljava/util/function/BiFunction<-TK;-TV;+TU;>;
            0    8     4                action  Ljava/util/function/Consumer<-TU;>;
    Signature: <U:Ljava/lang/Object;>(JLjava/util/function/BiFunction<-TK;-TV;+TU;>;Ljava/util/function/Consumer<-TU;>;)V
    MethodParameters:
                      Name  Flags
      parallelismThreshold  
      transformer           
      action                

  public <U> U search(long, java.util.function.BiFunction<? super K, ? super V, ? extends U>);
    descriptor: (JLjava/util/function/BiFunction;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=4, args_size=3
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // long parallelismThreshold
        start local 3 // java.util.function.BiFunction searchFunction
         0: .line 3701
            aload 3 /* searchFunction */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 3702
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$SearchMappingsTask
            dup
         2: .line 3703
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual java.util.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
         3: .line 3704
            aload 3 /* searchFunction */
            new java.util.concurrent.atomic.AtomicReference
            dup
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
         4: .line 3702
            invokespecial java.util.concurrent.ConcurrentHashMap$SearchMappingsTask.<init>:(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/function/BiFunction;Ljava/util/concurrent/atomic/AtomicReference;)V
         5: .line 3704
            invokevirtual java.util.concurrent.ConcurrentHashMap$SearchMappingsTask.invoke:()Ljava/lang/Object;
         6: .line 3702
            areturn
        end local 3 // java.util.function.BiFunction searchFunction
        end local 1 // long parallelismThreshold
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    7     0                  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0    7     1  parallelismThreshold  J
            0    7     3        searchFunction  Ljava/util/function/BiFunction<-TK;-TV;+TU;>;
    Signature: <U:Ljava/lang/Object;>(JLjava/util/function/BiFunction<-TK;-TV;+TU;>;)TU;
    MethodParameters:
                      Name  Flags
      parallelismThreshold  
      searchFunction        

  public <U> U reduce(long, java.util.function.BiFunction<? super K, ? super V, ? extends U>, java.util.function.BiFunction<? super U, ? super U, ? extends U>);
    descriptor: (JLjava/util/function/BiFunction;Ljava/util/function/BiFunction;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=5, args_size=4
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // long parallelismThreshold
        start local 3 // java.util.function.BiFunction transformer
        start local 4 // java.util.function.BiFunction reducer
         0: .line 3726
            aload 3 /* transformer */
            ifnull 1
            aload 4 /* reducer */
            ifnonnull 2
         1: .line 3727
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 3728
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$MapReduceMappingsTask
            dup
         3: .line 3729
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual java.util.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
         4: .line 3730
            aconst_null
            aload 3 /* transformer */
            aload 4 /* reducer */
         5: .line 3728
            invokespecial java.util.concurrent.ConcurrentHashMap$MapReduceMappingsTask.<init>:(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsTask;Ljava/util/function/BiFunction;Ljava/util/function/BiFunction;)V
         6: .line 3730
            invokevirtual java.util.concurrent.ConcurrentHashMap$MapReduceMappingsTask.invoke:()Ljava/lang/Object;
         7: .line 3728
            areturn
        end local 4 // java.util.function.BiFunction reducer
        end local 3 // java.util.function.BiFunction transformer
        end local 1 // long parallelismThreshold
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0    8     1  parallelismThreshold  J
            0    8     3           transformer  Ljava/util/function/BiFunction<-TK;-TV;+TU;>;
            0    8     4               reducer  Ljava/util/function/BiFunction<-TU;-TU;+TU;>;
    Signature: <U:Ljava/lang/Object;>(JLjava/util/function/BiFunction<-TK;-TV;+TU;>;Ljava/util/function/BiFunction<-TU;-TU;+TU;>;)TU;
    MethodParameters:
                      Name  Flags
      parallelismThreshold  
      transformer           
      reducer               

  public double reduceToDouble(long, java.util.function.ToDoubleBiFunction<? super K, ? super V>, double, java.util.function.DoubleBinaryOperator);
    descriptor: (JLjava/util/function/ToDoubleBiFunction;DLjava/util/function/DoubleBinaryOperator;)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=7, args_size=5
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // long parallelismThreshold
        start local 3 // java.util.function.ToDoubleBiFunction transformer
        start local 4 // double basis
        start local 6 // java.util.function.DoubleBinaryOperator reducer
         0: .line 3752
            aload 3 /* transformer */
            ifnull 1
            aload 6 /* reducer */
            ifnonnull 2
         1: .line 3753
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 3754
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$MapReduceMappingsToDoubleTask
            dup
         3: .line 3755
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual java.util.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
         4: .line 3756
            aconst_null
            aload 3 /* transformer */
            dload 4 /* basis */
            aload 6 /* reducer */
         5: .line 3754
            invokespecial java.util.concurrent.ConcurrentHashMap$MapReduceMappingsToDoubleTask.<init>:(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToDoubleTask;Ljava/util/function/ToDoubleBiFunction;DLjava/util/function/DoubleBinaryOperator;)V
         6: .line 3756
            invokevirtual java.util.concurrent.ConcurrentHashMap$MapReduceMappingsToDoubleTask.invoke:()Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
         7: .line 3754
            dreturn
        end local 6 // java.util.function.DoubleBinaryOperator reducer
        end local 4 // double basis
        end local 3 // java.util.function.ToDoubleBiFunction transformer
        end local 1 // long parallelismThreshold
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0    8     1  parallelismThreshold  J
            0    8     3           transformer  Ljava/util/function/ToDoubleBiFunction<-TK;-TV;>;
            0    8     4                 basis  D
            0    8     6               reducer  Ljava/util/function/DoubleBinaryOperator;
    Signature: (JLjava/util/function/ToDoubleBiFunction<-TK;-TV;>;DLjava/util/function/DoubleBinaryOperator;)D
    MethodParameters:
                      Name  Flags
      parallelismThreshold  
      transformer           
      basis                 
      reducer               

  public long reduceToLong(long, java.util.function.ToLongBiFunction<? super K, ? super V>, long, java.util.function.LongBinaryOperator);
    descriptor: (JLjava/util/function/ToLongBiFunction;JLjava/util/function/LongBinaryOperator;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=7, args_size=5
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // long parallelismThreshold
        start local 3 // java.util.function.ToLongBiFunction transformer
        start local 4 // long basis
        start local 6 // java.util.function.LongBinaryOperator reducer
         0: .line 3778
            aload 3 /* transformer */
            ifnull 1
            aload 6 /* reducer */
            ifnonnull 2
         1: .line 3779
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 3780
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$MapReduceMappingsToLongTask
            dup
         3: .line 3781
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual java.util.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
         4: .line 3782
            aconst_null
            aload 3 /* transformer */
            lload 4 /* basis */
            aload 6 /* reducer */
         5: .line 3780
            invokespecial java.util.concurrent.ConcurrentHashMap$MapReduceMappingsToLongTask.<init>:(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToLongTask;Ljava/util/function/ToLongBiFunction;JLjava/util/function/LongBinaryOperator;)V
         6: .line 3782
            invokevirtual java.util.concurrent.ConcurrentHashMap$MapReduceMappingsToLongTask.invoke:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
         7: .line 3780
            lreturn
        end local 6 // java.util.function.LongBinaryOperator reducer
        end local 4 // long basis
        end local 3 // java.util.function.ToLongBiFunction transformer
        end local 1 // long parallelismThreshold
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0    8     1  parallelismThreshold  J
            0    8     3           transformer  Ljava/util/function/ToLongBiFunction<-TK;-TV;>;
            0    8     4                 basis  J
            0    8     6               reducer  Ljava/util/function/LongBinaryOperator;
    Signature: (JLjava/util/function/ToLongBiFunction<-TK;-TV;>;JLjava/util/function/LongBinaryOperator;)J
    MethodParameters:
                      Name  Flags
      parallelismThreshold  
      transformer           
      basis                 
      reducer               

  public int reduceToInt(long, java.util.function.ToIntBiFunction<? super K, ? super V>, int, java.util.function.IntBinaryOperator);
    descriptor: (JLjava/util/function/ToIntBiFunction;ILjava/util/function/IntBinaryOperator;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=6, args_size=5
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // long parallelismThreshold
        start local 3 // java.util.function.ToIntBiFunction transformer
        start local 4 // int basis
        start local 5 // java.util.function.IntBinaryOperator reducer
         0: .line 3804
            aload 3 /* transformer */
            ifnull 1
            aload 5 /* reducer */
            ifnonnull 2
         1: .line 3805
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 3806
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$MapReduceMappingsToIntTask
            dup
         3: .line 3807
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual java.util.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
         4: .line 3808
            aconst_null
            aload 3 /* transformer */
            iload 4 /* basis */
            aload 5 /* reducer */
         5: .line 3806
            invokespecial java.util.concurrent.ConcurrentHashMap$MapReduceMappingsToIntTask.<init>:(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToIntTask;Ljava/util/function/ToIntBiFunction;ILjava/util/function/IntBinaryOperator;)V
         6: .line 3808
            invokevirtual java.util.concurrent.ConcurrentHashMap$MapReduceMappingsToIntTask.invoke:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
         7: .line 3806
            ireturn
        end local 5 // java.util.function.IntBinaryOperator reducer
        end local 4 // int basis
        end local 3 // java.util.function.ToIntBiFunction transformer
        end local 1 // long parallelismThreshold
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0    8     1  parallelismThreshold  J
            0    8     3           transformer  Ljava/util/function/ToIntBiFunction<-TK;-TV;>;
            0    8     4                 basis  I
            0    8     5               reducer  Ljava/util/function/IntBinaryOperator;
    Signature: (JLjava/util/function/ToIntBiFunction<-TK;-TV;>;ILjava/util/function/IntBinaryOperator;)I
    MethodParameters:
                      Name  Flags
      parallelismThreshold  
      transformer           
      basis                 
      reducer               

  public void forEachKey(long, java.util.function.Consumer<? super K>);
    descriptor: (JLjava/util/function/Consumer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=3
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // long parallelismThreshold
        start local 3 // java.util.function.Consumer action
         0: .line 3821
            aload 3 /* action */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 3822
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$ForEachKeyTask
            dup
         2: .line 3823
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual java.util.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
         3: .line 3824
            aload 3 /* action */
         4: .line 3822
            invokespecial java.util.concurrent.ConcurrentHashMap$ForEachKeyTask.<init>:(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/function/Consumer;)V
         5: .line 3824
            invokevirtual java.util.concurrent.ConcurrentHashMap$ForEachKeyTask.invoke:()Ljava/lang/Object;
            pop
         6: .line 3825
            return
        end local 3 // java.util.function.Consumer action
        end local 1 // long parallelismThreshold
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    7     0                  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0    7     1  parallelismThreshold  J
            0    7     3                action  Ljava/util/function/Consumer<-TK;>;
    Signature: (JLjava/util/function/Consumer<-TK;>;)V
    MethodParameters:
                      Name  Flags
      parallelismThreshold  
      action                

  public <U> void forEachKey(long, java.util.function.Function<? super K, ? extends U>, java.util.function.Consumer<? super U>);
    descriptor: (JLjava/util/function/Function;Ljava/util/function/Consumer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=5, args_size=4
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // long parallelismThreshold
        start local 3 // java.util.function.Function transformer
        start local 4 // java.util.function.Consumer action
         0: .line 3843
            aload 3 /* transformer */
            ifnull 1
            aload 4 /* action */
            ifnonnull 2
         1: .line 3844
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 3845
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$ForEachTransformedKeyTask
            dup
         3: .line 3846
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual java.util.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
         4: .line 3847
            aload 3 /* transformer */
            aload 4 /* action */
         5: .line 3845
            invokespecial java.util.concurrent.ConcurrentHashMap$ForEachTransformedKeyTask.<init>:(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/function/Function;Ljava/util/function/Consumer;)V
         6: .line 3847
            invokevirtual java.util.concurrent.ConcurrentHashMap$ForEachTransformedKeyTask.invoke:()Ljava/lang/Object;
            pop
         7: .line 3848
            return
        end local 4 // java.util.function.Consumer action
        end local 3 // java.util.function.Function transformer
        end local 1 // long parallelismThreshold
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0    8     1  parallelismThreshold  J
            0    8     3           transformer  Ljava/util/function/Function<-TK;+TU;>;
            0    8     4                action  Ljava/util/function/Consumer<-TU;>;
    Signature: <U:Ljava/lang/Object;>(JLjava/util/function/Function<-TK;+TU;>;Ljava/util/function/Consumer<-TU;>;)V
    MethodParameters:
                      Name  Flags
      parallelismThreshold  
      transformer           
      action                

  public <U> U searchKeys(long, java.util.function.Function<? super K, ? extends U>);
    descriptor: (JLjava/util/function/Function;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=4, args_size=3
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // long parallelismThreshold
        start local 3 // java.util.function.Function searchFunction
         0: .line 3868
            aload 3 /* searchFunction */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 3869
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$SearchKeysTask
            dup
         2: .line 3870
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual java.util.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
         3: .line 3871
            aload 3 /* searchFunction */
            new java.util.concurrent.atomic.AtomicReference
            dup
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
         4: .line 3869
            invokespecial java.util.concurrent.ConcurrentHashMap$SearchKeysTask.<init>:(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/function/Function;Ljava/util/concurrent/atomic/AtomicReference;)V
         5: .line 3871
            invokevirtual java.util.concurrent.ConcurrentHashMap$SearchKeysTask.invoke:()Ljava/lang/Object;
         6: .line 3869
            areturn
        end local 3 // java.util.function.Function searchFunction
        end local 1 // long parallelismThreshold
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    7     0                  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0    7     1  parallelismThreshold  J
            0    7     3        searchFunction  Ljava/util/function/Function<-TK;+TU;>;
    Signature: <U:Ljava/lang/Object;>(JLjava/util/function/Function<-TK;+TU;>;)TU;
    MethodParameters:
                      Name  Flags
      parallelismThreshold  
      searchFunction        

  public K reduceKeys(long, java.util.function.BiFunction<? super K, ? super K, ? extends K>);
    descriptor: (JLjava/util/function/BiFunction;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=4, args_size=3
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // long parallelismThreshold
        start local 3 // java.util.function.BiFunction reducer
         0: .line 3887
            aload 3 /* reducer */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 3888
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$ReduceKeysTask
            dup
         2: .line 3889
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual java.util.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
         3: .line 3890
            aconst_null
            aload 3 /* reducer */
         4: .line 3888
            invokespecial java.util.concurrent.ConcurrentHashMap$ReduceKeysTask.<init>:(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$ReduceKeysTask;Ljava/util/function/BiFunction;)V
         5: .line 3890
            invokevirtual java.util.concurrent.ConcurrentHashMap$ReduceKeysTask.invoke:()Ljava/lang/Object;
         6: .line 3888
            areturn
        end local 3 // java.util.function.BiFunction reducer
        end local 1 // long parallelismThreshold
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    7     0                  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0    7     1  parallelismThreshold  J
            0    7     3               reducer  Ljava/util/function/BiFunction<-TK;-TK;+TK;>;
    Signature: (JLjava/util/function/BiFunction<-TK;-TK;+TK;>;)TK;
    MethodParameters:
                      Name  Flags
      parallelismThreshold  
      reducer               

  public <U> U reduceKeys(long, java.util.function.Function<? super K, ? extends U>, java.util.function.BiFunction<? super U, ? super U, ? extends U>);
    descriptor: (JLjava/util/function/Function;Ljava/util/function/BiFunction;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=5, args_size=4
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // long parallelismThreshold
        start local 3 // java.util.function.Function transformer
        start local 4 // java.util.function.BiFunction reducer
         0: .line 3912
            aload 3 /* transformer */
            ifnull 1
            aload 4 /* reducer */
            ifnonnull 2
         1: .line 3913
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 3914
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$MapReduceKeysTask
            dup
         3: .line 3915
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual java.util.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
         4: .line 3916
            aconst_null
            aload 3 /* transformer */
            aload 4 /* reducer */
         5: .line 3914
            invokespecial java.util.concurrent.ConcurrentHashMap$MapReduceKeysTask.<init>:(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysTask;Ljava/util/function/Function;Ljava/util/function/BiFunction;)V
         6: .line 3916
            invokevirtual java.util.concurrent.ConcurrentHashMap$MapReduceKeysTask.invoke:()Ljava/lang/Object;
         7: .line 3914
            areturn
        end local 4 // java.util.function.BiFunction reducer
        end local 3 // java.util.function.Function transformer
        end local 1 // long parallelismThreshold
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0    8     1  parallelismThreshold  J
            0    8     3           transformer  Ljava/util/function/Function<-TK;+TU;>;
            0    8     4               reducer  Ljava/util/function/BiFunction<-TU;-TU;+TU;>;
    Signature: <U:Ljava/lang/Object;>(JLjava/util/function/Function<-TK;+TU;>;Ljava/util/function/BiFunction<-TU;-TU;+TU;>;)TU;
    MethodParameters:
                      Name  Flags
      parallelismThreshold  
      transformer           
      reducer               

  public double reduceKeysToDouble(long, java.util.function.ToDoubleFunction<? super K>, double, java.util.function.DoubleBinaryOperator);
    descriptor: (JLjava/util/function/ToDoubleFunction;DLjava/util/function/DoubleBinaryOperator;)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=7, args_size=5
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // long parallelismThreshold
        start local 3 // java.util.function.ToDoubleFunction transformer
        start local 4 // double basis
        start local 6 // java.util.function.DoubleBinaryOperator reducer
         0: .line 3938
            aload 3 /* transformer */
            ifnull 1
            aload 6 /* reducer */
            ifnonnull 2
         1: .line 3939
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 3940
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$MapReduceKeysToDoubleTask
            dup
         3: .line 3941
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual java.util.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
         4: .line 3942
            aconst_null
            aload 3 /* transformer */
            dload 4 /* basis */
            aload 6 /* reducer */
         5: .line 3940
            invokespecial java.util.concurrent.ConcurrentHashMap$MapReduceKeysToDoubleTask.<init>:(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToDoubleTask;Ljava/util/function/ToDoubleFunction;DLjava/util/function/DoubleBinaryOperator;)V
         6: .line 3942
            invokevirtual java.util.concurrent.ConcurrentHashMap$MapReduceKeysToDoubleTask.invoke:()Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
         7: .line 3940
            dreturn
        end local 6 // java.util.function.DoubleBinaryOperator reducer
        end local 4 // double basis
        end local 3 // java.util.function.ToDoubleFunction transformer
        end local 1 // long parallelismThreshold
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0    8     1  parallelismThreshold  J
            0    8     3           transformer  Ljava/util/function/ToDoubleFunction<-TK;>;
            0    8     4                 basis  D
            0    8     6               reducer  Ljava/util/function/DoubleBinaryOperator;
    Signature: (JLjava/util/function/ToDoubleFunction<-TK;>;DLjava/util/function/DoubleBinaryOperator;)D
    MethodParameters:
                      Name  Flags
      parallelismThreshold  
      transformer           
      basis                 
      reducer               

  public long reduceKeysToLong(long, java.util.function.ToLongFunction<? super K>, long, java.util.function.LongBinaryOperator);
    descriptor: (JLjava/util/function/ToLongFunction;JLjava/util/function/LongBinaryOperator;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=7, args_size=5
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // long parallelismThreshold
        start local 3 // java.util.function.ToLongFunction transformer
        start local 4 // long basis
        start local 6 // java.util.function.LongBinaryOperator reducer
         0: .line 3964
            aload 3 /* transformer */
            ifnull 1
            aload 6 /* reducer */
            ifnonnull 2
         1: .line 3965
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 3966
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$MapReduceKeysToLongTask
            dup
         3: .line 3967
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual java.util.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
         4: .line 3968
            aconst_null
            aload 3 /* transformer */
            lload 4 /* basis */
            aload 6 /* reducer */
         5: .line 3966
            invokespecial java.util.concurrent.ConcurrentHashMap$MapReduceKeysToLongTask.<init>:(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToLongTask;Ljava/util/function/ToLongFunction;JLjava/util/function/LongBinaryOperator;)V
         6: .line 3968
            invokevirtual java.util.concurrent.ConcurrentHashMap$MapReduceKeysToLongTask.invoke:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
         7: .line 3966
            lreturn
        end local 6 // java.util.function.LongBinaryOperator reducer
        end local 4 // long basis
        end local 3 // java.util.function.ToLongFunction transformer
        end local 1 // long parallelismThreshold
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0    8     1  parallelismThreshold  J
            0    8     3           transformer  Ljava/util/function/ToLongFunction<-TK;>;
            0    8     4                 basis  J
            0    8     6               reducer  Ljava/util/function/LongBinaryOperator;
    Signature: (JLjava/util/function/ToLongFunction<-TK;>;JLjava/util/function/LongBinaryOperator;)J
    MethodParameters:
                      Name  Flags
      parallelismThreshold  
      transformer           
      basis                 
      reducer               

  public int reduceKeysToInt(long, java.util.function.ToIntFunction<? super K>, int, java.util.function.IntBinaryOperator);
    descriptor: (JLjava/util/function/ToIntFunction;ILjava/util/function/IntBinaryOperator;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=6, args_size=5
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // long parallelismThreshold
        start local 3 // java.util.function.ToIntFunction transformer
        start local 4 // int basis
        start local 5 // java.util.function.IntBinaryOperator reducer
         0: .line 3990
            aload 3 /* transformer */
            ifnull 1
            aload 5 /* reducer */
            ifnonnull 2
         1: .line 3991
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 3992
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$MapReduceKeysToIntTask
            dup
         3: .line 3993
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual java.util.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
         4: .line 3994
            aconst_null
            aload 3 /* transformer */
            iload 4 /* basis */
            aload 5 /* reducer */
         5: .line 3992
            invokespecial java.util.concurrent.ConcurrentHashMap$MapReduceKeysToIntTask.<init>:(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToIntTask;Ljava/util/function/ToIntFunction;ILjava/util/function/IntBinaryOperator;)V
         6: .line 3994
            invokevirtual java.util.concurrent.ConcurrentHashMap$MapReduceKeysToIntTask.invoke:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
         7: .line 3992
            ireturn
        end local 5 // java.util.function.IntBinaryOperator reducer
        end local 4 // int basis
        end local 3 // java.util.function.ToIntFunction transformer
        end local 1 // long parallelismThreshold
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0    8     1  parallelismThreshold  J
            0    8     3           transformer  Ljava/util/function/ToIntFunction<-TK;>;
            0    8     4                 basis  I
            0    8     5               reducer  Ljava/util/function/IntBinaryOperator;
    Signature: (JLjava/util/function/ToIntFunction<-TK;>;ILjava/util/function/IntBinaryOperator;)I
    MethodParameters:
                      Name  Flags
      parallelismThreshold  
      transformer           
      basis                 
      reducer               

  public void forEachValue(long, java.util.function.Consumer<? super V>);
    descriptor: (JLjava/util/function/Consumer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=3
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // long parallelismThreshold
        start local 3 // java.util.function.Consumer action
         0: .line 4007
            aload 3 /* action */
            ifnonnull 2
         1: .line 4008
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 4009
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$ForEachValueTask
            dup
         3: .line 4010
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual java.util.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
         4: .line 4011
            aload 3 /* action */
         5: .line 4009
            invokespecial java.util.concurrent.ConcurrentHashMap$ForEachValueTask.<init>:(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/function/Consumer;)V
         6: .line 4011
            invokevirtual java.util.concurrent.ConcurrentHashMap$ForEachValueTask.invoke:()Ljava/lang/Object;
            pop
         7: .line 4012
            return
        end local 3 // java.util.function.Consumer action
        end local 1 // long parallelismThreshold
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0    8     1  parallelismThreshold  J
            0    8     3                action  Ljava/util/function/Consumer<-TV;>;
    Signature: (JLjava/util/function/Consumer<-TV;>;)V
    MethodParameters:
                      Name  Flags
      parallelismThreshold  
      action                

  public <U> void forEachValue(long, java.util.function.Function<? super V, ? extends U>, java.util.function.Consumer<? super U>);
    descriptor: (JLjava/util/function/Function;Ljava/util/function/Consumer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=5, args_size=4
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // long parallelismThreshold
        start local 3 // java.util.function.Function transformer
        start local 4 // java.util.function.Consumer action
         0: .line 4030
            aload 3 /* transformer */
            ifnull 1
            aload 4 /* action */
            ifnonnull 2
         1: .line 4031
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 4032
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$ForEachTransformedValueTask
            dup
         3: .line 4033
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual java.util.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
         4: .line 4034
            aload 3 /* transformer */
            aload 4 /* action */
         5: .line 4032
            invokespecial java.util.concurrent.ConcurrentHashMap$ForEachTransformedValueTask.<init>:(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/function/Function;Ljava/util/function/Consumer;)V
         6: .line 4034
            invokevirtual java.util.concurrent.ConcurrentHashMap$ForEachTransformedValueTask.invoke:()Ljava/lang/Object;
            pop
         7: .line 4035
            return
        end local 4 // java.util.function.Consumer action
        end local 3 // java.util.function.Function transformer
        end local 1 // long parallelismThreshold
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0    8     1  parallelismThreshold  J
            0    8     3           transformer  Ljava/util/function/Function<-TV;+TU;>;
            0    8     4                action  Ljava/util/function/Consumer<-TU;>;
    Signature: <U:Ljava/lang/Object;>(JLjava/util/function/Function<-TV;+TU;>;Ljava/util/function/Consumer<-TU;>;)V
    MethodParameters:
                      Name  Flags
      parallelismThreshold  
      transformer           
      action                

  public <U> U searchValues(long, java.util.function.Function<? super V, ? extends U>);
    descriptor: (JLjava/util/function/Function;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=4, args_size=3
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // long parallelismThreshold
        start local 3 // java.util.function.Function searchFunction
         0: .line 4055
            aload 3 /* searchFunction */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 4056
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$SearchValuesTask
            dup
         2: .line 4057
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual java.util.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
         3: .line 4058
            aload 3 /* searchFunction */
            new java.util.concurrent.atomic.AtomicReference
            dup
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
         4: .line 4056
            invokespecial java.util.concurrent.ConcurrentHashMap$SearchValuesTask.<init>:(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/function/Function;Ljava/util/concurrent/atomic/AtomicReference;)V
         5: .line 4058
            invokevirtual java.util.concurrent.ConcurrentHashMap$SearchValuesTask.invoke:()Ljava/lang/Object;
         6: .line 4056
            areturn
        end local 3 // java.util.function.Function searchFunction
        end local 1 // long parallelismThreshold
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    7     0                  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0    7     1  parallelismThreshold  J
            0    7     3        searchFunction  Ljava/util/function/Function<-TV;+TU;>;
    Signature: <U:Ljava/lang/Object;>(JLjava/util/function/Function<-TV;+TU;>;)TU;
    MethodParameters:
                      Name  Flags
      parallelismThreshold  
      searchFunction        

  public V reduceValues(long, java.util.function.BiFunction<? super V, ? super V, ? extends V>);
    descriptor: (JLjava/util/function/BiFunction;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=4, args_size=3
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // long parallelismThreshold
        start local 3 // java.util.function.BiFunction reducer
         0: .line 4073
            aload 3 /* reducer */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 4074
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$ReduceValuesTask
            dup
         2: .line 4075
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual java.util.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
         3: .line 4076
            aconst_null
            aload 3 /* reducer */
         4: .line 4074
            invokespecial java.util.concurrent.ConcurrentHashMap$ReduceValuesTask.<init>:(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$ReduceValuesTask;Ljava/util/function/BiFunction;)V
         5: .line 4076
            invokevirtual java.util.concurrent.ConcurrentHashMap$ReduceValuesTask.invoke:()Ljava/lang/Object;
         6: .line 4074
            areturn
        end local 3 // java.util.function.BiFunction reducer
        end local 1 // long parallelismThreshold
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    7     0                  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0    7     1  parallelismThreshold  J
            0    7     3               reducer  Ljava/util/function/BiFunction<-TV;-TV;+TV;>;
    Signature: (JLjava/util/function/BiFunction<-TV;-TV;+TV;>;)TV;
    MethodParameters:
                      Name  Flags
      parallelismThreshold  
      reducer               

  public <U> U reduceValues(long, java.util.function.Function<? super V, ? extends U>, java.util.function.BiFunction<? super U, ? super U, ? extends U>);
    descriptor: (JLjava/util/function/Function;Ljava/util/function/BiFunction;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=5, args_size=4
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // long parallelismThreshold
        start local 3 // java.util.function.Function transformer
        start local 4 // java.util.function.BiFunction reducer
         0: .line 4098
            aload 3 /* transformer */
            ifnull 1
            aload 4 /* reducer */
            ifnonnull 2
         1: .line 4099
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 4100
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$MapReduceValuesTask
            dup
         3: .line 4101
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual java.util.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
         4: .line 4102
            aconst_null
            aload 3 /* transformer */
            aload 4 /* reducer */
         5: .line 4100
            invokespecial java.util.concurrent.ConcurrentHashMap$MapReduceValuesTask.<init>:(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesTask;Ljava/util/function/Function;Ljava/util/function/BiFunction;)V
         6: .line 4102
            invokevirtual java.util.concurrent.ConcurrentHashMap$MapReduceValuesTask.invoke:()Ljava/lang/Object;
         7: .line 4100
            areturn
        end local 4 // java.util.function.BiFunction reducer
        end local 3 // java.util.function.Function transformer
        end local 1 // long parallelismThreshold
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0    8     1  parallelismThreshold  J
            0    8     3           transformer  Ljava/util/function/Function<-TV;+TU;>;
            0    8     4               reducer  Ljava/util/function/BiFunction<-TU;-TU;+TU;>;
    Signature: <U:Ljava/lang/Object;>(JLjava/util/function/Function<-TV;+TU;>;Ljava/util/function/BiFunction<-TU;-TU;+TU;>;)TU;
    MethodParameters:
                      Name  Flags
      parallelismThreshold  
      transformer           
      reducer               

  public double reduceValuesToDouble(long, java.util.function.ToDoubleFunction<? super V>, double, java.util.function.DoubleBinaryOperator);
    descriptor: (JLjava/util/function/ToDoubleFunction;DLjava/util/function/DoubleBinaryOperator;)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=7, args_size=5
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // long parallelismThreshold
        start local 3 // java.util.function.ToDoubleFunction transformer
        start local 4 // double basis
        start local 6 // java.util.function.DoubleBinaryOperator reducer
         0: .line 4124
            aload 3 /* transformer */
            ifnull 1
            aload 6 /* reducer */
            ifnonnull 2
         1: .line 4125
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 4126
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$MapReduceValuesToDoubleTask
            dup
         3: .line 4127
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual java.util.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
         4: .line 4128
            aconst_null
            aload 3 /* transformer */
            dload 4 /* basis */
            aload 6 /* reducer */
         5: .line 4126
            invokespecial java.util.concurrent.ConcurrentHashMap$MapReduceValuesToDoubleTask.<init>:(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToDoubleTask;Ljava/util/function/ToDoubleFunction;DLjava/util/function/DoubleBinaryOperator;)V
         6: .line 4128
            invokevirtual java.util.concurrent.ConcurrentHashMap$MapReduceValuesToDoubleTask.invoke:()Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
         7: .line 4126
            dreturn
        end local 6 // java.util.function.DoubleBinaryOperator reducer
        end local 4 // double basis
        end local 3 // java.util.function.ToDoubleFunction transformer
        end local 1 // long parallelismThreshold
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0    8     1  parallelismThreshold  J
            0    8     3           transformer  Ljava/util/function/ToDoubleFunction<-TV;>;
            0    8     4                 basis  D
            0    8     6               reducer  Ljava/util/function/DoubleBinaryOperator;
    Signature: (JLjava/util/function/ToDoubleFunction<-TV;>;DLjava/util/function/DoubleBinaryOperator;)D
    MethodParameters:
                      Name  Flags
      parallelismThreshold  
      transformer           
      basis                 
      reducer               

  public long reduceValuesToLong(long, java.util.function.ToLongFunction<? super V>, long, java.util.function.LongBinaryOperator);
    descriptor: (JLjava/util/function/ToLongFunction;JLjava/util/function/LongBinaryOperator;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=7, args_size=5
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // long parallelismThreshold
        start local 3 // java.util.function.ToLongFunction transformer
        start local 4 // long basis
        start local 6 // java.util.function.LongBinaryOperator reducer
         0: .line 4150
            aload 3 /* transformer */
            ifnull 1
            aload 6 /* reducer */
            ifnonnull 2
         1: .line 4151
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 4152
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$MapReduceValuesToLongTask
            dup
         3: .line 4153
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual java.util.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
         4: .line 4154
            aconst_null
            aload 3 /* transformer */
            lload 4 /* basis */
            aload 6 /* reducer */
         5: .line 4152
            invokespecial java.util.concurrent.ConcurrentHashMap$MapReduceValuesToLongTask.<init>:(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToLongTask;Ljava/util/function/ToLongFunction;JLjava/util/function/LongBinaryOperator;)V
         6: .line 4154
            invokevirtual java.util.concurrent.ConcurrentHashMap$MapReduceValuesToLongTask.invoke:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
         7: .line 4152
            lreturn
        end local 6 // java.util.function.LongBinaryOperator reducer
        end local 4 // long basis
        end local 3 // java.util.function.ToLongFunction transformer
        end local 1 // long parallelismThreshold
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0    8     1  parallelismThreshold  J
            0    8     3           transformer  Ljava/util/function/ToLongFunction<-TV;>;
            0    8     4                 basis  J
            0    8     6               reducer  Ljava/util/function/LongBinaryOperator;
    Signature: (JLjava/util/function/ToLongFunction<-TV;>;JLjava/util/function/LongBinaryOperator;)J
    MethodParameters:
                      Name  Flags
      parallelismThreshold  
      transformer           
      basis                 
      reducer               

  public int reduceValuesToInt(long, java.util.function.ToIntFunction<? super V>, int, java.util.function.IntBinaryOperator);
    descriptor: (JLjava/util/function/ToIntFunction;ILjava/util/function/IntBinaryOperator;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=6, args_size=5
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // long parallelismThreshold
        start local 3 // java.util.function.ToIntFunction transformer
        start local 4 // int basis
        start local 5 // java.util.function.IntBinaryOperator reducer
         0: .line 4176
            aload 3 /* transformer */
            ifnull 1
            aload 5 /* reducer */
            ifnonnull 2
         1: .line 4177
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 4178
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$MapReduceValuesToIntTask
            dup
         3: .line 4179
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual java.util.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
         4: .line 4180
            aconst_null
            aload 3 /* transformer */
            iload 4 /* basis */
            aload 5 /* reducer */
         5: .line 4178
            invokespecial java.util.concurrent.ConcurrentHashMap$MapReduceValuesToIntTask.<init>:(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToIntTask;Ljava/util/function/ToIntFunction;ILjava/util/function/IntBinaryOperator;)V
         6: .line 4180
            invokevirtual java.util.concurrent.ConcurrentHashMap$MapReduceValuesToIntTask.invoke:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
         7: .line 4178
            ireturn
        end local 5 // java.util.function.IntBinaryOperator reducer
        end local 4 // int basis
        end local 3 // java.util.function.ToIntFunction transformer
        end local 1 // long parallelismThreshold
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0    8     1  parallelismThreshold  J
            0    8     3           transformer  Ljava/util/function/ToIntFunction<-TV;>;
            0    8     4                 basis  I
            0    8     5               reducer  Ljava/util/function/IntBinaryOperator;
    Signature: (JLjava/util/function/ToIntFunction<-TV;>;ILjava/util/function/IntBinaryOperator;)I
    MethodParameters:
                      Name  Flags
      parallelismThreshold  
      transformer           
      basis                 
      reducer               

  public void forEachEntry(long, java.util.function.Consumer<? super java.util.Map$Entry<K, V>>);
    descriptor: (JLjava/util/function/Consumer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=3
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // long parallelismThreshold
        start local 3 // java.util.function.Consumer action
         0: .line 4193
            aload 3 /* action */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 4194
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$ForEachEntryTask
            dup
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual java.util.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
         2: .line 4195
            aload 3 /* action */
         3: .line 4194
            invokespecial java.util.concurrent.ConcurrentHashMap$ForEachEntryTask.<init>:(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/function/Consumer;)V
         4: .line 4195
            invokevirtual java.util.concurrent.ConcurrentHashMap$ForEachEntryTask.invoke:()Ljava/lang/Object;
            pop
         5: .line 4196
            return
        end local 3 // java.util.function.Consumer action
        end local 1 // long parallelismThreshold
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    6     0                  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0    6     1  parallelismThreshold  J
            0    6     3                action  Ljava/util/function/Consumer<-Ljava/util/Map$Entry<TK;TV;>;>;
    Signature: (JLjava/util/function/Consumer<-Ljava/util/Map$Entry<TK;TV;>;>;)V
    MethodParameters:
                      Name  Flags
      parallelismThreshold  
      action                

  public <U> void forEachEntry(long, java.util.function.Function<java.util.Map$Entry<K, V>, ? extends U>, java.util.function.Consumer<? super U>);
    descriptor: (JLjava/util/function/Function;Ljava/util/function/Consumer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=5, args_size=4
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // long parallelismThreshold
        start local 3 // java.util.function.Function transformer
        start local 4 // java.util.function.Consumer action
         0: .line 4214
            aload 3 /* transformer */
            ifnull 1
            aload 4 /* action */
            ifnonnull 2
         1: .line 4215
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 4216
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$ForEachTransformedEntryTask
            dup
         3: .line 4217
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual java.util.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
         4: .line 4218
            aload 3 /* transformer */
            aload 4 /* action */
         5: .line 4216
            invokespecial java.util.concurrent.ConcurrentHashMap$ForEachTransformedEntryTask.<init>:(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/function/Function;Ljava/util/function/Consumer;)V
         6: .line 4218
            invokevirtual java.util.concurrent.ConcurrentHashMap$ForEachTransformedEntryTask.invoke:()Ljava/lang/Object;
            pop
         7: .line 4219
            return
        end local 4 // java.util.function.Consumer action
        end local 3 // java.util.function.Function transformer
        end local 1 // long parallelismThreshold
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0    8     1  parallelismThreshold  J
            0    8     3           transformer  Ljava/util/function/Function<Ljava/util/Map$Entry<TK;TV;>;+TU;>;
            0    8     4                action  Ljava/util/function/Consumer<-TU;>;
    Signature: <U:Ljava/lang/Object;>(JLjava/util/function/Function<Ljava/util/Map$Entry<TK;TV;>;+TU;>;Ljava/util/function/Consumer<-TU;>;)V
    MethodParameters:
                      Name  Flags
      parallelismThreshold  
      transformer           
      action                

  public <U> U searchEntries(long, java.util.function.Function<java.util.Map$Entry<K, V>, ? extends U>);
    descriptor: (JLjava/util/function/Function;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=4, args_size=3
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // long parallelismThreshold
        start local 3 // java.util.function.Function searchFunction
         0: .line 4239
            aload 3 /* searchFunction */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 4240
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$SearchEntriesTask
            dup
         2: .line 4241
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual java.util.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
         3: .line 4242
            aload 3 /* searchFunction */
            new java.util.concurrent.atomic.AtomicReference
            dup
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
         4: .line 4240
            invokespecial java.util.concurrent.ConcurrentHashMap$SearchEntriesTask.<init>:(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/function/Function;Ljava/util/concurrent/atomic/AtomicReference;)V
         5: .line 4242
            invokevirtual java.util.concurrent.ConcurrentHashMap$SearchEntriesTask.invoke:()Ljava/lang/Object;
         6: .line 4240
            areturn
        end local 3 // java.util.function.Function searchFunction
        end local 1 // long parallelismThreshold
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    7     0                  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0    7     1  parallelismThreshold  J
            0    7     3        searchFunction  Ljava/util/function/Function<Ljava/util/Map$Entry<TK;TV;>;+TU;>;
    Signature: <U:Ljava/lang/Object;>(JLjava/util/function/Function<Ljava/util/Map$Entry<TK;TV;>;+TU;>;)TU;
    MethodParameters:
                      Name  Flags
      parallelismThreshold  
      searchFunction        

  public java.util.Map$Entry<K, V> reduceEntries(long, java.util.function.BiFunction<java.util.Map$Entry<K, V>, java.util.Map$Entry<K, V>, ? extends java.util.Map$Entry<K, V>>);
    descriptor: (JLjava/util/function/BiFunction;)Ljava/util/Map$Entry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=4, args_size=3
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // long parallelismThreshold
        start local 3 // java.util.function.BiFunction reducer
         0: .line 4257
            aload 3 /* reducer */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 4258
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$ReduceEntriesTask
            dup
         2: .line 4259
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual java.util.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
         3: .line 4260
            aconst_null
            aload 3 /* reducer */
         4: .line 4258
            invokespecial java.util.concurrent.ConcurrentHashMap$ReduceEntriesTask.<init>:(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$ReduceEntriesTask;Ljava/util/function/BiFunction;)V
         5: .line 4260
            invokevirtual java.util.concurrent.ConcurrentHashMap$ReduceEntriesTask.invoke:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
         6: .line 4258
            areturn
        end local 3 // java.util.function.BiFunction reducer
        end local 1 // long parallelismThreshold
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    7     0                  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0    7     1  parallelismThreshold  J
            0    7     3               reducer  Ljava/util/function/BiFunction<Ljava/util/Map$Entry<TK;TV;>;Ljava/util/Map$Entry<TK;TV;>;+Ljava/util/Map$Entry<TK;TV;>;>;
    Signature: (JLjava/util/function/BiFunction<Ljava/util/Map$Entry<TK;TV;>;Ljava/util/Map$Entry<TK;TV;>;+Ljava/util/Map$Entry<TK;TV;>;>;)Ljava/util/Map$Entry<TK;TV;>;
    MethodParameters:
                      Name  Flags
      parallelismThreshold  
      reducer               

  public <U> U reduceEntries(long, java.util.function.Function<java.util.Map$Entry<K, V>, ? extends U>, java.util.function.BiFunction<? super U, ? super U, ? extends U>);
    descriptor: (JLjava/util/function/Function;Ljava/util/function/BiFunction;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=5, args_size=4
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // long parallelismThreshold
        start local 3 // java.util.function.Function transformer
        start local 4 // java.util.function.BiFunction reducer
         0: .line 4282
            aload 3 /* transformer */
            ifnull 1
            aload 4 /* reducer */
            ifnonnull 2
         1: .line 4283
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 4284
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$MapReduceEntriesTask
            dup
         3: .line 4285
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual java.util.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
         4: .line 4286
            aconst_null
            aload 3 /* transformer */
            aload 4 /* reducer */
         5: .line 4284
            invokespecial java.util.concurrent.ConcurrentHashMap$MapReduceEntriesTask.<init>:(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesTask;Ljava/util/function/Function;Ljava/util/function/BiFunction;)V
         6: .line 4286
            invokevirtual java.util.concurrent.ConcurrentHashMap$MapReduceEntriesTask.invoke:()Ljava/lang/Object;
         7: .line 4284
            areturn
        end local 4 // java.util.function.BiFunction reducer
        end local 3 // java.util.function.Function transformer
        end local 1 // long parallelismThreshold
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0    8     1  parallelismThreshold  J
            0    8     3           transformer  Ljava/util/function/Function<Ljava/util/Map$Entry<TK;TV;>;+TU;>;
            0    8     4               reducer  Ljava/util/function/BiFunction<-TU;-TU;+TU;>;
    Signature: <U:Ljava/lang/Object;>(JLjava/util/function/Function<Ljava/util/Map$Entry<TK;TV;>;+TU;>;Ljava/util/function/BiFunction<-TU;-TU;+TU;>;)TU;
    MethodParameters:
                      Name  Flags
      parallelismThreshold  
      transformer           
      reducer               

  public double reduceEntriesToDouble(long, java.util.function.ToDoubleFunction<java.util.Map$Entry<K, V>>, double, java.util.function.DoubleBinaryOperator);
    descriptor: (JLjava/util/function/ToDoubleFunction;DLjava/util/function/DoubleBinaryOperator;)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=7, args_size=5
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // long parallelismThreshold
        start local 3 // java.util.function.ToDoubleFunction transformer
        start local 4 // double basis
        start local 6 // java.util.function.DoubleBinaryOperator reducer
         0: .line 4308
            aload 3 /* transformer */
            ifnull 1
            aload 6 /* reducer */
            ifnonnull 2
         1: .line 4309
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 4310
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$MapReduceEntriesToDoubleTask
            dup
         3: .line 4311
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual java.util.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
         4: .line 4312
            aconst_null
            aload 3 /* transformer */
            dload 4 /* basis */
            aload 6 /* reducer */
         5: .line 4310
            invokespecial java.util.concurrent.ConcurrentHashMap$MapReduceEntriesToDoubleTask.<init>:(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToDoubleTask;Ljava/util/function/ToDoubleFunction;DLjava/util/function/DoubleBinaryOperator;)V
         6: .line 4312
            invokevirtual java.util.concurrent.ConcurrentHashMap$MapReduceEntriesToDoubleTask.invoke:()Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
         7: .line 4310
            dreturn
        end local 6 // java.util.function.DoubleBinaryOperator reducer
        end local 4 // double basis
        end local 3 // java.util.function.ToDoubleFunction transformer
        end local 1 // long parallelismThreshold
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0    8     1  parallelismThreshold  J
            0    8     3           transformer  Ljava/util/function/ToDoubleFunction<Ljava/util/Map$Entry<TK;TV;>;>;
            0    8     4                 basis  D
            0    8     6               reducer  Ljava/util/function/DoubleBinaryOperator;
    Signature: (JLjava/util/function/ToDoubleFunction<Ljava/util/Map$Entry<TK;TV;>;>;DLjava/util/function/DoubleBinaryOperator;)D
    MethodParameters:
                      Name  Flags
      parallelismThreshold  
      transformer           
      basis                 
      reducer               

  public long reduceEntriesToLong(long, java.util.function.ToLongFunction<java.util.Map$Entry<K, V>>, long, java.util.function.LongBinaryOperator);
    descriptor: (JLjava/util/function/ToLongFunction;JLjava/util/function/LongBinaryOperator;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=7, args_size=5
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // long parallelismThreshold
        start local 3 // java.util.function.ToLongFunction transformer
        start local 4 // long basis
        start local 6 // java.util.function.LongBinaryOperator reducer
         0: .line 4334
            aload 3 /* transformer */
            ifnull 1
            aload 6 /* reducer */
            ifnonnull 2
         1: .line 4335
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 4336
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$MapReduceEntriesToLongTask
            dup
         3: .line 4337
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual java.util.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
         4: .line 4338
            aconst_null
            aload 3 /* transformer */
            lload 4 /* basis */
            aload 6 /* reducer */
         5: .line 4336
            invokespecial java.util.concurrent.ConcurrentHashMap$MapReduceEntriesToLongTask.<init>:(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToLongTask;Ljava/util/function/ToLongFunction;JLjava/util/function/LongBinaryOperator;)V
         6: .line 4338
            invokevirtual java.util.concurrent.ConcurrentHashMap$MapReduceEntriesToLongTask.invoke:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
         7: .line 4336
            lreturn
        end local 6 // java.util.function.LongBinaryOperator reducer
        end local 4 // long basis
        end local 3 // java.util.function.ToLongFunction transformer
        end local 1 // long parallelismThreshold
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0    8     1  parallelismThreshold  J
            0    8     3           transformer  Ljava/util/function/ToLongFunction<Ljava/util/Map$Entry<TK;TV;>;>;
            0    8     4                 basis  J
            0    8     6               reducer  Ljava/util/function/LongBinaryOperator;
    Signature: (JLjava/util/function/ToLongFunction<Ljava/util/Map$Entry<TK;TV;>;>;JLjava/util/function/LongBinaryOperator;)J
    MethodParameters:
                      Name  Flags
      parallelismThreshold  
      transformer           
      basis                 
      reducer               

  public int reduceEntriesToInt(long, java.util.function.ToIntFunction<java.util.Map$Entry<K, V>>, int, java.util.function.IntBinaryOperator);
    descriptor: (JLjava/util/function/ToIntFunction;ILjava/util/function/IntBinaryOperator;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=6, args_size=5
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // long parallelismThreshold
        start local 3 // java.util.function.ToIntFunction transformer
        start local 4 // int basis
        start local 5 // java.util.function.IntBinaryOperator reducer
         0: .line 4360
            aload 3 /* transformer */
            ifnull 1
            aload 5 /* reducer */
            ifnonnull 2
         1: .line 4361
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 4362
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$MapReduceEntriesToIntTask
            dup
         3: .line 4363
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual java.util.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
         4: .line 4364
            aconst_null
            aload 3 /* transformer */
            iload 4 /* basis */
            aload 5 /* reducer */
         5: .line 4362
            invokespecial java.util.concurrent.ConcurrentHashMap$MapReduceEntriesToIntTask.<init>:(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToIntTask;Ljava/util/function/ToIntFunction;ILjava/util/function/IntBinaryOperator;)V
         6: .line 4364
            invokevirtual java.util.concurrent.ConcurrentHashMap$MapReduceEntriesToIntTask.invoke:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
         7: .line 4362
            ireturn
        end local 5 // java.util.function.IntBinaryOperator reducer
        end local 4 // int basis
        end local 3 // java.util.function.ToIntFunction transformer
        end local 1 // long parallelismThreshold
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0    8     1  parallelismThreshold  J
            0    8     3           transformer  Ljava/util/function/ToIntFunction<Ljava/util/Map$Entry<TK;TV;>;>;
            0    8     4                 basis  I
            0    8     5               reducer  Ljava/util/function/IntBinaryOperator;
    Signature: (JLjava/util/function/ToIntFunction<Ljava/util/Map$Entry<TK;TV;>;>;ILjava/util/function/IntBinaryOperator;)I
    MethodParameters:
                      Name  Flags
      parallelismThreshold  
      transformer           
      basis                 
      reducer               

  public java.util.Set keySet();
    descriptor: ()Ljava/util/Set;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual java.util.concurrent.ConcurrentHashMap.keySet:()Ljava/util/concurrent/ConcurrentHashMap$KeySetView;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>Ljava/util/AbstractMap<TK;TV;>;Ljava/util/concurrent/ConcurrentMap<TK;TV;>;Ljava/io/Serializable;
SourceFile: "ConcurrentHashMap.java"
NestMembers:
  java.util.concurrent.ConcurrentHashMap$BaseIterator  java.util.concurrent.ConcurrentHashMap$BulkTask  java.util.concurrent.ConcurrentHashMap$CollectionView  java.util.concurrent.ConcurrentHashMap$CounterCell  java.util.concurrent.ConcurrentHashMap$EntryIterator  java.util.concurrent.ConcurrentHashMap$EntrySetView  java.util.concurrent.ConcurrentHashMap$EntrySpliterator  java.util.concurrent.ConcurrentHashMap$ForEachEntryTask  java.util.concurrent.ConcurrentHashMap$ForEachKeyTask  java.util.concurrent.ConcurrentHashMap$ForEachMappingTask  java.util.concurrent.ConcurrentHashMap$ForEachTransformedEntryTask  java.util.concurrent.ConcurrentHashMap$ForEachTransformedKeyTask  java.util.concurrent.ConcurrentHashMap$ForEachTransformedMappingTask  java.util.concurrent.ConcurrentHashMap$ForEachTransformedValueTask  java.util.concurrent.ConcurrentHashMap$ForEachValueTask  java.util.concurrent.ConcurrentHashMap$ForwardingNode  java.util.concurrent.ConcurrentHashMap$KeyIterator  java.util.concurrent.ConcurrentHashMap$KeySetView  java.util.concurrent.ConcurrentHashMap$KeySpliterator  java.util.concurrent.ConcurrentHashMap$MapEntry  java.util.concurrent.ConcurrentHashMap$MapReduceEntriesTask  java.util.concurrent.ConcurrentHashMap$MapReduceEntriesToDoubleTask  java.util.concurrent.ConcurrentHashMap$MapReduceEntriesToIntTask  java.util.concurrent.ConcurrentHashMap$MapReduceEntriesToLongTask  java.util.concurrent.ConcurrentHashMap$MapReduceKeysTask  java.util.concurrent.ConcurrentHashMap$MapReduceKeysToDoubleTask  java.util.concurrent.ConcurrentHashMap$MapReduceKeysToIntTask  java.util.concurrent.ConcurrentHashMap$MapReduceKeysToLongTask  java.util.concurrent.ConcurrentHashMap$MapReduceMappingsTask  java.util.concurrent.ConcurrentHashMap$MapReduceMappingsToDoubleTask  java.util.concurrent.ConcurrentHashMap$MapReduceMappingsToIntTask  java.util.concurrent.ConcurrentHashMap$MapReduceMappingsToLongTask  java.util.concurrent.ConcurrentHashMap$MapReduceValuesTask  java.util.concurrent.ConcurrentHashMap$MapReduceValuesToDoubleTask  java.util.concurrent.ConcurrentHashMap$MapReduceValuesToIntTask  java.util.concurrent.ConcurrentHashMap$MapReduceValuesToLongTask  java.util.concurrent.ConcurrentHashMap$Node  java.util.concurrent.ConcurrentHashMap$ReduceEntriesTask  java.util.concurrent.ConcurrentHashMap$ReduceKeysTask  java.util.concurrent.ConcurrentHashMap$ReduceValuesTask  java.util.concurrent.ConcurrentHashMap$ReservationNode  java.util.concurrent.ConcurrentHashMap$SearchEntriesTask  java.util.concurrent.ConcurrentHashMap$SearchKeysTask  java.util.concurrent.ConcurrentHashMap$SearchMappingsTask  java.util.concurrent.ConcurrentHashMap$SearchValuesTask  java.util.concurrent.ConcurrentHashMap$Segment  java.util.concurrent.ConcurrentHashMap$TableStack  java.util.concurrent.ConcurrentHashMap$Traverser  java.util.concurrent.ConcurrentHashMap$TreeBin  java.util.concurrent.ConcurrentHashMap$TreeNode  java.util.concurrent.ConcurrentHashMap$ValueIterator  java.util.concurrent.ConcurrentHashMap$ValueSpliterator  java.util.concurrent.ConcurrentHashMap$ValuesView
InnerClasses:
  public abstract PutField = java.io.ObjectOutputStream$PutField of java.io.ObjectOutputStream
  public abstract Entry = java.util.Map$Entry of java.util.Map
  BaseIterator = java.util.concurrent.ConcurrentHashMap$BaseIterator of java.util.concurrent.ConcurrentHashMap
  abstract BulkTask = java.util.concurrent.ConcurrentHashMap$BulkTask of java.util.concurrent.ConcurrentHashMap
  abstract CollectionView = java.util.concurrent.ConcurrentHashMap$CollectionView of java.util.concurrent.ConcurrentHashMap
  final CounterCell = java.util.concurrent.ConcurrentHashMap$CounterCell of java.util.concurrent.ConcurrentHashMap
  final EntryIterator = java.util.concurrent.ConcurrentHashMap$EntryIterator of java.util.concurrent.ConcurrentHashMap
  final EntrySetView = java.util.concurrent.ConcurrentHashMap$EntrySetView of java.util.concurrent.ConcurrentHashMap
  final EntrySpliterator = java.util.concurrent.ConcurrentHashMap$EntrySpliterator of java.util.concurrent.ConcurrentHashMap
  final ForEachEntryTask = java.util.concurrent.ConcurrentHashMap$ForEachEntryTask of java.util.concurrent.ConcurrentHashMap
  final ForEachKeyTask = java.util.concurrent.ConcurrentHashMap$ForEachKeyTask of java.util.concurrent.ConcurrentHashMap
  final ForEachMappingTask = java.util.concurrent.ConcurrentHashMap$ForEachMappingTask of java.util.concurrent.ConcurrentHashMap
  final ForEachTransformedEntryTask = java.util.concurrent.ConcurrentHashMap$ForEachTransformedEntryTask of java.util.concurrent.ConcurrentHashMap
  final ForEachTransformedKeyTask = java.util.concurrent.ConcurrentHashMap$ForEachTransformedKeyTask of java.util.concurrent.ConcurrentHashMap
  final ForEachTransformedMappingTask = java.util.concurrent.ConcurrentHashMap$ForEachTransformedMappingTask of java.util.concurrent.ConcurrentHashMap
  final ForEachTransformedValueTask = java.util.concurrent.ConcurrentHashMap$ForEachTransformedValueTask of java.util.concurrent.ConcurrentHashMap
  final ForEachValueTask = java.util.concurrent.ConcurrentHashMap$ForEachValueTask of java.util.concurrent.ConcurrentHashMap
  final ForwardingNode = java.util.concurrent.ConcurrentHashMap$ForwardingNode of java.util.concurrent.ConcurrentHashMap
  final KeyIterator = java.util.concurrent.ConcurrentHashMap$KeyIterator of java.util.concurrent.ConcurrentHashMap
  public KeySetView = java.util.concurrent.ConcurrentHashMap$KeySetView of java.util.concurrent.ConcurrentHashMap
  final KeySpliterator = java.util.concurrent.ConcurrentHashMap$KeySpliterator of java.util.concurrent.ConcurrentHashMap
  final MapEntry = java.util.concurrent.ConcurrentHashMap$MapEntry of java.util.concurrent.ConcurrentHashMap
  final MapReduceEntriesTask = java.util.concurrent.ConcurrentHashMap$MapReduceEntriesTask of java.util.concurrent.ConcurrentHashMap
  final MapReduceEntriesToDoubleTask = java.util.concurrent.ConcurrentHashMap$MapReduceEntriesToDoubleTask of java.util.concurrent.ConcurrentHashMap
  final MapReduceEntriesToIntTask = java.util.concurrent.ConcurrentHashMap$MapReduceEntriesToIntTask of java.util.concurrent.ConcurrentHashMap
  final MapReduceEntriesToLongTask = java.util.concurrent.ConcurrentHashMap$MapReduceEntriesToLongTask of java.util.concurrent.ConcurrentHashMap
  final MapReduceKeysTask = java.util.concurrent.ConcurrentHashMap$MapReduceKeysTask of java.util.concurrent.ConcurrentHashMap
  final MapReduceKeysToDoubleTask = java.util.concurrent.ConcurrentHashMap$MapReduceKeysToDoubleTask of java.util.concurrent.ConcurrentHashMap
  final MapReduceKeysToIntTask = java.util.concurrent.ConcurrentHashMap$MapReduceKeysToIntTask of java.util.concurrent.ConcurrentHashMap
  final MapReduceKeysToLongTask = java.util.concurrent.ConcurrentHashMap$MapReduceKeysToLongTask of java.util.concurrent.ConcurrentHashMap
  final MapReduceMappingsTask = java.util.concurrent.ConcurrentHashMap$MapReduceMappingsTask of java.util.concurrent.ConcurrentHashMap
  final MapReduceMappingsToDoubleTask = java.util.concurrent.ConcurrentHashMap$MapReduceMappingsToDoubleTask of java.util.concurrent.ConcurrentHashMap
  final MapReduceMappingsToIntTask = java.util.concurrent.ConcurrentHashMap$MapReduceMappingsToIntTask of java.util.concurrent.ConcurrentHashMap
  final MapReduceMappingsToLongTask = java.util.concurrent.ConcurrentHashMap$MapReduceMappingsToLongTask of java.util.concurrent.ConcurrentHashMap
  final MapReduceValuesTask = java.util.concurrent.ConcurrentHashMap$MapReduceValuesTask of java.util.concurrent.ConcurrentHashMap
  final MapReduceValuesToDoubleTask = java.util.concurrent.ConcurrentHashMap$MapReduceValuesToDoubleTask of java.util.concurrent.ConcurrentHashMap
  final MapReduceValuesToIntTask = java.util.concurrent.ConcurrentHashMap$MapReduceValuesToIntTask of java.util.concurrent.ConcurrentHashMap
  final MapReduceValuesToLongTask = java.util.concurrent.ConcurrentHashMap$MapReduceValuesToLongTask of java.util.concurrent.ConcurrentHashMap
  Node = java.util.concurrent.ConcurrentHashMap$Node of java.util.concurrent.ConcurrentHashMap
  final ReduceEntriesTask = java.util.concurrent.ConcurrentHashMap$ReduceEntriesTask of java.util.concurrent.ConcurrentHashMap
  final ReduceKeysTask = java.util.concurrent.ConcurrentHashMap$ReduceKeysTask of java.util.concurrent.ConcurrentHashMap
  final ReduceValuesTask = java.util.concurrent.ConcurrentHashMap$ReduceValuesTask of java.util.concurrent.ConcurrentHashMap
  final ReservationNode = java.util.concurrent.ConcurrentHashMap$ReservationNode of java.util.concurrent.ConcurrentHashMap
  final SearchEntriesTask = java.util.concurrent.ConcurrentHashMap$SearchEntriesTask of java.util.concurrent.ConcurrentHashMap
  final SearchKeysTask = java.util.concurrent.ConcurrentHashMap$SearchKeysTask of java.util.concurrent.ConcurrentHashMap
  final SearchMappingsTask = java.util.concurrent.ConcurrentHashMap$SearchMappingsTask of java.util.concurrent.ConcurrentHashMap
  final SearchValuesTask = java.util.concurrent.ConcurrentHashMap$SearchValuesTask of java.util.concurrent.ConcurrentHashMap
  Segment = java.util.concurrent.ConcurrentHashMap$Segment of java.util.concurrent.ConcurrentHashMap
  final TableStack = java.util.concurrent.ConcurrentHashMap$TableStack of java.util.concurrent.ConcurrentHashMap
  Traverser = java.util.concurrent.ConcurrentHashMap$Traverser of java.util.concurrent.ConcurrentHashMap
  final TreeBin = java.util.concurrent.ConcurrentHashMap$TreeBin of java.util.concurrent.ConcurrentHashMap
  final TreeNode = java.util.concurrent.ConcurrentHashMap$TreeNode of java.util.concurrent.ConcurrentHashMap
  final ValueIterator = java.util.concurrent.ConcurrentHashMap$ValueIterator of java.util.concurrent.ConcurrentHashMap
  final ValueSpliterator = java.util.concurrent.ConcurrentHashMap$ValueSpliterator of java.util.concurrent.ConcurrentHashMap
  final ValuesView = java.util.concurrent.ConcurrentHashMap$ValuesView of java.util.concurrent.ConcurrentHashMap