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 final int RESIZE_STAMP_BITS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

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

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

  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 jdk.internal.misc.Unsafe U;
    descriptor: Ljdk/internal/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 int ABASE;
    descriptor: I
    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=1, args_size=0
         0: .line 598
            invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
            invokevirtual java.lang.Runtime.availableProcessors:()I
            putstatic java.util.concurrent.ConcurrentHashMap.NCPU:I
         1: .line 610
            iconst_3
            anewarray java.io.ObjectStreamField
            dup
            iconst_0
         2: .line 611
            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
         3: .line 612
            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
         4: .line 613
            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
         5: .line 610
            putstatic java.util.concurrent.ConcurrentHashMap.serialPersistentFields:[Ljava/io/ObjectStreamField;
         6: .line 6373
            invokestatic jdk.internal.misc.Unsafe.getUnsafe:()Ljdk/internal/misc/Unsafe;
            putstatic java.util.concurrent.ConcurrentHashMap.U:Ljdk/internal/misc/Unsafe;
         7: .line 6384
            getstatic java.util.concurrent.ConcurrentHashMap.U:Ljdk/internal/misc/Unsafe;
         8: .line 6385
            ldc Ljava/util/concurrent/ConcurrentHashMap;
            ldc "sizeCtl"
            invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
         9: .line 6384
            invokevirtual jdk.internal.misc.Unsafe.objectFieldOffset:(Ljava/lang/reflect/Field;)J
            putstatic java.util.concurrent.ConcurrentHashMap.SIZECTL:J
        10: .line 6386
            getstatic java.util.concurrent.ConcurrentHashMap.U:Ljdk/internal/misc/Unsafe;
        11: .line 6387
            ldc Ljava/util/concurrent/ConcurrentHashMap;
            ldc "transferIndex"
            invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
        12: .line 6386
            invokevirtual jdk.internal.misc.Unsafe.objectFieldOffset:(Ljava/lang/reflect/Field;)J
            putstatic java.util.concurrent.ConcurrentHashMap.TRANSFERINDEX:J
        13: .line 6388
            getstatic java.util.concurrent.ConcurrentHashMap.U:Ljdk/internal/misc/Unsafe;
        14: .line 6389
            ldc Ljava/util/concurrent/ConcurrentHashMap;
            ldc "baseCount"
            invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
        15: .line 6388
            invokevirtual jdk.internal.misc.Unsafe.objectFieldOffset:(Ljava/lang/reflect/Field;)J
            putstatic java.util.concurrent.ConcurrentHashMap.BASECOUNT:J
        16: .line 6390
            getstatic java.util.concurrent.ConcurrentHashMap.U:Ljdk/internal/misc/Unsafe;
        17: .line 6391
            ldc Ljava/util/concurrent/ConcurrentHashMap;
            ldc "cellsBusy"
            invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
        18: .line 6390
            invokevirtual jdk.internal.misc.Unsafe.objectFieldOffset:(Ljava/lang/reflect/Field;)J
            putstatic java.util.concurrent.ConcurrentHashMap.CELLSBUSY:J
        19: .line 6393
            getstatic java.util.concurrent.ConcurrentHashMap.U:Ljdk/internal/misc/Unsafe;
        20: .line 6394
            ldc Ljava/util/concurrent/ConcurrentHashMap$CounterCell;
            ldc "value"
            invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
        21: .line 6393
            invokevirtual jdk.internal.misc.Unsafe.objectFieldOffset:(Ljava/lang/reflect/Field;)J
            putstatic java.util.concurrent.ConcurrentHashMap.CELLVALUE:J
        22: .line 6396
            getstatic java.util.concurrent.ConcurrentHashMap.U:Ljdk/internal/misc/Unsafe;
            ldc [Ljava/util/concurrent/ConcurrentHashMap$Node;
            invokevirtual jdk.internal.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
            putstatic java.util.concurrent.ConcurrentHashMap.ABASE:I
        23: .line 6397
            getstatic java.util.concurrent.ConcurrentHashMap.U:Ljdk/internal/misc/Unsafe;
            ldc [Ljava/util/concurrent/ConcurrentHashMap$Node;
            invokevirtual jdk.internal.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
            istore 0 /* scale */
        start local 0 // int scale
        24: .line 6398
            iload 0 /* scale */
            iload 0 /* scale */
            iconst_1
            isub
            iand
            ifeq 26
        25: .line 6399
            new java.lang.Error
            dup
            ldc "array index scale not a power of two"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        26: .line 6400
      StackMap locals: int
      StackMap stack:
            bipush 31
            iload 0 /* scale */
            invokestatic java.lang.Integer.numberOfLeadingZeros:(I)I
            isub
            putstatic java.util.concurrent.ConcurrentHashMap.ASHIFT:I
        end local 0 // int scale
        27: .line 6401
            goto 30
      StackMap locals:
      StackMap stack: java.lang.ReflectiveOperationException
        28: astore 0 /* e */
        start local 0 // java.lang.ReflectiveOperationException e
        29: .line 6402
            new java.lang.Error
            dup
            aload 0 /* e */
            invokespecial java.lang.Error.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 0 // java.lang.ReflectiveOperationException e
        30: .line 6408
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot   Name  Signature
           24   27     0  scale  I
           29   30     0      e  Ljava/lang/ReflectiveOperationException;
      Exception table:
        from    to  target  type
           7    27      28  Class java.lang.ReflectiveOperationException

  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 698
            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 706
            iload 0 /* c */
            iconst_1
            isub
            istore 1 /* n */
        start local 1 // int n
         1: .line 707
            iload 1 /* n */
            iload 1 /* n */
            iconst_1
            iushr
            ior
            istore 1 /* n */
         2: .line 708
            iload 1 /* n */
            iload 1 /* n */
            iconst_2
            iushr
            ior
            istore 1 /* n */
         3: .line 709
            iload 1 /* n */
            iload 1 /* n */
            iconst_4
            iushr
            ior
            istore 1 /* n */
         4: .line 710
            iload 1 /* n */
            iload 1 /* n */
            bipush 8
            iushr
            ior
            istore 1 /* n */
         5: .line 711
            iload 1 /* n */
            iload 1 /* n */
            bipush 16
            iushr
            ior
            istore 1 /* n */
         6: .line 712
            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 720
            aload 0 /* x */
            instanceof java.lang.Comparable
            ifeq 20
         1: .line 722
            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 723
            aload 1 /* c */
            areturn
         4: .line 724
      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 725
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         7: goto 19
         8: .line 726
      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 727
            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 728
            ldc Ljava/lang/Comparable;
        13: .line 727
            if_acmpne 18
        14: .line 729
            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 730
            aload 3 /* as */
            arraylength
            iconst_1
            if_icmpne 18
            aload 3 /* as */
            iconst_0
            aaload
            aload 1 /* c */
            if_acmpne 18
        17: .line 731
            aload 1 /* c */
            areturn
        end local 5 // java.lang.reflect.ParameterizedType p
        end local 3 // java.lang.reflect.Type[] as
        18: .line 725
      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 735
      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 744
            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 745
      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 744
      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 766
            getstatic java.util.concurrent.ConcurrentHashMap.U:Ljdk/internal/misc/Unsafe;
            aload 0 /* tab */
            iload 1 /* i */
            i2l
            getstatic java.util.concurrent.ConcurrentHashMap.ASHIFT:I
            lshl
            getstatic java.util.concurrent.ConcurrentHashMap.ABASE:I
            i2l
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getObjectAcquire:(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 771
            getstatic java.util.concurrent.ConcurrentHashMap.U:Ljdk/internal/misc/Unsafe;
            aload 0 /* tab */
            iload 1 /* i */
            i2l
            getstatic java.util.concurrent.ConcurrentHashMap.ASHIFT:I
            lshl
            getstatic java.util.concurrent.ConcurrentHashMap.ABASE:I
            i2l
            ladd
            aload 2 /* c */
            aload 3 /* v */
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetObject:(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 775
            getstatic java.util.concurrent.ConcurrentHashMap.U:Ljdk/internal/misc/Unsafe;
            aload 0 /* tab */
            iload 1 /* i */
            i2l
            getstatic java.util.concurrent.ConcurrentHashMap.ASHIFT:I
            lshl
            getstatic java.util.concurrent.ConcurrentHashMap.ABASE:I
            i2l
            ladd
            aload 2 /* v */
            invokevirtual jdk.internal.misc.Unsafe.putObjectRelease:(Ljava/lang/Object;JLjava/lang/Object;)V
         1: .line 776
            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 834
            aload 0 /* this */
            invokespecial java.util.AbstractMap.<init>:()V
         1: .line 835
            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 847
            aload 0 /* this */
            invokespecial java.util.AbstractMap.<init>:()V
         1: .line 848
            iload 1 /* initialCapacity */
            ifge 3
         2: .line 849
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         3: .line 850
      StackMap locals: java.util.concurrent.ConcurrentHashMap int
      StackMap stack:
            iload 1 /* initialCapacity */
            ldc 536870912
            if_icmplt 5
         4: .line 851
            ldc 1073741824
            goto 6
         5: .line 852
      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 850
      StackMap locals:
      StackMap stack: int
            istore 2 /* cap */
        start local 2 // int cap
         7: .line 853
            aload 0 /* this */
            iload 2 /* cap */
            putfield java.util.concurrent.ConcurrentHashMap.sizeCtl:I
         8: .line 854
            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 861
            aload 0 /* this */
            invokespecial java.util.AbstractMap.<init>:()V
         1: .line 862
            aload 0 /* this */
            bipush 16
            putfield java.util.concurrent.ConcurrentHashMap.sizeCtl:I
         2: .line 863
            aload 0 /* this */
            aload 1 /* m */
            invokevirtual java.util.concurrent.ConcurrentHashMap.putAll:(Ljava/util/Map;)V
         3: .line 864
            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 882
            aload 0 /* this */
            iload 1 /* initialCapacity */
            fload 2 /* loadFactor */
            iconst_1
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(IFI)V
         1: .line 883
            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 903
            aload 0 /* this */
            invokespecial java.util.AbstractMap.<init>:()V
         1: .line 905
            fload 2 /* loadFactor */
            fconst_0
            fcmpl
            ifle 2
            iload 1 /* initialCapacity */
            iflt 2
            iload 3 /* concurrencyLevel */
            ifgt 3
         2: .line 906
      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 907
      StackMap locals:
      StackMap stack:
            iload 1 /* initialCapacity */
            iload 3 /* concurrencyLevel */
            if_icmpge 5
         4: .line 908
            iload 3 /* concurrencyLevel */
            istore 1 /* initialCapacity */
         5: .line 909
      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 910
            lload 4 /* size */
            ldc 1073741824
            lcmp
            iflt 8
         7: .line 911
            ldc 1073741824
            goto 9
      StackMap locals: long
      StackMap stack:
         8: lload 4 /* size */
            l2i
            invokestatic java.util.concurrent.ConcurrentHashMap.tableSizeFor:(I)I
         9: .line 910
      StackMap locals:
      StackMap stack: int
            istore 6 /* cap */
        start local 6 // int cap
        10: .line 912
            aload 0 /* this */
            iload 6 /* cap */
            putfield java.util.concurrent.ConcurrentHashMap.sizeCtl:I
        11: .line 913
            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 921
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentHashMap.sumCount:()J
            lstore 1 /* n */
        start local 1 // long n
         1: .line 922
            lload 1 /* n */
            lconst_0
            lcmp
            ifge 2
            iconst_0
            goto 4
         2: .line 923
      StackMap locals: long
      StackMap stack:
            lload 1 /* n */
            ldc 2147483647
            lcmp
            ifle 3
            ldc 2147483647
            goto 4
         3: .line 924
      StackMap locals:
      StackMap stack:
            lload 1 /* n */
            l2i
         4: .line 922
      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 931
            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 947
            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 948
            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 949
            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 950
            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 951
            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 952
      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 954
      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 955
            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 957
      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 958
            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 959
      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 956
      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 962
      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 975
            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 989
            aload 1 /* value */
            ifnonnull 2
         1: .line 990
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 992
      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 993
            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 994
            goto 9
        start local 4 // java.util.concurrent.ConcurrentHashMap$Node p
         6: .line 996
      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 997
      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 994
      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 1000
      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 1017
            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=8, 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 // boolean onlyIfAbsent
         0: .line 1022
            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 1023
      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 1024
            iconst_0
            istore 5 /* binCount */
        start local 5 // int binCount
         4: .line 1025
            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 1027
      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 1028
      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 1029
      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 13
        11: .line 1030
            aload 6 /* tab */
            iload 9 /* i */
            aconst_null
            new java.util.concurrent.ConcurrentHashMap$Node
            dup
            iload 4 /* hash */
            aload 1 /* key */
            aload 2 /* value */
            invokespecial java.util.concurrent.ConcurrentHashMap$Node.<init>:(ILjava/lang/Object;Ljava/lang/Object;)V
            invokestatic java.util.concurrent.ConcurrentHashMap.casTabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;ILjava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$Node;)Z
            ifeq 5
        12: .line 1031
            goto 62
        13: .line 1033
      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
        14: iconst_m1
            if_icmpne 16
        15: .line 1034
            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
        16: .line 1035
      StackMap locals: int
      StackMap stack:
            iload 3 /* onlyIfAbsent */
            ifeq 22
            iload 10 /* fh */
            iload 4 /* hash */
            if_icmpne 22
        17: .line 1036
            aload 7 /* f */
            getfield java.util.concurrent.ConcurrentHashMap$Node.key:Ljava/lang/Object;
            dup
            astore 11 /* fk */
        start local 11 // java.lang.Object fk
        18: aload 1 /* key */
            if_acmpeq 19
            aload 11 /* fk */
            ifnull 22
            aload 1 /* key */
            aload 11 /* fk */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 22
        19: .line 1037
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 7 /* f */
            getfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            dup
            astore 12 /* fv */
        start local 12 // java.lang.Object fv
        20: ifnull 22
        21: .line 1038
            aload 12 /* fv */
            areturn
        end local 12 // java.lang.Object fv
        end local 11 // java.lang.Object fk
        22: .line 1040
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 13 /* oldVal */
        start local 13 // java.lang.Object oldVal
        23: .line 1041
            aload 7 /* f */
            dup
            astore 14
            monitorenter
        24: .line 1042
            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 53
        25: .line 1043
            iload 10 /* fh */
            iflt 41
        26: .line 1044
            iconst_1
            istore 5 /* binCount */
        27: .line 1045
            aload 7 /* f */
            astore 15 /* e */
        start local 15 // java.util.concurrent.ConcurrentHashMap$Node e
        28: .line 1047
      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 int top top java.lang.Object java.util.concurrent.ConcurrentHashMap$Node java.util.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 15 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.hash:I
            iload 4 /* hash */
            if_icmpne 36
        29: .line 1048
            aload 15 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.key:Ljava/lang/Object;
            dup
            astore 16 /* ek */
        start local 16 // java.lang.Object ek
        30: aload 1 /* key */
            if_acmpeq 32
        31: .line 1049
            aload 16 /* ek */
            ifnull 36
            aload 1 /* key */
            aload 16 /* ek */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 36
        32: .line 1050
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 15 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            astore 13 /* oldVal */
        33: .line 1051
            iload 3 /* onlyIfAbsent */
            ifne 53
        34: .line 1052
            aload 15 /* e */
            aload 2 /* value */
            putfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
        35: .line 1053
            goto 53
        end local 16 // java.lang.Object ek
        36: .line 1055
      StackMap locals:
      StackMap stack:
            aload 15 /* e */
            astore 17 /* pred */
        start local 17 // java.util.concurrent.ConcurrentHashMap$Node pred
        37: .line 1056
            aload 15 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 15 /* e */
            ifnonnull 40
        38: .line 1057
            aload 17 /* pred */
            new java.util.concurrent.ConcurrentHashMap$Node
            dup
            iload 4 /* hash */
            aload 1 /* key */
            aload 2 /* value */
            invokespecial java.util.concurrent.ConcurrentHashMap$Node.<init>:(ILjava/lang/Object;Ljava/lang/Object;)V
            putfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
        39: .line 1058
            goto 53
        end local 17 // java.util.concurrent.ConcurrentHashMap$Node pred
        40: .line 1045
      StackMap locals:
      StackMap stack:
            iinc 5 /* binCount */ 1
            goto 28
        end local 15 // java.util.concurrent.ConcurrentHashMap$Node e
        41: .line 1062
      StackMap locals:
      StackMap stack:
            aload 7 /* f */
            instanceof java.util.concurrent.ConcurrentHashMap$TreeBin
            ifeq 51
        42: .line 1064
            iconst_2
            istore 5 /* binCount */
        43: .line 1065
            aload 7 /* f */
            checkcast java.util.concurrent.ConcurrentHashMap$TreeBin
            iload 4 /* hash */
            aload 1 /* key */
        44: .line 1066
            aload 2 /* value */
        45: .line 1065
            invokevirtual java.util.concurrent.ConcurrentHashMap$TreeBin.putTreeVal:(ILjava/lang/Object;Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentHashMap$TreeNode;
            dup
            astore 15 /* p */
        start local 15 // java.util.concurrent.ConcurrentHashMap$Node p
        46: ifnull 53
        47: .line 1067
            aload 15 /* p */
            getfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            astore 13 /* oldVal */
        48: .line 1068
            iload 3 /* onlyIfAbsent */
            ifne 53
        49: .line 1069
            aload 15 /* p */
            aload 2 /* value */
            putfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
        end local 15 // java.util.concurrent.ConcurrentHashMap$Node p
        50: .line 1071
            goto 53
        51: .line 1072
      StackMap locals:
      StackMap stack:
            aload 7 /* f */
            instanceof java.util.concurrent.ConcurrentHashMap$ReservationNode
            ifeq 53
        52: .line 1073
            new java.lang.IllegalStateException
            dup
            ldc "Recursive update"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        53: .line 1041
      StackMap locals:
      StackMap stack:
            aload 14
            monitorexit
        54: goto 57
      StackMap locals:
      StackMap stack: java.lang.Throwable
        55: aload 14
            monitorexit
        56: athrow
        57: .line 1076
      StackMap locals:
      StackMap stack:
            iload 5 /* binCount */
            ifeq 5
        58: .line 1077
            iload 5 /* binCount */
            bipush 8
            if_icmplt 60
        59: .line 1078
            aload 0 /* this */
            aload 6 /* tab */
            iload 9 /* i */
            invokevirtual java.util.concurrent.ConcurrentHashMap.treeifyBin:([Ljava/util/concurrent/ConcurrentHashMap$Node;I)V
        60: .line 1079
      StackMap locals:
      StackMap stack:
            aload 13 /* oldVal */
            ifnull 62
        61: .line 1080
            aload 13 /* oldVal */
            areturn
        end local 13 // 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
        62: .line 1085
      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
        63: .line 1086
            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   64     0          this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0   64     1           key  TK;
            0   64     2         value  TV;
            0   64     3  onlyIfAbsent  Z
            3   64     4          hash  I
            4   64     5      binCount  I
            5   62     6           tab  [Ljava/util/concurrent/ConcurrentHashMap$Node;
           10   62     7             f  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
            6    7     8             n  I
            8   62     8             n  I
            9   62     9             i  I
           14   62    10            fh  I
           18   22    11            fk  TK;
           20   22    12            fv  TV;
           23   62    13        oldVal  TV;
           28   41    15             e  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           30   36    16            ek  TK;
           37   40    17          pred  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           46   50    15             p  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
      Exception table:
        from    to  target  type
          24    54      55  any
          55    56      55  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 1097
            aload 0 /* this */
            aload 1 /* m */
            invokeinterface java.util.Map.size:()I
            invokevirtual java.util.concurrent.ConcurrentHashMap.tryPresize:(I)V
         1: .line 1098
            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 1099
            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 1098
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 1100
            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 1112
            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 1121
            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 1122
            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 1124
      StackMap locals: int java.util.concurrent.ConcurrentHashMap$Node[]
      StackMap stack:
            aload 5 /* tab */
            ifnull 63
            aload 5 /* tab */
            arraylength
            dup
            istore 7 /* n */
        start local 7 // int n
         3: ifeq 63
         4: .line 1125
            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 1126
            goto 63
        start local 6 // java.util.concurrent.ConcurrentHashMap$Node f
        start local 7 // int n
        start local 8 // int i
         8: .line 1127
      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 1128
            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 1130
      StackMap locals: int
      StackMap stack:
            aconst_null
            astore 10 /* oldVal */
        start local 10 // java.lang.Object oldVal
        12: .line 1131
            iconst_0
            istore 11 /* validated */
        start local 11 // boolean validated
        13: .line 1132
            aload 6 /* f */
            dup
            astore 12
            monitorenter
        14: .line 1133
            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 54
        15: .line 1134
            iload 9 /* fh */
            iflt 36
        16: .line 1135
            iconst_1
            istore 11 /* validated */
        17: .line 1136
            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 1138
      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 1139
            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 1140
            aload 15 /* ek */
            ifnull 33
            aload 1 /* key */
            aload 15 /* ek */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 33
        23: .line 1141
      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 1142
            aload 3 /* cv */
            ifnull 26
            aload 3 /* cv */
            aload 16 /* ev */
            if_acmpeq 26
        25: .line 1143
            aload 16 /* ev */
            ifnull 54
            aload 3 /* cv */
            aload 16 /* ev */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 54
        26: .line 1144
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 16 /* ev */
            astore 10 /* oldVal */
        27: .line 1145
            aload 2 /* value */
            ifnull 29
        28: .line 1146
            aload 13 /* e */
            aload 2 /* value */
            putfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            goto 54
        29: .line 1147
      StackMap locals:
      StackMap stack:
            aload 14 /* pred */
            ifnull 31
        30: .line 1148
            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 54
        31: .line 1150
      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 1152
            goto 54
        end local 16 // java.lang.Object ev
        end local 15 // java.lang.Object ek
        33: .line 1154
      StackMap locals:
      StackMap stack:
            aload 13 /* e */
            astore 14 /* pred */
        34: .line 1155
            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 1158
            goto 54
        36: .line 1159
      StackMap locals:
      StackMap stack:
            aload 6 /* f */
            instanceof java.util.concurrent.ConcurrentHashMap$TreeBin
            ifeq 52
        37: .line 1160
            iconst_1
            istore 11 /* validated */
        38: .line 1161
            aload 6 /* f */
            checkcast java.util.concurrent.ConcurrentHashMap$TreeBin
            astore 13 /* t */
        start local 13 // java.util.concurrent.ConcurrentHashMap$TreeBin t
        39: .line 1163
            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 54
        41: .line 1164
            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 54
        43: .line 1165
            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 1166
            aload 3 /* cv */
            ifnull 46
            aload 3 /* cv */
            aload 16 /* pv */
            if_acmpeq 46
        45: .line 1167
            aload 16 /* pv */
            ifnull 54
            aload 3 /* cv */
            aload 16 /* pv */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 54
        46: .line 1168
      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 1169
            aload 2 /* value */
            ifnull 49
        48: .line 1170
            aload 15 /* p */
            aload 2 /* value */
            putfield java.util.concurrent.ConcurrentHashMap$TreeNode.val:Ljava/lang/Object;
            goto 54
        49: .line 1171
      StackMap locals:
      StackMap stack:
            aload 13 /* t */
            aload 15 /* p */
            invokevirtual java.util.concurrent.ConcurrentHashMap$TreeBin.removeTreeNode:(Ljava/util/concurrent/ConcurrentHashMap$TreeNode;)Z
            ifeq 54
        50: .line 1172
            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 1175
            goto 54
        52: .line 1176
      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 6 /* f */
            instanceof java.util.concurrent.ConcurrentHashMap$ReservationNode
            ifeq 54
        53: .line 1177
            new java.lang.IllegalStateException
            dup
            ldc "Recursive update"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        54: .line 1132
      StackMap locals:
      StackMap stack:
            aload 12
            monitorexit
        55: goto 58
      StackMap locals:
      StackMap stack: java.lang.Throwable
        56: aload 12
            monitorexit
        57: athrow
        58: .line 1180
      StackMap locals:
      StackMap stack:
            iload 11 /* validated */
            ifeq 2
        59: .line 1181
            aload 10 /* oldVal */
            ifnull 63
        60: .line 1182
            aload 2 /* value */
            ifnonnull 62
        61: .line 1183
            aload 0 /* this */
            ldc -1
            iconst_m1
            invokevirtual java.util.concurrent.ConcurrentHashMap.addCount:(JI)V
        62: .line 1184
      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
        63: .line 1190
      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   64     0       this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0   64     1        key  Ljava/lang/Object;
            0   64     2      value  TV;
            0   64     3         cv  Ljava/lang/Object;
            1   64     4       hash  I
            2   63     5        tab  [Ljava/util/concurrent/ConcurrentHashMap$Node;
            6    7     6          f  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
            8   63     6          f  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
            3    7     7          n  I
            8   63     7          n  I
            5    7     8          i  I
            8   63     8          i  I
            9   63     9         fh  I
           12   63    10     oldVal  TV;
           13   63    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    55      56  any
          56    57      56  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 1197
            lconst_0
            lstore 1 /* delta */
        start local 1 // long delta
         1: .line 1198
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: .line 1199
            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 1200
            goto 28
         4: .line 1202
      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 1203
            aload 6 /* f */
            ifnonnull 7
         6: .line 1204
            iinc 3 /* i */ 1
            goto 28
         7: .line 1205
      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 1206
            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 1207
            iconst_0
            istore 3 /* i */
        11: .line 1208
            goto 28
        12: .line 1210
      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 1211
            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 1212
            iload 5 /* fh */
            iflt 15
            aload 6 /* f */
            goto 18
        15: .line 1213
      StackMap locals: java.util.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 6 /* f */
            instanceof java.util.concurrent.ConcurrentHashMap$TreeBin
            ifeq 17
        16: .line 1214
            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 1212
      StackMap locals:
      StackMap stack: java.util.concurrent.ConcurrentHashMap$Node
            astore 8 /* p */
        start local 8 // java.util.concurrent.ConcurrentHashMap$Node p
        19: .line 1215
            goto 22
        20: .line 1216
      StackMap locals: java.util.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            lload 1 /* delta */
            lconst_1
            lsub
            lstore 1 /* delta */
        21: .line 1217
            aload 8 /* p */
            getfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
            astore 8 /* p */
        22: .line 1215
      StackMap locals:
      StackMap stack:
            aload 8 /* p */
            ifnonnull 20
        23: .line 1219
            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 1210
      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 1200
      StackMap locals:
      StackMap stack:
            aload 4 /* tab */
            ifnull 29
            iload 3 /* i */
            aload 4 /* tab */
            arraylength
            if_icmplt 4
        29: .line 1224
      StackMap locals:
      StackMap stack:
            lload 1 /* delta */
            lconst_0
            lcmp
            ifeq 31
        30: .line 1225
            aload 0 /* this */
            lload 1 /* delta */
            iconst_m1
            invokevirtual java.util.concurrent.ConcurrentHashMap.addCount:(JI)V
        31: .line 1226
      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 1248
            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 */
            areturn
         2: .line 1249
      StackMap locals: java.util.concurrent.ConcurrentHashMap$KeySetView
      StackMap stack:
            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;
            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    3     0  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            1    3     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 1272
            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 */
            areturn
         2: .line 1273
      StackMap locals: java.util.concurrent.ConcurrentHashMap$ValuesView
      StackMap stack:
            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;
            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    3     0  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            1    3     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 1295
            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 */
            areturn
         2: .line 1296
      StackMap locals: java.util.concurrent.ConcurrentHashMap$EntrySetView
      StackMap stack:
            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;
            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    3     0  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            1    3     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 1307
            iconst_0
            istore 1 /* h */
        start local 1 // int h
         1: .line 1309
            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 1310
            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 1311
            goto 6
        start local 4 // java.util.concurrent.ConcurrentHashMap$Node p
         5: .line 1312
      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 1311
      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 1314
      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 1330
            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 1331
            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 1332
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* sb */
        start local 4 // java.lang.StringBuilder sb
         6: .line 1333
            aload 4 /* sb */
            bipush 123
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 1335
            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 1337
      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 1338
            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 1339
            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 1340
            aload 4 /* sb */
            bipush 61
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        15: .line 1341
            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 1342
            aload 3 /* it */
            invokevirtual java.util.concurrent.ConcurrentHashMap$Traverser.advance:()Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 5 /* p */
            ifnonnull 20
        19: .line 1343
            goto 22
        20: .line 1344
      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 1336
            goto 9
        22: .line 1347
      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 1361
            aload 1 /* o */
            aload 0 /* this */
            if_acmpeq 27
         1: .line 1362
            aload 1 /* o */
            instanceof java.util.Map
            ifne 3
         2: .line 1363
            iconst_0
            ireturn
         3: .line 1364
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast java.util.Map
            astore 2 /* m */
        start local 2 // java.util.Map m
         4: .line 1366
            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 1367
            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 1368
            goto 14
        start local 6 // java.util.concurrent.ConcurrentHashMap$Node p
        10: .line 1369
      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 1370
            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 1371
            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 1372
      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 1368
      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 1374
            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 1376
            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 1377
            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 1378
            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 1379
            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 1380
      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 1374
      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 1383
      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=11, args_size=2
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // java.io.ObjectOutputStream s
         0: .line 1410
            iconst_0
            istore 2 /* sshift */
        start local 2 // int sshift
         1: .line 1411
            iconst_1
            istore 3 /* ssize */
        start local 3 // int ssize
         2: .line 1412
            goto 5
         3: .line 1413
      StackMap locals: int int
      StackMap stack:
            iinc 2 /* sshift */ 1
         4: .line 1414
            iload 3 /* ssize */
            iconst_1
            ishl
            istore 3 /* ssize */
         5: .line 1412
      StackMap locals:
      StackMap stack:
            iload 3 /* ssize */
            bipush 16
            if_icmplt 3
         6: .line 1416
            bipush 32
            iload 2 /* sshift */
            isub
            istore 4 /* segmentShift */
        start local 4 // int segmentShift
         7: .line 1417
            iload 3 /* ssize */
            iconst_1
            isub
            istore 5 /* segmentMask */
        start local 5 // int segmentMask
         8: .line 1420
            bipush 16
            anewarray java.util.concurrent.ConcurrentHashMap$Segment
         9: .line 1419
            astore 6 /* segments */
        start local 6 // java.util.concurrent.ConcurrentHashMap$Segment[] segments
        10: .line 1421
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        11: goto 14
        12: .line 1422
      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 1421
            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 1423
            aload 1 /* s */
            invokevirtual java.io.ObjectOutputStream.putFields:()Ljava/io/ObjectOutputStream$PutField;
            astore 7 /* streamFields */
        start local 7 // java.io.ObjectOutputStream$PutField streamFields
        16: .line 1424
            aload 7 /* streamFields */
            ldc "segments"
            aload 6 /* segments */
            invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;Ljava/lang/Object;)V
        17: .line 1425
            aload 7 /* streamFields */
            ldc "segmentShift"
            iload 4 /* segmentShift */
            invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;I)V
        18: .line 1426
            aload 7 /* streamFields */
            ldc "segmentMask"
            iload 5 /* segmentMask */
            invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;I)V
        19: .line 1427
            aload 1 /* s */
            invokevirtual java.io.ObjectOutputStream.writeFields:()V
        20: .line 1430
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 8 /* t */
        start local 8 // java.util.concurrent.ConcurrentHashMap$Node[] t
        21: ifnull 28
        22: .line 1431
            new java.util.concurrent.ConcurrentHashMap$Traverser
            dup
            aload 8 /* t */
            aload 8 /* t */
            arraylength
            iconst_0
            aload 8 /* t */
            arraylength
            invokespecial java.util.concurrent.ConcurrentHashMap$Traverser.<init>:([Ljava/util/concurrent/ConcurrentHashMap$Node;III)V
            astore 9 /* it */
        start local 9 // java.util.concurrent.ConcurrentHashMap$Traverser it
        23: .line 1432
            goto 26
        start local 10 // java.util.concurrent.ConcurrentHashMap$Node p
        24: .line 1433
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.io.ObjectOutputStream int int int int java.util.concurrent.ConcurrentHashMap$Segment[] java.io.ObjectOutputStream$PutField java.util.concurrent.ConcurrentHashMap$Node[] java.util.concurrent.ConcurrentHashMap$Traverser java.util.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 1 /* s */
            aload 10 /* p */
            getfield java.util.concurrent.ConcurrentHashMap$Node.key:Ljava/lang/Object;
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        25: .line 1434
            aload 1 /* s */
            aload 10 /* p */
            getfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        end local 10 // java.util.concurrent.ConcurrentHashMap$Node p
        26: .line 1432
      StackMap locals:
      StackMap stack:
            aload 9 /* it */
            invokevirtual java.util.concurrent.ConcurrentHashMap$Traverser.advance:()Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 10 /* p */
        start local 10 // java.util.concurrent.ConcurrentHashMap$Node p
        27: ifnonnull 24
        end local 10 // java.util.concurrent.ConcurrentHashMap$Node p
        end local 9 // java.util.concurrent.ConcurrentHashMap$Traverser it
        28: .line 1437
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            aconst_null
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        29: .line 1438
            aload 1 /* s */
            aconst_null
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        30: .line 1439
            return
        end local 8 // java.util.concurrent.ConcurrentHashMap$Node[] t
        end local 7 // java.io.ObjectOutputStream$PutField streamFields
        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
           16   31     7  streamFields  Ljava/io/ObjectOutputStream$PutField;
           21   31     8             t  [Ljava/util/concurrent/ConcurrentHashMap$Node;
           23   28     9            it  Ljava/util/concurrent/ConcurrentHashMap$Traverser<TK;TV;>;
           24   26    10             p  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           27   28    10             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 1457
            aload 0 /* this */
            iconst_m1
            putfield java.util.concurrent.ConcurrentHashMap.sizeCtl:I
         1: .line 1458
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         2: .line 1459
            lconst_0
            lstore 2 /* size */
        start local 2 // long size
         3: .line 1460
            aconst_null
            astore 4 /* p */
        start local 4 // java.util.concurrent.ConcurrentHashMap$Node p
         4: .line 1463
      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 1465
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            astore 6 /* v */
        start local 6 // java.lang.Object v
         6: .line 1466
            aload 5 /* k */
            ifnull 10
            aload 6 /* v */
            ifnull 10
         7: .line 1467
            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 1468
            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 1461
            goto 4
        10: .line 1473
      StackMap locals:
      StackMap stack:
            lload 2 /* size */
            lconst_0
            lcmp
            ifne 12
        11: .line 1474
            aload 0 /* this */
            iconst_0
            putfield java.util.concurrent.ConcurrentHashMap.sizeCtl:I
            goto 74
        12: .line 1477
      StackMap locals:
      StackMap stack:
            lload 2 /* size */
            ldc 536870912
            lcmp
            iflt 15
        13: .line 1478
            ldc 1073741824
            istore 5 /* n */
        start local 5 // int n
        14: goto 17
        end local 5 // int n
        15: .line 1480
      StackMap locals:
      StackMap stack:
            lload 2 /* size */
            l2i
            istore 6 /* sz */
        start local 6 // int sz
        16: .line 1481
            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 1484
      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 1485
            iload 5 /* n */
            iconst_1
            isub
            istore 7 /* mask */
        start local 7 // int mask
        19: .line 1486
            lconst_0
            lstore 8 /* added */
        start local 8 // long added
        20: .line 1487
            goto 70
        21: .line 1489
      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 1490
            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 1491
            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 1492
            iconst_1
            istore 10 /* insertAtFront */
        start local 10 // boolean insertAtFront
        27: goto 65
        end local 10 // boolean insertAtFront
        28: .line 1494
      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 1495
            aload 12 /* first */
            getfield java.util.concurrent.ConcurrentHashMap$Node.hash:I
            ifge 35
        30: .line 1496
            aload 12 /* first */
            checkcast java.util.concurrent.ConcurrentHashMap$TreeBin
            astore 16 /* t */
        start local 16 // java.util.concurrent.ConcurrentHashMap$TreeBin t
        31: .line 1497
            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 1498
            lload 8 /* added */
            lconst_1
            ladd
            lstore 8 /* added */
        33: .line 1499
      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 1500
            goto 65
        end local 10 // boolean insertAtFront
        35: .line 1502
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 16 /* binCount */
        start local 16 // int binCount
        36: .line 1503
            iconst_1
            istore 10 /* insertAtFront */
        start local 10 // boolean insertAtFront
        37: .line 1505
            aload 12 /* first */
            astore 17 /* q */
        start local 17 // java.util.concurrent.ConcurrentHashMap$Node q
        38: goto 47
        39: .line 1506
      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 1507
            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 1508
            aload 18 /* qk */
            ifnull 45
            aload 15 /* k */
            aload 18 /* qk */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 45
        43: .line 1509
      StackMap locals: java.lang.Object
      StackMap stack:
            iconst_0
            istore 10 /* insertAtFront */
        44: .line 1510
            goto 48
        end local 18 // java.lang.Object qk
        45: .line 1512
      StackMap locals:
      StackMap stack:
            iinc 16 /* binCount */ 1
        46: .line 1505
            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 1514
      StackMap locals:
      StackMap stack:
            iload 10 /* insertAtFront */
            ifeq 65
            iload 16 /* binCount */
            bipush 8
            if_icmplt 65
        49: .line 1515
            iconst_0
            istore 10 /* insertAtFront */
        50: .line 1516
            lload 8 /* added */
            lconst_1
            ladd
            lstore 8 /* added */
        51: .line 1517
            aload 4 /* p */
            aload 12 /* first */
            putfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
        52: .line 1518
            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 1519
            aload 4 /* p */
            astore 17 /* q */
            goto 63
        55: .line 1520
      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 1521
            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 1520
            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 1522
            aload 21 /* t */
            aload 20 /* tl */
            dup_x1
            putfield java.util.concurrent.ConcurrentHashMap$TreeNode.prev:Ljava/util/concurrent/ConcurrentHashMap$TreeNode;
            ifnonnull 60
        59: .line 1523
            aload 21 /* t */
            astore 19 /* hd */
            goto 61
        60: .line 1525
      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 1526
      StackMap locals:
      StackMap stack:
            aload 21 /* t */
            astore 20 /* tl */
        end local 21 // java.util.concurrent.ConcurrentHashMap$TreeNode t
        62: .line 1519
            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 1528
            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 1532
      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 1533
            lload 8 /* added */
            lconst_1
            ladd
            lstore 8 /* added */
        67: .line 1534
            aload 4 /* p */
            aload 12 /* first */
            putfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
        68: .line 1535
            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 1537
      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 1487
      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 1539
            aload 0 /* this */
            aload 6 /* tab */
            putfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
        72: .line 1540
            aload 0 /* this */
            iload 5 /* n */
            iload 5 /* n */
            iconst_2
            iushr
            isub
            putfield java.util.concurrent.ConcurrentHashMap.sizeCtl:I
        73: .line 1541
            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 1543
      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 1555
            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 1564
            aload 1 /* key */
            ifnonnull 2
         1: .line 1565
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1566
      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 1575
            aload 1 /* key */
            ifnull 1
            aload 2 /* oldValue */
            ifnull 1
            aload 3 /* newValue */
            ifnonnull 2
         1: .line 1576
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1577
      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 1588
            aload 1 /* key */
            ifnull 1
            aload 2 /* value */
            ifnonnull 2
         1: .line 1589
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1590
      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 1608
            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 1612
            aload 1 /* action */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 1614
      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 1615
            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 1616
            goto 6
        start local 4 // java.util.concurrent.ConcurrentHashMap$Node p
         5: .line 1617
      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 1616
      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 1620
      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 1623
            aload 1 /* function */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 1625
      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 1626
            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 1627
            goto 12
        start local 4 // java.util.concurrent.ConcurrentHashMap$Node p
         5: .line 1628
      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 1629
            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 1630
      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 1631
            aload 7 /* newValue */
            ifnonnull 10
         9: .line 1632
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
        10: .line 1633
      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 1634
            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 1627
      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 1639
      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  

  boolean removeEntryIf(java.util.function.Predicate<? super java.util.Map$Entry<K, V>>);
    descriptor: (Ljava/util/function/Predicate;)Z
    flags: (0x0000) 
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // java.util.function.Predicate function
         0: .line 1645
            aload 1 /* function */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 1647
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* removed */
        start local 3 // boolean removed
         2: .line 1648
            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 13
         4: .line 1649
            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 4 /* it */
        start local 4 // java.util.concurrent.ConcurrentHashMap$Traverser it
         5: .line 1650
            goto 11
        start local 5 // java.util.concurrent.ConcurrentHashMap$Node p
         6: .line 1651
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.util.function.Predicate java.util.concurrent.ConcurrentHashMap$Node[] int java.util.concurrent.ConcurrentHashMap$Traverser 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
         7: .line 1652
            aload 5 /* p */
            getfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            astore 7 /* v */
        start local 7 // java.lang.Object v
         8: .line 1653
            new java.util.AbstractMap$SimpleImmutableEntry
            dup
            aload 6 /* k */
            aload 7 /* v */
            invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            astore 8 /* e */
        start local 8 // java.util.Map$Entry e
         9: .line 1654
            aload 1 /* function */
            aload 8 /* e */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifeq 11
            aload 0 /* this */
            aload 6 /* k */
            aconst_null
            aload 7 /* v */
            invokevirtual java.util.concurrent.ConcurrentHashMap.replaceNode:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 11
        10: .line 1655
            iconst_1
            istore 3 /* removed */
        end local 8 // java.util.Map$Entry e
        end local 7 // java.lang.Object v
        end local 6 // java.lang.Object k
        end local 5 // java.util.concurrent.ConcurrentHashMap$Node p
        11: .line 1650
      StackMap locals:
      StackMap stack:
            aload 4 /* 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
        12: ifnonnull 6
        end local 5 // java.util.concurrent.ConcurrentHashMap$Node p
        end local 4 // java.util.concurrent.ConcurrentHashMap$Traverser it
        13: .line 1658
      StackMap locals:
      StackMap stack:
            iload 3 /* removed */
            ireturn
        end local 3 // boolean removed
        end local 2 // java.util.concurrent.ConcurrentHashMap$Node[] t
        end local 1 // java.util.function.Predicate function
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0   14     1  function  Ljava/util/function/Predicate<-Ljava/util/Map$Entry<TK;TV;>;>;
            3   14     2         t  [Ljava/util/concurrent/ConcurrentHashMap$Node;
            2   14     3   removed  Z
            5   13     4        it  Ljava/util/concurrent/ConcurrentHashMap$Traverser<TK;TV;>;
            6   11     5         p  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           12   13     5         p  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
            7   11     6         k  TK;
            8   11     7         v  TV;
            9   11     8         e  Ljava/util/Map$Entry<TK;TV;>;
    Signature: (Ljava/util/function/Predicate<-Ljava/util/Map$Entry<TK;TV;>;>;)Z
    MethodParameters:
          Name  Flags
      function  

  boolean removeValueIf(java.util.function.Predicate<? super V>);
    descriptor: (Ljava/util/function/Predicate;)Z
    flags: (0x0000) 
    Code:
      stack=6, locals=8, args_size=2
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // java.util.function.Predicate function
         0: .line 1665
            aload 1 /* function */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 1667
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* removed */
        start local 3 // boolean removed
         2: .line 1668
            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 12
         4: .line 1669
            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 4 /* it */
        start local 4 // java.util.concurrent.ConcurrentHashMap$Traverser it
         5: .line 1670
            goto 10
        start local 5 // java.util.concurrent.ConcurrentHashMap$Node p
         6: .line 1671
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.util.function.Predicate java.util.concurrent.ConcurrentHashMap$Node[] int java.util.concurrent.ConcurrentHashMap$Traverser 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
         7: .line 1672
            aload 5 /* p */
            getfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            astore 7 /* v */
        start local 7 // java.lang.Object v
         8: .line 1673
            aload 1 /* function */
            aload 7 /* v */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifeq 10
            aload 0 /* this */
            aload 6 /* k */
            aconst_null
            aload 7 /* v */
            invokevirtual java.util.concurrent.ConcurrentHashMap.replaceNode:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 10
         9: .line 1674
            iconst_1
            istore 3 /* removed */
        end local 7 // java.lang.Object v
        end local 6 // java.lang.Object k
        end local 5 // java.util.concurrent.ConcurrentHashMap$Node p
        10: .line 1670
      StackMap locals:
      StackMap stack:
            aload 4 /* 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
        11: ifnonnull 6
        end local 5 // java.util.concurrent.ConcurrentHashMap$Node p
        end local 4 // java.util.concurrent.ConcurrentHashMap$Traverser it
        12: .line 1677
      StackMap locals:
      StackMap stack:
            iload 3 /* removed */
            ireturn
        end local 3 // boolean removed
        end local 2 // java.util.concurrent.ConcurrentHashMap$Node[] t
        end local 1 // java.util.function.Predicate function
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0   13     1  function  Ljava/util/function/Predicate<-TV;>;
            3   13     2         t  [Ljava/util/concurrent/ConcurrentHashMap$Node;
            2   13     3   removed  Z
            5   12     4        it  Ljava/util/concurrent/ConcurrentHashMap$Traverser<TK;TV;>;
            6   10     5         p  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           11   12     5         p  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
            7   10     6         k  TK;
            8   10     7         v  TV;
    Signature: (Ljava/util/function/Predicate<-TV;>;)Z
    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=6, locals=18, 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 1703
            aload 1 /* key */
            ifnull 1
            aload 2 /* mappingFunction */
            ifnonnull 2
         1: .line 1704
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1705
      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 1706
            aconst_null
            astore 4 /* val */
        start local 4 // java.lang.Object val
         4: .line 1707
            iconst_0
            istore 5 /* binCount */
        start local 5 // int binCount
         5: .line 1708
            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 1710
      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 1711
      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 1712
      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 1713
            new java.util.concurrent.ConcurrentHashMap$ReservationNode
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap$ReservationNode.<init>:()V
            astore 13 /* r */
        start local 13 // java.util.concurrent.ConcurrentHashMap$Node r
        13: .line 1714
            aload 13 /* r */
            dup
            astore 14
            monitorenter
        14: .line 1715
            aload 6 /* tab */
            iload 9 /* i */
            aconst_null
            aload 13 /* 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 1716
            iconst_1
            istore 5 /* binCount */
        16: .line 1717
            aconst_null
            astore 15 /* node */
        start local 15 // java.util.concurrent.ConcurrentHashMap$Node node
        17: .line 1719
            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 1720
            new java.util.concurrent.ConcurrentHashMap$Node
            dup
            iload 3 /* h */
            aload 1 /* key */
            aload 4 /* val */
            invokespecial java.util.concurrent.ConcurrentHashMap$Node.<init>:(ILjava/lang/Object;Ljava/lang/Object;)V
            astore 15 /* node */
        19: .line 1721
            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 top top java.util.concurrent.ConcurrentHashMap$Node java.util.concurrent.ConcurrentHashMap$Node java.util.concurrent.ConcurrentHashMap$Node
      StackMap stack: java.lang.Throwable
        20: astore 16
        21: .line 1722
            aload 6 /* tab */
            iload 9 /* i */
            aload 15 /* node */
            invokestatic java.util.concurrent.ConcurrentHashMap.setTabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;ILjava/util/concurrent/ConcurrentHashMap$Node;)V
        22: .line 1723
            aload 16
            athrow
        23: .line 1722
      StackMap locals:
      StackMap stack:
            aload 6 /* tab */
            iload 9 /* i */
            aload 15 /* 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$Node node
        24: .line 1714
      StackMap locals:
      StackMap stack:
            aload 14
            monitorexit
        25: goto 28
      StackMap locals:
      StackMap stack: java.lang.Throwable
        26: aload 14
            monitorexit
        27: athrow
        28: .line 1726
      StackMap locals:
      StackMap stack:
            iload 5 /* binCount */
            ifeq 6
        29: .line 1727
            goto 83
        end local 13 // java.util.concurrent.ConcurrentHashMap$Node r
        30: .line 1729
      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 1730
            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 1731
      StackMap locals: int
      StackMap stack:
            iload 10 /* fh */
            iload 3 /* h */
            if_icmpne 39
        34: .line 1732
            aload 7 /* f */
            getfield java.util.concurrent.ConcurrentHashMap$Node.key:Ljava/lang/Object;
            dup
            astore 11 /* fk */
        start local 11 // java.lang.Object fk
        35: aload 1 /* key */
            if_acmpeq 36
            aload 11 /* fk */
            ifnull 39
            aload 1 /* key */
            aload 11 /* fk */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 39
        36: .line 1733
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 7 /* f */
            getfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            dup
            astore 12 /* fv */
        start local 12 // java.lang.Object fv
        37: ifnull 39
        38: .line 1734
            aload 12 /* fv */
            areturn
        end local 12 // java.lang.Object fv
        end local 11 // java.lang.Object fk
        39: .line 1736
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 13 /* added */
        start local 13 // boolean added
        40: .line 1737
            aload 7 /* f */
            dup
            astore 14
            monitorenter
        41: .line 1738
            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 74
        42: .line 1739
            iload 10 /* fh */
            iflt 60
        43: .line 1740
            iconst_1
            istore 5 /* binCount */
        44: .line 1741
            aload 7 /* f */
            astore 15 /* e */
        start local 15 // java.util.concurrent.ConcurrentHashMap$Node e
        45: .line 1743
      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 int top top int java.util.concurrent.ConcurrentHashMap$Node java.util.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 15 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.hash:I
            iload 3 /* h */
            if_icmpne 51
        46: .line 1744
            aload 15 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.key:Ljava/lang/Object;
            dup
            astore 16 /* ek */
        start local 16 // java.lang.Object ek
        47: aload 1 /* key */
            if_acmpeq 49
        48: .line 1745
            aload 16 /* ek */
            ifnull 51
            aload 1 /* key */
            aload 16 /* ek */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 51
        49: .line 1746
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 15 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            astore 4 /* val */
        50: .line 1747
            goto 74
        end local 16 // java.lang.Object ek
        51: .line 1749
      StackMap locals:
      StackMap stack:
            aload 15 /* e */
            astore 17 /* pred */
        start local 17 // java.util.concurrent.ConcurrentHashMap$Node pred
        52: .line 1750
            aload 15 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 15 /* e */
            ifnonnull 59
        53: .line 1751
            aload 2 /* mappingFunction */
            aload 1 /* key */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            dup
            astore 4 /* val */
            ifnull 74
        54: .line 1752
            aload 17 /* pred */
            getfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
            ifnull 56
        55: .line 1753
            new java.lang.IllegalStateException
            dup
            ldc "Recursive update"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        56: .line 1754
      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 int top top int java.util.concurrent.ConcurrentHashMap$Node java.util.concurrent.ConcurrentHashMap$Node top java.util.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            iconst_1
            istore 13 /* added */
        57: .line 1755
            aload 17 /* pred */
            new java.util.concurrent.ConcurrentHashMap$Node
            dup
            iload 3 /* h */
            aload 1 /* key */
            aload 4 /* val */
            invokespecial java.util.concurrent.ConcurrentHashMap$Node.<init>:(ILjava/lang/Object;Ljava/lang/Object;)V
            putfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
        58: .line 1757
            goto 74
        end local 17 // java.util.concurrent.ConcurrentHashMap$Node pred
        59: .line 1741
      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 int top top int java.util.concurrent.ConcurrentHashMap$Node java.util.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            iinc 5 /* binCount */ 1
            goto 45
        end local 15 // java.util.concurrent.ConcurrentHashMap$Node e
        60: .line 1761
      StackMap locals:
      StackMap stack:
            aload 7 /* f */
            instanceof java.util.concurrent.ConcurrentHashMap$TreeBin
            ifeq 72
        61: .line 1762
            iconst_2
            istore 5 /* binCount */
        62: .line 1763
            aload 7 /* f */
            checkcast java.util.concurrent.ConcurrentHashMap$TreeBin
            astore 15 /* t */
        start local 15 // java.util.concurrent.ConcurrentHashMap$TreeBin t
        63: .line 1765
            aload 15 /* t */
            getfield java.util.concurrent.ConcurrentHashMap$TreeBin.root:Ljava/util/concurrent/ConcurrentHashMap$TreeNode;
            dup
            astore 16 /* r */
        start local 16 // java.util.concurrent.ConcurrentHashMap$TreeNode r
        64: ifnull 68
        65: .line 1766
            aload 16 /* 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 17 /* p */
        start local 17 // java.util.concurrent.ConcurrentHashMap$TreeNode p
        66: ifnull 68
        67: .line 1767
            aload 17 /* p */
            getfield java.util.concurrent.ConcurrentHashMap$TreeNode.val:Ljava/lang/Object;
            astore 4 /* val */
            goto 74
        end local 17 // java.util.concurrent.ConcurrentHashMap$TreeNode p
        68: .line 1768
      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 74
        69: .line 1769
            iconst_1
            istore 13 /* added */
        70: .line 1770
            aload 15 /* 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 16 // java.util.concurrent.ConcurrentHashMap$TreeNode r
        end local 15 // java.util.concurrent.ConcurrentHashMap$TreeBin t
        71: .line 1772
            goto 74
        72: .line 1773
      StackMap locals:
      StackMap stack:
            aload 7 /* f */
            instanceof java.util.concurrent.ConcurrentHashMap$ReservationNode
            ifeq 74
        73: .line 1774
            new java.lang.IllegalStateException
            dup
            ldc "Recursive update"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        74: .line 1737
      StackMap locals:
      StackMap stack:
            aload 14
            monitorexit
        75: goto 78
      StackMap locals:
      StackMap stack: java.lang.Throwable
        76: aload 14
            monitorexit
        77: athrow
        78: .line 1777
      StackMap locals:
      StackMap stack:
            iload 5 /* binCount */
            ifeq 6
        79: .line 1778
            iload 5 /* binCount */
            bipush 8
            if_icmplt 81
        80: .line 1779
            aload 0 /* this */
            aload 6 /* tab */
            iload 9 /* i */
            invokevirtual java.util.concurrent.ConcurrentHashMap.treeifyBin:([Ljava/util/concurrent/ConcurrentHashMap$Node;I)V
        81: .line 1780
      StackMap locals:
      StackMap stack:
            iload 13 /* added */
            ifne 83
        82: .line 1781
            aload 4 /* val */
            areturn
        end local 13 // 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
        83: .line 1786
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.lang.Object java.util.function.Function int java.lang.Object int
      StackMap stack:
            aload 4 /* val */
            ifnull 85
        84: .line 1787
            aload 0 /* this */
            lconst_1
            iload 5 /* binCount */
            invokevirtual java.util.concurrent.ConcurrentHashMap.addCount:(JI)V
        85: .line 1788
      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   86     0             this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0   86     1              key  TK;
            0   86     2  mappingFunction  Ljava/util/function/Function<-TK;+TV;>;
            3   86     3                h  I
            4   86     4              val  TV;
            5   86     5         binCount  I
            6   83     6              tab  [Ljava/util/concurrent/ConcurrentHashMap$Node;
           11   83     7                f  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
            7    8     8                n  I
            9   83     8                n  I
           10   83     9                i  I
           31   83    10               fh  I
           35   39    11               fk  TK;
           37   39    12               fv  TV;
           13   30    13                r  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           17   24    15             node  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           40   83    13            added  Z
           45   60    15                e  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           47   51    16               ek  TK;
           52   59    17             pred  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           63   71    15                t  Ljava/util/concurrent/ConcurrentHashMap$TreeBin<TK;TV;>;
           64   71    16                r  Ljava/util/concurrent/ConcurrentHashMap$TreeNode<TK;TV;>;
           66   68    17                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
          41    75      76  any
          76    77      76  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 1812
            aload 1 /* key */
            ifnull 1
            aload 2 /* remappingFunction */
            ifnonnull 2
         1: .line 1813
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1814
      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 1815
            aconst_null
            astore 4 /* val */
        start local 4 // java.lang.Object val
         4: .line 1816
            iconst_0
            istore 5 /* delta */
        start local 5 // int delta
         5: .line 1817
            iconst_0
            istore 6 /* binCount */
        start local 6 // int binCount
         6: .line 1818
            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 1820
      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 1821
      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 1822
      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 1823
            goto 61
        14: .line 1824
      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 1825
            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 1827
      StackMap locals: int
      StackMap stack:
            aload 8 /* f */
            dup
            astore 12
            monitorenter
        18: .line 1828
            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 56
        19: .line 1829
            iload 11 /* fh */
            iflt 40
        20: .line 1830
            iconst_1
            istore 6 /* binCount */
        21: .line 1831
            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 1833
      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 1834
            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 1835
            aload 15 /* ek */
            ifnull 36
            aload 1 /* key */
            aload 15 /* ek */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 36
        27: .line 1836
      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 1837
            aload 4 /* val */
            ifnull 30
        29: .line 1838
            aload 13 /* e */
            aload 4 /* val */
            putfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            goto 56
        30: .line 1840
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 5 /* delta */
        31: .line 1841
            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 1842
            aload 14 /* pred */
            ifnull 34
        33: .line 1843
            aload 14 /* pred */
            aload 16 /* en */
            putfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
            goto 56
        34: .line 1845
      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 1847
            goto 56
        end local 15 // java.lang.Object ek
        36: .line 1849
      StackMap locals:
      StackMap stack:
            aload 13 /* e */
            astore 14 /* pred */
        37: .line 1850
            aload 13 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 13 /* e */
            ifnonnull 39
        38: .line 1851
            goto 56
        39: .line 1831
      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 1854
      StackMap locals:
      StackMap stack:
            aload 8 /* f */
            instanceof java.util.concurrent.ConcurrentHashMap$TreeBin
            ifeq 54
        41: .line 1855
            iconst_2
            istore 6 /* binCount */
        42: .line 1856
            aload 8 /* f */
            checkcast java.util.concurrent.ConcurrentHashMap$TreeBin
            astore 13 /* t */
        start local 13 // java.util.concurrent.ConcurrentHashMap$TreeBin t
        43: .line 1858
            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 56
        45: .line 1859
            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 56
        47: .line 1860
            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 1861
            aload 4 /* val */
            ifnull 50
        49: .line 1862
            aload 15 /* p */
            aload 4 /* val */
            putfield java.util.concurrent.ConcurrentHashMap$TreeNode.val:Ljava/lang/Object;
            goto 56
        50: .line 1864
      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 1865
            aload 13 /* t */
            aload 15 /* p */
            invokevirtual java.util.concurrent.ConcurrentHashMap$TreeBin.removeTreeNode:(Ljava/util/concurrent/ConcurrentHashMap$TreeNode;)Z
            ifeq 56
        52: .line 1866
            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 1869
            goto 56
        54: .line 1870
      StackMap locals:
      StackMap stack:
            aload 8 /* f */
            instanceof java.util.concurrent.ConcurrentHashMap$ReservationNode
            ifeq 56
        55: .line 1871
            new java.lang.IllegalStateException
            dup
            ldc "Recursive update"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        56: .line 1827
      StackMap locals:
      StackMap stack:
            aload 12
            monitorexit
        57: goto 60
      StackMap locals:
      StackMap stack: java.lang.Throwable
        58: aload 12
            monitorexit
        59: athrow
        60: .line 1874
      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
        61: .line 1878
      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 63
        62: .line 1879
            aload 0 /* this */
            iload 5 /* delta */
            i2l
            iload 6 /* binCount */
            invokevirtual java.util.concurrent.ConcurrentHashMap.addCount:(JI)V
        63: .line 1880
      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   64     0               this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0   64     1                key  TK;
            0   64     2  remappingFunction  Ljava/util/function/BiFunction<-TK;-TV;+TV;>;
            3   64     3                  h  I
            4   64     4                val  TV;
            5   64     5              delta  I
            6   64     6           binCount  I
            7   61     7                tab  [Ljava/util/concurrent/ConcurrentHashMap$Node;
           12   61     8                  f  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
            8    9     9                  n  I
           10   61     9                  n  I
           11   61    10                  i  I
           15   61    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    57      58  any
          58    59      58  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=6, 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 1905
            aload 1 /* key */
            ifnull 1
            aload 2 /* remappingFunction */
            ifnonnull 2
         1: .line 1906
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1907
      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 1908
            aconst_null
            astore 4 /* val */
        start local 4 // java.lang.Object val
         4: .line 1909
            iconst_0
            istore 5 /* delta */
        start local 5 // int delta
         5: .line 1910
            iconst_0
            istore 6 /* binCount */
        start local 6 // int binCount
         6: .line 1911
            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 1913
      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 1914
      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 1915
      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 1916
            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 1917
            aload 12 /* r */
            dup
            astore 13
            monitorenter
        15: .line 1918
            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 1919
            iconst_1
            istore 6 /* binCount */
        17: .line 1920
            aconst_null
            astore 14 /* node */
        start local 14 // java.util.concurrent.ConcurrentHashMap$Node node
        18: .line 1922
            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 1923
            iconst_1
            istore 5 /* delta */
        20: .line 1924
            new java.util.concurrent.ConcurrentHashMap$Node
            dup
            iload 3 /* h */
            aload 1 /* key */
            aload 4 /* val */
            invokespecial java.util.concurrent.ConcurrentHashMap$Node.<init>:(ILjava/lang/Object;Ljava/lang/Object;)V
            astore 14 /* node */
        21: .line 1926
            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 1927
            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 1928
            aload 15
            athrow
        25: .line 1927
      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 1917
      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 1931
      StackMap locals:
      StackMap stack:
            iload 6 /* binCount */
            ifeq 7
        31: .line 1932
            goto 96
        end local 12 // java.util.concurrent.ConcurrentHashMap$Node r
        32: .line 1934
      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 1935
            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 1937
      StackMap locals: int
      StackMap stack:
            aload 8 /* f */
            dup
            astore 12
            monitorenter
        36: .line 1938
            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 89
        37: .line 1939
            iload 11 /* fh */
            iflt 64
        38: .line 1940
            iconst_1
            istore 6 /* binCount */
        39: .line 1941
            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 1943
      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 1944
            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 1945
            aload 15 /* ek */
            ifnull 54
            aload 1 /* key */
            aload 15 /* ek */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 54
        45: .line 1946
      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 1947
            aload 4 /* val */
            ifnull 48
        47: .line 1948
            aload 13 /* e */
            aload 4 /* val */
            putfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            goto 89
        48: .line 1950
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 5 /* delta */
        49: .line 1951
            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 1952
            aload 14 /* pred */
            ifnull 52
        51: .line 1953
            aload 14 /* pred */
            aload 16 /* en */
            putfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
            goto 89
        52: .line 1955
      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 1957
            goto 89
        end local 15 // java.lang.Object ek
        54: .line 1959
      StackMap locals:
      StackMap stack:
            aload 13 /* e */
            astore 14 /* pred */
        55: .line 1960
            aload 13 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 13 /* e */
            ifnonnull 63
        56: .line 1961
            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 1962
            aload 4 /* val */
            ifnull 89
        58: .line 1963
            aload 14 /* pred */
            getfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
            ifnull 60
        59: .line 1964
            new java.lang.IllegalStateException
            dup
            ldc "Recursive update"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        60: .line 1965
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* delta */
        61: .line 1966
            aload 14 /* pred */
            new java.util.concurrent.ConcurrentHashMap$Node
            dup
            iload 3 /* h */
            aload 1 /* key */
            aload 4 /* val */
            invokespecial java.util.concurrent.ConcurrentHashMap$Node.<init>:(ILjava/lang/Object;Ljava/lang/Object;)V
            putfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
        62: .line 1968
            goto 89
        63: .line 1941
      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 1972
      StackMap locals:
      StackMap stack:
            aload 8 /* f */
            instanceof java.util.concurrent.ConcurrentHashMap$TreeBin
            ifeq 87
        65: .line 1973
            iconst_1
            istore 6 /* binCount */
        66: .line 1974
            aload 8 /* f */
            checkcast java.util.concurrent.ConcurrentHashMap$TreeBin
            astore 13 /* t */
        start local 13 // java.util.concurrent.ConcurrentHashMap$TreeBin t
        67: .line 1976
            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 1977
            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 1979
      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 1980
      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 1981
            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 1982
            aload 4 /* val */
            ifnull 82
        77: .line 1983
            aload 15 /* p */
            ifnull 79
        78: .line 1984
            aload 15 /* p */
            aload 4 /* val */
            putfield java.util.concurrent.ConcurrentHashMap$TreeNode.val:Ljava/lang/Object;
            goto 89
        79: .line 1986
      StackMap locals: java.lang.Object
      StackMap stack:
            iconst_1
            istore 5 /* delta */
        80: .line 1987
            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 1989
            goto 89
        82: .line 1990
      StackMap locals:
      StackMap stack:
            aload 15 /* p */
            ifnull 89
        83: .line 1991
            iconst_m1
            istore 5 /* delta */
        84: .line 1992
            aload 13 /* t */
            aload 15 /* p */
            invokevirtual java.util.concurrent.ConcurrentHashMap$TreeBin.removeTreeNode:(Ljava/util/concurrent/ConcurrentHashMap$TreeNode;)Z
            ifeq 89
        85: .line 1993
            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 1995
            goto 89
        87: .line 1996
      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 8 /* f */
            instanceof java.util.concurrent.ConcurrentHashMap$ReservationNode
            ifeq 89
        88: .line 1997
            new java.lang.IllegalStateException
            dup
            ldc "Recursive update"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        89: .line 1937
      StackMap locals:
      StackMap stack:
            aload 12
            monitorexit
        90: goto 93
      StackMap locals:
      StackMap stack: java.lang.Throwable
        91: aload 12
            monitorexit
        92: athrow
        93: .line 2000
      StackMap locals:
      StackMap stack:
            iload 6 /* binCount */
            ifeq 7
        94: .line 2001
            iload 6 /* binCount */
            bipush 8
            if_icmplt 96
        95: .line 2002
            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
        96: .line 2007
      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 98
        97: .line 2008
            aload 0 /* this */
            iload 5 /* delta */
            i2l
            iload 6 /* binCount */
            invokevirtual java.util.concurrent.ConcurrentHashMap.addCount:(JI)V
        98: .line 2009
      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   99     0               this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0   99     1                key  TK;
            0   99     2  remappingFunction  Ljava/util/function/BiFunction<-TK;-TV;+TV;>;
            3   99     3                  h  I
            4   99     4                val  TV;
            5   99     5              delta  I
            6   99     6           binCount  I
            7   96     7                tab  [Ljava/util/concurrent/ConcurrentHashMap$Node;
           12   96     8                  f  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
            8    9     9                  n  I
           10   96     9                  n  I
           11   96    10                  i  I
           33   96    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    90      91  any
          91    92      91  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=8, 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 2033
            aload 1 /* key */
            ifnull 1
            aload 2 /* value */
            ifnull 1
            aload 3 /* remappingFunction */
            ifnonnull 2
         1: .line 2034
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 2035
      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 2036
            aconst_null
            astore 5 /* val */
        start local 5 // java.lang.Object val
         4: .line 2037
            iconst_0
            istore 6 /* delta */
        start local 6 // int delta
         5: .line 2038
            iconst_0
            istore 7 /* binCount */
        start local 7 // int binCount
         6: .line 2039
            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 2041
      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 2042
      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 2043
      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 2044
            aload 8 /* tab */
            iload 11 /* i */
            aconst_null
            new java.util.concurrent.ConcurrentHashMap$Node
            dup
            iload 4 /* h */
            aload 1 /* key */
            aload 2 /* value */
            invokespecial java.util.concurrent.ConcurrentHashMap$Node.<init>:(ILjava/lang/Object;Ljava/lang/Object;)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 2045
            iconst_1
            istore 6 /* delta */
        15: .line 2046
            aload 2 /* value */
            astore 5 /* val */
        16: .line 2047
            goto 76
        17: .line 2050
      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 2051
            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 2053
      StackMap locals: int
      StackMap stack:
            aload 9 /* f */
            dup
            astore 13
            monitorenter
        21: .line 2054
            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 69
        22: .line 2055
            iload 12 /* fh */
            iflt 46
        23: .line 2056
            iconst_1
            istore 7 /* binCount */
        24: .line 2057
            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 2059
      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 2060
            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 2061
            aload 16 /* ek */
            ifnull 39
            aload 1 /* key */
            aload 16 /* ek */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 39
        30: .line 2062
      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 2063
            aload 5 /* val */
            ifnull 33
        32: .line 2064
            aload 14 /* e */
            aload 5 /* val */
            putfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            goto 69
        33: .line 2066
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 6 /* delta */
        34: .line 2067
            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 2068
            aload 15 /* pred */
            ifnull 37
        36: .line 2069
            aload 15 /* pred */
            aload 17 /* en */
            putfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
            goto 69
        37: .line 2071
      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 2073
            goto 69
        end local 16 // java.lang.Object ek
        39: .line 2075
      StackMap locals:
      StackMap stack:
            aload 14 /* e */
            astore 15 /* pred */
        40: .line 2076
            aload 14 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 14 /* e */
            ifnonnull 45
        41: .line 2077
            iconst_1
            istore 6 /* delta */
        42: .line 2078
            aload 2 /* value */
            astore 5 /* val */
        43: .line 2079
            aload 15 /* pred */
            new java.util.concurrent.ConcurrentHashMap$Node
            dup
            iload 4 /* h */
            aload 1 /* key */
            aload 5 /* val */
            invokespecial java.util.concurrent.ConcurrentHashMap$Node.<init>:(ILjava/lang/Object;Ljava/lang/Object;)V
            putfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
        44: .line 2080
            goto 69
        45: .line 2057
      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
        46: .line 2084
      StackMap locals:
      StackMap stack:
            aload 9 /* f */
            instanceof java.util.concurrent.ConcurrentHashMap$TreeBin
            ifeq 67
        47: .line 2085
            iconst_2
            istore 7 /* binCount */
        48: .line 2086
            aload 9 /* f */
            checkcast java.util.concurrent.ConcurrentHashMap$TreeBin
            astore 14 /* t */
        start local 14 // java.util.concurrent.ConcurrentHashMap$TreeBin t
        49: .line 2087
            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
        50: .line 2088
            aload 15 /* r */
            ifnonnull 51
            aconst_null
            goto 52
        51: .line 2089
      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;
        52: .line 2088
      StackMap locals:
      StackMap stack: java.util.concurrent.ConcurrentHashMap$TreeNode
            astore 16 /* p */
        start local 16 // java.util.concurrent.ConcurrentHashMap$TreeNode p
        53: .line 2090
            aload 16 /* p */
            ifnonnull 54
            aload 2 /* value */
            goto 55
        54: .line 2091
      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;
        55: .line 2090
      StackMap locals:
      StackMap stack: java.lang.Object
            astore 5 /* val */
        56: .line 2092
            aload 5 /* val */
            ifnull 62
        57: .line 2093
            aload 16 /* p */
            ifnull 59
        58: .line 2094
            aload 16 /* p */
            aload 5 /* val */
            putfield java.util.concurrent.ConcurrentHashMap$TreeNode.val:Ljava/lang/Object;
            goto 69
        59: .line 2096
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* delta */
        60: .line 2097
            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
        61: .line 2099
            goto 69
        62: .line 2100
      StackMap locals:
      StackMap stack:
            aload 16 /* p */
            ifnull 69
        63: .line 2101
            iconst_m1
            istore 6 /* delta */
        64: .line 2102
            aload 14 /* t */
            aload 16 /* p */
            invokevirtual java.util.concurrent.ConcurrentHashMap$TreeBin.removeTreeNode:(Ljava/util/concurrent/ConcurrentHashMap$TreeNode;)Z
            ifeq 69
        65: .line 2103
            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
        66: .line 2105
            goto 69
        67: .line 2106
      StackMap locals:
      StackMap stack:
            aload 9 /* f */
            instanceof java.util.concurrent.ConcurrentHashMap$ReservationNode
            ifeq 69
        68: .line 2107
            new java.lang.IllegalStateException
            dup
            ldc "Recursive update"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        69: .line 2053
      StackMap locals:
      StackMap stack:
            aload 13
            monitorexit
        70: goto 73
      StackMap locals:
      StackMap stack: java.lang.Throwable
        71: aload 13
            monitorexit
        72: athrow
        73: .line 2110
      StackMap locals:
      StackMap stack:
            iload 7 /* binCount */
            ifeq 7
        74: .line 2111
            iload 7 /* binCount */
            bipush 8
            if_icmplt 76
        75: .line 2112
            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
        76: .line 2117
      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 78
        77: .line 2118
            aload 0 /* this */
            iload 6 /* delta */
            i2l
            iload 7 /* binCount */
            invokevirtual java.util.concurrent.ConcurrentHashMap.addCount:(JI)V
        78: .line 2119
      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   79     0               this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0   79     1                key  TK;
            0   79     2              value  TV;
            0   79     3  remappingFunction  Ljava/util/function/BiFunction<-TV;-TV;+TV;>;
            3   79     4                  h  I
            4   79     5                val  TV;
            5   79     6              delta  I
            6   79     7           binCount  I
            7   76     8                tab  [Ljava/util/concurrent/ConcurrentHashMap$Node;
           12   76     9                  f  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
            8    9    10                  n  I
           10   76    10                  n  I
           11   76    11                  i  I
           18   76    12                 fh  I
           25   46    14                  e  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           26   46    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;>;
           49   66    14                  t  Ljava/util/concurrent/ConcurrentHashMap$TreeBin<TK;TV;>;
           50   66    15                  r  Ljava/util/concurrent/ConcurrentHashMap$TreeNode<TK;TV;>;
           53   66    16                  p  Ljava/util/concurrent/ConcurrentHashMap$TreeNode<TK;TV;>;
      Exception table:
        from    to  target  type
          21    70      71  any
          71    72      71  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 2141
            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 2152
            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 2153
            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 2164
            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 2165
            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 2181
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentHashMap.sumCount:()J
            lstore 1 /* n */
        start local 1 // long n
         1: .line 2182
            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 2194
            new java.util.concurrent.ConcurrentHashMap$KeySetView
            dup
         1: .line 2195
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
         2: .line 2194
            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 2211
            new java.util.concurrent.ConcurrentHashMap$KeySetView
            dup
         1: .line 2212
            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 2211
            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 2227
            aload 1 /* mappedValue */
            ifnonnull 2
         1: .line 2228
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 2229
      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=2, locals=1, args_size=1
        start local 0 // int n
         0: .line 2291
            iload 0 /* n */
            invokestatic java.lang.Integer.numberOfLeadingZeros:(I)I
            ldc 32768
            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 2299
            goto 18
        start local 1 // java.util.concurrent.ConcurrentHashMap$Node[] tab
         1: .line 2300
      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 2301
            invokestatic java.lang.Thread.yield:()V
            goto 18
         4: .line 2302
      StackMap locals: int
      StackMap stack:
            getstatic java.util.concurrent.ConcurrentHashMap.U:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            getstatic java.util.concurrent.ConcurrentHashMap.SIZECTL:J
            iload 2 /* sc */
            iconst_m1
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetInt:(Ljava/lang/Object;JII)Z
            ifeq 18
         5: .line 2304
            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 2305
      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 2307
            iload 3 /* n */
            anewarray java.util.concurrent.ConcurrentHashMap$Node
            astore 4 /* nt */
        start local 4 // java.util.concurrent.ConcurrentHashMap$Node[] nt
        10: .line 2308
            aload 0 /* this */
            aload 4 /* nt */
            dup
            astore 1 /* tab */
            putfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
        11: .line 2309
            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 2311
            goto 16
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 5
        14: .line 2312
            aload 0 /* this */
            iload 2 /* sc */
            putfield java.util.concurrent.ConcurrentHashMap.sizeCtl:I
        15: .line 2313
            aload 5
            athrow
        16: .line 2312
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* sc */
            putfield java.util.concurrent.ConcurrentHashMap.sizeCtl:I
        17: .line 2314
            goto 20
        end local 2 // int sc
        end local 1 // java.util.concurrent.ConcurrentHashMap$Node[] tab
        18: .line 2299
      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 2317
      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 2332
            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 2333
            getstatic java.util.concurrent.ConcurrentHashMap.U:Ljdk/internal/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 jdk.internal.misc.Unsafe.compareAndSetLong:(Ljava/lang/Object;JJJ)Z
            ifne 19
        end local 7 // long s
        end local 5 // long b
         5: .line 2335
      StackMap locals: java.util.concurrent.ConcurrentHashMap$CounterCell[]
      StackMap stack:
            iconst_1
            istore 13 /* uncontended */
        start local 13 // boolean uncontended
         6: .line 2336
            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 2337
            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 2339
            getstatic java.util.concurrent.ConcurrentHashMap.U:Ljdk/internal/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 jdk.internal.misc.Unsafe.compareAndSetLong:(Ljava/lang/Object;JJJ)Z
        12: .line 2338
            dup
            istore 13 /* uncontended */
        13: .line 2339
            ifne 16
        end local 12 // int m
        end local 10 // long v
        end local 9 // java.util.concurrent.ConcurrentHashMap$CounterCell a
        14: .line 2340
      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 2341
            return
        start local 9 // java.util.concurrent.ConcurrentHashMap$CounterCell a
        start local 10 // long v
        start local 12 // int m
        16: .line 2343
      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 2344
            return
        18: .line 2345
      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 2347
      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 2349
            goto 37
        start local 9 // java.util.concurrent.ConcurrentHashMap$Node[] tab
        start local 11 // int n
        start local 12 // int sc
        21: .line 2351
      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 2352
            iload 12 /* sc */
            ifge 31
        23: .line 2353
            iload 12 /* sc */
            bipush 16
            iushr
            iload 13 /* rs */
            if_icmpne 43
            iload 12 /* sc */
            iload 13 /* rs */
            iconst_1
            iadd
            if_icmpeq 43
        24: .line 2354
            iload 12 /* sc */
            iload 13 /* rs */
            ldc 65535
            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 2355
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.transferIndex:I
            ifgt 28
        end local 10 // java.util.concurrent.ConcurrentHashMap$Node[] nt
        27: .line 2356
            goto 43
        start local 10 // java.util.concurrent.ConcurrentHashMap$Node[] nt
        28: .line 2357
      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:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            getstatic java.util.concurrent.ConcurrentHashMap.SIZECTL:J
            iload 12 /* sc */
            iload 12 /* sc */
            iconst_1
            iadd
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetInt:(Ljava/lang/Object;JII)Z
            ifeq 36
        29: .line 2358
            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 2359
            goto 36
        end local 10 // java.util.concurrent.ConcurrentHashMap$Node[] nt
        31: .line 2360
      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:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            getstatic java.util.concurrent.ConcurrentHashMap.SIZECTL:J
            iload 12 /* sc */
        32: .line 2361
            iload 13 /* rs */
            bipush 16
            ishl
            iconst_2
            iadd
        33: .line 2360
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetInt:(Ljava/lang/Object;JII)Z
        34: .line 2361
            ifeq 36
        35: .line 2362
            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 2363
      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 2349
      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 2350
            aload 9 /* tab */
            arraylength
            dup
            istore 11 /* n */
        start local 11 // int n
        41: ldc 1073741824
        42: .line 2349
            if_icmplt 21
        end local 12 // int sc
        end local 11 // int n
        end local 9 // java.util.concurrent.ConcurrentHashMap$Node[] tab
        43: .line 2366
      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 2373
            aload 1 /* tab */
            ifnull 15
            aload 2 /* f */
            instanceof java.util.concurrent.ConcurrentHashMap$ForwardingNode
            ifeq 15
         1: .line 2374
            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 2375
            aload 1 /* tab */
            arraylength
            invokestatic java.util.concurrent.ConcurrentHashMap.resizeStamp:(I)I
            istore 5 /* rs */
        start local 5 // int rs
         4: .line 2376
            goto 11
        start local 4 // int sc
         5: .line 2378
      StackMap locals: java.util.concurrent.ConcurrentHashMap$Node[] int int
      StackMap stack:
            iload 4 /* sc */
            bipush 16
            iushr
            iload 5 /* rs */
            if_icmpne 14
            iload 4 /* sc */
            iload 5 /* rs */
            iconst_1
            iadd
            if_icmpeq 14
         6: .line 2379
            iload 4 /* sc */
            iload 5 /* rs */
            ldc 65535
            iadd
            if_icmpeq 14
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.transferIndex:I
            ifgt 8
         7: .line 2380
            goto 14
         8: .line 2381
      StackMap locals:
      StackMap stack:
            getstatic java.util.concurrent.ConcurrentHashMap.U:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            getstatic java.util.concurrent.ConcurrentHashMap.SIZECTL:J
            iload 4 /* sc */
            iload 4 /* sc */
            iconst_1
            iadd
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetInt:(Ljava/lang/Object;JII)Z
            ifeq 11
         9: .line 2382
            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 2383
            goto 14
        end local 4 // int sc
        11: .line 2376
      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 2377
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.sizeCtl:I
            dup
            istore 4 /* sc */
        start local 4 // int sc
        13: .line 2376
            iflt 5
        end local 4 // int sc
        14: .line 2386
      StackMap locals:
      StackMap stack:
            aload 3 /* nextTab */
            areturn
        end local 5 // int rs
        end local 3 // java.util.concurrent.ConcurrentHashMap$Node[] nextTab
        15: .line 2388
      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 2397
            iload 1 /* size */
            ldc 536870912
            if_icmplt 1
            ldc 1073741824
            goto 2
         1: .line 2398
      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 2397
      StackMap locals:
      StackMap stack: int
            istore 2 /* c */
        start local 2 // int c
         3: .line 2400
            goto 30
        start local 3 // int sc
         4: .line 2401
      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 2402
            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 2403
      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 2404
            getstatic java.util.concurrent.ConcurrentHashMap.U:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            getstatic java.util.concurrent.ConcurrentHashMap.SIZECTL:J
            iload 3 /* sc */
            iconst_m1
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetInt:(Ljava/lang/Object;JII)Z
            ifeq 30
        11: .line 2406
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
            aload 4 /* tab */
            if_acmpne 19
        12: .line 2408
            iload 5 /* n */
            anewarray java.util.concurrent.ConcurrentHashMap$Node
            astore 6 /* nt */
        start local 6 // java.util.concurrent.ConcurrentHashMap$Node[] nt
        13: .line 2409
            aload 0 /* this */
            aload 6 /* nt */
            putfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
        14: .line 2410
            iload 5 /* n */
            iload 5 /* n */
            iconst_2
            iushr
            isub
            istore 3 /* sc */
        end local 6 // java.util.concurrent.ConcurrentHashMap$Node[] nt
        15: .line 2412
            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 2413
            aload 0 /* this */
            iload 3 /* sc */
            putfield java.util.concurrent.ConcurrentHashMap.sizeCtl:I
        18: .line 2414
            aload 7
            athrow
        19: .line 2413
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* sc */
            putfield java.util.concurrent.ConcurrentHashMap.sizeCtl:I
        20: .line 2416
            goto 30
        21: .line 2417
      StackMap locals:
      StackMap stack:
            iload 2 /* c */
            iload 3 /* sc */
            if_icmple 32
            iload 5 /* n */
            ldc 1073741824
            if_icmplt 23
        22: .line 2418
            goto 32
        23: .line 2419
      StackMap locals:
      StackMap stack:
            aload 4 /* tab */
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
            if_acmpne 30
        24: .line 2420
            iload 5 /* n */
            invokestatic java.util.concurrent.ConcurrentHashMap.resizeStamp:(I)I
            istore 6 /* rs */
        start local 6 // int rs
        25: .line 2421
            getstatic java.util.concurrent.ConcurrentHashMap.U:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            getstatic java.util.concurrent.ConcurrentHashMap.SIZECTL:J
            iload 3 /* sc */
        26: .line 2422
            iload 6 /* rs */
            bipush 16
            ishl
            iconst_2
            iadd
        27: .line 2421
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetInt:(Ljava/lang/Object;JII)Z
        28: .line 2422
            ifeq 30
        29: .line 2423
            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
        30: .line 2400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.sizeCtl:I
            dup
            istore 3 /* sc */
        start local 3 // int sc
        31: ifge 4
        32: .line 2426
      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   33     0  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0   33     1  size  I
            3   33     2     c  I
            4   30     3    sc  I
           31   33     3    sc  I
            5   30     4   tab  [Ljava/util/concurrent/ConcurrentHashMap$Node;
            6    7     5     n  I
           10   30     5     n  I
           13   15     6    nt  [Ljava/util/concurrent/ConcurrentHashMap$Node;
           25   30     6    rs  I
      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 2433
            aload 1 /* tab */
            arraylength
            istore 3 /* n */
        start local 3 // int n
         1: .line 2434
            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 2435
            bipush 16
            istore 4 /* stride */
         6: .line 2436
      StackMap locals: int
      StackMap stack:
            aload 2 /* nextTab */
            ifnonnull 15
         7: .line 2439
            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 2440
            aload 5 /* nt */
            astore 2 /* nextTab */
        end local 5 // java.util.concurrent.ConcurrentHashMap$Node[] nt
         9: .line 2441
            goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: pop
        11: .line 2442
            aload 0 /* this */
            ldc 2147483647
            putfield java.util.concurrent.ConcurrentHashMap.sizeCtl:I
        12: .line 2443
            return
        13: .line 2445
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* nextTab */
            putfield java.util.concurrent.ConcurrentHashMap.nextTable:[Ljava/util/concurrent/ConcurrentHashMap$Node;
        14: .line 2446
            aload 0 /* this */
            iload 3 /* n */
            putfield java.util.concurrent.ConcurrentHashMap.transferIndex:I
        15: .line 2448
      StackMap locals:
      StackMap stack:
            aload 2 /* nextTab */
            arraylength
            istore 5 /* nextn */
        start local 5 // int nextn
        16: .line 2449
            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 2450
            iconst_1
            istore 7 /* advance */
        start local 7 // boolean advance
        18: .line 2451
            iconst_0
            istore 8 /* finishing */
        start local 8 // boolean finishing
        19: .line 2452
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        20: iconst_0
            istore 10 /* bound */
        start local 10 // int bound
        21: .line 2454
            goto 40
        22: .line 2456
      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 2457
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* advance */
            goto 40
        24: .line 2458
      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 2459
            iconst_m1
            istore 9 /* i */
        27: .line 2460
            iconst_0
            istore 7 /* advance */
        28: .line 2461
            goto 40
        29: .line 2462
      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:Ljdk/internal/misc/Unsafe;
        30: .line 2463
            aload 0 /* this */
            getstatic java.util.concurrent.ConcurrentHashMap.TRANSFERINDEX:J
            iload 13 /* nextIndex */
        31: .line 2464
            iload 13 /* nextIndex */
            iload 4 /* stride */
            if_icmple 33
        32: .line 2465
            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: jdk.internal.misc.Unsafe java.util.concurrent.ConcurrentHashMap long int
        33: iconst_0
        34: .line 2464
      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: jdk.internal.misc.Unsafe java.util.concurrent.ConcurrentHashMap long int int
            dup
            istore 14 /* nextBound */
        start local 14 // int nextBound
        35: .line 2462
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetInt:(Ljava/lang/Object;JII)Z
        36: .line 2465
            ifeq 40
        37: .line 2466
            iload 14 /* nextBound */
            istore 10 /* bound */
        38: .line 2467
            iload 13 /* nextIndex */
            iconst_1
            isub
            istore 9 /* i */
        39: .line 2468
            iconst_0
            istore 7 /* advance */
        end local 14 // int nextBound
        end local 13 // int nextIndex
        40: .line 2454
      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 2471
            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 2473
      StackMap locals:
      StackMap stack:
            iload 8 /* finishing */
            ifeq 47
        43: .line 2474
            aload 0 /* this */
            aconst_null
            putfield java.util.concurrent.ConcurrentHashMap.nextTable:[Ljava/util/concurrent/ConcurrentHashMap$Node;
        44: .line 2475
            aload 0 /* this */
            aload 2 /* nextTab */
            putfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
        45: .line 2476
            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 2477
            return
        47: .line 2479
      StackMap locals:
      StackMap stack:
            getstatic java.util.concurrent.ConcurrentHashMap.U:Ljdk/internal/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 jdk.internal.misc.Unsafe.compareAndSetInt:(Ljava/lang/Object;JII)Z
            ifeq 138
        49: .line 2480
            iload 13 /* sc */
            iconst_2
            isub
            iload 3 /* n */
            invokestatic java.util.concurrent.ConcurrentHashMap.resizeStamp:(I)I
            bipush 16
            ishl
            if_icmpeq 51
        50: .line 2481
            return
        51: .line 2482
      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 2483
            iload 3 /* n */
            istore 9 /* i */
        end local 13 // int sc
        53: .line 2485
            goto 138
        54: .line 2486
      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 2487
            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 2488
      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 2489
            iconst_1
            istore 7 /* advance */
            goto 138
        60: .line 2491
      StackMap locals: int
      StackMap stack:
            aload 11 /* f */
            dup
            astore 13
            monitorenter
        61: .line 2492
            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 2494
            iload 12 /* fh */
            iflt 94
        63: .line 2495
            iload 12 /* fh */
            iload 3 /* n */
            iand
            istore 16 /* runBit */
        start local 16 // int runBit
        64: .line 2496
            aload 11 /* f */
            astore 17 /* lastRun */
        start local 17 // java.util.concurrent.ConcurrentHashMap$Node lastRun
        65: .line 2497
            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 2498
      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 2499
            iload 19 /* b */
            iload 16 /* runBit */
            if_icmpeq 71
        69: .line 2500
            iload 19 /* b */
            istore 16 /* runBit */
        70: .line 2501
            aload 18 /* p */
            astore 17 /* lastRun */
        end local 19 // int b
        71: .line 2497
      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 2504
            iload 16 /* runBit */
            ifne 77
        74: .line 2505
            aload 17 /* lastRun */
            astore 14 /* ln */
        start local 14 // java.util.concurrent.ConcurrentHashMap$Node ln
        75: .line 2506
            aconst_null
            astore 15 /* hn */
        start local 15 // java.util.concurrent.ConcurrentHashMap$Node hn
        76: .line 2507
            goto 79
        end local 15 // java.util.concurrent.ConcurrentHashMap$Node hn
        end local 14 // java.util.concurrent.ConcurrentHashMap$Node ln
        77: .line 2509
      StackMap locals:
      StackMap stack:
            aload 17 /* lastRun */
            astore 15 /* hn */
        start local 15 // java.util.concurrent.ConcurrentHashMap$Node hn
        78: .line 2510
            aconst_null
            astore 14 /* ln */
        start local 14 // java.util.concurrent.ConcurrentHashMap$Node ln
        79: .line 2512
      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 2513
      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 2514
            iload 19 /* ph */
            iload 3 /* n */
            iand
            ifne 86
        85: .line 2515
            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 2517
      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 2512
      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 2519
            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 2520
            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 2521
            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 2522
            iconst_1
            istore 7 /* advance */
        end local 17 // java.util.concurrent.ConcurrentHashMap$Node lastRun
        end local 16 // int runBit
        93: .line 2523
            goto 134
        end local 15 // java.util.concurrent.ConcurrentHashMap$Node hn
        end local 14 // java.util.concurrent.ConcurrentHashMap$Node ln
        94: .line 2524
      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 2525
            aload 11 /* f */
            checkcast java.util.concurrent.ConcurrentHashMap$TreeBin
            astore 16 /* t */
        start local 16 // java.util.concurrent.ConcurrentHashMap$TreeBin t
        96: .line 2526
            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 2527
            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 2528
            iconst_0
            istore 21 /* lc */
        start local 21 // int lc
       101: iconst_0
            istore 22 /* hc */
        start local 22 // int hc
       102: .line 2529
            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 2530
      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 2531
            new java.util.concurrent.ConcurrentHashMap$TreeNode
            dup
       106: .line 2532
            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 2531
            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 2533
            iload 24 /* h */
            iload 3 /* n */
            iand
            ifne 115
       109: .line 2534
            aload 25 /* p */
            aload 18 /* loTail */
            dup_x1
            putfield java.util.concurrent.ConcurrentHashMap$TreeNode.prev:Ljava/util/concurrent/ConcurrentHashMap$TreeNode;
            ifnonnull 111
       110: .line 2535
            aload 25 /* p */
            astore 17 /* lo */
            goto 112
       111: .line 2537
      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 2538
      StackMap locals:
      StackMap stack:
            aload 25 /* p */
            astore 18 /* loTail */
       113: .line 2539
            iinc 21 /* lc */ 1
       114: .line 2540
            goto 120
       115: .line 2542
      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 2543
            aload 25 /* p */
            astore 19 /* hi */
            goto 118
       117: .line 2545
      StackMap locals:
      StackMap stack:
            aload 20 /* hiTail */
            aload 25 /* p */
            putfield java.util.concurrent.ConcurrentHashMap$TreeNode.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
       118: .line 2546
      StackMap locals:
      StackMap stack:
            aload 25 /* p */
            astore 20 /* hiTail */
       119: .line 2547
            iinc 22 /* hc */ 1
        end local 25 // java.util.concurrent.ConcurrentHashMap$TreeNode p
        end local 24 // int h
       120: .line 2529
      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 2550
            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 2551
      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 2550
      StackMap locals:
      StackMap stack: java.util.concurrent.ConcurrentHashMap$Node
            astore 14 /* ln */
        start local 14 // java.util.concurrent.ConcurrentHashMap$Node ln
       126: .line 2552
            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 2553
      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 2552
      StackMap locals:
      StackMap stack: java.util.concurrent.ConcurrentHashMap$Node
            astore 15 /* hn */
        start local 15 // java.util.concurrent.ConcurrentHashMap$Node hn
       130: .line 2554
            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 2555
            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 2556
            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 2557
            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 2491
      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 2452
      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 2577
            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 2578
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.baseCount:J
            lstore 3 /* sum */
        start local 3 // long sum
         2: .line 2579
            aload 1 /* as */
            ifnull 10
         3: .line 2580
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 9
         5: .line 2581
      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 2582
            lload 3 /* sum */
            aload 2 /* a */
            getfield java.util.concurrent.ConcurrentHashMap$CounterCell.value:J
            ladd
            lstore 3 /* sum */
         8: .line 2580
      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 2585
      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 2591
            invokestatic java.util.concurrent.ThreadLocalRandom.getProbe:()I
            dup
            istore 4 /* h */
        start local 4 // int h
         1: ifne 5
         2: .line 2592
            invokestatic java.util.concurrent.ThreadLocalRandom.localInit:()V
         3: .line 2593
            invokestatic java.util.concurrent.ThreadLocalRandom.getProbe:()I
            istore 4 /* h */
         4: .line 2594
            iconst_1
            istore 3 /* wasUncontended */
         5: .line 2596
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 5 /* collide */
        start local 5 // boolean collide
         6: .line 2599
      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 2600
            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 2601
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.cellsBusy:I
            ifne 31
        12: .line 2602
            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 2603
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.cellsBusy:I
            ifne 31
        14: .line 2604
            getstatic java.util.concurrent.ConcurrentHashMap.U:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            getstatic java.util.concurrent.ConcurrentHashMap.CELLSBUSY:J
            iconst_0
            iconst_1
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetInt:(Ljava/lang/Object;JII)Z
            ifeq 31
        15: .line 2605
            iconst_0
            istore 12 /* created */
        start local 12 // boolean created
        16: .line 2608
            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 2609
            aload 13 /* rs */
            arraylength
            dup
            istore 14 /* m */
        start local 14 // int m
        19: ifle 28
        20: .line 2610
            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 2611
            aload 13 /* rs */
            iload 15 /* j */
            aload 11 /* r */
            aastore
        23: .line 2612
            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 2614
            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 2615
            aload 0 /* this */
            iconst_0
            putfield java.util.concurrent.ConcurrentHashMap.cellsBusy:I
        27: .line 2616
            aload 16
            athrow
        28: .line 2615
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield java.util.concurrent.ConcurrentHashMap.cellsBusy:I
        29: .line 2617
            iload 12 /* created */
            ifeq 6
        30: .line 2618
            goto 78
        end local 12 // boolean created
        end local 11 // java.util.concurrent.ConcurrentHashMap$CounterCell r
        31: .line 2622
      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 2623
            goto 59
        33: .line 2624
      StackMap locals:
      StackMap stack:
            iload 3 /* wasUncontended */
            ifne 35
        34: .line 2625
            iconst_1
            istore 3 /* wasUncontended */
            goto 59
        35: .line 2626
      StackMap locals:
      StackMap stack:
            getstatic java.util.concurrent.ConcurrentHashMap.U:Ljdk/internal/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 jdk.internal.misc.Unsafe.compareAndSetLong:(Ljava/lang/Object;JJJ)Z
            ifeq 38
        37: .line 2627
            goto 78
        38: .line 2628
      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 2629
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* collide */
            goto 59
        40: .line 2630
      StackMap locals:
      StackMap stack:
            iload 5 /* collide */
            ifne 42
        41: .line 2631
            iconst_1
            istore 5 /* collide */
            goto 59
        42: .line 2632
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.cellsBusy:I
            ifne 59
        43: .line 2633
            getstatic java.util.concurrent.ConcurrentHashMap.U:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            getstatic java.util.concurrent.ConcurrentHashMap.CELLSBUSY:J
            iconst_0
            iconst_1
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetInt:(Ljava/lang/Object;JII)Z
            ifeq 59
        44: .line 2635
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.counterCells:[Ljava/util/concurrent/ConcurrentHashMap$CounterCell;
            aload 6 /* as */
            if_acmpne 56
        45: .line 2636
            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 2637
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        47: goto 50
        48: .line 2638
      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 2637
            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 2639
            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 2641
            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 2642
            aload 0 /* this */
            iconst_0
            putfield java.util.concurrent.ConcurrentHashMap.cellsBusy:I
        55: .line 2643
            aload 13
            athrow
        56: .line 2642
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield java.util.concurrent.ConcurrentHashMap.cellsBusy:I
        57: .line 2644
            iconst_0
            istore 5 /* collide */
        58: .line 2645
            goto 6
        end local 9 // long v
        59: .line 2647
      StackMap locals:
      StackMap stack:
            iload 4 /* h */
            invokestatic java.util.concurrent.ThreadLocalRandom.advanceProbe:(I)I
            istore 4 /* h */
        60: .line 2648
            goto 6
        end local 8 // int n
        end local 7 // java.util.concurrent.ConcurrentHashMap$CounterCell a
        61: .line 2649
      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 2650
            getstatic java.util.concurrent.ConcurrentHashMap.U:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            getstatic java.util.concurrent.ConcurrentHashMap.CELLSBUSY:J
            iconst_0
            iconst_1
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetInt:(Ljava/lang/Object;JII)Z
            ifeq 76
        63: .line 2651
            iconst_0
            istore 11 /* init */
        start local 11 // boolean init
        64: .line 2653
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.counterCells:[Ljava/util/concurrent/ConcurrentHashMap$CounterCell;
            aload 6 /* as */
            if_acmpne 73
        65: .line 2654
            iconst_2
            anewarray java.util.concurrent.ConcurrentHashMap$CounterCell
            astore 12 /* rs */
        start local 12 // java.util.concurrent.ConcurrentHashMap$CounterCell[] rs
        66: .line 2655
            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 2656
            aload 0 /* this */
            aload 12 /* rs */
            putfield java.util.concurrent.ConcurrentHashMap.counterCells:[Ljava/util/concurrent/ConcurrentHashMap$CounterCell;
        68: .line 2657
            iconst_1
            istore 11 /* init */
        end local 12 // java.util.concurrent.ConcurrentHashMap$CounterCell[] rs
        69: .line 2659
            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 2660
            aload 0 /* this */
            iconst_0
            putfield java.util.concurrent.ConcurrentHashMap.cellsBusy:I
        72: .line 2661
            aload 13
            athrow
        73: .line 2660
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield java.util.concurrent.ConcurrentHashMap.cellsBusy:I
        74: .line 2662
            iload 11 /* init */
            ifeq 6
        75: .line 2663
            goto 78
        end local 11 // boolean init
        76: .line 2665
      StackMap locals: java.util.concurrent.ConcurrentHashMap long int int int java.util.concurrent.ConcurrentHashMap$CounterCell[]
      StackMap stack:
            getstatic java.util.concurrent.ConcurrentHashMap.U:Ljdk/internal/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 jdk.internal.misc.Unsafe.compareAndSetLong:(Ljava/lang/Object;JJJ)Z
            ifeq 6
        end local 9 // long v
        end local 6 // java.util.concurrent.ConcurrentHashMap$CounterCell[] as
        78: .line 2668
      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 2678
            aload 1 /* tab */
            ifnull 27
         1: .line 2679
            aload 1 /* tab */
            arraylength
            dup
            istore 4 /* n */
        start local 4 // int n
         2: bipush 64
            if_icmpge 4
         3: .line 2680
            aload 0 /* this */
            iload 4 /* n */
            iconst_1
            ishl
            invokevirtual java.util.concurrent.ConcurrentHashMap.tryPresize:(I)V
            goto 27
         4: .line 2681
      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 2682
            aload 3 /* b */
            dup
            astore 5
            monitorenter
         7: .line 2683
            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 2684
            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 2685
            aload 3 /* b */
            astore 8 /* e */
        start local 8 // java.util.concurrent.ConcurrentHashMap$Node e
        11: goto 21
        12: .line 2687
      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 2688
            aconst_null
            aconst_null
        14: .line 2687
            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 2686
            astore 9 /* p */
        start local 9 // java.util.concurrent.ConcurrentHashMap$TreeNode p
        16: .line 2689
            aload 9 /* p */
            aload 7 /* tl */
            dup_x1
            putfield java.util.concurrent.ConcurrentHashMap$TreeNode.prev:Ljava/util/concurrent/ConcurrentHashMap$TreeNode;
            ifnonnull 18
        17: .line 2690
            aload 9 /* p */
            astore 6 /* hd */
            goto 19
        18: .line 2692
      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 2693
      StackMap locals:
      StackMap stack:
            aload 9 /* p */
            astore 7 /* tl */
        end local 9 // java.util.concurrent.ConcurrentHashMap$TreeNode p
        20: .line 2685
            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 2695
            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 2682
      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 2700
      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=5, locals=5, args_size=1
        start local 0 // java.util.concurrent.ConcurrentHashMap$Node b
         0: .line 2706
            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 2707
            aload 0 /* b */
            astore 3 /* q */
        start local 3 // java.util.concurrent.ConcurrentHashMap$Node q
         3: goto 10
         4: .line 2708
      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;
            invokespecial java.util.concurrent.ConcurrentHashMap$Node.<init>:(ILjava/lang/Object;Ljava/lang/Object;)V
            astore 4 /* p */
        start local 4 // java.util.concurrent.ConcurrentHashMap$Node p
         5: .line 2709
            aload 2 /* tl */
            ifnonnull 7
         6: .line 2710
            aload 4 /* p */
            astore 1 /* hd */
            goto 8
         7: .line 2712
      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 2713
      StackMap locals:
      StackMap stack:
            aload 4 /* p */
            astore 2 /* tl */
        end local 4 // java.util.concurrent.ConcurrentHashMap$Node p
         9: .line 2707
            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 2715
            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 3703
            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 3704
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        start local 3 // long n
         3: .line 3705
      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 3706
            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 3719
            aload 3 /* action */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 3720
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$ForEachMappingTask
            dup
         2: .line 3721
            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 3722
            aload 3 /* action */
         4: .line 3720
            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 3722
            invokevirtual java.util.concurrent.ConcurrentHashMap$ForEachMappingTask.invoke:()Ljava/lang/Object;
            pop
         6: .line 3723
            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 3741
            aload 3 /* transformer */
            ifnull 1
            aload 4 /* action */
            ifnonnull 2
         1: .line 3742
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 3743
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$ForEachTransformedMappingTask
            dup
         3: .line 3744
            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 3745
            aload 3 /* transformer */
            aload 4 /* action */
         5: .line 3743
            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 3745
            invokevirtual java.util.concurrent.ConcurrentHashMap$ForEachTransformedMappingTask.invoke:()Ljava/lang/Object;
            pop
         7: .line 3746
            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 3766
            aload 3 /* searchFunction */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 3767
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$SearchMappingsTask
            dup
         2: .line 3768
            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 3769
            aload 3 /* searchFunction */
            new java.util.concurrent.atomic.AtomicReference
            dup
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
         4: .line 3767
            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 3769
            invokevirtual java.util.concurrent.ConcurrentHashMap$SearchMappingsTask.invoke:()Ljava/lang/Object;
         6: .line 3767
            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 3791
            aload 3 /* transformer */
            ifnull 1
            aload 4 /* reducer */
            ifnonnull 2
         1: .line 3792
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 3793
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$MapReduceMappingsTask
            dup
         3: .line 3794
            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 3795
            aconst_null
            aload 3 /* transformer */
            aload 4 /* reducer */
         5: .line 3793
            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 3795
            invokevirtual java.util.concurrent.ConcurrentHashMap$MapReduceMappingsTask.invoke:()Ljava/lang/Object;
         7: .line 3793
            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 3817
            aload 3 /* transformer */
            ifnull 1
            aload 6 /* reducer */
            ifnonnull 2
         1: .line 3818
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 3819
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$MapReduceMappingsToDoubleTask
            dup
         3: .line 3820
            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 3821
            aconst_null
            aload 3 /* transformer */
            dload 4 /* basis */
            aload 6 /* reducer */
         5: .line 3819
            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 3821
            invokevirtual java.util.concurrent.ConcurrentHashMap$MapReduceMappingsToDoubleTask.invoke:()Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
         7: .line 3819
            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 3843
            aload 3 /* transformer */
            ifnull 1
            aload 6 /* reducer */
            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$MapReduceMappingsToLongTask
            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
            aconst_null
            aload 3 /* transformer */
            lload 4 /* basis */
            aload 6 /* reducer */
         5: .line 3845
            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 3847
            invokevirtual java.util.concurrent.ConcurrentHashMap$MapReduceMappingsToLongTask.invoke:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
         7: .line 3845
            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 3869
            aload 3 /* transformer */
            ifnull 1
            aload 5 /* reducer */
            ifnonnull 2
         1: .line 3870
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 3871
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$MapReduceMappingsToIntTask
            dup
         3: .line 3872
            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 3873
            aconst_null
            aload 3 /* transformer */
            iload 4 /* basis */
            aload 5 /* reducer */
         5: .line 3871
            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 3873
            invokevirtual java.util.concurrent.ConcurrentHashMap$MapReduceMappingsToIntTask.invoke:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
         7: .line 3871
            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 3886
            aload 3 /* action */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 3887
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$ForEachKeyTask
            dup
         2: .line 3888
            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 3889
            aload 3 /* action */
         4: .line 3887
            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 3889
            invokevirtual java.util.concurrent.ConcurrentHashMap$ForEachKeyTask.invoke:()Ljava/lang/Object;
            pop
         6: .line 3890
            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 3908
            aload 3 /* transformer */
            ifnull 1
            aload 4 /* action */
            ifnonnull 2
         1: .line 3909
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 3910
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$ForEachTransformedKeyTask
            dup
         3: .line 3911
            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 3912
            aload 3 /* transformer */
            aload 4 /* action */
         5: .line 3910
            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 3912
            invokevirtual java.util.concurrent.ConcurrentHashMap$ForEachTransformedKeyTask.invoke:()Ljava/lang/Object;
            pop
         7: .line 3913
            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 3933
            aload 3 /* searchFunction */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 3934
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$SearchKeysTask
            dup
         2: .line 3935
            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 3936
            aload 3 /* searchFunction */
            new java.util.concurrent.atomic.AtomicReference
            dup
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
         4: .line 3934
            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 3936
            invokevirtual java.util.concurrent.ConcurrentHashMap$SearchKeysTask.invoke:()Ljava/lang/Object;
         6: .line 3934
            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 3952
            aload 3 /* reducer */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 3953
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$ReduceKeysTask
            dup
         2: .line 3954
            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 3955
            aconst_null
            aload 3 /* reducer */
         4: .line 3953
            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 3955
            invokevirtual java.util.concurrent.ConcurrentHashMap$ReduceKeysTask.invoke:()Ljava/lang/Object;
         6: .line 3953
            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 3977
            aload 3 /* transformer */
            ifnull 1
            aload 4 /* reducer */
            ifnonnull 2
         1: .line 3978
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 3979
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$MapReduceKeysTask
            dup
         3: .line 3980
            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 3981
            aconst_null
            aload 3 /* transformer */
            aload 4 /* reducer */
         5: .line 3979
            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 3981
            invokevirtual java.util.concurrent.ConcurrentHashMap$MapReduceKeysTask.invoke:()Ljava/lang/Object;
         7: .line 3979
            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 4003
            aload 3 /* transformer */
            ifnull 1
            aload 6 /* reducer */
            ifnonnull 2
         1: .line 4004
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 4005
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$MapReduceKeysToDoubleTask
            dup
         3: .line 4006
            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 4007
            aconst_null
            aload 3 /* transformer */
            dload 4 /* basis */
            aload 6 /* reducer */
         5: .line 4005
            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 4007
            invokevirtual java.util.concurrent.ConcurrentHashMap$MapReduceKeysToDoubleTask.invoke:()Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
         7: .line 4005
            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 4029
            aload 3 /* transformer */
            ifnull 1
            aload 6 /* reducer */
            ifnonnull 2
         1: .line 4030
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 4031
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$MapReduceKeysToLongTask
            dup
         3: .line 4032
            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 4033
            aconst_null
            aload 3 /* transformer */
            lload 4 /* basis */
            aload 6 /* reducer */
         5: .line 4031
            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 4033
            invokevirtual java.util.concurrent.ConcurrentHashMap$MapReduceKeysToLongTask.invoke:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
         7: .line 4031
            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 4055
            aload 3 /* transformer */
            ifnull 1
            aload 5 /* reducer */
            ifnonnull 2
         1: .line 4056
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 4057
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$MapReduceKeysToIntTask
            dup
         3: .line 4058
            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 4059
            aconst_null
            aload 3 /* transformer */
            iload 4 /* basis */
            aload 5 /* reducer */
         5: .line 4057
            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 4059
            invokevirtual java.util.concurrent.ConcurrentHashMap$MapReduceKeysToIntTask.invoke:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
         7: .line 4057
            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 4072
            aload 3 /* action */
            ifnonnull 2
         1: .line 4073
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 4074
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$ForEachValueTask
            dup
         3: .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;
         4: .line 4076
            aload 3 /* action */
         5: .line 4074
            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 4076
            invokevirtual java.util.concurrent.ConcurrentHashMap$ForEachValueTask.invoke:()Ljava/lang/Object;
            pop
         7: .line 4077
            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 4095
            aload 3 /* transformer */
            ifnull 1
            aload 4 /* action */
            ifnonnull 2
         1: .line 4096
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 4097
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$ForEachTransformedValueTask
            dup
         3: .line 4098
            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 4099
            aload 3 /* transformer */
            aload 4 /* action */
         5: .line 4097
            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 4099
            invokevirtual java.util.concurrent.ConcurrentHashMap$ForEachTransformedValueTask.invoke:()Ljava/lang/Object;
            pop
         7: .line 4100
            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 4120
            aload 3 /* searchFunction */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 4121
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$SearchValuesTask
            dup
         2: .line 4122
            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 4123
            aload 3 /* searchFunction */
            new java.util.concurrent.atomic.AtomicReference
            dup
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
         4: .line 4121
            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 4123
            invokevirtual java.util.concurrent.ConcurrentHashMap$SearchValuesTask.invoke:()Ljava/lang/Object;
         6: .line 4121
            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 4138
            aload 3 /* reducer */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 4139
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$ReduceValuesTask
            dup
         2: .line 4140
            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 4141
            aconst_null
            aload 3 /* reducer */
         4: .line 4139
            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 4141
            invokevirtual java.util.concurrent.ConcurrentHashMap$ReduceValuesTask.invoke:()Ljava/lang/Object;
         6: .line 4139
            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 4163
            aload 3 /* transformer */
            ifnull 1
            aload 4 /* reducer */
            ifnonnull 2
         1: .line 4164
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 4165
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$MapReduceValuesTask
            dup
         3: .line 4166
            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 4167
            aconst_null
            aload 3 /* transformer */
            aload 4 /* reducer */
         5: .line 4165
            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 4167
            invokevirtual java.util.concurrent.ConcurrentHashMap$MapReduceValuesTask.invoke:()Ljava/lang/Object;
         7: .line 4165
            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 4189
            aload 3 /* transformer */
            ifnull 1
            aload 6 /* reducer */
            ifnonnull 2
         1: .line 4190
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 4191
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$MapReduceValuesToDoubleTask
            dup
         3: .line 4192
            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 4193
            aconst_null
            aload 3 /* transformer */
            dload 4 /* basis */
            aload 6 /* reducer */
         5: .line 4191
            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 4193
            invokevirtual java.util.concurrent.ConcurrentHashMap$MapReduceValuesToDoubleTask.invoke:()Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
         7: .line 4191
            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 4215
            aload 3 /* transformer */
            ifnull 1
            aload 6 /* reducer */
            ifnonnull 2
         1: .line 4216
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 4217
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$MapReduceValuesToLongTask
            dup
         3: .line 4218
            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 4219
            aconst_null
            aload 3 /* transformer */
            lload 4 /* basis */
            aload 6 /* reducer */
         5: .line 4217
            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 4219
            invokevirtual java.util.concurrent.ConcurrentHashMap$MapReduceValuesToLongTask.invoke:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
         7: .line 4217
            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 4241
            aload 3 /* transformer */
            ifnull 1
            aload 5 /* reducer */
            ifnonnull 2
         1: .line 4242
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 4243
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$MapReduceValuesToIntTask
            dup
         3: .line 4244
            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 4245
            aconst_null
            aload 3 /* transformer */
            iload 4 /* basis */
            aload 5 /* reducer */
         5: .line 4243
            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 4245
            invokevirtual java.util.concurrent.ConcurrentHashMap$MapReduceValuesToIntTask.invoke:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
         7: .line 4243
            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 4258
            aload 3 /* action */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 4259
      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 4260
            aload 3 /* action */
         3: .line 4259
            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 4260
            invokevirtual java.util.concurrent.ConcurrentHashMap$ForEachEntryTask.invoke:()Ljava/lang/Object;
            pop
         5: .line 4261
            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 4279
            aload 3 /* transformer */
            ifnull 1
            aload 4 /* action */
            ifnonnull 2
         1: .line 4280
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 4281
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$ForEachTransformedEntryTask
            dup
         3: .line 4282
            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 4283
            aload 3 /* transformer */
            aload 4 /* action */
         5: .line 4281
            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 4283
            invokevirtual java.util.concurrent.ConcurrentHashMap$ForEachTransformedEntryTask.invoke:()Ljava/lang/Object;
            pop
         7: .line 4284
            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 4304
            aload 3 /* searchFunction */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 4305
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$SearchEntriesTask
            dup
         2: .line 4306
            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 4307
            aload 3 /* searchFunction */
            new java.util.concurrent.atomic.AtomicReference
            dup
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
         4: .line 4305
            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 4307
            invokevirtual java.util.concurrent.ConcurrentHashMap$SearchEntriesTask.invoke:()Ljava/lang/Object;
         6: .line 4305
            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 4322
            aload 3 /* reducer */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 4323
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$ReduceEntriesTask
            dup
         2: .line 4324
            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 4325
            aconst_null
            aload 3 /* reducer */
         4: .line 4323
            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 4325
            invokevirtual java.util.concurrent.ConcurrentHashMap$ReduceEntriesTask.invoke:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
         6: .line 4323
            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 4347
            aload 3 /* transformer */
            ifnull 1
            aload 4 /* reducer */
            ifnonnull 2
         1: .line 4348
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 4349
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$MapReduceEntriesTask
            dup
         3: .line 4350
            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 4351
            aconst_null
            aload 3 /* transformer */
            aload 4 /* reducer */
         5: .line 4349
            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 4351
            invokevirtual java.util.concurrent.ConcurrentHashMap$MapReduceEntriesTask.invoke:()Ljava/lang/Object;
         7: .line 4349
            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 4373
            aload 3 /* transformer */
            ifnull 1
            aload 6 /* reducer */
            ifnonnull 2
         1: .line 4374
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 4375
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$MapReduceEntriesToDoubleTask
            dup
         3: .line 4376
            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 4377
            aconst_null
            aload 3 /* transformer */
            dload 4 /* basis */
            aload 6 /* reducer */
         5: .line 4375
            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 4377
            invokevirtual java.util.concurrent.ConcurrentHashMap$MapReduceEntriesToDoubleTask.invoke:()Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
         7: .line 4375
            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 4399
            aload 3 /* transformer */
            ifnull 1
            aload 6 /* reducer */
            ifnonnull 2
         1: .line 4400
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 4401
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$MapReduceEntriesToLongTask
            dup
         3: .line 4402
            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 4403
            aconst_null
            aload 3 /* transformer */
            lload 4 /* basis */
            aload 6 /* reducer */
         5: .line 4401
            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 4403
            invokevirtual java.util.concurrent.ConcurrentHashMap$MapReduceEntriesToLongTask.invoke:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
         7: .line 4401
            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 4425
            aload 3 /* transformer */
            ifnull 1
            aload 5 /* reducer */
            ifnonnull 2
         1: .line 4426
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 4427
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$MapReduceEntriesToIntTask
            dup
         3: .line 4428
            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 4429
            aconst_null
            aload 3 /* transformer */
            iload 4 /* basis */
            aload 5 /* reducer */
         5: .line 4427
            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 4429
            invokevirtual java.util.concurrent.ConcurrentHashMap$MapReduceEntriesToIntTask.invoke:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
         7: .line 4427
            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 SimpleImmutableEntry = java.util.AbstractMap$SimpleImmutableEntry of java.util.AbstractMap
  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