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 597
            invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
            invokevirtual java.lang.Runtime.availableProcessors:()I
            putstatic java.util.concurrent.ConcurrentHashMap.NCPU:I
         1: .line 609
            iconst_3
            anewarray java.io.ObjectStreamField
            dup
            iconst_0
         2: .line 610
            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 611
            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 612
            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 609
            putstatic java.util.concurrent.ConcurrentHashMap.serialPersistentFields:[Ljava/io/ObjectStreamField;
         6: .line 6347
            invokestatic jdk.internal.misc.Unsafe.getUnsafe:()Ljdk/internal/misc/Unsafe;
            putstatic java.util.concurrent.ConcurrentHashMap.U:Ljdk/internal/misc/Unsafe;
         7: .line 6357
            getstatic java.util.concurrent.ConcurrentHashMap.U:Ljdk/internal/misc/Unsafe;
         8: .line 6358
            ldc Ljava/util/concurrent/ConcurrentHashMap;
            ldc "sizeCtl"
         9: .line 6357
            invokevirtual jdk.internal.misc.Unsafe.objectFieldOffset:(Ljava/lang/Class;Ljava/lang/String;)J
            putstatic java.util.concurrent.ConcurrentHashMap.SIZECTL:J
        10: .line 6359
            getstatic java.util.concurrent.ConcurrentHashMap.U:Ljdk/internal/misc/Unsafe;
        11: .line 6360
            ldc Ljava/util/concurrent/ConcurrentHashMap;
            ldc "transferIndex"
        12: .line 6359
            invokevirtual jdk.internal.misc.Unsafe.objectFieldOffset:(Ljava/lang/Class;Ljava/lang/String;)J
            putstatic java.util.concurrent.ConcurrentHashMap.TRANSFERINDEX:J
        13: .line 6361
            getstatic java.util.concurrent.ConcurrentHashMap.U:Ljdk/internal/misc/Unsafe;
        14: .line 6362
            ldc Ljava/util/concurrent/ConcurrentHashMap;
            ldc "baseCount"
        15: .line 6361
            invokevirtual jdk.internal.misc.Unsafe.objectFieldOffset:(Ljava/lang/Class;Ljava/lang/String;)J
            putstatic java.util.concurrent.ConcurrentHashMap.BASECOUNT:J
        16: .line 6363
            getstatic java.util.concurrent.ConcurrentHashMap.U:Ljdk/internal/misc/Unsafe;
        17: .line 6364
            ldc Ljava/util/concurrent/ConcurrentHashMap;
            ldc "cellsBusy"
        18: .line 6363
            invokevirtual jdk.internal.misc.Unsafe.objectFieldOffset:(Ljava/lang/Class;Ljava/lang/String;)J
            putstatic java.util.concurrent.ConcurrentHashMap.CELLSBUSY:J
        19: .line 6366
            getstatic java.util.concurrent.ConcurrentHashMap.U:Ljdk/internal/misc/Unsafe;
        20: .line 6367
            ldc Ljava/util/concurrent/ConcurrentHashMap$CounterCell;
            ldc "value"
        21: .line 6366
            invokevirtual jdk.internal.misc.Unsafe.objectFieldOffset:(Ljava/lang/Class;Ljava/lang/String;)J
            putstatic java.util.concurrent.ConcurrentHashMap.CELLVALUE:J
        22: .line 6369
            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 6370
            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 6371
            iload 0 /* scale */
            iload 0 /* scale */
            iconst_1
            isub
            iand
            ifeq 26
        25: .line 6372
            new java.lang.ExceptionInInitializerError
            dup
            ldc "array index scale not a power of two"
            invokespecial java.lang.ExceptionInInitializerError.<init>:(Ljava/lang/String;)V
            athrow
        26: .line 6373
      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
        27: .line 6380
            ldc Ljava/util/concurrent/ConcurrentHashMap$ReservationNode;
            pop
        end local 0 // int scale
        28: .line 6381
            return
      LocalVariableTable:
        Start  End  Slot   Name  Signature
           24   28     0  scale  I

  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 697
            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 705
            iconst_m1
            iload 0 /* c */
            iconst_1
            isub
            invokestatic java.lang.Integer.numberOfLeadingZeros:(I)I
            iushr
            istore 1 /* n */
        start local 1 // int n
         1: .line 706
            iload 1 /* n */
            ifge 2
            iconst_1
            goto 4
      StackMap locals: int
      StackMap stack:
         2: iload 1 /* n */
            ldc 1073741824
            if_icmplt 3
            ldc 1073741824
            goto 4
      StackMap locals:
      StackMap stack:
         3: iload 1 /* n */
            iconst_1
            iadd
      StackMap locals:
      StackMap stack: int
         4: ireturn
        end local 1 // int n
        end local 0 // int c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     c  I
            1    5     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=9, args_size=1
        start local 0 // java.lang.Object x
         0: .line 714
            aload 0 /* x */
            instanceof java.lang.Comparable
            ifeq 19
         1: .line 716
            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 717
            aload 1 /* c */
            areturn
         4: .line 718
      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 19
         6: .line 719
            aload 2 /* ts */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 18
      StackMap locals: java.lang.Object java.lang.Class java.lang.reflect.Type[] top top top int int java.lang.reflect.Type[]
      StackMap stack:
         7: aload 8
            iload 6
            aaload
            astore 5 /* t */
        start local 5 // java.lang.reflect.Type t
         8: .line 720
            aload 5 /* t */
            instanceof java.lang.reflect.ParameterizedType
            ifeq 17
         9: .line 721
            aload 5 /* t */
            checkcast java.lang.reflect.ParameterizedType
            dup
            astore 4 /* p */
        start local 4 // java.lang.reflect.ParameterizedType p
        10: invokeinterface java.lang.reflect.ParameterizedType.getRawType:()Ljava/lang/reflect/Type;
        11: .line 722
            ldc Ljava/lang/Comparable;
        12: .line 721
            if_acmpne 17
        13: .line 723
            aload 4 /* p */
            invokeinterface java.lang.reflect.ParameterizedType.getActualTypeArguments:()[Ljava/lang/reflect/Type;
            dup
            astore 3 /* as */
        start local 3 // java.lang.reflect.Type[] as
        14: ifnull 17
        15: .line 724
            aload 3 /* as */
            arraylength
            iconst_1
            if_icmpne 17
            aload 3 /* as */
            iconst_0
            aaload
            aload 1 /* c */
            if_acmpne 17
        16: .line 725
            aload 1 /* c */
            areturn
        end local 5 // java.lang.reflect.Type t
        end local 4 // java.lang.reflect.ParameterizedType p
        end local 3 // java.lang.reflect.Type[] as
        17: .line 719
      StackMap locals:
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        18: iload 6
            iload 7
            if_icmplt 7
        end local 2 // java.lang.reflect.Type[] ts
        end local 1 // java.lang.Class c
        19: .line 729
      StackMap locals: java.lang.Object
      StackMap stack:
            aconst_null
            areturn
        end local 0 // java.lang.Object x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0     x  Ljava/lang/Object;
            2   19     1     c  Ljava/lang/Class<*>;
            5   19     2    ts  [Ljava/lang/reflect/Type;
           14   17     3    as  [Ljava/lang/reflect/Type;
           10   17     4     p  Ljava/lang/reflect/ParameterizedType;
            8   17     5     t  Ljava/lang/reflect/Type;
    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 738
            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 739
      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 738
      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 760
            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 765
            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 769
            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 770
            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 828
            aload 0 /* this */
            invokespecial java.util.AbstractMap.<init>:()V
         1: .line 829
            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=4, locals=2, args_size=2
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // int initialCapacity
         0: .line 842
            aload 0 /* this */
            iload 1 /* initialCapacity */
            ldc 0.75
            iconst_1
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(IFI)V
         1: .line 843
            return
        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
    MethodParameters:
                 Name  Flags
      initialCapacity  

  public void <init>(java.util.Map<? extends K, ? extends V>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // java.util.Map m
         0: .line 850
            aload 0 /* this */
            invokespecial java.util.AbstractMap.<init>:()V
         1: .line 851
            aload 0 /* this */
            bipush 16
            putfield java.util.concurrent.ConcurrentHashMap.sizeCtl:I
         2: .line 852
            aload 0 /* this */
            aload 1 /* m */
            invokevirtual java.util.concurrent.ConcurrentHashMap.putAll:(Ljava/util/Map;)V
         3: .line 853
            return
        end local 1 // java.util.Map m
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0    4     1     m  Ljava/util/Map<+TK;+TV;>;
    Signature: (Ljava/util/Map<+TK;+TV;>;)V
    MethodParameters:
      Name  Flags
      m     

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

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

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

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

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

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

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

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

  final V putVal(K, V, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=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 1011
            aload 1 /* key */
            ifnull 1
            aload 2 /* value */
            ifnonnull 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1012
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            invokevirtual java.lang.Object.hashCode:()I
            invokestatic java.util.concurrent.ConcurrentHashMap.spread:(I)I
            istore 4 /* hash */
        start local 4 // int hash
         3: .line 1013
            iconst_0
            istore 5 /* binCount */
        start local 5 // int binCount
         4: .line 1014
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
            astore 6 /* tab */
        start local 6 // java.util.concurrent.ConcurrentHashMap$Node[] tab
         5: .line 1016
      StackMap locals: int int java.util.concurrent.ConcurrentHashMap$Node[]
      StackMap stack:
            aload 6 /* tab */
            ifnull 7
            aload 6 /* tab */
            arraylength
            dup
            istore 8 /* n */
        start local 8 // int n
         6: ifne 8
        end local 8 // int n
         7: .line 1017
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentHashMap.initTable:()[Ljava/util/concurrent/ConcurrentHashMap$Node;
            astore 6 /* tab */
            goto 5
        start local 8 // int n
         8: .line 1018
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.lang.Object java.lang.Object int int int java.util.concurrent.ConcurrentHashMap$Node[] top int
      StackMap stack:
            aload 6 /* tab */
            iload 8 /* n */
            iconst_1
            isub
            iload 4 /* hash */
            iand
            dup
            istore 9 /* i */
        start local 9 // int i
         9: invokestatic java.util.concurrent.ConcurrentHashMap.tabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 7 /* f */
        start local 7 // java.util.concurrent.ConcurrentHashMap$Node f
        10: ifnonnull 13
        11: .line 1019
            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 1020
            goto 63
        13: .line 1022
      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 1023
            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 1024
      StackMap locals: int
      StackMap stack:
            iload 3 /* onlyIfAbsent */
            ifeq 23
        17: .line 1025
            iload 10 /* fh */
            iload 4 /* hash */
            if_icmpne 23
        18: .line 1026
            aload 7 /* f */
            getfield java.util.concurrent.ConcurrentHashMap$Node.key:Ljava/lang/Object;
            dup
            astore 11 /* fk */
        start local 11 // java.lang.Object fk
        19: aload 1 /* key */
            if_acmpeq 20
            aload 11 /* fk */
            ifnull 23
            aload 1 /* key */
            aload 11 /* fk */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 23
        20: .line 1027
      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
        21: ifnull 23
        22: .line 1028
            aload 12 /* fv */
            areturn
        end local 12 // java.lang.Object fv
        end local 11 // java.lang.Object fk
        23: .line 1030
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 13 /* oldVal */
        start local 13 // java.lang.Object oldVal
        24: .line 1031
            aload 7 /* f */
            dup
            astore 14
            monitorenter
        25: .line 1032
            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 54
        26: .line 1033
            iload 10 /* fh */
            iflt 42
        27: .line 1034
            iconst_1
            istore 5 /* binCount */
        28: .line 1035
            aload 7 /* f */
            astore 15 /* e */
        start local 15 // java.util.concurrent.ConcurrentHashMap$Node e
        29: .line 1037
      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 37
        30: .line 1038
            aload 15 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.key:Ljava/lang/Object;
            dup
            astore 16 /* ek */
        start local 16 // java.lang.Object ek
        31: aload 1 /* key */
            if_acmpeq 33
        32: .line 1039
            aload 16 /* ek */
            ifnull 37
            aload 1 /* key */
            aload 16 /* ek */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 37
        33: .line 1040
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 15 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            astore 13 /* oldVal */
        34: .line 1041
            iload 3 /* onlyIfAbsent */
            ifne 54
        35: .line 1042
            aload 15 /* e */
            aload 2 /* value */
            putfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
        36: .line 1043
            goto 54
        end local 16 // java.lang.Object ek
        37: .line 1045
      StackMap locals:
      StackMap stack:
            aload 15 /* e */
            astore 17 /* pred */
        start local 17 // java.util.concurrent.ConcurrentHashMap$Node pred
        38: .line 1046
            aload 15 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 15 /* e */
            ifnonnull 41
        39: .line 1047
            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;
        40: .line 1048
            goto 54
        end local 17 // java.util.concurrent.ConcurrentHashMap$Node pred
        41: .line 1035
      StackMap locals:
      StackMap stack:
            iinc 5 /* binCount */ 1
            goto 29
        end local 15 // java.util.concurrent.ConcurrentHashMap$Node e
        42: .line 1052
      StackMap locals:
      StackMap stack:
            aload 7 /* f */
            instanceof java.util.concurrent.ConcurrentHashMap$TreeBin
            ifeq 52
        43: .line 1054
            iconst_2
            istore 5 /* binCount */
        44: .line 1055
            aload 7 /* f */
            checkcast java.util.concurrent.ConcurrentHashMap$TreeBin
            iload 4 /* hash */
            aload 1 /* key */
        45: .line 1056
            aload 2 /* value */
        46: .line 1055
            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
        47: ifnull 54
        48: .line 1057
            aload 15 /* p */
            getfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            astore 13 /* oldVal */
        49: .line 1058
            iload 3 /* onlyIfAbsent */
            ifne 54
        50: .line 1059
            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
        51: .line 1061
            goto 54
        52: .line 1062
      StackMap locals:
      StackMap stack:
            aload 7 /* f */
            instanceof java.util.concurrent.ConcurrentHashMap$ReservationNode
            ifeq 54
        53: .line 1063
            new java.lang.IllegalStateException
            dup
            ldc "Recursive update"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        54: .line 1031
      StackMap locals:
      StackMap stack:
            aload 14
            monitorexit
        55: goto 58
      StackMap locals:
      StackMap stack: java.lang.Throwable
        56: aload 14
            monitorexit
        57: athrow
        58: .line 1066
      StackMap locals:
      StackMap stack:
            iload 5 /* binCount */
            ifeq 5
        59: .line 1067
            iload 5 /* binCount */
            bipush 8
            if_icmplt 61
        60: .line 1068
            aload 0 /* this */
            aload 6 /* tab */
            iload 9 /* i */
            invokevirtual java.util.concurrent.ConcurrentHashMap.treeifyBin:([Ljava/util/concurrent/ConcurrentHashMap$Node;I)V
        61: .line 1069
      StackMap locals:
      StackMap stack:
            aload 13 /* oldVal */
            ifnull 63
        62: .line 1070
            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
        63: .line 1075
      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
        64: .line 1076
            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   65     0          this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0   65     1           key  TK;
            0   65     2         value  TV;
            0   65     3  onlyIfAbsent  Z
            3   65     4          hash  I
            4   65     5      binCount  I
            5   63     6           tab  [Ljava/util/concurrent/ConcurrentHashMap$Node;
           10   63     7             f  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
            6    7     8             n  I
            8   63     8             n  I
            9   63     9             i  I
           14   63    10            fh  I
           19   23    11            fk  TK;
           21   23    12            fv  TV;
           24   63    13        oldVal  TV;
           29   42    15             e  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           31   37    16            ek  TK;
           38   41    17          pred  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           47   51    15             p  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
      Exception table:
        from    to  target  type
          25    55      56  any
          56    57      56  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 1087
            aload 0 /* this */
            aload 1 /* m */
            invokeinterface java.util.Map.size:()I
            invokevirtual java.util.concurrent.ConcurrentHashMap.tryPresize:(I)V
         1: .line 1088
            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 1089
            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 1088
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 1090
            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 1102
            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 1111
            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 1112
            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 1114
      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 1115
            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 1116
            goto 63
        start local 6 // java.util.concurrent.ConcurrentHashMap$Node f
        start local 7 // int n
        start local 8 // int i
         8: .line 1117
      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 1118
            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 1120
      StackMap locals: int
      StackMap stack:
            aconst_null
            astore 10 /* oldVal */
        start local 10 // java.lang.Object oldVal
        12: .line 1121
            iconst_0
            istore 11 /* validated */
        start local 11 // boolean validated
        13: .line 1122
            aload 6 /* f */
            dup
            astore 12
            monitorenter
        14: .line 1123
            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 1124
            iload 9 /* fh */
            iflt 36
        16: .line 1125
            iconst_1
            istore 11 /* validated */
        17: .line 1126
            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 1128
      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 1129
            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 1130
            aload 15 /* ek */
            ifnull 33
            aload 1 /* key */
            aload 15 /* ek */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 33
        23: .line 1131
      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 1132
            aload 3 /* cv */
            ifnull 26
            aload 3 /* cv */
            aload 16 /* ev */
            if_acmpeq 26
        25: .line 1133
            aload 16 /* ev */
            ifnull 54
            aload 3 /* cv */
            aload 16 /* ev */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 54
        26: .line 1134
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 16 /* ev */
            astore 10 /* oldVal */
        27: .line 1135
            aload 2 /* value */
            ifnull 29
        28: .line 1136
            aload 13 /* e */
            aload 2 /* value */
            putfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            goto 54
        29: .line 1137
      StackMap locals:
      StackMap stack:
            aload 14 /* pred */
            ifnull 31
        30: .line 1138
            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 1140
      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 1142
            goto 54
        end local 16 // java.lang.Object ev
        end local 15 // java.lang.Object ek
        33: .line 1144
      StackMap locals:
      StackMap stack:
            aload 13 /* e */
            astore 14 /* pred */
        34: .line 1145
            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 1148
            goto 54
        36: .line 1149
      StackMap locals:
      StackMap stack:
            aload 6 /* f */
            instanceof java.util.concurrent.ConcurrentHashMap$TreeBin
            ifeq 52
        37: .line 1150
            iconst_1
            istore 11 /* validated */
        38: .line 1151
            aload 6 /* f */
            checkcast java.util.concurrent.ConcurrentHashMap$TreeBin
            astore 13 /* t */
        start local 13 // java.util.concurrent.ConcurrentHashMap$TreeBin t
        39: .line 1153
            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 1154
            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 1155
            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 1156
            aload 3 /* cv */
            ifnull 46
            aload 3 /* cv */
            aload 16 /* pv */
            if_acmpeq 46
        45: .line 1157
            aload 16 /* pv */
            ifnull 54
            aload 3 /* cv */
            aload 16 /* pv */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 54
        46: .line 1158
      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 1159
            aload 2 /* value */
            ifnull 49
        48: .line 1160
            aload 15 /* p */
            aload 2 /* value */
            putfield java.util.concurrent.ConcurrentHashMap$TreeNode.val:Ljava/lang/Object;
            goto 54
        49: .line 1161
      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 1162
            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 1165
            goto 54
        52: .line 1166
      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 1167
            new java.lang.IllegalStateException
            dup
            ldc "Recursive update"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        54: .line 1122
      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 1170
      StackMap locals:
      StackMap stack:
            iload 11 /* validated */
            ifeq 2
        59: .line 1171
            aload 10 /* oldVal */
            ifnull 63
        60: .line 1172
            aload 2 /* value */
            ifnonnull 62
        61: .line 1173
            aload 0 /* this */
            ldc -1
            iconst_m1
            invokevirtual java.util.concurrent.ConcurrentHashMap.addCount:(JI)V
        62: .line 1174
      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 1180
      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 1187
            lconst_0
            lstore 1 /* delta */
        start local 1 // long delta
         1: .line 1188
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: .line 1189
            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 1190
            goto 28
         4: .line 1192
      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 1193
            aload 6 /* f */
            ifnonnull 7
         6: .line 1194
            iinc 3 /* i */ 1
            goto 28
         7: .line 1195
      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 1196
            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 1197
            iconst_0
            istore 3 /* i */
        11: .line 1198
            goto 28
        12: .line 1200
      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 1201
            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 1202
            iload 5 /* fh */
            iflt 15
            aload 6 /* f */
            goto 18
        15: .line 1203
      StackMap locals: java.util.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 6 /* f */
            instanceof java.util.concurrent.ConcurrentHashMap$TreeBin
            ifeq 17
        16: .line 1204
            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 1202
      StackMap locals:
      StackMap stack: java.util.concurrent.ConcurrentHashMap$Node
            astore 8 /* p */
        start local 8 // java.util.concurrent.ConcurrentHashMap$Node p
        19: .line 1205
            goto 22
        20: .line 1206
      StackMap locals: java.util.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            lload 1 /* delta */
            lconst_1
            lsub
            lstore 1 /* delta */
        21: .line 1207
            aload 8 /* p */
            getfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
            astore 8 /* p */
        22: .line 1205
      StackMap locals:
      StackMap stack:
            aload 8 /* p */
            ifnonnull 20
        23: .line 1209
            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 1200
      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 1190
      StackMap locals:
      StackMap stack:
            aload 4 /* tab */
            ifnull 29
            iload 3 /* i */
            aload 4 /* tab */
            arraylength
            if_icmplt 4
        29: .line 1214
      StackMap locals:
      StackMap stack:
            lload 1 /* delta */
            lconst_0
            lcmp
            ifeq 31
        30: .line 1215
            aload 0 /* this */
            lload 1 /* delta */
            iconst_m1
            invokevirtual java.util.concurrent.ConcurrentHashMap.addCount:(JI)V
        31: .line 1216
      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 1238
            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 1239
      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 1262
            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 1263
      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 1285
            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 1286
      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 1297
            iconst_0
            istore 1 /* h */
        start local 1 // int h
         1: .line 1299
            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 1300
            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 1301
            goto 6
        start local 4 // java.util.concurrent.ConcurrentHashMap$Node p
         5: .line 1302
      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 1301
      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 1304
      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 1320
            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 1321
            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 1322
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* sb */
        start local 4 // java.lang.StringBuilder sb
         6: .line 1323
            aload 4 /* sb */
            bipush 123
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 1325
            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 1327
      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 1328
            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 1329
            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 1330
            aload 4 /* sb */
            bipush 61
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        15: .line 1331
            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 1332
            aload 3 /* it */
            invokevirtual java.util.concurrent.ConcurrentHashMap$Traverser.advance:()Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 5 /* p */
            ifnonnull 20
        19: .line 1333
            goto 22
        20: .line 1334
      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 1326
            goto 9
        22: .line 1337
      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 1351
            aload 1 /* o */
            aload 0 /* this */
            if_acmpeq 27
         1: .line 1352
            aload 1 /* o */
            instanceof java.util.Map
            ifne 3
         2: .line 1353
            iconst_0
            ireturn
         3: .line 1354
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast java.util.Map
            astore 2 /* m */
        start local 2 // java.util.Map m
         4: .line 1356
            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 1357
            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 1358
            goto 14
        start local 6 // java.util.concurrent.ConcurrentHashMap$Node p
        10: .line 1359
      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 1360
            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 1361
            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 1362
      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 1358
      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 1364
            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 1366
            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 1367
            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 1368
            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 1369
            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 1370
      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 1364
      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 1373
      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 1400
            iconst_0
            istore 2 /* sshift */
        start local 2 // int sshift
         1: .line 1401
            iconst_1
            istore 3 /* ssize */
        start local 3 // int ssize
         2: .line 1402
            goto 5
         3: .line 1403
      StackMap locals: int int
      StackMap stack:
            iinc 2 /* sshift */ 1
         4: .line 1404
            iload 3 /* ssize */
            iconst_1
            ishl
            istore 3 /* ssize */
         5: .line 1402
      StackMap locals:
      StackMap stack:
            iload 3 /* ssize */
            bipush 16
            if_icmplt 3
         6: .line 1406
            bipush 32
            iload 2 /* sshift */
            isub
            istore 4 /* segmentShift */
        start local 4 // int segmentShift
         7: .line 1407
            iload 3 /* ssize */
            iconst_1
            isub
            istore 5 /* segmentMask */
        start local 5 // int segmentMask
         8: .line 1410
            bipush 16
            anewarray java.util.concurrent.ConcurrentHashMap$Segment
         9: .line 1409
            astore 6 /* segments */
        start local 6 // java.util.concurrent.ConcurrentHashMap$Segment[] segments
        10: .line 1411
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        11: goto 14
        12: .line 1412
      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 1411
            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 1413
            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 1414
            aload 7 /* streamFields */
            ldc "segments"
            aload 6 /* segments */
            invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;Ljava/lang/Object;)V
        17: .line 1415
            aload 7 /* streamFields */
            ldc "segmentShift"
            iload 4 /* segmentShift */
            invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;I)V
        18: .line 1416
            aload 7 /* streamFields */
            ldc "segmentMask"
            iload 5 /* segmentMask */
            invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;I)V
        19: .line 1417
            aload 1 /* s */
            invokevirtual java.io.ObjectOutputStream.writeFields:()V
        20: .line 1420
            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 1421
            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 1422
            goto 26
        start local 10 // java.util.concurrent.ConcurrentHashMap$Node p
        24: .line 1423
      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 1424
            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 1422
      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 1427
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            aconst_null
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        29: .line 1428
            aload 1 /* s */
            aconst_null
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        30: .line 1429
            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=24, args_size=2
        start local 0 // java.util.concurrent.ConcurrentHashMap this
        start local 1 // java.io.ObjectInputStream s
         0: .line 1447
            aload 0 /* this */
            iconst_m1
            putfield java.util.concurrent.ConcurrentHashMap.sizeCtl:I
         1: .line 1448
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         2: .line 1449
            lconst_0
            lstore 2 /* size */
        start local 2 // long size
         3: .line 1450
            aconst_null
            astore 4 /* p */
        start local 4 // java.util.concurrent.ConcurrentHashMap$Node p
         4: .line 1453
      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 1455
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            astore 6 /* v */
        start local 6 // java.lang.Object v
         6: .line 1456
            aload 5 /* k */
            ifnull 10
            aload 6 /* v */
            ifnull 10
         7: .line 1457
            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 1458
            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 1451
            goto 4
        10: .line 1463
      StackMap locals:
      StackMap stack:
            lload 2 /* size */
            lconst_0
            lcmp
            ifne 12
        11: .line 1464
            aload 0 /* this */
            iconst_0
            putfield java.util.concurrent.ConcurrentHashMap.sizeCtl:I
            goto 74
        12: .line 1466
      StackMap locals:
      StackMap stack:
            dconst_1
            lload 2 /* size */
            l2f
            ldc 0.75
            fdiv
            f2d
            dadd
            d2l
            lstore 5 /* ts */
        start local 5 // long ts
        13: .line 1467
            lload 5 /* ts */
            ldc 1073741824
            lcmp
            iflt 15
        14: .line 1468
            ldc 1073741824
            goto 16
      StackMap locals: long
      StackMap stack:
        15: lload 5 /* ts */
            l2i
            invokestatic java.util.concurrent.ConcurrentHashMap.tableSizeFor:(I)I
        16: .line 1467
      StackMap locals:
      StackMap stack: int
            istore 7 /* n */
        start local 7 // int n
        17: .line 1470
            iload 7 /* n */
            anewarray java.util.concurrent.ConcurrentHashMap$Node
            astore 8 /* tab */
        start local 8 // java.util.concurrent.ConcurrentHashMap$Node[] tab
        18: .line 1471
            iload 7 /* n */
            iconst_1
            isub
            istore 9 /* mask */
        start local 9 // int mask
        19: .line 1472
            lconst_0
            lstore 10 /* added */
        start local 10 // long added
        20: .line 1473
            goto 70
        21: .line 1475
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.io.ObjectInputStream long java.util.concurrent.ConcurrentHashMap$Node long int 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 13 /* next */
        start local 13 // java.util.concurrent.ConcurrentHashMap$Node next
        22: .line 1476
            aload 4 /* p */
            getfield java.util.concurrent.ConcurrentHashMap$Node.hash:I
            istore 15 /* h */
        start local 15 // int h
        23: iload 15 /* h */
            iload 9 /* mask */
            iand
            istore 16 /* j */
        start local 16 // int j
        24: .line 1477
            aload 8 /* tab */
            iload 16 /* j */
            invokestatic java.util.concurrent.ConcurrentHashMap.tabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 14 /* first */
        start local 14 // java.util.concurrent.ConcurrentHashMap$Node first
        25: ifnonnull 28
        26: .line 1478
            iconst_1
            istore 12 /* insertAtFront */
        start local 12 // boolean insertAtFront
        27: goto 65
        end local 12 // boolean insertAtFront
        28: .line 1480
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.io.ObjectInputStream long java.util.concurrent.ConcurrentHashMap$Node long 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 17 /* k */
        start local 17 // java.lang.Object k
        29: .line 1481
            aload 14 /* first */
            getfield java.util.concurrent.ConcurrentHashMap$Node.hash:I
            ifge 35
        30: .line 1482
            aload 14 /* first */
            checkcast java.util.concurrent.ConcurrentHashMap$TreeBin
            astore 18 /* t */
        start local 18 // java.util.concurrent.ConcurrentHashMap$TreeBin t
        31: .line 1483
            aload 18 /* t */
            iload 15 /* h */
            aload 17 /* 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 1484
            lload 10 /* added */
            lconst_1
            ladd
            lstore 10 /* added */
        33: .line 1485
      StackMap locals: java.lang.Object java.util.concurrent.ConcurrentHashMap$TreeBin
      StackMap stack:
            iconst_0
            istore 12 /* insertAtFront */
        end local 18 // java.util.concurrent.ConcurrentHashMap$TreeBin t
        start local 12 // boolean insertAtFront
        34: .line 1486
            goto 65
        end local 12 // boolean insertAtFront
        35: .line 1488
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 18 /* binCount */
        start local 18 // int binCount
        36: .line 1489
            iconst_1
            istore 12 /* insertAtFront */
        start local 12 // boolean insertAtFront
        37: .line 1491
            aload 14 /* first */
            astore 19 /* q */
        start local 19 // java.util.concurrent.ConcurrentHashMap$Node q
        38: goto 47
        39: .line 1492
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.io.ObjectInputStream long java.util.concurrent.ConcurrentHashMap$Node long 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 19 /* q */
            getfield java.util.concurrent.ConcurrentHashMap$Node.hash:I
            iload 15 /* h */
            if_icmpne 45
        40: .line 1493
            aload 19 /* q */
            getfield java.util.concurrent.ConcurrentHashMap$Node.key:Ljava/lang/Object;
            dup
            astore 20 /* qk */
        start local 20 // java.lang.Object qk
        41: aload 17 /* k */
            if_acmpeq 43
        42: .line 1494
            aload 20 /* qk */
            ifnull 45
            aload 17 /* k */
            aload 20 /* qk */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 45
        43: .line 1495
      StackMap locals: java.lang.Object
      StackMap stack:
            iconst_0
            istore 12 /* insertAtFront */
        44: .line 1496
            goto 48
        end local 20 // java.lang.Object qk
        45: .line 1498
      StackMap locals:
      StackMap stack:
            iinc 18 /* binCount */ 1
        46: .line 1491
            aload 19 /* q */
            getfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
            astore 19 /* q */
      StackMap locals:
      StackMap stack:
        47: aload 19 /* q */
            ifnonnull 39
        48: .line 1500
      StackMap locals:
      StackMap stack:
            iload 12 /* insertAtFront */
            ifeq 65
            iload 18 /* binCount */
            bipush 8
            if_icmplt 65
        49: .line 1501
            iconst_0
            istore 12 /* insertAtFront */
        50: .line 1502
            lload 10 /* added */
            lconst_1
            ladd
            lstore 10 /* added */
        51: .line 1503
            aload 4 /* p */
            aload 14 /* first */
            putfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
        52: .line 1504
            aconst_null
            astore 21 /* hd */
        start local 21 // java.util.concurrent.ConcurrentHashMap$TreeNode hd
        53: aconst_null
            astore 22 /* tl */
        start local 22 // java.util.concurrent.ConcurrentHashMap$TreeNode tl
        54: .line 1505
            aload 4 /* p */
            astore 19 /* q */
            goto 63
        55: .line 1506
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.io.ObjectInputStream long java.util.concurrent.ConcurrentHashMap$Node long 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 1507
            aload 19 /* q */
            getfield java.util.concurrent.ConcurrentHashMap$Node.hash:I
            aload 19 /* q */
            getfield java.util.concurrent.ConcurrentHashMap$Node.key:Ljava/lang/Object;
            aload 19 /* q */
            getfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            aconst_null
            aconst_null
        57: .line 1506
            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 23 /* t */
        start local 23 // java.util.concurrent.ConcurrentHashMap$TreeNode t
        58: .line 1508
            aload 23 /* t */
            aload 22 /* tl */
            dup_x1
            putfield java.util.concurrent.ConcurrentHashMap$TreeNode.prev:Ljava/util/concurrent/ConcurrentHashMap$TreeNode;
            ifnonnull 60
        59: .line 1509
            aload 23 /* t */
            astore 21 /* hd */
            goto 61
        60: .line 1511
      StackMap locals: java.util.concurrent.ConcurrentHashMap$TreeNode
      StackMap stack:
            aload 22 /* tl */
            aload 23 /* t */
            putfield java.util.concurrent.ConcurrentHashMap$TreeNode.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
        61: .line 1512
      StackMap locals:
      StackMap stack:
            aload 23 /* t */
            astore 22 /* tl */
        end local 23 // java.util.concurrent.ConcurrentHashMap$TreeNode t
        62: .line 1505
            aload 19 /* q */
            getfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
            astore 19 /* q */
      StackMap locals:
      StackMap stack:
        63: aload 19 /* q */
            ifnonnull 55
        64: .line 1514
            aload 8 /* tab */
            iload 16 /* j */
            new java.util.concurrent.ConcurrentHashMap$TreeBin
            dup
            aload 21 /* 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 22 // java.util.concurrent.ConcurrentHashMap$TreeNode tl
        end local 21 // java.util.concurrent.ConcurrentHashMap$TreeNode hd
        end local 19 // java.util.concurrent.ConcurrentHashMap$Node q
        end local 18 // int binCount
        end local 17 // java.lang.Object k
        65: .line 1518
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.io.ObjectInputStream long java.util.concurrent.ConcurrentHashMap$Node long int java.util.concurrent.ConcurrentHashMap$Node[] int long int java.util.concurrent.ConcurrentHashMap$Node java.util.concurrent.ConcurrentHashMap$Node int int
      StackMap stack:
            iload 12 /* insertAtFront */
            ifeq 69
        66: .line 1519
            lload 10 /* added */
            lconst_1
            ladd
            lstore 10 /* added */
        67: .line 1520
            aload 4 /* p */
            aload 14 /* first */
            putfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
        68: .line 1521
            aload 8 /* tab */
            iload 16 /* j */
            aload 4 /* p */
            invokestatic java.util.concurrent.ConcurrentHashMap.setTabAt:([Ljava/util/concurrent/ConcurrentHashMap$Node;ILjava/util/concurrent/ConcurrentHashMap$Node;)V
        69: .line 1523
      StackMap locals:
      StackMap stack:
            aload 13 /* next */
            astore 4 /* p */
        end local 16 // int j
        end local 15 // int h
        end local 14 // java.util.concurrent.ConcurrentHashMap$Node first
        end local 13 // java.util.concurrent.ConcurrentHashMap$Node next
        end local 12 // boolean insertAtFront
        70: .line 1473
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.io.ObjectInputStream long java.util.concurrent.ConcurrentHashMap$Node long int java.util.concurrent.ConcurrentHashMap$Node[] int long
      StackMap stack:
            aload 4 /* p */
            ifnonnull 21
        71: .line 1525
            aload 0 /* this */
            aload 8 /* tab */
            putfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
        72: .line 1526
            aload 0 /* this */
            iload 7 /* n */
            iload 7 /* n */
            iconst_2
            iushr
            isub
            putfield java.util.concurrent.ConcurrentHashMap.sizeCtl:I
        73: .line 1527
            aload 0 /* this */
            lload 10 /* added */
            putfield java.util.concurrent.ConcurrentHashMap.baseCount:J
        end local 10 // long added
        end local 9 // int mask
        end local 8 // java.util.concurrent.ConcurrentHashMap$Node[] tab
        end local 7 // int n
        end local 5 // long ts
        74: .line 1529
      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;
           13   74     5             ts  J
           17   74     7              n  I
           18   74     8            tab  [Ljava/util/concurrent/ConcurrentHashMap$Node;
           19   74     9           mask  I
           20   74    10          added  J
           27   28    12  insertAtFront  Z
           34   35    12  insertAtFront  Z
           37   70    12  insertAtFront  Z
           22   70    13           next  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           25   70    14          first  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           23   70    15              h  I
           24   70    16              j  I
           29   65    17              k  TK;
           31   34    18              t  Ljava/util/concurrent/ConcurrentHashMap$TreeBin<TK;TV;>;
           36   65    18       binCount  I
           38   65    19              q  Ljava/util/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           41   45    20             qk  TK;
           53   65    21             hd  Ljava/util/concurrent/ConcurrentHashMap$TreeNode<TK;TV;>;
           54   65    22             tl  Ljava/util/concurrent/ConcurrentHashMap$TreeNode<TK;TV;>;
           58   62    23              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 1541
            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 1550
            aload 1 /* key */
            ifnonnull 2
         1: .line 1551
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1552
      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 1561
            aload 1 /* key */
            ifnull 1
            aload 2 /* oldValue */
            ifnull 1
            aload 3 /* newValue */
            ifnonnull 2
         1: .line 1562
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1563
      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 1574
            aload 1 /* key */
            ifnull 1
            aload 2 /* value */
            ifnonnull 2
         1: .line 1575
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1576
      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 1594
            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 1598
            aload 1 /* action */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 1600
      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 1601
            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 1602
            goto 6
        start local 4 // java.util.concurrent.ConcurrentHashMap$Node p
         5: .line 1603
      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 1602
      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 1606
      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 1609
            aload 1 /* function */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 1611
      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 1612
            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 1613
            goto 12
        start local 4 // java.util.concurrent.ConcurrentHashMap$Node p
         5: .line 1614
      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 1615
            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 1616
      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 1617
            aload 7 /* newValue */
            ifnonnull 10
         9: .line 1618
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
        10: .line 1619
      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 1620
            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 1613
      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 1625
      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 1631
            aload 1 /* function */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 1633
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* removed */
        start local 3 // boolean removed
         2: .line 1634
            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 1635
            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 1636
            goto 11
        start local 5 // java.util.concurrent.ConcurrentHashMap$Node p
         6: .line 1637
      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 1638
            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 1639
            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 1640
            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 1641
            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 1636
      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 1644
      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 1651
            aload 1 /* function */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 1653
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* removed */
        start local 3 // boolean removed
         2: .line 1654
            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 1655
            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 1656
            goto 10
        start local 5 // java.util.concurrent.ConcurrentHashMap$Node p
         6: .line 1657
      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 1658
            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 1659
            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 1660
            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 1656
      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 1663
      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 1689
            aload 1 /* key */
            ifnull 1
            aload 2 /* mappingFunction */
            ifnonnull 2
         1: .line 1690
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1691
      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 1692
            aconst_null
            astore 4 /* val */
        start local 4 // java.lang.Object val
         4: .line 1693
            iconst_0
            istore 5 /* binCount */
        start local 5 // int binCount
         5: .line 1694
            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 1696
      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 1697
      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 1698
      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 1699
            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 1700
            aload 13 /* r */
            dup
            astore 14
            monitorenter
        14: .line 1701
            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 1702
            iconst_1
            istore 5 /* binCount */
        16: .line 1703
            aconst_null
            astore 15 /* node */
        start local 15 // java.util.concurrent.ConcurrentHashMap$Node node
        17: .line 1705
            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 1706
            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 1707
            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 1708
            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 1709
            aload 16
            athrow
        23: .line 1708
      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 1700
      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 1712
      StackMap locals:
      StackMap stack:
            iload 5 /* binCount */
            ifeq 6
        29: .line 1713
            goto 83
        end local 13 // java.util.concurrent.ConcurrentHashMap$Node r
        30: .line 1715
      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 1716
            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 1717
      StackMap locals: int
      StackMap stack:
            iload 10 /* fh */
            iload 3 /* h */
            if_icmpne 39
        34: .line 1718
            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 1719
      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 1720
            aload 12 /* fv */
            areturn
        end local 12 // java.lang.Object fv
        end local 11 // java.lang.Object fk
        39: .line 1722
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 13 /* added */
        start local 13 // boolean added
        40: .line 1723
            aload 7 /* f */
            dup
            astore 14
            monitorenter
        41: .line 1724
            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 1725
            iload 10 /* fh */
            iflt 60
        43: .line 1726
            iconst_1
            istore 5 /* binCount */
        44: .line 1727
            aload 7 /* f */
            astore 15 /* e */
        start local 15 // java.util.concurrent.ConcurrentHashMap$Node e
        45: .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 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 1730
            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 1731
            aload 16 /* ek */
            ifnull 51
            aload 1 /* key */
            aload 16 /* ek */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 51
        49: .line 1732
      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 1733
            goto 74
        end local 16 // java.lang.Object ek
        51: .line 1735
      StackMap locals:
      StackMap stack:
            aload 15 /* e */
            astore 17 /* pred */
        start local 17 // java.util.concurrent.ConcurrentHashMap$Node pred
        52: .line 1736
            aload 15 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 15 /* e */
            ifnonnull 59
        53: .line 1737
            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 1738
            aload 17 /* pred */
            getfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
            ifnull 56
        55: .line 1739
            new java.lang.IllegalStateException
            dup
            ldc "Recursive update"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        56: .line 1740
      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 1741
            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 1743
            goto 74
        end local 17 // java.util.concurrent.ConcurrentHashMap$Node pred
        59: .line 1727
      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 1747
      StackMap locals:
      StackMap stack:
            aload 7 /* f */
            instanceof java.util.concurrent.ConcurrentHashMap$TreeBin
            ifeq 72
        61: .line 1748
            iconst_2
            istore 5 /* binCount */
        62: .line 1749
            aload 7 /* f */
            checkcast java.util.concurrent.ConcurrentHashMap$TreeBin
            astore 15 /* t */
        start local 15 // java.util.concurrent.ConcurrentHashMap$TreeBin t
        63: .line 1751
            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 1752
            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 1753
            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 1754
      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 1755
            iconst_1
            istore 13 /* added */
        70: .line 1756
            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 1758
            goto 74
        72: .line 1759
      StackMap locals:
      StackMap stack:
            aload 7 /* f */
            instanceof java.util.concurrent.ConcurrentHashMap$ReservationNode
            ifeq 74
        73: .line 1760
            new java.lang.IllegalStateException
            dup
            ldc "Recursive update"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        74: .line 1723
      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 1763
      StackMap locals:
      StackMap stack:
            iload 5 /* binCount */
            ifeq 6
        79: .line 1764
            iload 5 /* binCount */
            bipush 8
            if_icmplt 81
        80: .line 1765
            aload 0 /* this */
            aload 6 /* tab */
            iload 9 /* i */
            invokevirtual java.util.concurrent.ConcurrentHashMap.treeifyBin:([Ljava/util/concurrent/ConcurrentHashMap$Node;I)V
        81: .line 1766
      StackMap locals:
      StackMap stack:
            iload 13 /* added */
            ifne 83
        82: .line 1767
            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 1772
      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 1773
            aload 0 /* this */
            lconst_1
            iload 5 /* binCount */
            invokevirtual java.util.concurrent.ConcurrentHashMap.addCount:(JI)V
        85: .line 1774
      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 1798
            aload 1 /* key */
            ifnull 1
            aload 2 /* remappingFunction */
            ifnonnull 2
         1: .line 1799
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1800
      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 1801
            aconst_null
            astore 4 /* val */
        start local 4 // java.lang.Object val
         4: .line 1802
            iconst_0
            istore 5 /* delta */
        start local 5 // int delta
         5: .line 1803
            iconst_0
            istore 6 /* binCount */
        start local 6 // int binCount
         6: .line 1804
            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 1806
      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 1807
      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 1808
      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 1809
            goto 61
        14: .line 1810
      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 1811
            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 1813
      StackMap locals: int
      StackMap stack:
            aload 8 /* f */
            dup
            astore 12
            monitorenter
        18: .line 1814
            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 1815
            iload 11 /* fh */
            iflt 40
        20: .line 1816
            iconst_1
            istore 6 /* binCount */
        21: .line 1817
            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 1819
      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 1820
            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 1821
            aload 15 /* ek */
            ifnull 36
            aload 1 /* key */
            aload 15 /* ek */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 36
        27: .line 1822
      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 1823
            aload 4 /* val */
            ifnull 30
        29: .line 1824
            aload 13 /* e */
            aload 4 /* val */
            putfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            goto 56
        30: .line 1826
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 5 /* delta */
        31: .line 1827
            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 1828
            aload 14 /* pred */
            ifnull 34
        33: .line 1829
            aload 14 /* pred */
            aload 16 /* en */
            putfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
            goto 56
        34: .line 1831
      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 1833
            goto 56
        end local 15 // java.lang.Object ek
        36: .line 1835
      StackMap locals:
      StackMap stack:
            aload 13 /* e */
            astore 14 /* pred */
        37: .line 1836
            aload 13 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 13 /* e */
            ifnonnull 39
        38: .line 1837
            goto 56
        39: .line 1817
      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 1840
      StackMap locals:
      StackMap stack:
            aload 8 /* f */
            instanceof java.util.concurrent.ConcurrentHashMap$TreeBin
            ifeq 54
        41: .line 1841
            iconst_2
            istore 6 /* binCount */
        42: .line 1842
            aload 8 /* f */
            checkcast java.util.concurrent.ConcurrentHashMap$TreeBin
            astore 13 /* t */
        start local 13 // java.util.concurrent.ConcurrentHashMap$TreeBin t
        43: .line 1844
            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 1845
            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 1846
            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 1847
            aload 4 /* val */
            ifnull 50
        49: .line 1848
            aload 15 /* p */
            aload 4 /* val */
            putfield java.util.concurrent.ConcurrentHashMap$TreeNode.val:Ljava/lang/Object;
            goto 56
        50: .line 1850
      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 1851
            aload 13 /* t */
            aload 15 /* p */
            invokevirtual java.util.concurrent.ConcurrentHashMap$TreeBin.removeTreeNode:(Ljava/util/concurrent/ConcurrentHashMap$TreeNode;)Z
            ifeq 56
        52: .line 1852
            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 1855
            goto 56
        54: .line 1856
      StackMap locals:
      StackMap stack:
            aload 8 /* f */
            instanceof java.util.concurrent.ConcurrentHashMap$ReservationNode
            ifeq 56
        55: .line 1857
            new java.lang.IllegalStateException
            dup
            ldc "Recursive update"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        56: .line 1813
      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 1860
      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 1864
      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 1865
            aload 0 /* this */
            iload 5 /* delta */
            i2l
            iload 6 /* binCount */
            invokevirtual java.util.concurrent.ConcurrentHashMap.addCount:(JI)V
        63: .line 1866
      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 1891
            aload 1 /* key */
            ifnull 1
            aload 2 /* remappingFunction */
            ifnonnull 2
         1: .line 1892
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1893
      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 1894
            aconst_null
            astore 4 /* val */
        start local 4 // java.lang.Object val
         4: .line 1895
            iconst_0
            istore 5 /* delta */
        start local 5 // int delta
         5: .line 1896
            iconst_0
            istore 6 /* binCount */
        start local 6 // int binCount
         6: .line 1897
            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 1899
      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 1900
      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 1901
      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 1902
            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 1903
            aload 12 /* r */
            dup
            astore 13
            monitorenter
        15: .line 1904
            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 1905
            iconst_1
            istore 6 /* binCount */
        17: .line 1906
            aconst_null
            astore 14 /* node */
        start local 14 // java.util.concurrent.ConcurrentHashMap$Node node
        18: .line 1908
            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 1909
            iconst_1
            istore 5 /* delta */
        20: .line 1910
            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 1912
            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 1913
            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 1914
            aload 15
            athrow
        25: .line 1913
      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 1903
      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 1917
      StackMap locals:
      StackMap stack:
            iload 6 /* binCount */
            ifeq 7
        31: .line 1918
            goto 96
        end local 12 // java.util.concurrent.ConcurrentHashMap$Node r
        32: .line 1920
      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 1921
            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 1923
      StackMap locals: int
      StackMap stack:
            aload 8 /* f */
            dup
            astore 12
            monitorenter
        36: .line 1924
            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 1925
            iload 11 /* fh */
            iflt 64
        38: .line 1926
            iconst_1
            istore 6 /* binCount */
        39: .line 1927
            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 1929
      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 1930
            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 1931
            aload 15 /* ek */
            ifnull 54
            aload 1 /* key */
            aload 15 /* ek */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 54
        45: .line 1932
      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 1933
            aload 4 /* val */
            ifnull 48
        47: .line 1934
            aload 13 /* e */
            aload 4 /* val */
            putfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            goto 89
        48: .line 1936
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 5 /* delta */
        49: .line 1937
            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 1938
            aload 14 /* pred */
            ifnull 52
        51: .line 1939
            aload 14 /* pred */
            aload 16 /* en */
            putfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
            goto 89
        52: .line 1941
      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 1943
            goto 89
        end local 15 // java.lang.Object ek
        54: .line 1945
      StackMap locals:
      StackMap stack:
            aload 13 /* e */
            astore 14 /* pred */
        55: .line 1946
            aload 13 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 13 /* e */
            ifnonnull 63
        56: .line 1947
            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 1948
            aload 4 /* val */
            ifnull 89
        58: .line 1949
            aload 14 /* pred */
            getfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
            ifnull 60
        59: .line 1950
            new java.lang.IllegalStateException
            dup
            ldc "Recursive update"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        60: .line 1951
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* delta */
        61: .line 1952
            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 1954
            goto 89
        63: .line 1927
      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 1958
      StackMap locals:
      StackMap stack:
            aload 8 /* f */
            instanceof java.util.concurrent.ConcurrentHashMap$TreeBin
            ifeq 87
        65: .line 1959
            iconst_1
            istore 6 /* binCount */
        66: .line 1960
            aload 8 /* f */
            checkcast java.util.concurrent.ConcurrentHashMap$TreeBin
            astore 13 /* t */
        start local 13 // java.util.concurrent.ConcurrentHashMap$TreeBin t
        67: .line 1962
            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 1963
            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 1965
      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 1966
      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 1967
            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 1968
            aload 4 /* val */
            ifnull 82
        77: .line 1969
            aload 15 /* p */
            ifnull 79
        78: .line 1970
            aload 15 /* p */
            aload 4 /* val */
            putfield java.util.concurrent.ConcurrentHashMap$TreeNode.val:Ljava/lang/Object;
            goto 89
        79: .line 1972
      StackMap locals: java.lang.Object
      StackMap stack:
            iconst_1
            istore 5 /* delta */
        80: .line 1973
            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 1975
            goto 89
        82: .line 1976
      StackMap locals:
      StackMap stack:
            aload 15 /* p */
            ifnull 89
        83: .line 1977
            iconst_m1
            istore 5 /* delta */
        84: .line 1978
            aload 13 /* t */
            aload 15 /* p */
            invokevirtual java.util.concurrent.ConcurrentHashMap$TreeBin.removeTreeNode:(Ljava/util/concurrent/ConcurrentHashMap$TreeNode;)Z
            ifeq 89
        85: .line 1979
            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 1981
            goto 89
        87: .line 1982
      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 1983
            new java.lang.IllegalStateException
            dup
            ldc "Recursive update"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        89: .line 1923
      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 1986
      StackMap locals:
      StackMap stack:
            iload 6 /* binCount */
            ifeq 7
        94: .line 1987
            iload 6 /* binCount */
            bipush 8
            if_icmplt 96
        95: .line 1988
            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 1993
      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 1994
            aload 0 /* this */
            iload 5 /* delta */
            i2l
            iload 6 /* binCount */
            invokevirtual java.util.concurrent.ConcurrentHashMap.addCount:(JI)V
        98: .line 1995
      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 2019
            aload 1 /* key */
            ifnull 1
            aload 2 /* value */
            ifnull 1
            aload 3 /* remappingFunction */
            ifnonnull 2
         1: .line 2020
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 2021
      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 2022
            aconst_null
            astore 5 /* val */
        start local 5 // java.lang.Object val
         4: .line 2023
            iconst_0
            istore 6 /* delta */
        start local 6 // int delta
         5: .line 2024
            iconst_0
            istore 7 /* binCount */
        start local 7 // int binCount
         6: .line 2025
            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 2027
      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 2028
      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 2029
      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 2030
            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 2031
            iconst_1
            istore 6 /* delta */
        15: .line 2032
            aload 2 /* value */
            astore 5 /* val */
        16: .line 2033
            goto 76
        17: .line 2036
      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 2037
            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 2039
      StackMap locals: int
      StackMap stack:
            aload 9 /* f */
            dup
            astore 13
            monitorenter
        21: .line 2040
            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 2041
            iload 12 /* fh */
            iflt 46
        23: .line 2042
            iconst_1
            istore 7 /* binCount */
        24: .line 2043
            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 2045
      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 2046
            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 2047
            aload 16 /* ek */
            ifnull 39
            aload 1 /* key */
            aload 16 /* ek */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 39
        30: .line 2048
      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 2049
            aload 5 /* val */
            ifnull 33
        32: .line 2050
            aload 14 /* e */
            aload 5 /* val */
            putfield java.util.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            goto 69
        33: .line 2052
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 6 /* delta */
        34: .line 2053
            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 2054
            aload 15 /* pred */
            ifnull 37
        36: .line 2055
            aload 15 /* pred */
            aload 17 /* en */
            putfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
            goto 69
        37: .line 2057
      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 2059
            goto 69
        end local 16 // java.lang.Object ek
        39: .line 2061
      StackMap locals:
      StackMap stack:
            aload 14 /* e */
            astore 15 /* pred */
        40: .line 2062
            aload 14 /* e */
            getfield java.util.concurrent.ConcurrentHashMap$Node.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 14 /* e */
            ifnonnull 45
        41: .line 2063
            iconst_1
            istore 6 /* delta */
        42: .line 2064
            aload 2 /* value */
            astore 5 /* val */
        43: .line 2065
            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 2066
            goto 69
        45: .line 2043
      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 2070
      StackMap locals:
      StackMap stack:
            aload 9 /* f */
            instanceof java.util.concurrent.ConcurrentHashMap$TreeBin
            ifeq 67
        47: .line 2071
            iconst_2
            istore 7 /* binCount */
        48: .line 2072
            aload 9 /* f */
            checkcast java.util.concurrent.ConcurrentHashMap$TreeBin
            astore 14 /* t */
        start local 14 // java.util.concurrent.ConcurrentHashMap$TreeBin t
        49: .line 2073
            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 2074
            aload 15 /* r */
            ifnonnull 51
            aconst_null
            goto 52
        51: .line 2075
      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 2074
      StackMap locals:
      StackMap stack: java.util.concurrent.ConcurrentHashMap$TreeNode
            astore 16 /* p */
        start local 16 // java.util.concurrent.ConcurrentHashMap$TreeNode p
        53: .line 2076
            aload 16 /* p */
            ifnonnull 54
            aload 2 /* value */
            goto 55
        54: .line 2077
      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 2076
      StackMap locals:
      StackMap stack: java.lang.Object
            astore 5 /* val */
        56: .line 2078
            aload 5 /* val */
            ifnull 62
        57: .line 2079
            aload 16 /* p */
            ifnull 59
        58: .line 2080
            aload 16 /* p */
            aload 5 /* val */
            putfield java.util.concurrent.ConcurrentHashMap$TreeNode.val:Ljava/lang/Object;
            goto 69
        59: .line 2082
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* delta */
        60: .line 2083
            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 2085
            goto 69
        62: .line 2086
      StackMap locals:
      StackMap stack:
            aload 16 /* p */
            ifnull 69
        63: .line 2087
            iconst_m1
            istore 6 /* delta */
        64: .line 2088
            aload 14 /* t */
            aload 16 /* p */
            invokevirtual java.util.concurrent.ConcurrentHashMap$TreeBin.removeTreeNode:(Ljava/util/concurrent/ConcurrentHashMap$TreeNode;)Z
            ifeq 69
        65: .line 2089
            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 2091
            goto 69
        67: .line 2092
      StackMap locals:
      StackMap stack:
            aload 9 /* f */
            instanceof java.util.concurrent.ConcurrentHashMap$ReservationNode
            ifeq 69
        68: .line 2093
            new java.lang.IllegalStateException
            dup
            ldc "Recursive update"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        69: .line 2039
      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 2096
      StackMap locals:
      StackMap stack:
            iload 7 /* binCount */
            ifeq 7
        74: .line 2097
            iload 7 /* binCount */
            bipush 8
            if_icmplt 76
        75: .line 2098
            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 2103
      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 2104
            aload 0 /* this */
            iload 6 /* delta */
            i2l
            iload 7 /* binCount */
            invokevirtual java.util.concurrent.ConcurrentHashMap.addCount:(JI)V
        78: .line 2105
      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 2127
            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 2138
            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 2139
            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 2150
            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 2151
            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 2167
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentHashMap.sumCount:()J
            lstore 1 /* n */
        start local 1 // long n
         1: .line 2168
            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 2180
            new java.util.concurrent.ConcurrentHashMap$KeySetView
            dup
         1: .line 2181
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
         2: .line 2180
            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 2197
            new java.util.concurrent.ConcurrentHashMap$KeySetView
            dup
         1: .line 2198
            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 2197
            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 2213
            aload 1 /* mappedValue */
            ifnonnull 2
         1: .line 2214
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 2215
      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 2277
            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 2285
            goto 18
        start local 1 // java.util.concurrent.ConcurrentHashMap$Node[] tab
         1: .line 2286
      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 2287
            invokestatic java.lang.Thread.yield:()V
            goto 18
         4: .line 2288
      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 2290
            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 2291
      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 2293
            iload 3 /* n */
            anewarray java.util.concurrent.ConcurrentHashMap$Node
            astore 4 /* nt */
        start local 4 // java.util.concurrent.ConcurrentHashMap$Node[] nt
        10: .line 2294
            aload 0 /* this */
            aload 4 /* nt */
            dup
            astore 1 /* tab */
            putfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
        11: .line 2295
            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 2297
            goto 16
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 5
        14: .line 2298
            aload 0 /* this */
            iload 2 /* sc */
            putfield java.util.concurrent.ConcurrentHashMap.sizeCtl:I
        15: .line 2299
            aload 5
            athrow
        16: .line 2298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* sc */
            putfield java.util.concurrent.ConcurrentHashMap.sizeCtl:I
        17: .line 2300
            goto 20
        end local 2 // int sc
        end local 1 // java.util.concurrent.ConcurrentHashMap$Node[] tab
        18: .line 2285
      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 2303
      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 2318
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.counterCells:[Ljava/util/concurrent/ConcurrentHashMap$CounterCell;
            dup
            astore 4 /* cs */
        start local 4 // java.util.concurrent.ConcurrentHashMap$CounterCell[] cs
         1: ifnonnull 5
         2: .line 2319
            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 2321
      StackMap locals: java.util.concurrent.ConcurrentHashMap$CounterCell[]
      StackMap stack:
            iconst_1
            istore 13 /* uncontended */
        start local 13 // boolean uncontended
         6: .line 2322
            aload 4 /* cs */
            ifnull 14
            aload 4 /* cs */
            arraylength
            iconst_1
            isub
            dup
            istore 12 /* m */
        start local 12 // int m
         7: iflt 14
         8: .line 2323
            aload 4 /* cs */
            invokestatic java.util.concurrent.ThreadLocalRandom.getProbe:()I
            iload 12 /* m */
            iand
            aaload
            dup
            astore 9 /* c */
        start local 9 // java.util.concurrent.ConcurrentHashMap$CounterCell c
         9: ifnull 14
        10: .line 2325
            getstatic java.util.concurrent.ConcurrentHashMap.U:Ljdk/internal/misc/Unsafe;
            aload 9 /* c */
            getstatic java.util.concurrent.ConcurrentHashMap.CELLVALUE:J
            aload 9 /* c */
            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 2324
            dup
            istore 13 /* uncontended */
        13: .line 2325
            ifne 16
        end local 12 // int m
        end local 10 // long v
        end local 9 // java.util.concurrent.ConcurrentHashMap$CounterCell c
        14: .line 2326
      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 2327
            return
        start local 9 // java.util.concurrent.ConcurrentHashMap$CounterCell c
        start local 10 // long v
        start local 12 // int m
        16: .line 2329
      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 2330
            return
        18: .line 2331
      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 c
        start local 7 // long s
        19: .line 2333
      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 2335
            goto 37
        start local 9 // java.util.concurrent.ConcurrentHashMap$Node[] tab
        start local 11 // int n
        start local 12 // int sc
        21: .line 2337
      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 2338
            iload 12 /* sc */
            ifge 31
        23: .line 2339
            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 2340
            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 2341
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.transferIndex:I
            ifgt 28
        end local 10 // java.util.concurrent.ConcurrentHashMap$Node[] nt
        27: .line 2342
            goto 43
        start local 10 // java.util.concurrent.ConcurrentHashMap$Node[] nt
        28: .line 2343
      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 2344
            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 2345
            goto 36
        end local 10 // java.util.concurrent.ConcurrentHashMap$Node[] nt
        31: .line 2346
      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 2347
            iload 13 /* rs */
            bipush 16
            ishl
            iconst_2
            iadd
        33: .line 2346
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetInt:(Ljava/lang/Object;JII)Z
        34: .line 2347
            ifeq 36
        35: .line 2348
            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 2349
      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 2335
      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 2336
            aload 9 /* tab */
            arraylength
            dup
            istore 11 /* n */
        start local 11 // int n
        41: ldc 1073741824
        42: .line 2335
            if_icmplt 21
        end local 12 // int sc
        end local 11 // int n
        end local 9 // java.util.concurrent.ConcurrentHashMap$Node[] tab
        43: .line 2352
      StackMap locals:
      StackMap stack:
            return
        end local 7 // long s
        end local 4 // java.util.concurrent.ConcurrentHashMap$CounterCell[] cs
        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           cs  [Ljava/util/concurrent/ConcurrentHashMap$CounterCell;
            3    5     5            b  J
            4    5     7            s  J
           19   44     7            s  J
            9   14     9            c  Ljava/util/concurrent/ConcurrentHashMap$CounterCell;
           16   19     9            c  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 2359
            aload 1 /* tab */
            ifnull 15
            aload 2 /* f */
            instanceof java.util.concurrent.ConcurrentHashMap$ForwardingNode
            ifeq 15
         1: .line 2360
            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 2361
            aload 1 /* tab */
            arraylength
            invokestatic java.util.concurrent.ConcurrentHashMap.resizeStamp:(I)I
            istore 5 /* rs */
        start local 5 // int rs
         4: .line 2362
            goto 11
        start local 4 // int sc
         5: .line 2364
      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 2365
            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 2366
            goto 14
         8: .line 2367
      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 2368
            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 2369
            goto 14
        end local 4 // int sc
        11: .line 2362
      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 2363
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.sizeCtl:I
            dup
            istore 4 /* sc */
        start local 4 // int sc
        13: .line 2362
            iflt 5
        end local 4 // int sc
        14: .line 2372
      StackMap locals:
      StackMap stack:
            aload 3 /* nextTab */
            areturn
        end local 5 // int rs
        end local 3 // java.util.concurrent.ConcurrentHashMap$Node[] nextTab
        15: .line 2374
      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 2383
            iload 1 /* size */
            ldc 536870912
            if_icmplt 1
            ldc 1073741824
            goto 2
         1: .line 2384
      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 2383
      StackMap locals:
      StackMap stack: int
            istore 2 /* c */
        start local 2 // int c
         3: .line 2386
            goto 30
        start local 3 // int sc
         4: .line 2387
      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 2388
            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 2389
      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 2390
            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 2392
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
            aload 4 /* tab */
            if_acmpne 19
        12: .line 2394
            iload 5 /* n */
            anewarray java.util.concurrent.ConcurrentHashMap$Node
            astore 6 /* nt */
        start local 6 // java.util.concurrent.ConcurrentHashMap$Node[] nt
        13: .line 2395
            aload 0 /* this */
            aload 6 /* nt */
            putfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
        14: .line 2396
            iload 5 /* n */
            iload 5 /* n */
            iconst_2
            iushr
            isub
            istore 3 /* sc */
        end local 6 // java.util.concurrent.ConcurrentHashMap$Node[] nt
        15: .line 2398
            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 2399
            aload 0 /* this */
            iload 3 /* sc */
            putfield java.util.concurrent.ConcurrentHashMap.sizeCtl:I
        18: .line 2400
            aload 7
            athrow
        19: .line 2399
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* sc */
            putfield java.util.concurrent.ConcurrentHashMap.sizeCtl:I
        20: .line 2402
            goto 30
        21: .line 2403
      StackMap locals:
      StackMap stack:
            iload 2 /* c */
            iload 3 /* sc */
            if_icmple 32
            iload 5 /* n */
            ldc 1073741824
            if_icmplt 23
        22: .line 2404
            goto 32
        23: .line 2405
      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 2406
            iload 5 /* n */
            invokestatic java.util.concurrent.ConcurrentHashMap.resizeStamp:(I)I
            istore 6 /* rs */
        start local 6 // int rs
        25: .line 2407
            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 2408
            iload 6 /* rs */
            bipush 16
            ishl
            iconst_2
            iadd
        27: .line 2407
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetInt:(Ljava/lang/Object;JII)Z
        28: .line 2408
            ifeq 30
        29: .line 2409
            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 2386
      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 2412
      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 2419
            aload 1 /* tab */
            arraylength
            istore 3 /* n */
        start local 3 // int n
         1: .line 2420
            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 2421
            bipush 16
            istore 4 /* stride */
         6: .line 2422
      StackMap locals: int
      StackMap stack:
            aload 2 /* nextTab */
            ifnonnull 15
         7: .line 2425
            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 2426
            aload 5 /* nt */
            astore 2 /* nextTab */
        end local 5 // java.util.concurrent.ConcurrentHashMap$Node[] nt
         9: .line 2427
            goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: pop
        11: .line 2428
            aload 0 /* this */
            ldc 2147483647
            putfield java.util.concurrent.ConcurrentHashMap.sizeCtl:I
        12: .line 2429
            return
        13: .line 2431
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* nextTab */
            putfield java.util.concurrent.ConcurrentHashMap.nextTable:[Ljava/util/concurrent/ConcurrentHashMap$Node;
        14: .line 2432
            aload 0 /* this */
            iload 3 /* n */
            putfield java.util.concurrent.ConcurrentHashMap.transferIndex:I
        15: .line 2434
      StackMap locals:
      StackMap stack:
            aload 2 /* nextTab */
            arraylength
            istore 5 /* nextn */
        start local 5 // int nextn
        16: .line 2435
            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 2436
            iconst_1
            istore 7 /* advance */
        start local 7 // boolean advance
        18: .line 2437
            iconst_0
            istore 8 /* finishing */
        start local 8 // boolean finishing
        19: .line 2438
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        20: iconst_0
            istore 10 /* bound */
        start local 10 // int bound
        21: .line 2440
            goto 40
        22: .line 2442
      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 2443
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* advance */
            goto 40
        24: .line 2444
      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 2445
            iconst_m1
            istore 9 /* i */
        27: .line 2446
            iconst_0
            istore 7 /* advance */
        28: .line 2447
            goto 40
        29: .line 2448
      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 2449
            aload 0 /* this */
            getstatic java.util.concurrent.ConcurrentHashMap.TRANSFERINDEX:J
            iload 13 /* nextIndex */
        31: .line 2450
            iload 13 /* nextIndex */
            iload 4 /* stride */
            if_icmple 33
        32: .line 2451
            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 2450
      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 2448
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetInt:(Ljava/lang/Object;JII)Z
        36: .line 2451
            ifeq 40
        37: .line 2452
            iload 14 /* nextBound */
            istore 10 /* bound */
        38: .line 2453
            iload 13 /* nextIndex */
            iconst_1
            isub
            istore 9 /* i */
        39: .line 2454
            iconst_0
            istore 7 /* advance */
        end local 14 // int nextBound
        end local 13 // int nextIndex
        40: .line 2440
      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 2457
            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 2459
      StackMap locals:
      StackMap stack:
            iload 8 /* finishing */
            ifeq 47
        43: .line 2460
            aload 0 /* this */
            aconst_null
            putfield java.util.concurrent.ConcurrentHashMap.nextTable:[Ljava/util/concurrent/ConcurrentHashMap$Node;
        44: .line 2461
            aload 0 /* this */
            aload 2 /* nextTab */
            putfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
        45: .line 2462
            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 2463
            return
        47: .line 2465
      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 2466
            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 2467
            return
        51: .line 2468
      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 2469
            iload 3 /* n */
            istore 9 /* i */
        end local 13 // int sc
        53: .line 2471
            goto 138
        54: .line 2472
      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 2473
            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 2474
      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 2475
            iconst_1
            istore 7 /* advance */
            goto 138
        60: .line 2477
      StackMap locals: int
      StackMap stack:
            aload 11 /* f */
            dup
            astore 13
            monitorenter
        61: .line 2478
            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 2480
            iload 12 /* fh */
            iflt 94
        63: .line 2481
            iload 12 /* fh */
            iload 3 /* n */
            iand
            istore 16 /* runBit */
        start local 16 // int runBit
        64: .line 2482
            aload 11 /* f */
            astore 17 /* lastRun */
        start local 17 // java.util.concurrent.ConcurrentHashMap$Node lastRun
        65: .line 2483
            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 2484
      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 2485
            iload 19 /* b */
            iload 16 /* runBit */
            if_icmpeq 71
        69: .line 2486
            iload 19 /* b */
            istore 16 /* runBit */
        70: .line 2487
            aload 18 /* p */
            astore 17 /* lastRun */
        end local 19 // int b
        71: .line 2483
      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 2490
            iload 16 /* runBit */
            ifne 77
        74: .line 2491
            aload 17 /* lastRun */
            astore 14 /* ln */
        start local 14 // java.util.concurrent.ConcurrentHashMap$Node ln
        75: .line 2492
            aconst_null
            astore 15 /* hn */
        start local 15 // java.util.concurrent.ConcurrentHashMap$Node hn
        76: .line 2493
            goto 79
        end local 15 // java.util.concurrent.ConcurrentHashMap$Node hn
        end local 14 // java.util.concurrent.ConcurrentHashMap$Node ln
        77: .line 2495
      StackMap locals:
      StackMap stack:
            aload 17 /* lastRun */
            astore 15 /* hn */
        start local 15 // java.util.concurrent.ConcurrentHashMap$Node hn
        78: .line 2496
            aconst_null
            astore 14 /* ln */
        start local 14 // java.util.concurrent.ConcurrentHashMap$Node ln
        79: .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 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 2499
      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 2500
            iload 19 /* ph */
            iload 3 /* n */
            iand
            ifne 86
        85: .line 2501
            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 2503
      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 2498
      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 2505
            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 2506
            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 2507
            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 2508
            iconst_1
            istore 7 /* advance */
        end local 17 // java.util.concurrent.ConcurrentHashMap$Node lastRun
        end local 16 // int runBit
        93: .line 2509
            goto 134
        end local 15 // java.util.concurrent.ConcurrentHashMap$Node hn
        end local 14 // java.util.concurrent.ConcurrentHashMap$Node ln
        94: .line 2510
      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 2511
            aload 11 /* f */
            checkcast java.util.concurrent.ConcurrentHashMap$TreeBin
            astore 16 /* t */
        start local 16 // java.util.concurrent.ConcurrentHashMap$TreeBin t
        96: .line 2512
            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 2513
            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 2514
            iconst_0
            istore 21 /* lc */
        start local 21 // int lc
       101: iconst_0
            istore 22 /* hc */
        start local 22 // int hc
       102: .line 2515
            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 2516
      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 2517
            new java.util.concurrent.ConcurrentHashMap$TreeNode
            dup
       106: .line 2518
            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 2517
            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 2519
            iload 24 /* h */
            iload 3 /* n */
            iand
            ifne 115
       109: .line 2520
            aload 25 /* p */
            aload 18 /* loTail */
            dup_x1
            putfield java.util.concurrent.ConcurrentHashMap$TreeNode.prev:Ljava/util/concurrent/ConcurrentHashMap$TreeNode;
            ifnonnull 111
       110: .line 2521
            aload 25 /* p */
            astore 17 /* lo */
            goto 112
       111: .line 2523
      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 2524
      StackMap locals:
      StackMap stack:
            aload 25 /* p */
            astore 18 /* loTail */
       113: .line 2525
            iinc 21 /* lc */ 1
       114: .line 2526
            goto 120
       115: .line 2528
      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 2529
            aload 25 /* p */
            astore 19 /* hi */
            goto 118
       117: .line 2531
      StackMap locals:
      StackMap stack:
            aload 20 /* hiTail */
            aload 25 /* p */
            putfield java.util.concurrent.ConcurrentHashMap$TreeNode.next:Ljava/util/concurrent/ConcurrentHashMap$Node;
       118: .line 2532
      StackMap locals:
      StackMap stack:
            aload 25 /* p */
            astore 20 /* hiTail */
       119: .line 2533
            iinc 22 /* hc */ 1
        end local 25 // java.util.concurrent.ConcurrentHashMap$TreeNode p
        end local 24 // int h
       120: .line 2515
      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 2536
            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 2537
      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 2536
      StackMap locals:
      StackMap stack: java.util.concurrent.ConcurrentHashMap$Node
            astore 14 /* ln */
        start local 14 // java.util.concurrent.ConcurrentHashMap$Node ln
       126: .line 2538
            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 2539
      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 2538
      StackMap locals:
      StackMap stack: java.util.concurrent.ConcurrentHashMap$Node
            astore 15 /* hn */
        start local 15 // java.util.concurrent.ConcurrentHashMap$Node hn
       130: .line 2540
            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 2541
            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 2542
            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 2543
            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 2477
      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 2438
      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=8, args_size=1
        start local 0 // java.util.concurrent.ConcurrentHashMap this
         0: .line 2563
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.counterCells:[Ljava/util/concurrent/ConcurrentHashMap$CounterCell;
            astore 1 /* cs */
        start local 1 // java.util.concurrent.ConcurrentHashMap$CounterCell[] cs
         1: .line 2564
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.baseCount:J
            lstore 2 /* sum */
        start local 2 // long sum
         2: .line 2565
            aload 1 /* cs */
            ifnull 9
         3: .line 2566
            aload 1 /* cs */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 8
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.util.concurrent.ConcurrentHashMap$CounterCell[] long top int int java.util.concurrent.ConcurrentHashMap$CounterCell[]
      StackMap stack:
         4: aload 7
            iload 5
            aaload
            astore 4 /* c */
        start local 4 // java.util.concurrent.ConcurrentHashMap$CounterCell c
         5: .line 2567
            aload 4 /* c */
            ifnull 7
         6: .line 2568
            lload 2 /* sum */
            aload 4 /* c */
            getfield java.util.concurrent.ConcurrentHashMap$CounterCell.value:J
            ladd
            lstore 2 /* sum */
        end local 4 // java.util.concurrent.ConcurrentHashMap$CounterCell c
         7: .line 2566
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
         8: iload 5
            iload 6
            if_icmplt 4
         9: .line 2570
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.util.concurrent.ConcurrentHashMap$CounterCell[] long
      StackMap stack:
            lload 2 /* sum */
            lreturn
        end local 2 // long sum
        end local 1 // java.util.concurrent.ConcurrentHashMap$CounterCell[] cs
        end local 0 // java.util.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            1   10     1    cs  [Ljava/util/concurrent/ConcurrentHashMap$CounterCell;
            2   10     2   sum  J
            5    7     4     c  Ljava/util/concurrent/ConcurrentHashMap$CounterCell;

  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 2576
            invokestatic java.util.concurrent.ThreadLocalRandom.getProbe:()I
            dup
            istore 4 /* h */
        start local 4 // int h
         1: ifne 5
         2: .line 2577
            invokestatic java.util.concurrent.ThreadLocalRandom.localInit:()V
         3: .line 2578
            invokestatic java.util.concurrent.ThreadLocalRandom.getProbe:()I
            istore 4 /* h */
         4: .line 2579
            iconst_1
            istore 3 /* wasUncontended */
         5: .line 2581
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 5 /* collide */
        start local 5 // boolean collide
         6: .line 2584
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.counterCells:[Ljava/util/concurrent/ConcurrentHashMap$CounterCell;
            dup
            astore 6 /* cs */
        start local 6 // java.util.concurrent.ConcurrentHashMap$CounterCell[] cs
         7: ifnull 55
            aload 6 /* cs */
            arraylength
            dup
            istore 8 /* n */
        start local 8 // int n
         8: ifle 55
         9: .line 2585
            aload 6 /* cs */
            iload 8 /* n */
            iconst_1
            isub
            iload 4 /* h */
            iand
            aaload
            dup
            astore 7 /* c */
        start local 7 // java.util.concurrent.ConcurrentHashMap$CounterCell c
        10: ifnonnull 33
        11: .line 2586
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.cellsBusy:I
            ifne 31
        12: .line 2587
            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 2588
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.cellsBusy:I
            ifne 31
        14: .line 2589
            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 2590
            iconst_0
            istore 12 /* created */
        start local 12 // boolean created
        16: .line 2593
            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 2594
            aload 13 /* rs */
            arraylength
            dup
            istore 14 /* m */
        start local 14 // int m
        19: ifle 28
        20: .line 2595
            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 2596
            aload 13 /* rs */
            iload 15 /* j */
            aload 11 /* r */
            aastore
        23: .line 2597
            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 2599
            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 2600
            aload 0 /* this */
            iconst_0
            putfield java.util.concurrent.ConcurrentHashMap.cellsBusy:I
        27: .line 2601
            aload 16
            athrow
        28: .line 2600
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield java.util.concurrent.ConcurrentHashMap.cellsBusy:I
        29: .line 2602
            iload 12 /* created */
            ifeq 6
        30: .line 2603
            goto 72
        end local 12 // boolean created
        end local 11 // java.util.concurrent.ConcurrentHashMap$CounterCell r
        31: .line 2607
      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 2608
            goto 53
        33: .line 2609
      StackMap locals:
      StackMap stack:
            iload 3 /* wasUncontended */
            ifne 35
        34: .line 2610
            iconst_1
            istore 3 /* wasUncontended */
            goto 53
        35: .line 2611
      StackMap locals:
      StackMap stack:
            getstatic java.util.concurrent.ConcurrentHashMap.U:Ljdk/internal/misc/Unsafe;
            aload 7 /* c */
            getstatic java.util.concurrent.ConcurrentHashMap.CELLVALUE:J
            aload 7 /* c */
            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 2612
            goto 72
        38: .line 2613
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.counterCells:[Ljava/util/concurrent/ConcurrentHashMap$CounterCell;
            aload 6 /* cs */
            if_acmpne 39
            iload 8 /* n */
            getstatic java.util.concurrent.ConcurrentHashMap.NCPU:I
            if_icmplt 40
        39: .line 2614
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* collide */
            goto 53
        40: .line 2615
      StackMap locals:
      StackMap stack:
            iload 5 /* collide */
            ifne 42
        41: .line 2616
            iconst_1
            istore 5 /* collide */
            goto 53
        42: .line 2617
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.cellsBusy:I
            ifne 53
        43: .line 2618
            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 53
        44: .line 2620
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.counterCells:[Ljava/util/concurrent/ConcurrentHashMap$CounterCell;
            aload 6 /* cs */
            if_acmpne 50
        45: .line 2621
            aload 0 /* this */
            aload 6 /* cs */
            iload 8 /* n */
            iconst_1
            ishl
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast java.util.concurrent.ConcurrentHashMap$CounterCell[]
            putfield java.util.concurrent.ConcurrentHashMap.counterCells:[Ljava/util/concurrent/ConcurrentHashMap$CounterCell;
        46: .line 2622
            goto 50
      StackMap locals:
      StackMap stack: java.lang.Throwable
        47: astore 11
        48: .line 2623
            aload 0 /* this */
            iconst_0
            putfield java.util.concurrent.ConcurrentHashMap.cellsBusy:I
        49: .line 2624
            aload 11
            athrow
        50: .line 2623
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield java.util.concurrent.ConcurrentHashMap.cellsBusy:I
        51: .line 2625
            iconst_0
            istore 5 /* collide */
        52: .line 2626
            goto 6
        end local 9 // long v
        53: .line 2628
      StackMap locals:
      StackMap stack:
            iload 4 /* h */
            invokestatic java.util.concurrent.ThreadLocalRandom.advanceProbe:(I)I
            istore 4 /* h */
        54: .line 2629
            goto 6
        end local 8 // int n
        end local 7 // java.util.concurrent.ConcurrentHashMap$CounterCell c
        55: .line 2630
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.cellsBusy:I
            ifne 70
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.counterCells:[Ljava/util/concurrent/ConcurrentHashMap$CounterCell;
            aload 6 /* cs */
            if_acmpne 70
        56: .line 2631
            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 70
        57: .line 2632
            iconst_0
            istore 11 /* init */
        start local 11 // boolean init
        58: .line 2634
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap.counterCells:[Ljava/util/concurrent/ConcurrentHashMap$CounterCell;
            aload 6 /* cs */
            if_acmpne 67
        59: .line 2635
            iconst_2
            anewarray java.util.concurrent.ConcurrentHashMap$CounterCell
            astore 12 /* rs */
        start local 12 // java.util.concurrent.ConcurrentHashMap$CounterCell[] rs
        60: .line 2636
            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
        61: .line 2637
            aload 0 /* this */
            aload 12 /* rs */
            putfield java.util.concurrent.ConcurrentHashMap.counterCells:[Ljava/util/concurrent/ConcurrentHashMap$CounterCell;
        62: .line 2638
            iconst_1
            istore 11 /* init */
        end local 12 // java.util.concurrent.ConcurrentHashMap$CounterCell[] rs
        63: .line 2640
            goto 67
      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
        64: astore 13
        65: .line 2641
            aload 0 /* this */
            iconst_0
            putfield java.util.concurrent.ConcurrentHashMap.cellsBusy:I
        66: .line 2642
            aload 13
            athrow
        67: .line 2641
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield java.util.concurrent.ConcurrentHashMap.cellsBusy:I
        68: .line 2643
            iload 11 /* init */
            ifeq 6
        69: .line 2644
            goto 72
        end local 11 // boolean init
        70: .line 2646
      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
        71: 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[] cs
        72: .line 2649
      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   73     0            this  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
            0   73     1               x  J
            0   73     3  wasUncontended  Z
            1   73     4               h  I
            6   73     5         collide  Z
            7   72     6              cs  [Ljava/util/concurrent/ConcurrentHashMap$CounterCell;
           10   55     7               c  Ljava/util/concurrent/ConcurrentHashMap$CounterCell;
            8   55     8               n  I
           36   53     9               v  J
           71   72     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
           58   70    11            init  Z
           60   63    12              rs  [Ljava/util/concurrent/ConcurrentHashMap$CounterCell;
      Exception table:
        from    to  target  type
          16    25      25  any
          44    47      47  any
          58    64      64  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 2659
            aload 1 /* tab */
            ifnull 27
         1: .line 2660
            aload 1 /* tab */
            arraylength
            dup
            istore 4 /* n */
        start local 4 // int n
         2: bipush 64
            if_icmpge 4
         3: .line 2661
            aload 0 /* this */
            iload 4 /* n */
            iconst_1
            ishl
            invokevirtual java.util.concurrent.ConcurrentHashMap.tryPresize:(I)V
            goto 27
         4: .line 2662
      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 2663
            aload 3 /* b */
            dup
            astore 5
            monitorenter
         7: .line 2664
            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 2665
            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 2666
            aload 3 /* b */
            astore 8 /* e */
        start local 8 // java.util.concurrent.ConcurrentHashMap$Node e
        11: goto 21
        12: .line 2668
      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 2669
            aconst_null
            aconst_null
        14: .line 2668
            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 2667
            astore 9 /* p */
        start local 9 // java.util.concurrent.ConcurrentHashMap$TreeNode p
        16: .line 2670
            aload 9 /* p */
            aload 7 /* tl */
            dup_x1
            putfield java.util.concurrent.ConcurrentHashMap$TreeNode.prev:Ljava/util/concurrent/ConcurrentHashMap$TreeNode;
            ifnonnull 18
        17: .line 2671
            aload 9 /* p */
            astore 6 /* hd */
            goto 19
        18: .line 2673
      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 2674
      StackMap locals:
      StackMap stack:
            aload 9 /* p */
            astore 7 /* tl */
        end local 9 // java.util.concurrent.ConcurrentHashMap$TreeNode p
        20: .line 2666
            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 2676
            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 2663
      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 2681
      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 2687
            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 2688
            aload 0 /* b */
            astore 3 /* q */
        start local 3 // java.util.concurrent.ConcurrentHashMap$Node q
         3: goto 10
         4: .line 2689
      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 2690
            aload 2 /* tl */
            ifnonnull 7
         6: .line 2691
            aload 4 /* p */
            astore 1 /* hd */
            goto 8
         7: .line 2693
      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 2694
      StackMap locals:
      StackMap stack:
            aload 4 /* p */
            astore 2 /* tl */
        end local 4 // java.util.concurrent.ConcurrentHashMap$Node p
         9: .line 2688
            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 2696
            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 3677
            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 3678
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        start local 3 // long n
         3: .line 3679
      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 3680
            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 3693
            aload 3 /* action */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 3694
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$ForEachMappingTask
            dup
         2: .line 3695
            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 3696
            aload 3 /* action */
         4: .line 3694
            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 3696
            invokevirtual java.util.concurrent.ConcurrentHashMap$ForEachMappingTask.invoke:()Ljava/lang/Object;
            pop
         6: .line 3697
            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 3715
            aload 3 /* transformer */
            ifnull 1
            aload 4 /* action */
            ifnonnull 2
         1: .line 3716
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 3717
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$ForEachTransformedMappingTask
            dup
         3: .line 3718
            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 3719
            aload 3 /* transformer */
            aload 4 /* action */
         5: .line 3717
            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 3719
            invokevirtual java.util.concurrent.ConcurrentHashMap$ForEachTransformedMappingTask.invoke:()Ljava/lang/Object;
            pop
         7: .line 3720
            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 3740
            aload 3 /* searchFunction */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 3741
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$SearchMappingsTask
            dup
         2: .line 3742
            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 3743
            aload 3 /* searchFunction */
            new java.util.concurrent.atomic.AtomicReference
            dup
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
         4: .line 3741
            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 3743
            invokevirtual java.util.concurrent.ConcurrentHashMap$SearchMappingsTask.invoke:()Ljava/lang/Object;
         6: .line 3741
            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 3765
            aload 3 /* transformer */
            ifnull 1
            aload 4 /* reducer */
            ifnonnull 2
         1: .line 3766
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 3767
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$MapReduceMappingsTask
            dup
         3: .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;
         4: .line 3769
            aconst_null
            aload 3 /* transformer */
            aload 4 /* reducer */
         5: .line 3767
            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 3769
            invokevirtual java.util.concurrent.ConcurrentHashMap$MapReduceMappingsTask.invoke:()Ljava/lang/Object;
         7: .line 3767
            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 3791
            aload 3 /* transformer */
            ifnull 1
            aload 6 /* 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$MapReduceMappingsToDoubleTask
            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 */
            dload 4 /* basis */
            aload 6 /* reducer */
         5: .line 3793
            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 3795
            invokevirtual java.util.concurrent.ConcurrentHashMap$MapReduceMappingsToDoubleTask.invoke:()Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
         7: .line 3793
            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 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$MapReduceMappingsToLongTask
            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 */
            lload 4 /* basis */
            aload 6 /* reducer */
         5: .line 3819
            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 3821
            invokevirtual java.util.concurrent.ConcurrentHashMap$MapReduceMappingsToLongTask.invoke:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
         7: .line 3819
            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 3843
            aload 3 /* transformer */
            ifnull 1
            aload 5 /* 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$MapReduceMappingsToIntTask
            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 */
            iload 4 /* basis */
            aload 5 /* reducer */
         5: .line 3845
            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 3847
            invokevirtual java.util.concurrent.ConcurrentHashMap$MapReduceMappingsToIntTask.invoke:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
         7: .line 3845
            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 3860
            aload 3 /* action */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 3861
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$ForEachKeyTask
            dup
         2: .line 3862
            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 3863
            aload 3 /* action */
         4: .line 3861
            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 3863
            invokevirtual java.util.concurrent.ConcurrentHashMap$ForEachKeyTask.invoke:()Ljava/lang/Object;
            pop
         6: .line 3864
            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 3882
            aload 3 /* transformer */
            ifnull 1
            aload 4 /* action */
            ifnonnull 2
         1: .line 3883
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 3884
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$ForEachTransformedKeyTask
            dup
         3: .line 3885
            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 3886
            aload 3 /* transformer */
            aload 4 /* action */
         5: .line 3884
            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 3886
            invokevirtual java.util.concurrent.ConcurrentHashMap$ForEachTransformedKeyTask.invoke:()Ljava/lang/Object;
            pop
         7: .line 3887
            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 3907
            aload 3 /* searchFunction */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 3908
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$SearchKeysTask
            dup
         2: .line 3909
            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 3910
            aload 3 /* searchFunction */
            new java.util.concurrent.atomic.AtomicReference
            dup
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
         4: .line 3908
            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 3910
            invokevirtual java.util.concurrent.ConcurrentHashMap$SearchKeysTask.invoke:()Ljava/lang/Object;
         6: .line 3908
            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 3926
            aload 3 /* reducer */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 3927
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$ReduceKeysTask
            dup
         2: .line 3928
            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 3929
            aconst_null
            aload 3 /* reducer */
         4: .line 3927
            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 3929
            invokevirtual java.util.concurrent.ConcurrentHashMap$ReduceKeysTask.invoke:()Ljava/lang/Object;
         6: .line 3927
            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 3951
            aload 3 /* transformer */
            ifnull 1
            aload 4 /* reducer */
            ifnonnull 2
         1: .line 3952
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 3953
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$MapReduceKeysTask
            dup
         3: .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;
         4: .line 3955
            aconst_null
            aload 3 /* transformer */
            aload 4 /* reducer */
         5: .line 3953
            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 3955
            invokevirtual java.util.concurrent.ConcurrentHashMap$MapReduceKeysTask.invoke:()Ljava/lang/Object;
         7: .line 3953
            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 3977
            aload 3 /* transformer */
            ifnull 1
            aload 6 /* 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$MapReduceKeysToDoubleTask
            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 */
            dload 4 /* basis */
            aload 6 /* reducer */
         5: .line 3979
            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 3981
            invokevirtual java.util.concurrent.ConcurrentHashMap$MapReduceKeysToDoubleTask.invoke:()Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
         7: .line 3979
            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 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$MapReduceKeysToLongTask
            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 */
            lload 4 /* basis */
            aload 6 /* reducer */
         5: .line 4005
            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 4007
            invokevirtual java.util.concurrent.ConcurrentHashMap$MapReduceKeysToLongTask.invoke:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
         7: .line 4005
            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 4029
            aload 3 /* transformer */
            ifnull 1
            aload 5 /* 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$MapReduceKeysToIntTask
            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 */
            iload 4 /* basis */
            aload 5 /* reducer */
         5: .line 4031
            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 4033
            invokevirtual java.util.concurrent.ConcurrentHashMap$MapReduceKeysToIntTask.invoke:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
         7: .line 4031
            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 4046
            aload 3 /* action */
            ifnonnull 2
         1: .line 4047
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 4048
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$ForEachValueTask
            dup
         3: .line 4049
            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 4050
            aload 3 /* action */
         5: .line 4048
            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 4050
            invokevirtual java.util.concurrent.ConcurrentHashMap$ForEachValueTask.invoke:()Ljava/lang/Object;
            pop
         7: .line 4051
            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 4069
            aload 3 /* transformer */
            ifnull 1
            aload 4 /* action */
            ifnonnull 2
         1: .line 4070
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 4071
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$ForEachTransformedValueTask
            dup
         3: .line 4072
            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 4073
            aload 3 /* transformer */
            aload 4 /* action */
         5: .line 4071
            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 4073
            invokevirtual java.util.concurrent.ConcurrentHashMap$ForEachTransformedValueTask.invoke:()Ljava/lang/Object;
            pop
         7: .line 4074
            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 4094
            aload 3 /* searchFunction */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 4095
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$SearchValuesTask
            dup
         2: .line 4096
            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 4097
            aload 3 /* searchFunction */
            new java.util.concurrent.atomic.AtomicReference
            dup
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
         4: .line 4095
            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 4097
            invokevirtual java.util.concurrent.ConcurrentHashMap$SearchValuesTask.invoke:()Ljava/lang/Object;
         6: .line 4095
            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 4112
            aload 3 /* reducer */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 4113
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$ReduceValuesTask
            dup
         2: .line 4114
            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 4115
            aconst_null
            aload 3 /* reducer */
         4: .line 4113
            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 4115
            invokevirtual java.util.concurrent.ConcurrentHashMap$ReduceValuesTask.invoke:()Ljava/lang/Object;
         6: .line 4113
            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 4137
            aload 3 /* transformer */
            ifnull 1
            aload 4 /* reducer */
            ifnonnull 2
         1: .line 4138
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 4139
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$MapReduceValuesTask
            dup
         3: .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;
         4: .line 4141
            aconst_null
            aload 3 /* transformer */
            aload 4 /* reducer */
         5: .line 4139
            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 4141
            invokevirtual java.util.concurrent.ConcurrentHashMap$MapReduceValuesTask.invoke:()Ljava/lang/Object;
         7: .line 4139
            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 4163
            aload 3 /* transformer */
            ifnull 1
            aload 6 /* 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$MapReduceValuesToDoubleTask
            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 */
            dload 4 /* basis */
            aload 6 /* reducer */
         5: .line 4165
            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 4167
            invokevirtual java.util.concurrent.ConcurrentHashMap$MapReduceValuesToDoubleTask.invoke:()Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
         7: .line 4165
            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 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$MapReduceValuesToLongTask
            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 */
            lload 4 /* basis */
            aload 6 /* reducer */
         5: .line 4191
            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 4193
            invokevirtual java.util.concurrent.ConcurrentHashMap$MapReduceValuesToLongTask.invoke:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
         7: .line 4191
            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 4215
            aload 3 /* transformer */
            ifnull 1
            aload 5 /* 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$MapReduceValuesToIntTask
            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 */
            iload 4 /* basis */
            aload 5 /* reducer */
         5: .line 4217
            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 4219
            invokevirtual java.util.concurrent.ConcurrentHashMap$MapReduceValuesToIntTask.invoke:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
         7: .line 4217
            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 4232
            aload 3 /* action */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 4233
      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 4234
            aload 3 /* action */
         3: .line 4233
            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 4234
            invokevirtual java.util.concurrent.ConcurrentHashMap$ForEachEntryTask.invoke:()Ljava/lang/Object;
            pop
         5: .line 4235
            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 4253
            aload 3 /* transformer */
            ifnull 1
            aload 4 /* action */
            ifnonnull 2
         1: .line 4254
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 4255
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$ForEachTransformedEntryTask
            dup
         3: .line 4256
            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 4257
            aload 3 /* transformer */
            aload 4 /* action */
         5: .line 4255
            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 4257
            invokevirtual java.util.concurrent.ConcurrentHashMap$ForEachTransformedEntryTask.invoke:()Ljava/lang/Object;
            pop
         7: .line 4258
            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 4278
            aload 3 /* searchFunction */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 4279
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$SearchEntriesTask
            dup
         2: .line 4280
            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 4281
            aload 3 /* searchFunction */
            new java.util.concurrent.atomic.AtomicReference
            dup
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
         4: .line 4279
            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 4281
            invokevirtual java.util.concurrent.ConcurrentHashMap$SearchEntriesTask.invoke:()Ljava/lang/Object;
         6: .line 4279
            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 4296
            aload 3 /* reducer */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 4297
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$ReduceEntriesTask
            dup
         2: .line 4298
            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 4299
            aconst_null
            aload 3 /* reducer */
         4: .line 4297
            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 4299
            invokevirtual java.util.concurrent.ConcurrentHashMap$ReduceEntriesTask.invoke:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
         6: .line 4297
            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 4321
            aload 3 /* transformer */
            ifnull 1
            aload 4 /* reducer */
            ifnonnull 2
         1: .line 4322
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 4323
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap$MapReduceEntriesTask
            dup
         3: .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;
         4: .line 4325
            aconst_null
            aload 3 /* transformer */
            aload 4 /* reducer */
         5: .line 4323
            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 4325
            invokevirtual java.util.concurrent.ConcurrentHashMap$MapReduceEntriesTask.invoke:()Ljava/lang/Object;
         7: .line 4323
            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 4347
            aload 3 /* transformer */
            ifnull 1
            aload 6 /* 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$MapReduceEntriesToDoubleTask
            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 */
            dload 4 /* basis */
            aload 6 /* reducer */
         5: .line 4349
            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 4351
            invokevirtual java.util.concurrent.ConcurrentHashMap$MapReduceEntriesToDoubleTask.invoke:()Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
         7: .line 4349
            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 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$MapReduceEntriesToLongTask
            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 */
            lload 4 /* basis */
            aload 6 /* reducer */
         5: .line 4375
            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 4377
            invokevirtual java.util.concurrent.ConcurrentHashMap$MapReduceEntriesToLongTask.invoke:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
         7: .line 4375
            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 4399
            aload 3 /* transformer */
            ifnull 1
            aload 5 /* 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$MapReduceEntriesToIntTask
            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 */
            iload 4 /* basis */
            aload 5 /* reducer */
         5: .line 4401
            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 4403
            invokevirtual java.util.concurrent.ConcurrentHashMap$MapReduceEntriesToIntTask.invoke:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
         7: .line 4401
            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