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

  public static final org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin<?, ?> FAKE_TREE_BIN;
    descriptor: Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeBin;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeBin<**>;

  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 org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node<K, V>[] table;
    descriptor: [Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
    flags: (0x00c0) ACC_VOLATILE, ACC_TRANSIENT
    Signature: [Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;

  private volatile transient org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node<K, V>[] nextTable;
    descriptor: [Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
    flags: (0x00c2) ACC_PRIVATE, ACC_VOLATILE, ACC_TRANSIENT
    Signature: [Lorg/ehcache/impl/internal/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 org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CounterCell[] counterCells;
    descriptor: [Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$CounterCell;
    flags: (0x00c2) ACC_PRIVATE, ACC_VOLATILE, ACC_TRANSIENT

  private transient org.ehcache.impl.internal.concurrent.ConcurrentHashMap$KeySetView<K, V> keySet;
    descriptor: Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$KeySetView;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$KeySetView<TK;TV;>;

  private transient org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ValuesView<K, V> values;
    descriptor: Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$ValuesView;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$ValuesView<TK;TV;>;

  private transient org.ehcache.impl.internal.concurrent.ConcurrentHashMap$EntrySetView<K, V> entrySet;
    descriptor: Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$EntrySetView;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$EntrySetView<TK;TV;>;

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

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

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

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

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

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

  private static final 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=9, locals=1, args_size=0
         0: .line 283
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin
            dup
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode
            dup
            iconst_0
            aconst_null
            aconst_null
            aconst_null
            aconst_null
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode.<init>:(ILjava/lang/Object;Ljava/lang/Object;Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode;)V
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin.<init>:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode;)V
            putstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.FAKE_TREE_BIN:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeBin;
         1: .line 615
            invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
            invokevirtual java.lang.Runtime.availableProcessors:()I
            putstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.NCPU:I
         2: .line 627
            iconst_3
            anewarray java.io.ObjectStreamField
            dup
            iconst_0
         3: .line 628
            new java.io.ObjectStreamField
            dup
            ldc "segments"
            ldc [Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Segment;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
            dup
            iconst_1
         4: .line 629
            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
         5: .line 630
            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
         6: .line 627
            putstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.serialPersistentFields:[Ljava/io/ObjectStreamField;
         7: .line 6381
            getstatic org.ehcache.impl.internal.concurrent.ThreadLocalRandomUtil.UNSAFE:Lsun/misc/Unsafe;
            putstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
         8: .line 6392
            getstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
         9: .line 6393
            ldc Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap;
            ldc "sizeCtl"
            invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
        10: .line 6392
            invokevirtual sun.misc.Unsafe.objectFieldOffset:(Ljava/lang/reflect/Field;)J
            putstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.SIZECTL:J
        11: .line 6394
            getstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
        12: .line 6395
            ldc Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap;
            ldc "transferIndex"
            invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
        13: .line 6394
            invokevirtual sun.misc.Unsafe.objectFieldOffset:(Ljava/lang/reflect/Field;)J
            putstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.TRANSFERINDEX:J
        14: .line 6396
            getstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
        15: .line 6397
            ldc Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap;
            ldc "baseCount"
            invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
        16: .line 6396
            invokevirtual sun.misc.Unsafe.objectFieldOffset:(Ljava/lang/reflect/Field;)J
            putstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.BASECOUNT:J
        17: .line 6398
            getstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
        18: .line 6399
            ldc Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap;
            ldc "cellsBusy"
            invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
        19: .line 6398
            invokevirtual sun.misc.Unsafe.objectFieldOffset:(Ljava/lang/reflect/Field;)J
            putstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.CELLSBUSY:J
        20: .line 6401
            getstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
        21: .line 6402
            ldc Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$CounterCell;
            ldc "value"
            invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
        22: .line 6401
            invokevirtual sun.misc.Unsafe.objectFieldOffset:(Ljava/lang/reflect/Field;)J
            putstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.CELLVALUE:J
        23: .line 6404
            getstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
            ldc [Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            invokevirtual sun.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
            putstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.ABASE:I
        24: .line 6405
            getstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
            ldc [Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            invokevirtual sun.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
            istore 0 /* scale */
        start local 0 // int scale
        25: .line 6406
            iload 0 /* scale */
            iload 0 /* scale */
            iconst_1
            isub
            iand
            ifeq 27
        26: .line 6407
            new java.lang.ExceptionInInitializerError
            dup
            ldc "array index scale not a power of two"
            invokespecial java.lang.ExceptionInInitializerError.<init>:(Ljava/lang/String;)V
            athrow
        27: .line 6408
      StackMap locals: int
      StackMap stack:
            bipush 31
            iload 0 /* scale */
            invokestatic java.lang.Integer.numberOfLeadingZeros:(I)I
            isub
            putstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.ASHIFT:I
        end local 0 // int scale
        28: .line 6409
            goto 31
      StackMap locals:
      StackMap stack: java.lang.ReflectiveOperationException
        29: astore 0 /* e */
        start local 0 // java.lang.ReflectiveOperationException e
        30: .line 6410
            new java.lang.ExceptionInInitializerError
            dup
            aload 0 /* e */
            invokespecial java.lang.ExceptionInInitializerError.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 0 // java.lang.ReflectiveOperationException e
        31: .line 6418
      StackMap locals:
      StackMap stack:
            ldc Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$ReservationNode;
            pop
        32: .line 6419
            return
      LocalVariableTable:
        Start  End  Slot   Name  Signature
           25   28     0  scale  I
           30   31     0      e  Ljava/lang/ReflectiveOperationException;
      Exception table:
        from    to  target  type
           8    28      29  Class java.lang.ReflectiveOperationException

  static final int spread(int);
    descriptor: (I)I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int h
         0: .line 721
            iload 0 /* h */
            iconst_1
            invokestatic java.lang.Integer.rotateLeft:(II)I
            istore 0 /* h */
         1: .line 723
            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    2     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 731
            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 732
            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 740
            aload 0 /* x */
            instanceof java.lang.Comparable
            ifeq 19
         1: .line 742
            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 743
            aload 1 /* c */
            areturn
         4: .line 744
      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 745
            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 746
            aload 5 /* t */
            instanceof java.lang.reflect.ParameterizedType
            ifeq 17
         9: .line 747
            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 748
            ldc Ljava/lang/Comparable;
        12: .line 747
            if_acmpne 17
        13: .line 749
            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 750
            aload 3 /* as */
            arraylength
            iconst_1
            if_icmpne 17
            aload 3 /* as */
            iconst_0
            aaload
            aload 1 /* c */
            if_acmpne 17
        16: .line 751
            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 745
      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 755
      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 764
            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 765
      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 764
      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> org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node<K, V> tabAt(org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node<K, V>[], int);
    descriptor: ([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;I)Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] tab
        start local 1 // int i
         0: .line 786
            getstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
            aload 0 /* tab */
            iload 1 /* i */
            i2l
            getstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.ASHIFT:I
            lshl
            getstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.ABASE:I
            i2l
            ladd
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
            areturn
        end local 1 // int i
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] tab
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   tab  [Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            0    1     1     i  I
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;I)Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
    MethodParameters:
      Name  Flags
      tab   
      i     

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

  static final <K, V> void setTabAt(org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node<K, V>[], int, org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node<K, V>);
    descriptor: ([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;ILorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)V
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] tab
        start local 1 // int i
        start local 2 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node v
         0: .line 795
            getstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
            aload 0 /* tab */
            iload 1 /* i */
            i2l
            getstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.ASHIFT:I
            lshl
            getstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.ABASE:I
            i2l
            ladd
            aload 2 /* v */
            invokevirtual sun.misc.Unsafe.putObjectVolatile:(Ljava/lang/Object;JLjava/lang/Object;)V
         1: .line 796
            return
        end local 2 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node v
        end local 1 // int i
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] tab
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   tab  [Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            0    2     1     i  I
            0    2     2     v  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;ILorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
         0: .line 854
            aload 0 /* this */
            invokespecial java.util.AbstractMap.<init>:()V
         1: .line 855
            return
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
        start local 1 // int initialCapacity
         0: .line 868
            aload 0 /* this */
            iload 1 /* initialCapacity */
            ldc 0.75
            iconst_1
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap.<init>:(IFI)V
         1: .line 869
            return
        end local 1 // int initialCapacity
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
        start local 1 // java.util.Map m
         0: .line 876
            aload 0 /* this */
            invokespecial java.util.AbstractMap.<init>:()V
         1: .line 877
            aload 0 /* this */
            bipush 16
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.sizeCtl:I
         2: .line 878
            aload 0 /* this */
            aload 1 /* m */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.putAll:(Ljava/util/Map;)V
         3: .line 879
            return
        end local 1 // java.util.Map m
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
        start local 1 // int initialCapacity
        start local 2 // float loadFactor
         0: .line 897
            aload 0 /* this */
            iload 1 /* initialCapacity */
            fload 2 /* loadFactor */
            iconst_1
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap.<init>:(IFI)V
         1: .line 898
            return
        end local 2 // float loadFactor
        end local 1 // int initialCapacity
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
        start local 1 // int initialCapacity
        start local 2 // float loadFactor
        start local 3 // int concurrencyLevel
         0: .line 918
            aload 0 /* this */
            invokespecial java.util.AbstractMap.<init>:()V
         1: .line 920
            fload 2 /* loadFactor */
            fconst_0
            fcmpl
            ifle 2
            iload 1 /* initialCapacity */
            iflt 2
            iload 3 /* concurrencyLevel */
            ifgt 3
         2: .line 921
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap int float int
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         3: .line 922
      StackMap locals:
      StackMap stack:
            iload 1 /* initialCapacity */
            iload 3 /* concurrencyLevel */
            if_icmpge 5
         4: .line 923
            iload 3 /* concurrencyLevel */
            istore 1 /* initialCapacity */
         5: .line 924
      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 925
            lload 4 /* size */
            ldc 1073741824
            lcmp
            iflt 8
         7: .line 926
            ldc 1073741824
            goto 9
      StackMap locals: long
      StackMap stack:
         8: lload 4 /* size */
            l2i
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.tableSizeFor:(I)I
         9: .line 925
      StackMap locals:
      StackMap stack: int
            istore 6 /* cap */
        start local 6 // int cap
        10: .line 927
            aload 0 /* this */
            iload 6 /* cap */
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.sizeCtl:I
        11: .line 928
            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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   12     0              this  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
         0: .line 936
            aload 0 /* this */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.sumCount:()J
            lstore 1 /* n */
        start local 1 // long n
         1: .line 937
            lload 1 /* n */
            lconst_0
            lcmp
            ifge 2
            iconst_0
            goto 4
         2: .line 938
      StackMap locals: long
      StackMap stack:
            lload 1 /* n */
            ldc 2147483647
            lcmp
            ifle 3
            ldc 2147483647
            goto 4
         3: .line 939
      StackMap locals:
      StackMap stack:
            lload 1 /* n */
            l2i
         4: .line 937
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 1 // long n
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
         0: .line 946
            aload 0 /* this */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.sumCount:()J
            lconst_0
            lcmp
            ifgt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
        start local 1 // java.lang.Object key
         0: .line 962
            aload 1 /* key */
            invokevirtual java.lang.Object.hashCode:()I
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.spread:(I)I
            istore 8 /* h */
        start local 8 // int h
         1: .line 963
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            dup
            astore 2 /* tab */
        start local 2 // org.ehcache.impl.internal.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 964
            aload 2 /* tab */
            iload 5 /* n */
            iconst_1
            isub
            iload 8 /* h */
            iand
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.tabAt:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;I)Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            dup
            astore 3 /* e */
        start local 3 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node e
         5: ifnull 21
         6: .line 965
            aload 3 /* e */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.hash:I
            dup
            istore 6 /* eh */
        start local 6 // int eh
         7: iload 8 /* h */
            if_icmpne 11
         8: .line 966
            aload 3 /* e */
            getfield org.ehcache.impl.internal.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 967
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.lang.Object org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node top int int java.lang.Object int
      StackMap stack:
            aload 3 /* e */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            areturn
        end local 7 // java.lang.Object ek
        11: .line 969
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.lang.Object org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node top int int top int
      StackMap stack:
            iload 6 /* eh */
            ifge 20
        12: .line 970
            aload 3 /* e */
            iload 8 /* h */
            aload 1 /* key */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.find:(ILjava/lang/Object;)Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            dup
            astore 4 /* p */
        start local 4 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
        13: ifnull 14
            aload 4 /* p */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            goto 15
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.lang.Object org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node int int top int
      StackMap stack:
        14: aconst_null
      StackMap locals:
      StackMap stack: java.lang.Object
        15: areturn
        end local 4 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
        16: .line 972
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.lang.Object org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node top int int top int
      StackMap stack:
            aload 3 /* e */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.hash:I
            iload 8 /* h */
            if_icmpne 20
        17: .line 973
            aload 3 /* e */
            getfield org.ehcache.impl.internal.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 974
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.lang.Object org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node top int int java.lang.Object int
      StackMap stack:
            aload 3 /* e */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            areturn
        end local 7 // java.lang.Object ek
        20: .line 971
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.lang.Object org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node top int int top int
      StackMap stack:
            aload 3 /* e */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.next:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            dup
            astore 3 /* e */
            ifnonnull 16
        end local 6 // int eh
        end local 5 // int n
        end local 3 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node e
        21: .line 977
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.lang.Object org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] top top top top top int
      StackMap stack:
            aconst_null
            areturn
        end local 8 // int h
        end local 2 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] tab
        end local 1 // java.lang.Object key
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   22     0  this  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap<TK;TV;>;
            0   22     1   key  Ljava/lang/Object;
            2   22     2   tab  [Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            5   21     3     e  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           13   16     4     p  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
        start local 1 // java.lang.Object key
         0: .line 990
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.ehcache.impl.internal.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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
        start local 1 // java.lang.Object value
         0: .line 1004
            aload 1 /* value */
            ifnonnull 2
         1: .line 1005
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1007
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            dup
            astore 2 /* t */
        start local 2 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] t
         3: ifnull 11
         4: .line 1008
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser
            dup
            aload 2 /* t */
            aload 2 /* t */
            arraylength
            iconst_0
            aload 2 /* t */
            arraylength
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser.<init>:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;III)V
            astore 3 /* it */
        start local 3 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser it
         5: .line 1009
            goto 9
        start local 4 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
         6: .line 1011
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 4 /* p */
            getfield org.ehcache.impl.internal.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 1012
      StackMap locals: java.lang.Object
      StackMap stack:
            iconst_1
            ireturn
        end local 5 // java.lang.Object v
        end local 4 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
         9: .line 1009
      StackMap locals:
      StackMap stack:
            aload 3 /* it */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser.advance:()Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            dup
            astore 4 /* p */
        start local 4 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
        10: ifnonnull 6
        end local 4 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
        end local 3 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser it
        11: .line 1015
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] t
        end local 1 // java.lang.Object value
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap<TK;TV;>;
            0   12     1  value  Ljava/lang/Object;
            3   12     2      t  [Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            5   11     3     it  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Traverser<TK;TV;>;
            6    9     4      p  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           10   11     4      p  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 1032
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            iconst_0
            invokevirtual org.ehcache.impl.internal.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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
        start local 3 // boolean onlyIfAbsent
         0: .line 1037
            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 1038
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            invokevirtual java.lang.Object.hashCode:()I
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.spread:(I)I
            istore 4 /* hash */
        start local 4 // int hash
         3: .line 1039
            iconst_0
            istore 5 /* binCount */
        start local 5 // int binCount
         4: .line 1040
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            astore 6 /* tab */
        start local 6 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] tab
         5: .line 1042
      StackMap locals: int int org.ehcache.impl.internal.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 1043
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.initTable:()[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            astore 6 /* tab */
            goto 5
        start local 8 // int n
         8: .line 1044
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.lang.Object java.lang.Object int int int org.ehcache.impl.internal.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 org.ehcache.impl.internal.concurrent.ConcurrentHashMap.tabAt:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;I)Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            dup
            astore 7 /* f */
        start local 7 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node f
        10: ifnonnull 13
        11: .line 1045
            aload 6 /* tab */
            iload 9 /* i */
            aconst_null
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
            dup
            iload 4 /* hash */
            aload 1 /* key */
            aload 2 /* value */
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.<init>:(ILjava/lang/Object;Ljava/lang/Object;)V
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.casTabAt:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;ILorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)Z
            ifeq 5
        12: .line 1046
            goto 63
        13: .line 1048
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.lang.Object java.lang.Object int int int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node int int
      StackMap stack:
            aload 7 /* f */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.hash:I
            dup
            istore 10 /* fh */
        start local 10 // int fh
        14: iconst_m1
            if_icmpne 16
        15: .line 1049
            aload 0 /* this */
            aload 6 /* tab */
            aload 7 /* f */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.helpTransfer:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            astore 6 /* tab */
            goto 5
        16: .line 1050
      StackMap locals: int
      StackMap stack:
            iload 3 /* onlyIfAbsent */
            ifeq 23
        17: .line 1051
            iload 10 /* fh */
            iload 4 /* hash */
            if_icmpne 23
        18: .line 1052
            aload 7 /* f */
            getfield org.ehcache.impl.internal.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 1053
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 7 /* f */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            dup
            astore 12 /* fv */
        start local 12 // java.lang.Object fv
        21: ifnull 23
        22: .line 1054
            aload 12 /* fv */
            areturn
        end local 12 // java.lang.Object fv
        end local 11 // java.lang.Object fk
        23: .line 1056
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 13 /* oldVal */
        start local 13 // java.lang.Object oldVal
        24: .line 1057
            aload 7 /* f */
            dup
            astore 14
            monitorenter
        25: .line 1058
            aload 6 /* tab */
            iload 9 /* i */
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.tabAt:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;I)Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            aload 7 /* f */
            if_acmpne 54
        26: .line 1059
            iload 10 /* fh */
            iflt 42
        27: .line 1060
            iconst_1
            istore 5 /* binCount */
        28: .line 1061
            aload 7 /* f */
            astore 15 /* e */
        start local 15 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node e
        29: .line 1063
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.lang.Object java.lang.Object int int int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node int int int top top java.lang.Object org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 15 /* e */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.hash:I
            iload 4 /* hash */
            if_icmpne 37
        30: .line 1064
            aload 15 /* e */
            getfield org.ehcache.impl.internal.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 1065
            aload 16 /* ek */
            ifnull 37
            aload 1 /* key */
            aload 16 /* ek */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 37
        33: .line 1066
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 15 /* e */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            astore 13 /* oldVal */
        34: .line 1067
            iload 3 /* onlyIfAbsent */
            ifne 54
        35: .line 1068
            aload 15 /* e */
            aload 2 /* value */
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
        36: .line 1069
            goto 54
        end local 16 // java.lang.Object ek
        37: .line 1071
      StackMap locals:
      StackMap stack:
            aload 15 /* e */
            astore 17 /* pred */
        start local 17 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node pred
        38: .line 1072
            aload 15 /* e */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.next:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            dup
            astore 15 /* e */
            ifnonnull 41
        39: .line 1073
            aload 17 /* pred */
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
            dup
            iload 4 /* hash */
            aload 1 /* key */
            aload 2 /* value */
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.<init>:(ILjava/lang/Object;Ljava/lang/Object;)V
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.next:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
        40: .line 1074
            goto 54
        end local 17 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node pred
        41: .line 1061
      StackMap locals:
      StackMap stack:
            iinc 5 /* binCount */ 1
            goto 29
        end local 15 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node e
        42: .line 1078
      StackMap locals:
      StackMap stack:
            aload 7 /* f */
            instanceof org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin
            ifeq 52
        43: .line 1080
            iconst_2
            istore 5 /* binCount */
        44: .line 1081
            aload 7 /* f */
            checkcast org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin
            iload 4 /* hash */
            aload 1 /* key */
        45: .line 1082
            aload 2 /* value */
        46: .line 1081
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin.putTreeVal:(ILjava/lang/Object;Ljava/lang/Object;)Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode;
            dup
            astore 15 /* p */
        start local 15 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
        47: ifnull 54
        48: .line 1083
            aload 15 /* p */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            astore 13 /* oldVal */
        49: .line 1084
            iload 3 /* onlyIfAbsent */
            ifne 54
        50: .line 1085
            aload 15 /* p */
            aload 2 /* value */
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
        end local 15 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
        51: .line 1087
            goto 54
        52: .line 1088
      StackMap locals:
      StackMap stack:
            aload 7 /* f */
            instanceof org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ReservationNode
            ifeq 54
        53: .line 1089
            new java.lang.IllegalStateException
            dup
            ldc "Recursive update"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        54: .line 1057
      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 1092
      StackMap locals:
      StackMap stack:
            iload 5 /* binCount */
            ifeq 5
        59: .line 1093
            iload 5 /* binCount */
            bipush 8
            if_icmplt 61
        60: .line 1094
            aload 0 /* this */
            aload 6 /* tab */
            iload 9 /* i */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.treeifyBin:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;I)V
        61: .line 1095
      StackMap locals:
      StackMap stack:
            aload 13 /* oldVal */
            ifnull 63
        62: .line 1096
            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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node f
        end local 6 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] tab
        63: .line 1101
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.lang.Object java.lang.Object int int int
      StackMap stack:
            aload 0 /* this */
            lconst_1
            iload 5 /* binCount */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.addCount:(JI)V
        64: .line 1102
            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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   65     0          this  Lorg/ehcache/impl/internal/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  [Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
           10   63     7             f  Lorg/ehcache/impl/internal/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  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           31   37    16            ek  TK;
           38   41    17          pred  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           47   51    15             p  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
        start local 1 // java.util.Map m
         0: .line 1113
            aload 0 /* this */
            aload 1 /* m */
            invokeinterface java.util.Map.size:()I
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.tryPresize:(I)V
         1: .line 1114
            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: org.ehcache.impl.internal.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 1115
            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 org.ehcache.impl.internal.concurrent.ConcurrentHashMap.putVal:(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;
            pop
        end local 2 // java.util.Map$Entry e
         4: .line 1114
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 1116
            return
        end local 1 // java.util.Map m
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
        start local 1 // java.lang.Object key
         0: .line 1128
            aload 0 /* this */
            aload 1 /* key */
            aconst_null
            aconst_null
            invokevirtual org.ehcache.impl.internal.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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.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 1137
            aload 1 /* key */
            invokevirtual java.lang.Object.hashCode:()I
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.spread:(I)I
            istore 4 /* hash */
        start local 4 // int hash
         1: .line 1138
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            astore 5 /* tab */
        start local 5 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] tab
         2: .line 1140
      StackMap locals: int org.ehcache.impl.internal.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 1141
            aload 5 /* tab */
            iload 7 /* n */
            iconst_1
            isub
            iload 4 /* hash */
            iand
            dup
            istore 8 /* i */
        start local 8 // int i
         5: invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.tabAt:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;I)Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            dup
            astore 6 /* f */
        start local 6 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node f
         6: ifnonnull 8
        end local 8 // int i
        end local 7 // int n
        end local 6 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node f
         7: .line 1142
            goto 63
        start local 6 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node f
        start local 7 // int n
        start local 8 // int i
         8: .line 1143
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node int int
      StackMap stack:
            aload 6 /* f */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.hash:I
            dup
            istore 9 /* fh */
        start local 9 // int fh
         9: iconst_m1
            if_icmpne 11
        10: .line 1144
            aload 0 /* this */
            aload 5 /* tab */
            aload 6 /* f */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.helpTransfer:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            astore 5 /* tab */
            goto 2
        11: .line 1146
      StackMap locals: int
      StackMap stack:
            aconst_null
            astore 10 /* oldVal */
        start local 10 // java.lang.Object oldVal
        12: .line 1147
            iconst_0
            istore 11 /* validated */
        start local 11 // boolean validated
        13: .line 1148
            aload 6 /* f */
            dup
            astore 12
            monitorenter
        14: .line 1149
            aload 5 /* tab */
            iload 8 /* i */
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.tabAt:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;I)Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            aload 6 /* f */
            if_acmpne 54
        15: .line 1150
            iload 9 /* fh */
            iflt 36
        16: .line 1151
            iconst_1
            istore 11 /* validated */
        17: .line 1152
            aload 6 /* f */
            astore 13 /* e */
        start local 13 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node e
        18: aconst_null
            astore 14 /* pred */
        start local 14 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node pred
        19: .line 1154
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.lang.Object java.lang.Object java.lang.Object int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node int int int java.lang.Object int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 13 /* e */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.hash:I
            iload 4 /* hash */
            if_icmpne 33
        20: .line 1155
            aload 13 /* e */
            getfield org.ehcache.impl.internal.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 1156
            aload 15 /* ek */
            ifnull 33
            aload 1 /* key */
            aload 15 /* ek */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 33
        23: .line 1157
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 13 /* e */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            astore 16 /* ev */
        start local 16 // java.lang.Object ev
        24: .line 1158
            aload 3 /* cv */
            ifnull 26
            aload 3 /* cv */
            aload 16 /* ev */
            if_acmpeq 26
        25: .line 1159
            aload 16 /* ev */
            ifnull 54
            aload 3 /* cv */
            aload 16 /* ev */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 54
        26: .line 1160
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 16 /* ev */
            astore 10 /* oldVal */
        27: .line 1161
            aload 2 /* value */
            ifnull 29
        28: .line 1162
            aload 13 /* e */
            aload 2 /* value */
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            goto 54
        29: .line 1163
      StackMap locals:
      StackMap stack:
            aload 14 /* pred */
            ifnull 31
        30: .line 1164
            aload 14 /* pred */
            aload 13 /* e */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.next:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.next:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            goto 54
        31: .line 1166
      StackMap locals:
      StackMap stack:
            aload 5 /* tab */
            iload 8 /* i */
            aload 13 /* e */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.next:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.setTabAt:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;ILorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)V
        32: .line 1168
            goto 54
        end local 16 // java.lang.Object ev
        end local 15 // java.lang.Object ek
        33: .line 1170
      StackMap locals:
      StackMap stack:
            aload 13 /* e */
            astore 14 /* pred */
        34: .line 1171
            aload 13 /* e */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.next:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            dup
            astore 13 /* e */
            ifnonnull 19
        end local 14 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node pred
        end local 13 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node e
        35: .line 1174
            goto 54
        36: .line 1175
      StackMap locals:
      StackMap stack:
            aload 6 /* f */
            instanceof org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin
            ifeq 52
        37: .line 1176
            iconst_1
            istore 11 /* validated */
        38: .line 1177
            aload 6 /* f */
            checkcast org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin
            astore 13 /* t */
        start local 13 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin t
        39: .line 1179
            aload 13 /* t */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin.root:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode;
            dup
            astore 14 /* r */
        start local 14 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode r
        40: ifnull 54
        41: .line 1180
            aload 14 /* r */
            iload 4 /* hash */
            aload 1 /* key */
            aconst_null
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode.findTreeNode:(ILjava/lang/Object;Ljava/lang/Class;)Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode;
            dup
            astore 15 /* p */
        start local 15 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode p
        42: ifnull 54
        43: .line 1181
            aload 15 /* p */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode.val:Ljava/lang/Object;
            astore 16 /* pv */
        start local 16 // java.lang.Object pv
        44: .line 1182
            aload 3 /* cv */
            ifnull 46
            aload 3 /* cv */
            aload 16 /* pv */
            if_acmpeq 46
        45: .line 1183
            aload 16 /* pv */
            ifnull 54
            aload 3 /* cv */
            aload 16 /* pv */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 54
        46: .line 1184
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.lang.Object java.lang.Object java.lang.Object int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node int int int java.lang.Object int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode java.lang.Object
      StackMap stack:
            aload 16 /* pv */
            astore 10 /* oldVal */
        47: .line 1185
            aload 2 /* value */
            ifnull 49
        48: .line 1186
            aload 15 /* p */
            aload 2 /* value */
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode.val:Ljava/lang/Object;
            goto 54
        49: .line 1187
      StackMap locals:
      StackMap stack:
            aload 13 /* t */
            aload 15 /* p */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin.removeTreeNode:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode;)Z
            ifeq 54
        50: .line 1188
            aload 5 /* tab */
            iload 8 /* i */
            aload 13 /* t */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin.first:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode;
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.untreeify:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.setTabAt:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;ILorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)V
        end local 16 // java.lang.Object pv
        end local 15 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode p
        end local 14 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode r
        end local 13 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin t
        51: .line 1191
            goto 54
        52: .line 1192
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.lang.Object java.lang.Object java.lang.Object int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node int int int java.lang.Object int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 6 /* f */
            instanceof org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ReservationNode
            ifeq 54
        53: .line 1193
            new java.lang.IllegalStateException
            dup
            ldc "Recursive update"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        54: .line 1148
      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 1196
      StackMap locals:
      StackMap stack:
            iload 11 /* validated */
            ifeq 2
        59: .line 1197
            aload 10 /* oldVal */
            ifnull 63
        60: .line 1198
            aload 2 /* value */
            ifnonnull 62
        61: .line 1199
            aload 0 /* this */
            ldc -1
            iconst_m1
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.addCount:(JI)V
        62: .line 1200
      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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node f
        end local 5 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] tab
        63: .line 1206
      StackMap locals: org.ehcache.impl.internal.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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   64     0       this  Lorg/ehcache/impl/internal/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  [Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            6    7     6          f  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
            8   63     6          f  Lorg/ehcache/impl/internal/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  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           19   35    14       pred  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           21   33    15         ek  TK;
           24   33    16         ev  TV;
           39   51    13          t  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeBin<TK;TV;>;
           40   51    14          r  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode<TK;TV;>;
           42   51    15          p  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
         0: .line 1213
            lconst_0
            lstore 1 /* delta */
        start local 1 // long delta
         1: .line 1214
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: .line 1215
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            astore 4 /* tab */
        start local 4 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] tab
         3: .line 1216
            goto 28
         4: .line 1218
      StackMap locals: long int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[]
      StackMap stack:
            aload 4 /* tab */
            iload 3 /* i */
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.tabAt:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;I)Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            astore 6 /* f */
        start local 6 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node f
         5: .line 1219
            aload 6 /* f */
            ifnonnull 7
         6: .line 1220
            iinc 3 /* i */ 1
            goto 28
         7: .line 1221
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap long int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] top org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 6 /* f */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.hash:I
            dup
            istore 5 /* fh */
        start local 5 // int fh
         8: iconst_m1
            if_icmpne 12
         9: .line 1222
            aload 0 /* this */
            aload 4 /* tab */
            aload 6 /* f */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.helpTransfer:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            astore 4 /* tab */
        10: .line 1223
            iconst_0
            istore 3 /* i */
        11: .line 1224
            goto 28
        12: .line 1226
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap long int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 6 /* f */
            dup
            astore 7
            monitorenter
        13: .line 1227
            aload 4 /* tab */
            iload 3 /* i */
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.tabAt:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;I)Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            aload 6 /* f */
            if_acmpne 24
        14: .line 1228
            iload 5 /* fh */
            iflt 15
            aload 6 /* f */
            goto 18
        15: .line 1229
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 6 /* f */
            instanceof org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin
            ifeq 17
        16: .line 1230
            aload 6 /* f */
            checkcast org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin.first:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode;
            goto 18
      StackMap locals:
      StackMap stack:
        17: aconst_null
        18: .line 1228
      StackMap locals:
      StackMap stack: org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
            astore 8 /* p */
        start local 8 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
        19: .line 1231
            goto 22
        20: .line 1232
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            lload 1 /* delta */
            lconst_1
            lsub
            lstore 1 /* delta */
        21: .line 1233
            aload 8 /* p */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.next:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            astore 8 /* p */
        22: .line 1231
      StackMap locals:
      StackMap stack:
            aload 8 /* p */
            ifnonnull 20
        23: .line 1235
            aload 4 /* tab */
            iload 3 /* i */
            iinc 3 /* i */ 1
            aconst_null
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.setTabAt:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;ILorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)V
        end local 8 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
        24: .line 1226
      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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node f
        end local 5 // int fh
        28: .line 1216
      StackMap locals:
      StackMap stack:
            aload 4 /* tab */
            ifnull 29
            iload 3 /* i */
            aload 4 /* tab */
            arraylength
            if_icmplt 4
        29: .line 1240
      StackMap locals:
      StackMap stack:
            lload 1 /* delta */
            lconst_0
            lcmp
            ifeq 31
        30: .line 1241
            aload 0 /* this */
            lload 1 /* delta */
            iconst_m1
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.addCount:(JI)V
        31: .line 1242
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] tab
        end local 3 // int i
        end local 1 // long delta
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   32     0   this  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap<TK;TV;>;
            1   32     1  delta  J
            2   32     3      i  I
            3   32     4    tab  [Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            8   28     5     fh  I
            5   28     6      f  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           19   24     8      p  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
      Exception table:
        from    to  target  type
          13    25      26  any
          26    27      26  any

  public org.ehcache.impl.internal.concurrent.ConcurrentHashMap$KeySetView<K, V> keySet();
    descriptor: ()Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$KeySetView;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
         0: .line 1264
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.keySet:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$KeySetView;
            dup
            astore 1 /* ks */
        start local 1 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$KeySetView ks
         1: ifnull 2
            aload 1 /* ks */
            areturn
         2: .line 1265
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap$KeySetView
      StackMap stack:
            aload 0 /* this */
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$KeySetView
            dup
            aload 0 /* this */
            aconst_null
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$KeySetView.<init>:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap;Ljava/lang/Object;)V
            dup_x1
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.keySet:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$KeySetView;
            areturn
        end local 1 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$KeySetView ks
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap<TK;TV;>;
            1    3     1    ks  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$KeySetView<TK;TV;>;
    Signature: ()Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
         0: .line 1288
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.values:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$ValuesView;
            dup
            astore 1 /* vs */
        start local 1 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ValuesView vs
         1: ifnull 2
            aload 1 /* vs */
            areturn
         2: .line 1289
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ValuesView
      StackMap stack:
            aload 0 /* this */
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ValuesView
            dup
            aload 0 /* this */
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ValuesView.<init>:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap;)V
            dup_x1
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.values:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$ValuesView;
            areturn
        end local 1 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ValuesView vs
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap<TK;TV;>;
            1    3     1    vs  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
         0: .line 1311
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.entrySet:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$EntrySetView;
            dup
            astore 1 /* es */
        start local 1 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$EntrySetView es
         1: ifnull 2
            aload 1 /* es */
            areturn
         2: .line 1312
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap$EntrySetView
      StackMap stack:
            aload 0 /* this */
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$EntrySetView
            dup
            aload 0 /* this */
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$EntrySetView.<init>:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap;)V
            dup_x1
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.entrySet:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$EntrySetView;
            areturn
        end local 1 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$EntrySetView es
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap<TK;TV;>;
            1    3     1    es  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
         0: .line 1323
            iconst_0
            istore 1 /* h */
        start local 1 // int h
         1: .line 1325
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            dup
            astore 2 /* t */
        start local 2 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] t
         2: ifnull 8
         3: .line 1326
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser
            dup
            aload 2 /* t */
            aload 2 /* t */
            arraylength
            iconst_0
            aload 2 /* t */
            arraylength
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser.<init>:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;III)V
            astore 3 /* it */
        start local 3 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser it
         4: .line 1327
            goto 6
        start local 4 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
         5: .line 1328
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            iload 1 /* h */
            aload 4 /* p */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.key:Ljava/lang/Object;
            invokevirtual java.lang.Object.hashCode:()I
            aload 4 /* p */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            invokevirtual java.lang.Object.hashCode:()I
            ixor
            iadd
            istore 1 /* h */
        end local 4 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
         6: .line 1327
      StackMap locals:
      StackMap stack:
            aload 3 /* it */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser.advance:()Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            dup
            astore 4 /* p */
        start local 4 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
         7: ifnonnull 5
        end local 4 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
        end local 3 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser it
         8: .line 1330
      StackMap locals:
      StackMap stack:
            iload 1 /* h */
            ireturn
        end local 2 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] t
        end local 1 // int h
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap<TK;TV;>;
            1    9     1     h  I
            2    9     2     t  [Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            4    8     3    it  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Traverser<TK;TV;>;
            5    6     4     p  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
            7    8     4     p  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
         0: .line 1346
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            dup
            astore 1 /* t */
        start local 1 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] t
         1: ifnonnull 2
            iconst_0
            goto 3
      StackMap locals: org.ehcache.impl.internal.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 1347
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser
            dup
            aload 1 /* t */
            iload 2 /* f */
            iconst_0
            iload 2 /* f */
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser.<init>:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;III)V
            astore 3 /* it */
        start local 3 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser it
         5: .line 1348
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* sb */
        start local 4 // java.lang.StringBuilder sb
         6: .line 1349
            aload 4 /* sb */
            bipush 123
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 1351
            aload 3 /* it */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser.advance:()Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            dup
            astore 5 /* p */
        start local 5 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
         8: ifnull 22
         9: .line 1353
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser java.lang.StringBuilder org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 5 /* p */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.key:Ljava/lang/Object;
            astore 6 /* k */
        start local 6 // java.lang.Object k
        10: .line 1354
            aload 5 /* p */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            astore 7 /* v */
        start local 7 // java.lang.Object v
        11: .line 1355
            aload 4 /* sb */
            aload 6 /* k */
            aload 0 /* this */
            if_acmpne 12
            ldc "(this Map)"
            goto 13
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser java.lang.StringBuilder org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node java.lang.Object java.lang.Object
      StackMap stack: java.lang.StringBuilder
        12: aload 6 /* k */
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser java.lang.StringBuilder org.ehcache.impl.internal.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 1356
            aload 4 /* sb */
            bipush 61
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        15: .line 1357
            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: org.ehcache.impl.internal.concurrent.ConcurrentHashMap org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser java.lang.StringBuilder org.ehcache.impl.internal.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 1358
            aload 3 /* it */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser.advance:()Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            dup
            astore 5 /* p */
            ifnonnull 20
        19: .line 1359
            goto 22
        20: .line 1360
      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 1352
            goto 9
        22: .line 1363
      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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
        end local 4 // java.lang.StringBuilder sb
        end local 3 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser it
        end local 2 // int f
        end local 1 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] t
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   23     0  this  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap<TK;TV;>;
            1   23     1     t  [Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            4   23     2     f  I
            5   23     3    it  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Traverser<TK;TV;>;
            6   23     4    sb  Ljava/lang/StringBuilder;
            8   23     5     p  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
        start local 1 // java.lang.Object o
         0: .line 1377
            aload 1 /* o */
            aload 0 /* this */
            if_acmpeq 27
         1: .line 1378
            aload 1 /* o */
            instanceof java.util.Map
            ifne 3
         2: .line 1379
            iconst_0
            ireturn
         3: .line 1380
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast java.util.Map
            astore 2 /* m */
        start local 2 // java.util.Map m
         4: .line 1382
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            dup
            astore 3 /* t */
        start local 3 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] t
         5: ifnonnull 6
            iconst_0
            goto 7
      StackMap locals: java.util.Map org.ehcache.impl.internal.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 1383
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser
            dup
            aload 3 /* t */
            iload 4 /* f */
            iconst_0
            iload 4 /* f */
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser.<init>:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;III)V
            astore 5 /* it */
        start local 5 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser it
         9: .line 1384
            goto 14
        start local 6 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
        10: .line 1385
      StackMap locals: int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 6 /* p */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            astore 7 /* val */
        start local 7 // java.lang.Object val
        11: .line 1386
            aload 2 /* m */
            aload 6 /* p */
            getfield org.ehcache.impl.internal.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 1387
            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 1388
      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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
        14: .line 1384
      StackMap locals:
      StackMap stack:
            aload 5 /* it */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser.advance:()Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            dup
            astore 6 /* p */
        start local 6 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
        15: ifnonnull 10
        end local 6 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
        16: .line 1390
            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: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.lang.Object java.util.Map org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] int org.ehcache.impl.internal.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 1392
            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 1393
            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 1394
            aload 0 /* this */
            aload 8 /* mk */
            invokevirtual org.ehcache.impl.internal.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 1395
            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 1396
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.lang.Object java.util.Map org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] int org.ehcache.impl.internal.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 1390
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.lang.Object java.util.Map org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        end local 5 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser it
        end local 4 // int f
        end local 3 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] t
        end local 2 // java.util.Map m
        27: .line 1399
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.lang.Object
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // java.lang.Object o
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   28     0  this  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap<TK;TV;>;
            0   28     1     o  Ljava/lang/Object;
            4   27     2     m  Ljava/util/Map<**>;
            5   27     3     t  [Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            8   27     4     f  I
            9   27     5    it  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Traverser<TK;TV;>;
           10   14     6     p  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           15   16     6     p  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
        start local 1 // java.io.ObjectOutputStream s
         0: .line 1426
            iconst_0
            istore 2 /* sshift */
        start local 2 // int sshift
         1: .line 1427
            iconst_1
            istore 3 /* ssize */
        start local 3 // int ssize
         2: .line 1428
            goto 5
         3: .line 1429
      StackMap locals: int int
      StackMap stack:
            iinc 2 /* sshift */ 1
         4: .line 1430
            iload 3 /* ssize */
            iconst_1
            ishl
            istore 3 /* ssize */
         5: .line 1428
      StackMap locals:
      StackMap stack:
            iload 3 /* ssize */
            bipush 16
            if_icmplt 3
         6: .line 1432
            bipush 32
            iload 2 /* sshift */
            isub
            istore 4 /* segmentShift */
        start local 4 // int segmentShift
         7: .line 1433
            iload 3 /* ssize */
            iconst_1
            isub
            istore 5 /* segmentMask */
        start local 5 // int segmentMask
         8: .line 1436
            bipush 16
            anewarray org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Segment
         9: .line 1435
            astore 6 /* segments */
        start local 6 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Segment[] segments
        10: .line 1437
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        11: goto 14
        12: .line 1438
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.io.ObjectOutputStream int int int int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Segment[] int
      StackMap stack:
            aload 6 /* segments */
            iload 7 /* i */
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Segment
            dup
            ldc 0.75
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Segment.<init>:(F)V
            aastore
        13: .line 1437
            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 1439
            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 1440
            aload 7 /* streamFields */
            ldc "segments"
            aload 6 /* segments */
            invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;Ljava/lang/Object;)V
        17: .line 1441
            aload 7 /* streamFields */
            ldc "segmentShift"
            iload 4 /* segmentShift */
            invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;I)V
        18: .line 1442
            aload 7 /* streamFields */
            ldc "segmentMask"
            iload 5 /* segmentMask */
            invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;I)V
        19: .line 1443
            aload 1 /* s */
            invokevirtual java.io.ObjectOutputStream.writeFields:()V
        20: .line 1446
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            dup
            astore 8 /* t */
        start local 8 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] t
        21: ifnull 28
        22: .line 1447
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser
            dup
            aload 8 /* t */
            aload 8 /* t */
            arraylength
            iconst_0
            aload 8 /* t */
            arraylength
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser.<init>:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;III)V
            astore 9 /* it */
        start local 9 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser it
        23: .line 1448
            goto 26
        start local 10 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
        24: .line 1449
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.io.ObjectOutputStream int int int int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Segment[] java.io.ObjectOutputStream$PutField org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 1 /* s */
            aload 10 /* p */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.key:Ljava/lang/Object;
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        25: .line 1450
            aload 1 /* s */
            aload 10 /* p */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        end local 10 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
        26: .line 1448
      StackMap locals:
      StackMap stack:
            aload 9 /* it */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser.advance:()Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            dup
            astore 10 /* p */
        start local 10 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
        27: ifnonnull 24
        end local 10 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
        end local 9 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser it
        28: .line 1453
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            aconst_null
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        29: .line 1454
            aload 1 /* s */
            aconst_null
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        30: .line 1455
            return
        end local 8 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] t
        end local 7 // java.io.ObjectOutputStream$PutField streamFields
        end local 6 // org.ehcache.impl.internal.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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   31     0          this  Lorg/ehcache/impl/internal/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  [Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Segment;
           11   15     7             i  I
           16   31     7  streamFields  Ljava/io/ObjectOutputStream$PutField;
           21   31     8             t  [Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
           23   28     9            it  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Traverser<TK;TV;>;
           24   26    10             p  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           27   28    10             p  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
        start local 1 // java.io.ObjectInputStream s
         0: .line 1473
            aload 0 /* this */
            iconst_m1
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.sizeCtl:I
         1: .line 1474
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         2: .line 1475
            lconst_0
            lstore 2 /* size */
        start local 2 // long size
         3: .line 1476
            aconst_null
            astore 4 /* p */
        start local 4 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
         4: .line 1479
      StackMap locals: long org.ehcache.impl.internal.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 1481
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            astore 6 /* v */
        start local 6 // java.lang.Object v
         6: .line 1482
            aload 5 /* k */
            ifnull 10
            aload 6 /* v */
            ifnull 10
         7: .line 1483
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
            dup
            aload 5 /* k */
            invokevirtual java.lang.Object.hashCode:()I
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.spread:(I)I
            aload 5 /* k */
            aload 6 /* v */
            aload 4 /* p */
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.<init>:(ILjava/lang/Object;Ljava/lang/Object;Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)V
            astore 4 /* p */
         8: .line 1484
            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 1477
            goto 4
        10: .line 1489
      StackMap locals:
      StackMap stack:
            lload 2 /* size */
            lconst_0
            lcmp
            ifne 12
        11: .line 1490
            aload 0 /* this */
            iconst_0
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.sizeCtl:I
            goto 74
        12: .line 1492
      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 1493
            lload 5 /* ts */
            ldc 1073741824
            lcmp
            iflt 15
        14: .line 1494
            ldc 1073741824
            goto 16
      StackMap locals: long
      StackMap stack:
        15: lload 5 /* ts */
            l2i
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.tableSizeFor:(I)I
        16: .line 1493
      StackMap locals:
      StackMap stack: int
            istore 7 /* n */
        start local 7 // int n
        17: .line 1496
            iload 7 /* n */
            anewarray org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
            astore 8 /* tab */
        start local 8 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] tab
        18: .line 1497
            iload 7 /* n */
            iconst_1
            isub
            istore 9 /* mask */
        start local 9 // int mask
        19: .line 1498
            lconst_0
            lstore 10 /* added */
        start local 10 // long added
        20: .line 1499
            goto 70
        21: .line 1501
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.io.ObjectInputStream long org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node long int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] int long
      StackMap stack:
            aload 4 /* p */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.next:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            astore 13 /* next */
        start local 13 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node next
        22: .line 1502
            aload 4 /* p */
            getfield org.ehcache.impl.internal.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 1503
            aload 8 /* tab */
            iload 16 /* j */
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.tabAt:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;I)Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            dup
            astore 14 /* first */
        start local 14 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node first
        25: ifnonnull 28
        26: .line 1504
            iconst_1
            istore 12 /* insertAtFront */
        start local 12 // boolean insertAtFront
        27: goto 65
        end local 12 // boolean insertAtFront
        28: .line 1506
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.io.ObjectInputStream long org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node long int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] int long top org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node int int
      StackMap stack:
            aload 4 /* p */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.key:Ljava/lang/Object;
            astore 17 /* k */
        start local 17 // java.lang.Object k
        29: .line 1507
            aload 14 /* first */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.hash:I
            ifge 35
        30: .line 1508
            aload 14 /* first */
            checkcast org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin
            astore 18 /* t */
        start local 18 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin t
        31: .line 1509
            aload 18 /* t */
            iload 15 /* h */
            aload 17 /* k */
            aload 4 /* p */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin.putTreeVal:(ILjava/lang/Object;Ljava/lang/Object;)Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode;
            ifnonnull 33
        32: .line 1510
            lload 10 /* added */
            lconst_1
            ladd
            lstore 10 /* added */
        33: .line 1511
      StackMap locals: java.lang.Object org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin
      StackMap stack:
            iconst_0
            istore 12 /* insertAtFront */
        end local 18 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin t
        start local 12 // boolean insertAtFront
        34: .line 1512
            goto 65
        end local 12 // boolean insertAtFront
        35: .line 1514
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 18 /* binCount */
        start local 18 // int binCount
        36: .line 1515
            iconst_1
            istore 12 /* insertAtFront */
        start local 12 // boolean insertAtFront
        37: .line 1517
            aload 14 /* first */
            astore 19 /* q */
        start local 19 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node q
        38: goto 47
        39: .line 1518
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.io.ObjectInputStream long org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node long int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] int long int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node int int java.lang.Object int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 19 /* q */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.hash:I
            iload 15 /* h */
            if_icmpne 45
        40: .line 1519
            aload 19 /* q */
            getfield org.ehcache.impl.internal.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 1520
            aload 20 /* qk */
            ifnull 45
            aload 17 /* k */
            aload 20 /* qk */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 45
        43: .line 1521
      StackMap locals: java.lang.Object
      StackMap stack:
            iconst_0
            istore 12 /* insertAtFront */
        44: .line 1522
            goto 48
        end local 20 // java.lang.Object qk
        45: .line 1524
      StackMap locals:
      StackMap stack:
            iinc 18 /* binCount */ 1
        46: .line 1517
            aload 19 /* q */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.next:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            astore 19 /* q */
      StackMap locals:
      StackMap stack:
        47: aload 19 /* q */
            ifnonnull 39
        48: .line 1526
      StackMap locals:
      StackMap stack:
            iload 12 /* insertAtFront */
            ifeq 65
            iload 18 /* binCount */
            bipush 8
            if_icmplt 65
        49: .line 1527
            iconst_0
            istore 12 /* insertAtFront */
        50: .line 1528
            lload 10 /* added */
            lconst_1
            ladd
            lstore 10 /* added */
        51: .line 1529
            aload 4 /* p */
            aload 14 /* first */
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.next:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
        52: .line 1530
            aconst_null
            astore 21 /* hd */
        start local 21 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode hd
        53: aconst_null
            astore 22 /* tl */
        start local 22 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode tl
        54: .line 1531
            aload 4 /* p */
            astore 19 /* q */
            goto 63
        55: .line 1532
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.io.ObjectInputStream long org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node long int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] int long int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node int int java.lang.Object int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node top org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode
      StackMap stack:
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode
            dup
        56: .line 1533
            aload 19 /* q */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.hash:I
            aload 19 /* q */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.key:Ljava/lang/Object;
            aload 19 /* q */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            aconst_null
            aconst_null
        57: .line 1532
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode.<init>:(ILjava/lang/Object;Ljava/lang/Object;Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode;)V
            astore 23 /* t */
        start local 23 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode t
        58: .line 1534
            aload 23 /* t */
            aload 22 /* tl */
            dup_x1
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode.prev:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode;
            ifnonnull 60
        59: .line 1535
            aload 23 /* t */
            astore 21 /* hd */
            goto 61
        60: .line 1537
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode
      StackMap stack:
            aload 22 /* tl */
            aload 23 /* t */
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode.next:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
        61: .line 1538
      StackMap locals:
      StackMap stack:
            aload 23 /* t */
            astore 22 /* tl */
        end local 23 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode t
        62: .line 1531
            aload 19 /* q */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.next:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            astore 19 /* q */
      StackMap locals:
      StackMap stack:
        63: aload 19 /* q */
            ifnonnull 55
        64: .line 1540
            aload 8 /* tab */
            iload 16 /* j */
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin
            dup
            aload 21 /* hd */
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin.<init>:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode;)V
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.setTabAt:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;ILorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)V
        end local 22 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode tl
        end local 21 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode hd
        end local 19 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node q
        end local 18 // int binCount
        end local 17 // java.lang.Object k
        65: .line 1544
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.io.ObjectInputStream long org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node long int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] int long int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node int int
      StackMap stack:
            iload 12 /* insertAtFront */
            ifeq 69
        66: .line 1545
            lload 10 /* added */
            lconst_1
            ladd
            lstore 10 /* added */
        67: .line 1546
            aload 4 /* p */
            aload 14 /* first */
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.next:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
        68: .line 1547
            aload 8 /* tab */
            iload 16 /* j */
            aload 4 /* p */
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.setTabAt:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;ILorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)V
        69: .line 1549
      StackMap locals:
      StackMap stack:
            aload 13 /* next */
            astore 4 /* p */
        end local 16 // int j
        end local 15 // int h
        end local 14 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node first
        end local 13 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node next
        end local 12 // boolean insertAtFront
        70: .line 1499
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.io.ObjectInputStream long org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node long int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] int long
      StackMap stack:
            aload 4 /* p */
            ifnonnull 21
        71: .line 1551
            aload 0 /* this */
            aload 8 /* tab */
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
        72: .line 1552
            aload 0 /* this */
            iload 7 /* n */
            iload 7 /* n */
            iconst_2
            iushr
            isub
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.sizeCtl:I
        73: .line 1553
            aload 0 /* this */
            lload 10 /* added */
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.baseCount:J
        end local 10 // long added
        end local 9 // int mask
        end local 8 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] tab
        end local 7 // int n
        end local 5 // long ts
        74: .line 1555
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.io.ObjectInputStream long org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            return
        end local 4 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
        end local 2 // long size
        end local 1 // java.io.ObjectInputStream s
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   75     0           this  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap<TK;TV;>;
            0   75     1              s  Ljava/io/ObjectInputStream;
            3   75     2           size  J
            4   75     4              p  Lorg/ehcache/impl/internal/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  [Lorg/ehcache/impl/internal/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  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           25   70    14          first  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           23   70    15              h  I
           24   70    16              j  I
           29   65    17              k  TK;
           31   34    18              t  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeBin<TK;TV;>;
           36   65    18       binCount  I
           38   65    19              q  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           41   45    20             qk  TK;
           53   65    21             hd  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode<TK;TV;>;
           54   65    22             tl  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode<TK;TV;>;
           58   62    23              t  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 1567
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            iconst_1
            invokevirtual org.ehcache.impl.internal.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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 1576
            aload 1 /* key */
            ifnonnull 2
         1: .line 1577
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1578
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            ifnull 3
            aload 0 /* this */
            aload 1 /* key */
            aconst_null
            aload 2 /* value */
            invokevirtual org.ehcache.impl.internal.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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.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 1587
            aload 1 /* key */
            ifnull 1
            aload 2 /* oldValue */
            ifnull 1
            aload 3 /* newValue */
            ifnonnull 2
         1: .line 1588
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1589
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 3 /* newValue */
            aload 2 /* oldValue */
            invokevirtual org.ehcache.impl.internal.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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 1600
            aload 1 /* key */
            ifnull 1
            aload 2 /* value */
            ifnonnull 2
         1: .line 1601
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1602
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            aconst_null
            invokevirtual org.ehcache.impl.internal.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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object defaultValue
         0: .line 1620
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.ehcache.impl.internal.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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
        start local 1 // java.util.function.BiConsumer action
         0: .line 1624
            aload 1 /* action */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 1626
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            dup
            astore 2 /* t */
        start local 2 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] t
         2: ifnull 8
         3: .line 1627
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser
            dup
            aload 2 /* t */
            aload 2 /* t */
            arraylength
            iconst_0
            aload 2 /* t */
            arraylength
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser.<init>:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;III)V
            astore 3 /* it */
        start local 3 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser it
         4: .line 1628
            goto 6
        start local 4 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
         5: .line 1629
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 1 /* action */
            aload 4 /* p */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.key:Ljava/lang/Object;
            aload 4 /* p */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            invokeinterface java.util.function.BiConsumer.accept:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 4 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
         6: .line 1628
      StackMap locals:
      StackMap stack:
            aload 3 /* it */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser.advance:()Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            dup
            astore 4 /* p */
        start local 4 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
         7: ifnonnull 5
        end local 4 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
        end local 3 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser it
         8: .line 1632
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] t
        end local 1 // java.util.function.BiConsumer action
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap<TK;TV;>;
            0    9     1  action  Ljava/util/function/BiConsumer<-TK;-TV;>;
            2    9     2       t  [Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            4    8     3      it  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Traverser<TK;TV;>;
            5    6     4       p  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
            7    8     4       p  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
        start local 1 // java.util.function.BiFunction function
         0: .line 1635
            aload 1 /* function */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 1637
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            dup
            astore 2 /* t */
        start local 2 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] t
         2: ifnull 14
         3: .line 1638
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser
            dup
            aload 2 /* t */
            aload 2 /* t */
            arraylength
            iconst_0
            aload 2 /* t */
            arraylength
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser.<init>:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;III)V
            astore 3 /* it */
        start local 3 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser it
         4: .line 1639
            goto 12
        start local 4 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
         5: .line 1640
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 4 /* p */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            astore 5 /* oldValue */
        start local 5 // java.lang.Object oldValue
         6: .line 1641
            aload 4 /* p */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.key:Ljava/lang/Object;
            astore 6 /* key */
        start local 6 // java.lang.Object key
         7: .line 1642
      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 1643
            aload 7 /* newValue */
            ifnonnull 10
         9: .line 1644
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
        10: .line 1645
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 6 /* key */
            aload 7 /* newValue */
            aload 5 /* oldValue */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.replaceNode:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 12
        11: .line 1646
            aload 0 /* this */
            aload 6 /* key */
            invokevirtual org.ehcache.impl.internal.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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
        12: .line 1639
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.util.function.BiFunction org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser
      StackMap stack:
            aload 3 /* it */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser.advance:()Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            dup
            astore 4 /* p */
        start local 4 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
        13: ifnonnull 5
        end local 4 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
        end local 3 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser it
        14: .line 1651
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] t
        end local 1 // java.util.function.BiFunction function
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap<TK;TV;>;
            0   15     1  function  Ljava/util/function/BiFunction<-TK;-TV;+TV;>;
            2   15     2         t  [Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            4   14     3        it  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Traverser<TK;TV;>;
            5   12     4         p  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           13   14     4         p  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
        start local 1 // java.util.function.Predicate function
         0: .line 1657
            aload 1 /* function */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 1659
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* removed */
        start local 3 // boolean removed
         2: .line 1660
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            dup
            astore 2 /* t */
        start local 2 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] t
         3: ifnull 13
         4: .line 1661
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser
            dup
            aload 2 /* t */
            aload 2 /* t */
            arraylength
            iconst_0
            aload 2 /* t */
            arraylength
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser.<init>:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;III)V
            astore 4 /* it */
        start local 4 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser it
         5: .line 1662
            goto 11
        start local 5 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
         6: .line 1663
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.util.function.Predicate org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 5 /* p */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.key:Ljava/lang/Object;
            astore 6 /* k */
        start local 6 // java.lang.Object k
         7: .line 1664
            aload 5 /* p */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            astore 7 /* v */
        start local 7 // java.lang.Object v
         8: .line 1665
            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 1666
            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 org.ehcache.impl.internal.concurrent.ConcurrentHashMap.replaceNode:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 11
        10: .line 1667
            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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
        11: .line 1662
      StackMap locals:
      StackMap stack:
            aload 4 /* it */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser.advance:()Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            dup
            astore 5 /* p */
        start local 5 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
        12: ifnonnull 6
        end local 5 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
        end local 4 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser it
        13: .line 1670
      StackMap locals:
      StackMap stack:
            iload 3 /* removed */
            ireturn
        end local 3 // boolean removed
        end local 2 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] t
        end local 1 // java.util.function.Predicate function
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap<TK;TV;>;
            0   14     1  function  Ljava/util/function/Predicate<-Ljava/util/Map$Entry<TK;TV;>;>;
            3   14     2         t  [Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            2   14     3   removed  Z
            5   13     4        it  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Traverser<TK;TV;>;
            6   11     5         p  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           12   13     5         p  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
        start local 1 // java.util.function.Predicate function
         0: .line 1677
            aload 1 /* function */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 1679
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* removed */
        start local 3 // boolean removed
         2: .line 1680
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            dup
            astore 2 /* t */
        start local 2 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] t
         3: ifnull 12
         4: .line 1681
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser
            dup
            aload 2 /* t */
            aload 2 /* t */
            arraylength
            iconst_0
            aload 2 /* t */
            arraylength
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser.<init>:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;III)V
            astore 4 /* it */
        start local 4 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser it
         5: .line 1682
            goto 10
        start local 5 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
         6: .line 1683
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.util.function.Predicate org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 5 /* p */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.key:Ljava/lang/Object;
            astore 6 /* k */
        start local 6 // java.lang.Object k
         7: .line 1684
            aload 5 /* p */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            astore 7 /* v */
        start local 7 // java.lang.Object v
         8: .line 1685
            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 org.ehcache.impl.internal.concurrent.ConcurrentHashMap.replaceNode:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 10
         9: .line 1686
            iconst_1
            istore 3 /* removed */
        end local 7 // java.lang.Object v
        end local 6 // java.lang.Object k
        end local 5 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
        10: .line 1682
      StackMap locals:
      StackMap stack:
            aload 4 /* it */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser.advance:()Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            dup
            astore 5 /* p */
        start local 5 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
        11: ifnonnull 6
        end local 5 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
        end local 4 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser it
        12: .line 1689
      StackMap locals:
      StackMap stack:
            iload 3 /* removed */
            ireturn
        end local 3 // boolean removed
        end local 2 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] t
        end local 1 // java.util.function.Predicate function
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap<TK;TV;>;
            0   13     1  function  Ljava/util/function/Predicate<-TV;>;
            3   13     2         t  [Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            2   13     3   removed  Z
            5   12     4        it  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Traverser<TK;TV;>;
            6   10     5         p  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           11   12     5         p  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
        start local 1 // java.lang.Object key
        start local 2 // java.util.function.Function mappingFunction
         0: .line 1715
            aload 1 /* key */
            ifnull 1
            aload 2 /* mappingFunction */
            ifnonnull 2
         1: .line 1716
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1717
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            invokevirtual java.lang.Object.hashCode:()I
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.spread:(I)I
            istore 3 /* h */
        start local 3 // int h
         3: .line 1718
            aconst_null
            astore 4 /* val */
        start local 4 // java.lang.Object val
         4: .line 1719
            iconst_0
            istore 5 /* binCount */
        start local 5 // int binCount
         5: .line 1720
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            astore 6 /* tab */
        start local 6 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] tab
         6: .line 1722
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.lang.Object java.util.function.Function int java.lang.Object int org.ehcache.impl.internal.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 1723
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.initTable:()[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            astore 6 /* tab */
            goto 6
        start local 8 // int n
         9: .line 1724
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.lang.Object java.util.function.Function int java.lang.Object int org.ehcache.impl.internal.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 org.ehcache.impl.internal.concurrent.ConcurrentHashMap.tabAt:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;I)Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            dup
            astore 7 /* f */
        start local 7 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node f
        11: ifnonnull 30
        12: .line 1725
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ReservationNode
            dup
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ReservationNode.<init>:()V
            astore 13 /* r */
        start local 13 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node r
        13: .line 1726
            aload 13 /* r */
            dup
            astore 14
            monitorenter
        14: .line 1727
            aload 6 /* tab */
            iload 9 /* i */
            aconst_null
            aload 13 /* r */
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.casTabAt:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;ILorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)Z
            ifeq 24
        15: .line 1728
            iconst_1
            istore 5 /* binCount */
        16: .line 1729
            aconst_null
            astore 15 /* node */
        start local 15 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node node
        17: .line 1731
            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 1732
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
            dup
            iload 3 /* h */
            aload 1 /* key */
            aload 4 /* val */
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.<init>:(ILjava/lang/Object;Ljava/lang/Object;)V
            astore 15 /* node */
        19: .line 1733
            goto 23
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.lang.Object java.util.function.Function int java.lang.Object int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node int int top top top org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
      StackMap stack: java.lang.Throwable
        20: astore 16
        21: .line 1734
            aload 6 /* tab */
            iload 9 /* i */
            aload 15 /* node */
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.setTabAt:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;ILorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)V
        22: .line 1735
            aload 16
            athrow
        23: .line 1734
      StackMap locals:
      StackMap stack:
            aload 6 /* tab */
            iload 9 /* i */
            aload 15 /* node */
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.setTabAt:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;ILorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)V
        end local 15 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node node
        24: .line 1726
      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 1738
      StackMap locals:
      StackMap stack:
            iload 5 /* binCount */
            ifeq 6
        29: .line 1739
            goto 83
        end local 13 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node r
        30: .line 1741
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.lang.Object java.util.function.Function int java.lang.Object int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node int int
      StackMap stack:
            aload 7 /* f */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.hash:I
            dup
            istore 10 /* fh */
        start local 10 // int fh
        31: iconst_m1
            if_icmpne 33
        32: .line 1742
            aload 0 /* this */
            aload 6 /* tab */
            aload 7 /* f */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.helpTransfer:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            astore 6 /* tab */
            goto 6
        33: .line 1743
      StackMap locals: int
      StackMap stack:
            iload 10 /* fh */
            iload 3 /* h */
            if_icmpne 39
        34: .line 1744
            aload 7 /* f */
            getfield org.ehcache.impl.internal.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 1745
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 7 /* f */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            dup
            astore 12 /* fv */
        start local 12 // java.lang.Object fv
        37: ifnull 39
        38: .line 1746
            aload 12 /* fv */
            areturn
        end local 12 // java.lang.Object fv
        end local 11 // java.lang.Object fk
        39: .line 1748
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 13 /* added */
        start local 13 // boolean added
        40: .line 1749
            aload 7 /* f */
            dup
            astore 14
            monitorenter
        41: .line 1750
            aload 6 /* tab */
            iload 9 /* i */
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.tabAt:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;I)Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            aload 7 /* f */
            if_acmpne 74
        42: .line 1751
            iload 10 /* fh */
            iflt 60
        43: .line 1752
            iconst_1
            istore 5 /* binCount */
        44: .line 1753
            aload 7 /* f */
            astore 15 /* e */
        start local 15 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node e
        45: .line 1755
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.lang.Object java.util.function.Function int java.lang.Object int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node int int int top top int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 15 /* e */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.hash:I
            iload 3 /* h */
            if_icmpne 51
        46: .line 1756
            aload 15 /* e */
            getfield org.ehcache.impl.internal.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 1757
            aload 16 /* ek */
            ifnull 51
            aload 1 /* key */
            aload 16 /* ek */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 51
        49: .line 1758
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 15 /* e */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            astore 4 /* val */
        50: .line 1759
            goto 74
        end local 16 // java.lang.Object ek
        51: .line 1761
      StackMap locals:
      StackMap stack:
            aload 15 /* e */
            astore 17 /* pred */
        start local 17 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node pred
        52: .line 1762
            aload 15 /* e */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.next:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            dup
            astore 15 /* e */
            ifnonnull 59
        53: .line 1763
            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 1764
            aload 17 /* pred */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.next:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            ifnull 56
        55: .line 1765
            new java.lang.IllegalStateException
            dup
            ldc "Recursive update"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        56: .line 1766
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.lang.Object java.util.function.Function int java.lang.Object int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node int int int top top int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node top org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            iconst_1
            istore 13 /* added */
        57: .line 1767
            aload 17 /* pred */
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
            dup
            iload 3 /* h */
            aload 1 /* key */
            aload 4 /* val */
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.<init>:(ILjava/lang/Object;Ljava/lang/Object;)V
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.next:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
        58: .line 1769
            goto 74
        end local 17 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node pred
        59: .line 1753
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.lang.Object java.util.function.Function int java.lang.Object int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node int int int top top int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            iinc 5 /* binCount */ 1
            goto 45
        end local 15 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node e
        60: .line 1773
      StackMap locals:
      StackMap stack:
            aload 7 /* f */
            instanceof org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin
            ifeq 72
        61: .line 1774
            iconst_2
            istore 5 /* binCount */
        62: .line 1775
            aload 7 /* f */
            checkcast org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin
            astore 15 /* t */
        start local 15 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin t
        63: .line 1777
            aload 15 /* t */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin.root:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode;
            dup
            astore 16 /* r */
        start local 16 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode r
        64: ifnull 68
        65: .line 1778
            aload 16 /* r */
            iload 3 /* h */
            aload 1 /* key */
            aconst_null
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode.findTreeNode:(ILjava/lang/Object;Ljava/lang/Class;)Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode;
            dup
            astore 17 /* p */
        start local 17 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode p
        66: ifnull 68
        67: .line 1779
            aload 17 /* p */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode.val:Ljava/lang/Object;
            astore 4 /* val */
            goto 74
        end local 17 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode p
        68: .line 1780
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin org.ehcache.impl.internal.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 1781
            iconst_1
            istore 13 /* added */
        70: .line 1782
            aload 15 /* t */
            iload 3 /* h */
            aload 1 /* key */
            aload 4 /* val */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin.putTreeVal:(ILjava/lang/Object;Ljava/lang/Object;)Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode;
            pop
        end local 16 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode r
        end local 15 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin t
        71: .line 1784
            goto 74
        72: .line 1785
      StackMap locals:
      StackMap stack:
            aload 7 /* f */
            instanceof org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ReservationNode
            ifeq 74
        73: .line 1786
            new java.lang.IllegalStateException
            dup
            ldc "Recursive update"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        74: .line 1749
      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 1789
      StackMap locals:
      StackMap stack:
            iload 5 /* binCount */
            ifeq 6
        79: .line 1790
            iload 5 /* binCount */
            bipush 8
            if_icmplt 81
        80: .line 1791
            aload 0 /* this */
            aload 6 /* tab */
            iload 9 /* i */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.treeifyBin:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;I)V
        81: .line 1792
      StackMap locals:
      StackMap stack:
            iload 13 /* added */
            ifne 83
        82: .line 1793
            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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node f
        end local 6 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] tab
        83: .line 1798
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.lang.Object java.util.function.Function int java.lang.Object int
      StackMap stack:
            aload 4 /* val */
            ifnull 85
        84: .line 1799
            aload 0 /* this */
            lconst_1
            iload 5 /* binCount */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.addCount:(JI)V
        85: .line 1800
      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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   86     0             this  Lorg/ehcache/impl/internal/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  [Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
           11   83     7                f  Lorg/ehcache/impl/internal/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  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           17   24    15             node  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           40   83    13            added  Z
           45   60    15                e  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           47   51    16               ek  TK;
           52   59    17             pred  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           63   71    15                t  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeBin<TK;TV;>;
           64   71    16                r  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode<TK;TV;>;
           66   68    17                p  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
        start local 1 // java.lang.Object key
        start local 2 // java.util.function.BiFunction remappingFunction
         0: .line 1824
            aload 1 /* key */
            ifnull 1
            aload 2 /* remappingFunction */
            ifnonnull 2
         1: .line 1825
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1826
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            invokevirtual java.lang.Object.hashCode:()I
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.spread:(I)I
            istore 3 /* h */
        start local 3 // int h
         3: .line 1827
            aconst_null
            astore 4 /* val */
        start local 4 // java.lang.Object val
         4: .line 1828
            iconst_0
            istore 5 /* delta */
        start local 5 // int delta
         5: .line 1829
            iconst_0
            istore 6 /* binCount */
        start local 6 // int binCount
         6: .line 1830
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            astore 7 /* tab */
        start local 7 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] tab
         7: .line 1832
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.lang.Object java.util.function.BiFunction int java.lang.Object int int org.ehcache.impl.internal.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 1833
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.initTable:()[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            astore 7 /* tab */
            goto 7
        start local 9 // int n
        10: .line 1834
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.lang.Object java.util.function.BiFunction int java.lang.Object int int org.ehcache.impl.internal.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 org.ehcache.impl.internal.concurrent.ConcurrentHashMap.tabAt:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;I)Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            dup
            astore 8 /* f */
        start local 8 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node f
        12: ifnonnull 14
        13: .line 1835
            goto 61
        14: .line 1836
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.lang.Object java.util.function.BiFunction int java.lang.Object int int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node int int
      StackMap stack:
            aload 8 /* f */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.hash:I
            dup
            istore 11 /* fh */
        start local 11 // int fh
        15: iconst_m1
            if_icmpne 17
        16: .line 1837
            aload 0 /* this */
            aload 7 /* tab */
            aload 8 /* f */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.helpTransfer:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            astore 7 /* tab */
            goto 7
        17: .line 1839
      StackMap locals: int
      StackMap stack:
            aload 8 /* f */
            dup
            astore 12
            monitorenter
        18: .line 1840
            aload 7 /* tab */
            iload 10 /* i */
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.tabAt:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;I)Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            aload 8 /* f */
            if_acmpne 56
        19: .line 1841
            iload 11 /* fh */
            iflt 40
        20: .line 1842
            iconst_1
            istore 6 /* binCount */
        21: .line 1843
            aload 8 /* f */
            astore 13 /* e */
        start local 13 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node e
        22: aconst_null
            astore 14 /* pred */
        start local 14 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node pred
        23: .line 1845
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 13 /* e */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.hash:I
            iload 3 /* h */
            if_icmpne 36
        24: .line 1846
            aload 13 /* e */
            getfield org.ehcache.impl.internal.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 1847
            aload 15 /* ek */
            ifnull 36
            aload 1 /* key */
            aload 15 /* ek */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 36
        27: .line 1848
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* remappingFunction */
            aload 1 /* key */
            aload 13 /* e */
            getfield org.ehcache.impl.internal.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 1849
            aload 4 /* val */
            ifnull 30
        29: .line 1850
            aload 13 /* e */
            aload 4 /* val */
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            goto 56
        30: .line 1852
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 5 /* delta */
        31: .line 1853
            aload 13 /* e */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.next:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            astore 16 /* en */
        start local 16 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node en
        32: .line 1854
            aload 14 /* pred */
            ifnull 34
        33: .line 1855
            aload 14 /* pred */
            aload 16 /* en */
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.next:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            goto 56
        34: .line 1857
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 7 /* tab */
            iload 10 /* i */
            aload 16 /* en */
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.setTabAt:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;ILorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)V
        end local 16 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node en
        35: .line 1859
            goto 56
        end local 15 // java.lang.Object ek
        36: .line 1861
      StackMap locals:
      StackMap stack:
            aload 13 /* e */
            astore 14 /* pred */
        37: .line 1862
            aload 13 /* e */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.next:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            dup
            astore 13 /* e */
            ifnonnull 39
        38: .line 1863
            goto 56
        39: .line 1843
      StackMap locals:
      StackMap stack:
            iinc 6 /* binCount */ 1
            goto 23
        end local 14 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node pred
        end local 13 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node e
        40: .line 1866
      StackMap locals:
      StackMap stack:
            aload 8 /* f */
            instanceof org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin
            ifeq 54
        41: .line 1867
            iconst_2
            istore 6 /* binCount */
        42: .line 1868
            aload 8 /* f */
            checkcast org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin
            astore 13 /* t */
        start local 13 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin t
        43: .line 1870
            aload 13 /* t */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin.root:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode;
            dup
            astore 14 /* r */
        start local 14 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode r
        44: ifnull 56
        45: .line 1871
            aload 14 /* r */
            iload 3 /* h */
            aload 1 /* key */
            aconst_null
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode.findTreeNode:(ILjava/lang/Object;Ljava/lang/Class;)Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode;
            dup
            astore 15 /* p */
        start local 15 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode p
        46: ifnull 56
        47: .line 1872
            aload 2 /* remappingFunction */
            aload 1 /* key */
            aload 15 /* p */
            getfield org.ehcache.impl.internal.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 1873
            aload 4 /* val */
            ifnull 50
        49: .line 1874
            aload 15 /* p */
            aload 4 /* val */
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode.val:Ljava/lang/Object;
            goto 56
        50: .line 1876
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode
      StackMap stack:
            iconst_m1
            istore 5 /* delta */
        51: .line 1877
            aload 13 /* t */
            aload 15 /* p */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin.removeTreeNode:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode;)Z
            ifeq 56
        52: .line 1878
            aload 7 /* tab */
            iload 10 /* i */
            aload 13 /* t */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin.first:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode;
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.untreeify:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.setTabAt:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;ILorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)V
        end local 15 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode p
        end local 14 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode r
        end local 13 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin t
        53: .line 1881
            goto 56
        54: .line 1882
      StackMap locals:
      StackMap stack:
            aload 8 /* f */
            instanceof org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ReservationNode
            ifeq 56
        55: .line 1883
            new java.lang.IllegalStateException
            dup
            ldc "Recursive update"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        56: .line 1839
      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 1886
      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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node f
        end local 7 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] tab
        61: .line 1890
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.lang.Object java.util.function.BiFunction int java.lang.Object int int
      StackMap stack:
            iload 5 /* delta */
            ifeq 63
        62: .line 1891
            aload 0 /* this */
            iload 5 /* delta */
            i2l
            iload 6 /* binCount */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.addCount:(JI)V
        63: .line 1892
      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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   64     0               this  Lorg/ehcache/impl/internal/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  [Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
           12   61     8                  f  Lorg/ehcache/impl/internal/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  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           23   40    14               pred  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           25   36    15                 ek  TK;
           32   35    16                 en  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           43   53    13                  t  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeBin<TK;TV;>;
           44   53    14                  r  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode<TK;TV;>;
           46   53    15                  p  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
        start local 1 // java.lang.Object key
        start local 2 // java.util.function.BiFunction remappingFunction
         0: .line 1917
            aload 1 /* key */
            ifnull 1
            aload 2 /* remappingFunction */
            ifnonnull 2
         1: .line 1918
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1919
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            invokevirtual java.lang.Object.hashCode:()I
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.spread:(I)I
            istore 3 /* h */
        start local 3 // int h
         3: .line 1920
            aconst_null
            astore 4 /* val */
        start local 4 // java.lang.Object val
         4: .line 1921
            iconst_0
            istore 5 /* delta */
        start local 5 // int delta
         5: .line 1922
            iconst_0
            istore 6 /* binCount */
        start local 6 // int binCount
         6: .line 1923
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            astore 7 /* tab */
        start local 7 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] tab
         7: .line 1925
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.lang.Object java.util.function.BiFunction int java.lang.Object int int org.ehcache.impl.internal.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 1926
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.initTable:()[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            astore 7 /* tab */
            goto 7
        start local 9 // int n
        10: .line 1927
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.lang.Object java.util.function.BiFunction int java.lang.Object int int org.ehcache.impl.internal.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 org.ehcache.impl.internal.concurrent.ConcurrentHashMap.tabAt:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;I)Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            dup
            astore 8 /* f */
        start local 8 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node f
        12: ifnonnull 32
        13: .line 1928
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ReservationNode
            dup
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ReservationNode.<init>:()V
            astore 12 /* r */
        start local 12 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node r
        14: .line 1929
            aload 12 /* r */
            dup
            astore 13
            monitorenter
        15: .line 1930
            aload 7 /* tab */
            iload 10 /* i */
            aconst_null
            aload 12 /* r */
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.casTabAt:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;ILorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)Z
            ifeq 26
        16: .line 1931
            iconst_1
            istore 6 /* binCount */
        17: .line 1932
            aconst_null
            astore 14 /* node */
        start local 14 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node node
        18: .line 1934
            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 1935
            iconst_1
            istore 5 /* delta */
        20: .line 1936
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
            dup
            iload 3 /* h */
            aload 1 /* key */
            aload 4 /* val */
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.<init>:(ILjava/lang/Object;Ljava/lang/Object;)V
            astore 14 /* node */
        21: .line 1938
            goto 25
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.lang.Object java.util.function.BiFunction int java.lang.Object int int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node int int top org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
      StackMap stack: java.lang.Throwable
        22: astore 15
        23: .line 1939
            aload 7 /* tab */
            iload 10 /* i */
            aload 14 /* node */
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.setTabAt:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;ILorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)V
        24: .line 1940
            aload 15
            athrow
        25: .line 1939
      StackMap locals:
      StackMap stack:
            aload 7 /* tab */
            iload 10 /* i */
            aload 14 /* node */
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.setTabAt:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;ILorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)V
        end local 14 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node node
        26: .line 1929
      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 1943
      StackMap locals:
      StackMap stack:
            iload 6 /* binCount */
            ifeq 7
        31: .line 1944
            goto 96
        end local 12 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node r
        32: .line 1946
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.lang.Object java.util.function.BiFunction int java.lang.Object int int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node int int
      StackMap stack:
            aload 8 /* f */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.hash:I
            dup
            istore 11 /* fh */
        start local 11 // int fh
        33: iconst_m1
            if_icmpne 35
        34: .line 1947
            aload 0 /* this */
            aload 7 /* tab */
            aload 8 /* f */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.helpTransfer:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            astore 7 /* tab */
            goto 7
        35: .line 1949
      StackMap locals: int
      StackMap stack:
            aload 8 /* f */
            dup
            astore 12
            monitorenter
        36: .line 1950
            aload 7 /* tab */
            iload 10 /* i */
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.tabAt:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;I)Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            aload 8 /* f */
            if_acmpne 89
        37: .line 1951
            iload 11 /* fh */
            iflt 64
        38: .line 1952
            iconst_1
            istore 6 /* binCount */
        39: .line 1953
            aload 8 /* f */
            astore 13 /* e */
        start local 13 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node e
        40: aconst_null
            astore 14 /* pred */
        start local 14 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node pred
        41: .line 1955
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 13 /* e */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.hash:I
            iload 3 /* h */
            if_icmpne 54
        42: .line 1956
            aload 13 /* e */
            getfield org.ehcache.impl.internal.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 1957
            aload 15 /* ek */
            ifnull 54
            aload 1 /* key */
            aload 15 /* ek */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 54
        45: .line 1958
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* remappingFunction */
            aload 1 /* key */
            aload 13 /* e */
            getfield org.ehcache.impl.internal.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 1959
            aload 4 /* val */
            ifnull 48
        47: .line 1960
            aload 13 /* e */
            aload 4 /* val */
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            goto 89
        48: .line 1962
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 5 /* delta */
        49: .line 1963
            aload 13 /* e */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.next:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            astore 16 /* en */
        start local 16 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node en
        50: .line 1964
            aload 14 /* pred */
            ifnull 52
        51: .line 1965
            aload 14 /* pred */
            aload 16 /* en */
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.next:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            goto 89
        52: .line 1967
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 7 /* tab */
            iload 10 /* i */
            aload 16 /* en */
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.setTabAt:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;ILorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)V
        end local 16 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node en
        53: .line 1969
            goto 89
        end local 15 // java.lang.Object ek
        54: .line 1971
      StackMap locals:
      StackMap stack:
            aload 13 /* e */
            astore 14 /* pred */
        55: .line 1972
            aload 13 /* e */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.next:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            dup
            astore 13 /* e */
            ifnonnull 63
        56: .line 1973
            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 1974
            aload 4 /* val */
            ifnull 89
        58: .line 1975
            aload 14 /* pred */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.next:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            ifnull 60
        59: .line 1976
            new java.lang.IllegalStateException
            dup
            ldc "Recursive update"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        60: .line 1977
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* delta */
        61: .line 1978
            aload 14 /* pred */
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
            dup
            iload 3 /* h */
            aload 1 /* key */
            aload 4 /* val */
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.<init>:(ILjava/lang/Object;Ljava/lang/Object;)V
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.next:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
        62: .line 1980
            goto 89
        63: .line 1953
      StackMap locals:
      StackMap stack:
            iinc 6 /* binCount */ 1
            goto 41
        end local 14 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node pred
        end local 13 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node e
        64: .line 1984
      StackMap locals:
      StackMap stack:
            aload 8 /* f */
            instanceof org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin
            ifeq 87
        65: .line 1985
            iconst_1
            istore 6 /* binCount */
        66: .line 1986
            aload 8 /* f */
            checkcast org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin
            astore 13 /* t */
        start local 13 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin t
        67: .line 1988
            aload 13 /* t */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin.root:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode;
            dup
            astore 14 /* r */
        start local 14 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode r
        68: ifnull 71
        69: .line 1989
            aload 14 /* r */
            iload 3 /* h */
            aload 1 /* key */
            aconst_null
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode.findTreeNode:(ILjava/lang/Object;Ljava/lang/Class;)Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode;
            astore 15 /* p */
        start local 15 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode p
        70: goto 72
        end local 15 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode p
        71: .line 1991
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode
      StackMap stack:
            aconst_null
            astore 15 /* p */
        start local 15 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode p
        72: .line 1992
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode
      StackMap stack:
            aload 15 /* p */
            ifnonnull 73
            aconst_null
            goto 74
      StackMap locals:
      StackMap stack:
        73: aload 15 /* p */
            getfield org.ehcache.impl.internal.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 1993
            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 1994
            aload 4 /* val */
            ifnull 82
        77: .line 1995
            aload 15 /* p */
            ifnull 79
        78: .line 1996
            aload 15 /* p */
            aload 4 /* val */
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode.val:Ljava/lang/Object;
            goto 89
        79: .line 1998
      StackMap locals: java.lang.Object
      StackMap stack:
            iconst_1
            istore 5 /* delta */
        80: .line 1999
            aload 13 /* t */
            iload 3 /* h */
            aload 1 /* key */
            aload 4 /* val */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin.putTreeVal:(ILjava/lang/Object;Ljava/lang/Object;)Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode;
            pop
        81: .line 2001
            goto 89
        82: .line 2002
      StackMap locals:
      StackMap stack:
            aload 15 /* p */
            ifnull 89
        83: .line 2003
            iconst_m1
            istore 5 /* delta */
        84: .line 2004
            aload 13 /* t */
            aload 15 /* p */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin.removeTreeNode:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode;)Z
            ifeq 89
        85: .line 2005
            aload 7 /* tab */
            iload 10 /* i */
            aload 13 /* t */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin.first:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode;
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.untreeify:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.setTabAt:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;ILorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)V
        end local 16 // java.lang.Object pv
        end local 15 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode p
        end local 14 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode r
        end local 13 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin t
        86: .line 2007
            goto 89
        87: .line 2008
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.lang.Object java.util.function.BiFunction int java.lang.Object int int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node int int int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 8 /* f */
            instanceof org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ReservationNode
            ifeq 89
        88: .line 2009
            new java.lang.IllegalStateException
            dup
            ldc "Recursive update"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        89: .line 1949
      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 2012
      StackMap locals:
      StackMap stack:
            iload 6 /* binCount */
            ifeq 7
        94: .line 2013
            iload 6 /* binCount */
            bipush 8
            if_icmplt 96
        95: .line 2014
            aload 0 /* this */
            aload 7 /* tab */
            iload 10 /* i */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.treeifyBin:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;I)V
        end local 11 // int fh
        end local 10 // int i
        end local 9 // int n
        end local 8 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node f
        end local 7 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] tab
        96: .line 2019
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.lang.Object java.util.function.BiFunction int java.lang.Object int int
      StackMap stack:
            iload 5 /* delta */
            ifeq 98
        97: .line 2020
            aload 0 /* this */
            iload 5 /* delta */
            i2l
            iload 6 /* binCount */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.addCount:(JI)V
        98: .line 2021
      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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   99     0               this  Lorg/ehcache/impl/internal/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  [Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
           12   96     8                  f  Lorg/ehcache/impl/internal/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  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           18   26    14               node  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           40   64    13                  e  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           41   64    14               pred  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           43   54    15                 ek  TK;
           50   53    16                 en  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           67   86    13                  t  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeBin<TK;TV;>;
           68   86    14                  r  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode<TK;TV;>;
           70   71    15                  p  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode<TK;TV;>;
           72   86    15                  p  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.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 2045
            aload 1 /* key */
            ifnull 1
            aload 2 /* value */
            ifnull 1
            aload 3 /* remappingFunction */
            ifnonnull 2
         1: .line 2046
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 2047
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            invokevirtual java.lang.Object.hashCode:()I
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.spread:(I)I
            istore 4 /* h */
        start local 4 // int h
         3: .line 2048
            aconst_null
            astore 5 /* val */
        start local 5 // java.lang.Object val
         4: .line 2049
            iconst_0
            istore 6 /* delta */
        start local 6 // int delta
         5: .line 2050
            iconst_0
            istore 7 /* binCount */
        start local 7 // int binCount
         6: .line 2051
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            astore 8 /* tab */
        start local 8 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] tab
         7: .line 2053
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.lang.Object java.lang.Object java.util.function.BiFunction int java.lang.Object int int org.ehcache.impl.internal.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 2054
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.initTable:()[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            astore 8 /* tab */
            goto 7
        start local 10 // int n
        10: .line 2055
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.lang.Object java.lang.Object java.util.function.BiFunction int java.lang.Object int int org.ehcache.impl.internal.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 org.ehcache.impl.internal.concurrent.ConcurrentHashMap.tabAt:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;I)Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            dup
            astore 9 /* f */
        start local 9 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node f
        12: ifnonnull 17
        13: .line 2056
            aload 8 /* tab */
            iload 11 /* i */
            aconst_null
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
            dup
            iload 4 /* h */
            aload 1 /* key */
            aload 2 /* value */
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.<init>:(ILjava/lang/Object;Ljava/lang/Object;)V
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.casTabAt:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;ILorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)Z
            ifeq 7
        14: .line 2057
            iconst_1
            istore 6 /* delta */
        15: .line 2058
            aload 2 /* value */
            astore 5 /* val */
        16: .line 2059
            goto 76
        17: .line 2062
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.lang.Object java.lang.Object java.util.function.BiFunction int java.lang.Object int int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node int int
      StackMap stack:
            aload 9 /* f */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.hash:I
            dup
            istore 12 /* fh */
        start local 12 // int fh
        18: iconst_m1
            if_icmpne 20
        19: .line 2063
            aload 0 /* this */
            aload 8 /* tab */
            aload 9 /* f */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.helpTransfer:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            astore 8 /* tab */
            goto 7
        20: .line 2065
      StackMap locals: int
      StackMap stack:
            aload 9 /* f */
            dup
            astore 13
            monitorenter
        21: .line 2066
            aload 8 /* tab */
            iload 11 /* i */
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.tabAt:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;I)Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            aload 9 /* f */
            if_acmpne 69
        22: .line 2067
            iload 12 /* fh */
            iflt 46
        23: .line 2068
            iconst_1
            istore 7 /* binCount */
        24: .line 2069
            aload 9 /* f */
            astore 14 /* e */
        start local 14 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node e
        25: aconst_null
            astore 15 /* pred */
        start local 15 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node pred
        26: .line 2071
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 14 /* e */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.hash:I
            iload 4 /* h */
            if_icmpne 39
        27: .line 2072
            aload 14 /* e */
            getfield org.ehcache.impl.internal.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 2073
            aload 16 /* ek */
            ifnull 39
            aload 1 /* key */
            aload 16 /* ek */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 39
        30: .line 2074
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* remappingFunction */
            aload 14 /* e */
            getfield org.ehcache.impl.internal.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 2075
            aload 5 /* val */
            ifnull 33
        32: .line 2076
            aload 14 /* e */
            aload 5 /* val */
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            goto 69
        33: .line 2078
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 6 /* delta */
        34: .line 2079
            aload 14 /* e */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.next:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            astore 17 /* en */
        start local 17 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node en
        35: .line 2080
            aload 15 /* pred */
            ifnull 37
        36: .line 2081
            aload 15 /* pred */
            aload 17 /* en */
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.next:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            goto 69
        37: .line 2083
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 8 /* tab */
            iload 11 /* i */
            aload 17 /* en */
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.setTabAt:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;ILorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)V
        end local 17 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node en
        38: .line 2085
            goto 69
        end local 16 // java.lang.Object ek
        39: .line 2087
      StackMap locals:
      StackMap stack:
            aload 14 /* e */
            astore 15 /* pred */
        40: .line 2088
            aload 14 /* e */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.next:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            dup
            astore 14 /* e */
            ifnonnull 45
        41: .line 2089
            iconst_1
            istore 6 /* delta */
        42: .line 2090
            aload 2 /* value */
            astore 5 /* val */
        43: .line 2091
            aload 15 /* pred */
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
            dup
            iload 4 /* h */
            aload 1 /* key */
            aload 5 /* val */
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.<init>:(ILjava/lang/Object;Ljava/lang/Object;)V
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.next:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
        44: .line 2092
            goto 69
        45: .line 2069
      StackMap locals:
      StackMap stack:
            iinc 7 /* binCount */ 1
            goto 26
        end local 15 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node pred
        end local 14 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node e
        46: .line 2096
      StackMap locals:
      StackMap stack:
            aload 9 /* f */
            instanceof org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin
            ifeq 67
        47: .line 2097
            iconst_2
            istore 7 /* binCount */
        48: .line 2098
            aload 9 /* f */
            checkcast org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin
            astore 14 /* t */
        start local 14 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin t
        49: .line 2099
            aload 14 /* t */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin.root:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode;
            astore 15 /* r */
        start local 15 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode r
        50: .line 2100
            aload 15 /* r */
            ifnonnull 51
            aconst_null
            goto 52
        51: .line 2101
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode
      StackMap stack:
            aload 15 /* r */
            iload 4 /* h */
            aload 1 /* key */
            aconst_null
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode.findTreeNode:(ILjava/lang/Object;Ljava/lang/Class;)Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode;
        52: .line 2100
      StackMap locals:
      StackMap stack: org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode
            astore 16 /* p */
        start local 16 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode p
        53: .line 2102
            aload 16 /* p */
            ifnonnull 54
            aload 2 /* value */
            goto 55
        54: .line 2103
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode
      StackMap stack:
            aload 3 /* remappingFunction */
            aload 16 /* p */
            getfield org.ehcache.impl.internal.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 2102
      StackMap locals:
      StackMap stack: java.lang.Object
            astore 5 /* val */
        56: .line 2104
            aload 5 /* val */
            ifnull 62
        57: .line 2105
            aload 16 /* p */
            ifnull 59
        58: .line 2106
            aload 16 /* p */
            aload 5 /* val */
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode.val:Ljava/lang/Object;
            goto 69
        59: .line 2108
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* delta */
        60: .line 2109
            aload 14 /* t */
            iload 4 /* h */
            aload 1 /* key */
            aload 5 /* val */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin.putTreeVal:(ILjava/lang/Object;Ljava/lang/Object;)Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode;
            pop
        61: .line 2111
            goto 69
        62: .line 2112
      StackMap locals:
      StackMap stack:
            aload 16 /* p */
            ifnull 69
        63: .line 2113
            iconst_m1
            istore 6 /* delta */
        64: .line 2114
            aload 14 /* t */
            aload 16 /* p */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin.removeTreeNode:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode;)Z
            ifeq 69
        65: .line 2115
            aload 8 /* tab */
            iload 11 /* i */
            aload 14 /* t */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin.first:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode;
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.untreeify:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.setTabAt:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;ILorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)V
        end local 16 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode p
        end local 15 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode r
        end local 14 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin t
        66: .line 2117
            goto 69
        67: .line 2118
      StackMap locals:
      StackMap stack:
            aload 9 /* f */
            instanceof org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ReservationNode
            ifeq 69
        68: .line 2119
            new java.lang.IllegalStateException
            dup
            ldc "Recursive update"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        69: .line 2065
      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 2122
      StackMap locals:
      StackMap stack:
            iload 7 /* binCount */
            ifeq 7
        74: .line 2123
            iload 7 /* binCount */
            bipush 8
            if_icmplt 76
        75: .line 2124
            aload 0 /* this */
            aload 8 /* tab */
            iload 11 /* i */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.treeifyBin:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;I)V
        end local 12 // int fh
        end local 11 // int i
        end local 10 // int n
        end local 9 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node f
        end local 8 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] tab
        76: .line 2129
      StackMap locals: org.ehcache.impl.internal.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 2130
            aload 0 /* this */
            iload 6 /* delta */
            i2l
            iload 7 /* binCount */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.addCount:(JI)V
        78: .line 2131
      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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   79     0               this  Lorg/ehcache/impl/internal/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  [Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
           12   76     9                  f  Lorg/ehcache/impl/internal/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  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           26   46    15               pred  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           28   39    16                 ek  TK;
           35   38    17                 en  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           49   66    14                  t  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeBin<TK;TV;>;
           50   66    15                  r  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode<TK;TV;>;
           53   66    16                  p  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
        start local 1 // java.lang.Object value
         0: .line 2153
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.containsValue:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object value
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
         0: .line 2164
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            dup
            astore 1 /* t */
        start local 1 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] t
         1: ifnonnull 2
            iconst_0
            goto 3
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[]
      StackMap stack:
         2: aload 1 /* t */
            arraylength
      StackMap locals:
      StackMap stack: int
         3: istore 2 /* f */
        start local 2 // int f
         4: .line 2165
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$KeyIterator
            dup
            aload 1 /* t */
            iload 2 /* f */
            iconst_0
            iload 2 /* f */
            aload 0 /* this */
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$KeyIterator.<init>:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;IIILorg/ehcache/impl/internal/concurrent/ConcurrentHashMap;)V
            areturn
        end local 2 // int f
        end local 1 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] t
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap<TK;TV;>;
            1    5     1     t  [Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
         0: .line 2176
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            dup
            astore 1 /* t */
        start local 1 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] t
         1: ifnonnull 2
            iconst_0
            goto 3
      StackMap locals: org.ehcache.impl.internal.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 2177
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ValueIterator
            dup
            aload 1 /* t */
            iload 2 /* f */
            iconst_0
            iload 2 /* f */
            aload 0 /* this */
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ValueIterator.<init>:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;IIILorg/ehcache/impl/internal/concurrent/ConcurrentHashMap;)V
            areturn
        end local 2 // int f
        end local 1 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] t
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap<TK;TV;>;
            1    5     1     t  [Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
         0: .line 2193
            aload 0 /* this */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.sumCount:()J
            lstore 1 /* n */
        start local 1 // long n
         1: .line 2194
            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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap<TK;TV;>;
            1    4     1     n  J

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

  public static <K> org.ehcache.impl.internal.concurrent.ConcurrentHashMap$KeySetView<K, java.lang.Boolean> newKeySet(int);
    descriptor: (I)Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$KeySetView;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // int initialCapacity
         0: .line 2223
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$KeySetView
            dup
         1: .line 2224
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap
            dup
            iload 0 /* initialCapacity */
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap.<init>:(I)V
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
         2: .line 2223
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$KeySetView.<init>:(Lorg/ehcache/impl/internal/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)Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$KeySetView<TK;Ljava/lang/Boolean;>;
    MethodParameters:
                 Name  Flags
      initialCapacity  

  public org.ehcache.impl.internal.concurrent.ConcurrentHashMap$KeySetView<K, V> keySet(V);
    descriptor: (Ljava/lang/Object;)Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$KeySetView;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
        start local 1 // java.lang.Object mappedValue
         0: .line 2239
            aload 1 /* mappedValue */
            ifnonnull 2
         1: .line 2240
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 2241
      StackMap locals:
      StackMap stack:
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$KeySetView
            dup
            aload 0 /* this */
            aload 1 /* mappedValue */
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$KeySetView.<init>:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap;Ljava/lang/Object;)V
            areturn
        end local 1 // java.lang.Object mappedValue
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap<TK;TV;>;
            0    3     1  mappedValue  TV;
    Signature: (TV;)Lorg/ehcache/impl/internal/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 2303
            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 org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node<K, V>[] initTable();
    descriptor: ()[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
         0: .line 2311
            goto 18
        start local 1 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] tab
         1: .line 2312
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[]
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.sizeCtl:I
            dup
            istore 2 /* sc */
        start local 2 // int sc
         2: ifge 4
         3: .line 2313
            invokestatic java.lang.Thread.yield:()V
            goto 18
         4: .line 2314
      StackMap locals: int
      StackMap stack:
            getstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
            aload 0 /* this */
            getstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.SIZECTL:J
            iload 2 /* sc */
            iconst_m1
            invokevirtual sun.misc.Unsafe.compareAndSwapInt:(Ljava/lang/Object;JII)Z
            ifeq 18
         5: .line 2316
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            dup
            astore 1 /* tab */
            ifnull 6
            aload 1 /* tab */
            arraylength
            ifne 16
         6: .line 2317
      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 2319
            iload 3 /* n */
            anewarray org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
            astore 4 /* nt */
        start local 4 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] nt
        10: .line 2320
            aload 0 /* this */
            aload 4 /* nt */
            dup
            astore 1 /* tab */
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
        11: .line 2321
            iload 3 /* n */
            iload 3 /* n */
            iconst_2
            iushr
            isub
            istore 2 /* sc */
        end local 4 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] nt
        end local 3 // int n
        12: .line 2323
            goto 16
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 5
        14: .line 2324
            aload 0 /* this */
            iload 2 /* sc */
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.sizeCtl:I
        15: .line 2325
            aload 5
            athrow
        16: .line 2324
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* sc */
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.sizeCtl:I
        17: .line 2326
            goto 20
        end local 2 // int sc
        end local 1 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] tab
        18: .line 2311
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            dup
            astore 1 /* tab */
        start local 1 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] tab
        19: ifnull 1
            aload 1 /* tab */
            arraylength
            ifeq 1
        20: .line 2329
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[]
      StackMap stack:
            aload 1 /* tab */
            areturn
        end local 1 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] tab
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  this  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap<TK;TV;>;
            1   18     1   tab  [Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
           19   21     1   tab  [Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            2   18     2    sc  I
            9   12     3     n  I
           10   12     4    nt  [Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
      Exception table:
        from    to  target  type
           5    13      13  any
    Signature: ()[Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
        start local 1 // long x
        start local 3 // int check
         0: .line 2344
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.counterCells:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$CounterCell;
            dup
            astore 4 /* cs */
        start local 4 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CounterCell[] cs
         1: ifnonnull 5
         2: .line 2345
            getstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
            aload 0 /* this */
            getstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.BASECOUNT:J
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.baseCount:J
            dup2
            lstore 5 /* b */
        start local 5 // long b
         3: lload 5 /* b */
            lload 1 /* x */
            ladd
            dup2
            lstore 7 /* s */
        start local 7 // long s
         4: invokevirtual sun.misc.Unsafe.compareAndSwapLong:(Ljava/lang/Object;JJJ)Z
            ifne 19
        end local 7 // long s
        end local 5 // long b
         5: .line 2347
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CounterCell[]
      StackMap stack:
            iconst_1
            istore 13 /* uncontended */
        start local 13 // boolean uncontended
         6: .line 2348
            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 2349
            aload 4 /* cs */
            invokestatic org.ehcache.impl.internal.concurrent.ThreadLocalRandomUtil.getProbe:()I
            iload 12 /* m */
            iand
            aaload
            dup
            astore 9 /* c */
        start local 9 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CounterCell c
         9: ifnull 14
        10: .line 2351
            getstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
            aload 9 /* c */
            getstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.CELLVALUE:J
            aload 9 /* c */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CounterCell.value:J
            dup2
            lstore 10 /* v */
        start local 10 // long v
        11: lload 10 /* v */
            lload 1 /* x */
            ladd
            invokevirtual sun.misc.Unsafe.compareAndSwapLong:(Ljava/lang/Object;JJJ)Z
        12: .line 2350
            dup
            istore 13 /* uncontended */
        13: .line 2351
            ifne 16
        end local 12 // int m
        end local 10 // long v
        end local 9 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CounterCell c
        14: .line 2352
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap long int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CounterCell[] top top top top top top top top int
      StackMap stack:
            aload 0 /* this */
            lload 1 /* x */
            iload 13 /* uncontended */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.fullAddCount:(JZ)V
        15: .line 2353
            return
        start local 9 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CounterCell c
        start local 10 // long v
        start local 12 // int m
        16: .line 2355
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap long int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CounterCell[] top top top top org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CounterCell long int int
      StackMap stack:
            iload 3 /* check */
            iconst_1
            if_icmpgt 18
        17: .line 2356
            return
        18: .line 2357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.ehcache.impl.internal.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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CounterCell c
        start local 7 // long s
        19: .line 2359
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap long int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CounterCell[] top top long
      StackMap stack:
            iload 3 /* check */
            iflt 43
        20: .line 2361
            goto 37
        start local 9 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] tab
        start local 11 // int n
        start local 12 // int sc
        21: .line 2363
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap long int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CounterCell[] top top long org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] top int int
      StackMap stack:
            iload 11 /* n */
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.resizeStamp:(I)I
            istore 13 /* rs */
        start local 13 // int rs
        22: .line 2364
            iload 12 /* sc */
            ifge 31
        23: .line 2365
            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 2366
            iload 12 /* sc */
            iload 13 /* rs */
            ldc 65535
            iadd
            if_icmpeq 43
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.nextTable:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            dup
            astore 10 /* nt */
        start local 10 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] nt
        25: ifnull 43
        26: .line 2367
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.transferIndex:I
            ifgt 28
        end local 10 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] nt
        27: .line 2368
            goto 43
        start local 10 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] nt
        28: .line 2369
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap long int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CounterCell[] top top long org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] int int int
      StackMap stack:
            getstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
            aload 0 /* this */
            getstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.SIZECTL:J
            iload 12 /* sc */
            iload 12 /* sc */
            iconst_1
            iadd
            invokevirtual sun.misc.Unsafe.compareAndSwapInt:(Ljava/lang/Object;JII)Z
            ifeq 36
        29: .line 2370
            aload 0 /* this */
            aload 9 /* tab */
            aload 10 /* nt */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.transfer:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)V
        30: .line 2371
            goto 36
        end local 10 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] nt
        31: .line 2372
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap long int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CounterCell[] top top long org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] top int int int
      StackMap stack:
            getstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
            aload 0 /* this */
            getstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.SIZECTL:J
            iload 12 /* sc */
        32: .line 2373
            iload 13 /* rs */
            bipush 16
            ishl
            iconst_2
            iadd
        33: .line 2372
            invokevirtual sun.misc.Unsafe.compareAndSwapInt:(Ljava/lang/Object;JII)Z
        34: .line 2373
            ifeq 36
        35: .line 2374
            aload 0 /* this */
            aload 9 /* tab */
            aconst_null
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.transfer:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)V
        36: .line 2375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.ehcache.impl.internal.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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] tab
        37: .line 2361
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap long int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CounterCell[] top top long
      StackMap stack:
            lload 7 /* s */
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.sizeCtl:I
            dup
            istore 12 /* sc */
        start local 12 // int sc
        38: i2l
            lcmp
            iflt 43
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            dup
            astore 9 /* tab */
        start local 9 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] tab
        39: ifnull 43
        40: .line 2362
            aload 9 /* tab */
            arraylength
            dup
            istore 11 /* n */
        start local 11 // int n
        41: ldc 1073741824
        42: .line 2361
            if_icmplt 21
        end local 12 // int sc
        end local 11 // int n
        end local 9 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] tab
        43: .line 2378
      StackMap locals:
      StackMap stack:
            return
        end local 7 // long s
        end local 4 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CounterCell[] cs
        end local 3 // int check
        end local 1 // long x
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   44     0         this  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap<TK;TV;>;
            0   44     1            x  J
            0   44     3        check  I
            1   44     4           cs  [Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$CounterCell;
            3    5     5            b  J
            4    5     7            s  J
           19   44     7            s  J
            9   14     9            c  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$CounterCell;
           16   19     9            c  Lorg/ehcache/impl/internal/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  [Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
           39   43     9          tab  [Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
           25   27    10           nt  [Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
           28   31    10           nt  [Lorg/ehcache/impl/internal/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 org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node<K, V>[] helpTransfer(org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node<K, V>[], org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node<K, V>);
    descriptor: ([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=7, locals=6, args_size=3
        start local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
        start local 1 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] tab
        start local 2 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node f
         0: .line 2385
            aload 1 /* tab */
            ifnull 15
            aload 2 /* f */
            instanceof org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForwardingNode
            ifeq 15
         1: .line 2386
            aload 2 /* f */
            checkcast org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForwardingNode
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForwardingNode.nextTable:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            dup
            astore 3 /* nextTab */
        start local 3 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] nextTab
         2: ifnull 15
         3: .line 2387
            aload 1 /* tab */
            arraylength
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.resizeStamp:(I)I
            istore 5 /* rs */
        start local 5 // int rs
         4: .line 2388
            goto 11
        start local 4 // int sc
         5: .line 2390
      StackMap locals: org.ehcache.impl.internal.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 2391
            iload 4 /* sc */
            iload 5 /* rs */
            ldc 65535
            iadd
            if_icmpeq 14
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.transferIndex:I
            ifgt 8
         7: .line 2392
            goto 14
         8: .line 2393
      StackMap locals:
      StackMap stack:
            getstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
            aload 0 /* this */
            getstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.SIZECTL:J
            iload 4 /* sc */
            iload 4 /* sc */
            iconst_1
            iadd
            invokevirtual sun.misc.Unsafe.compareAndSwapInt:(Ljava/lang/Object;JII)Z
            ifeq 11
         9: .line 2394
            aload 0 /* this */
            aload 1 /* tab */
            aload 3 /* nextTab */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.transfer:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)V
        10: .line 2395
            goto 14
        end local 4 // int sc
        11: .line 2388
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] top int
      StackMap stack:
            aload 3 /* nextTab */
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.nextTable:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            if_acmpne 14
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            aload 1 /* tab */
            if_acmpne 14
        12: .line 2389
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.sizeCtl:I
            dup
            istore 4 /* sc */
        start local 4 // int sc
        13: .line 2388
            iflt 5
        end local 4 // int sc
        14: .line 2398
      StackMap locals:
      StackMap stack:
            aload 3 /* nextTab */
            areturn
        end local 5 // int rs
        end local 3 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] nextTab
        15: .line 2400
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            areturn
        end local 2 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node f
        end local 1 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] tab
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0     this  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap<TK;TV;>;
            0   16     1      tab  [Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            0   16     2        f  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
            2   15     3  nextTab  [Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            5   11     4       sc  I
           13   14     4       sc  I
            4   15     5       rs  I
    Signature: ([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;)[Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
        start local 1 // int size
         0: .line 2409
            iload 1 /* size */
            ldc 536870912
            if_icmplt 1
            ldc 1073741824
            goto 2
         1: .line 2410
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            iload 1 /* size */
            iconst_1
            iushr
            iadd
            iconst_1
            iadd
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.tableSizeFor:(I)I
         2: .line 2409
      StackMap locals:
      StackMap stack: int
            istore 2 /* c */
        start local 2 // int c
         3: .line 2412
            goto 30
        start local 3 // int sc
         4: .line 2413
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            astore 4 /* tab */
        start local 4 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] tab
         5: .line 2414
            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 2415
      StackMap locals: org.ehcache.impl.internal.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 2416
            getstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
            aload 0 /* this */
            getstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.SIZECTL:J
            iload 3 /* sc */
            iconst_m1
            invokevirtual sun.misc.Unsafe.compareAndSwapInt:(Ljava/lang/Object;JII)Z
            ifeq 30
        11: .line 2418
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            aload 4 /* tab */
            if_acmpne 19
        12: .line 2420
            iload 5 /* n */
            anewarray org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
            astore 6 /* nt */
        start local 6 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] nt
        13: .line 2421
            aload 0 /* this */
            aload 6 /* nt */
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
        14: .line 2422
            iload 5 /* n */
            iload 5 /* n */
            iconst_2
            iushr
            isub
            istore 3 /* sc */
        end local 6 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] nt
        15: .line 2424
            goto 19
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap int int int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] int
      StackMap stack: java.lang.Throwable
        16: astore 7
        17: .line 2425
            aload 0 /* this */
            iload 3 /* sc */
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.sizeCtl:I
        18: .line 2426
            aload 7
            athrow
        19: .line 2425
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* sc */
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.sizeCtl:I
        20: .line 2428
            goto 30
        21: .line 2429
      StackMap locals:
      StackMap stack:
            iload 2 /* c */
            iload 3 /* sc */
            if_icmple 32
            iload 5 /* n */
            ldc 1073741824
            if_icmplt 23
        22: .line 2430
            goto 32
        23: .line 2431
      StackMap locals:
      StackMap stack:
            aload 4 /* tab */
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            if_acmpne 30
        24: .line 2432
            iload 5 /* n */
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.resizeStamp:(I)I
            istore 6 /* rs */
        start local 6 // int rs
        25: .line 2433
            getstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
            aload 0 /* this */
            getstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.SIZECTL:J
            iload 3 /* sc */
        26: .line 2434
            iload 6 /* rs */
            bipush 16
            ishl
            iconst_2
            iadd
        27: .line 2433
            invokevirtual sun.misc.Unsafe.compareAndSwapInt:(Ljava/lang/Object;JII)Z
        28: .line 2434
            ifeq 30
        29: .line 2435
            aload 0 /* this */
            aload 4 /* tab */
            aconst_null
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.transfer:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)V
        end local 6 // int rs
        end local 5 // int n
        end local 4 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] tab
        end local 3 // int sc
        30: .line 2412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.sizeCtl:I
            dup
            istore 3 /* sc */
        start local 3 // int sc
        31: ifge 4
        32: .line 2438
      StackMap locals: int
      StackMap stack:
            return
        end local 3 // int sc
        end local 2 // int c
        end local 1 // int size
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   33     0  this  Lorg/ehcache/impl/internal/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  [Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            6    7     5     n  I
           10   30     5     n  I
           13   15     6    nt  [Lorg/ehcache/impl/internal/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(org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node<K, V>[], org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node<K, V>[]);
    descriptor: ([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=7, locals=26, args_size=3
        start local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
        start local 1 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] tab
        start local 2 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] nextTab
         0: .line 2445
            aload 1 /* tab */
            arraylength
            istore 3 /* n */
        start local 3 // int n
         1: .line 2446
            getstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.NCPU:I
            iconst_1
            if_icmple 2
            iload 3 /* n */
            iconst_3
            iushr
            getstatic org.ehcache.impl.internal.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 2447
            bipush 16
            istore 4 /* stride */
         6: .line 2448
      StackMap locals: int
      StackMap stack:
            aload 2 /* nextTab */
            ifnonnull 15
         7: .line 2451
            iload 3 /* n */
            iconst_1
            ishl
            anewarray org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
            astore 5 /* nt */
        start local 5 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] nt
         8: .line 2452
            aload 5 /* nt */
            astore 2 /* nextTab */
        end local 5 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] nt
         9: .line 2453
            goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: pop
        11: .line 2454
            aload 0 /* this */
            ldc 2147483647
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.sizeCtl:I
        12: .line 2455
            return
        13: .line 2457
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* nextTab */
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.nextTable:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
        14: .line 2458
            aload 0 /* this */
            iload 3 /* n */
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.transferIndex:I
        15: .line 2460
      StackMap locals:
      StackMap stack:
            aload 2 /* nextTab */
            arraylength
            istore 5 /* nextn */
        start local 5 // int nextn
        16: .line 2461
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForwardingNode
            dup
            aload 2 /* nextTab */
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForwardingNode.<init>:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)V
            astore 6 /* fwd */
        start local 6 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForwardingNode fwd
        17: .line 2462
            iconst_1
            istore 7 /* advance */
        start local 7 // boolean advance
        18: .line 2463
            iconst_0
            istore 8 /* finishing */
        start local 8 // boolean finishing
        19: .line 2464
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        20: iconst_0
            istore 10 /* bound */
        start local 10 // int bound
        21: .line 2466
            goto 40
        22: .line 2468
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] int int int org.ehcache.impl.internal.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 2469
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* advance */
            goto 40
        24: .line 2470
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.transferIndex:I
            dup
            istore 13 /* nextIndex */
        start local 13 // int nextIndex
        25: ifgt 29
        26: .line 2471
            iconst_m1
            istore 9 /* i */
        27: .line 2472
            iconst_0
            istore 7 /* advance */
        28: .line 2473
            goto 40
        29: .line 2474
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] int int int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForwardingNode int int int int top top int
      StackMap stack:
            getstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
        30: .line 2475
            aload 0 /* this */
            getstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.TRANSFERINDEX:J
            iload 13 /* nextIndex */
        31: .line 2476
            iload 13 /* nextIndex */
            iload 4 /* stride */
            if_icmple 33
        32: .line 2477
            iload 13 /* nextIndex */
            iload 4 /* stride */
            isub
            goto 34
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] int int int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForwardingNode int int int int top top int
      StackMap stack: sun.misc.Unsafe org.ehcache.impl.internal.concurrent.ConcurrentHashMap long int
        33: iconst_0
        34: .line 2476
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] int int int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForwardingNode int int int int top top int
      StackMap stack: sun.misc.Unsafe org.ehcache.impl.internal.concurrent.ConcurrentHashMap long int int
            dup
            istore 14 /* nextBound */
        start local 14 // int nextBound
        35: .line 2474
            invokevirtual sun.misc.Unsafe.compareAndSwapInt:(Ljava/lang/Object;JII)Z
        36: .line 2477
            ifeq 40
        37: .line 2478
            iload 14 /* nextBound */
            istore 10 /* bound */
        38: .line 2479
            iload 13 /* nextIndex */
            iconst_1
            isub
            istore 9 /* i */
        39: .line 2480
            iconst_0
            istore 7 /* advance */
        end local 14 // int nextBound
        end local 13 // int nextIndex
        40: .line 2466
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] int int int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForwardingNode int int int int
      StackMap stack:
            iload 7 /* advance */
            ifne 22
        41: .line 2483
            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 2485
      StackMap locals:
      StackMap stack:
            iload 8 /* finishing */
            ifeq 47
        43: .line 2486
            aload 0 /* this */
            aconst_null
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.nextTable:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
        44: .line 2487
            aload 0 /* this */
            aload 2 /* nextTab */
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
        45: .line 2488
            aload 0 /* this */
            iload 3 /* n */
            iconst_1
            ishl
            iload 3 /* n */
            iconst_1
            iushr
            isub
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.sizeCtl:I
        46: .line 2489
            return
        47: .line 2491
      StackMap locals:
      StackMap stack:
            getstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
            aload 0 /* this */
            getstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.SIZECTL:J
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.sizeCtl:I
            dup
            istore 13 /* sc */
        start local 13 // int sc
        48: iload 13 /* sc */
            iconst_1
            isub
            invokevirtual sun.misc.Unsafe.compareAndSwapInt:(Ljava/lang/Object;JII)Z
            ifeq 138
        49: .line 2492
            iload 13 /* sc */
            iconst_2
            isub
            iload 3 /* n */
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.resizeStamp:(I)I
            bipush 16
            ishl
            if_icmpeq 51
        50: .line 2493
            return
        51: .line 2494
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] int int int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForwardingNode int int int int top top int
      StackMap stack:
            iconst_1
            dup
            istore 7 /* advance */
            istore 8 /* finishing */
        52: .line 2495
            iload 3 /* n */
            istore 9 /* i */
        end local 13 // int sc
        53: .line 2497
            goto 138
        54: .line 2498
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] int int int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForwardingNode int int int int
      StackMap stack:
            aload 1 /* tab */
            iload 9 /* i */
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.tabAt:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;I)Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            dup
            astore 11 /* f */
        start local 11 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node f
        55: ifnonnull 57
        56: .line 2499
            aload 1 /* tab */
            iload 9 /* i */
            aconst_null
            aload 6 /* fwd */
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.casTabAt:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;ILorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)Z
            istore 7 /* advance */
            goto 138
        57: .line 2500
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 11 /* f */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.hash:I
            dup
            istore 12 /* fh */
        start local 12 // int fh
        58: iconst_m1
            if_icmpne 60
        59: .line 2501
            iconst_1
            istore 7 /* advance */
            goto 138
        60: .line 2503
      StackMap locals: int
      StackMap stack:
            aload 11 /* f */
            dup
            astore 13
            monitorenter
        61: .line 2504
            aload 1 /* tab */
            iload 9 /* i */
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.tabAt:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;I)Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            aload 11 /* f */
            if_acmpne 134
        62: .line 2506
            iload 12 /* fh */
            iflt 94
        63: .line 2507
            iload 12 /* fh */
            iload 3 /* n */
            iand
            istore 16 /* runBit */
        start local 16 // int runBit
        64: .line 2508
            aload 11 /* f */
            astore 17 /* lastRun */
        start local 17 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node lastRun
        65: .line 2509
            aload 11 /* f */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.next:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            astore 18 /* p */
        start local 18 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
        66: goto 72
        67: .line 2510
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] int int int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForwardingNode int int int int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node top top int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 18 /* p */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.hash:I
            iload 3 /* n */
            iand
            istore 19 /* b */
        start local 19 // int b
        68: .line 2511
            iload 19 /* b */
            iload 16 /* runBit */
            if_icmpeq 71
        69: .line 2512
            iload 19 /* b */
            istore 16 /* runBit */
        70: .line 2513
            aload 18 /* p */
            astore 17 /* lastRun */
        end local 19 // int b
        71: .line 2509
      StackMap locals:
      StackMap stack:
            aload 18 /* p */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.next:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            astore 18 /* p */
      StackMap locals:
      StackMap stack:
        72: aload 18 /* p */
            ifnonnull 67
        end local 18 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
        73: .line 2516
            iload 16 /* runBit */
            ifne 77
        74: .line 2517
            aload 17 /* lastRun */
            astore 14 /* ln */
        start local 14 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node ln
        75: .line 2518
            aconst_null
            astore 15 /* hn */
        start local 15 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node hn
        76: .line 2519
            goto 79
        end local 15 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node hn
        end local 14 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node ln
        77: .line 2521
      StackMap locals:
      StackMap stack:
            aload 17 /* lastRun */
            astore 15 /* hn */
        start local 15 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node hn
        78: .line 2522
            aconst_null
            astore 14 /* ln */
        start local 14 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node ln
        79: .line 2524
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] int int int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForwardingNode int int int int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 11 /* f */
            astore 18 /* p */
        start local 18 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
        80: goto 88
        81: .line 2525
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 18 /* p */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.hash:I
            istore 19 /* ph */
        start local 19 // int ph
        82: aload 18 /* p */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.key:Ljava/lang/Object;
            astore 20 /* pk */
        start local 20 // java.lang.Object pk
        83: aload 18 /* p */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            astore 21 /* pv */
        start local 21 // java.lang.Object pv
        84: .line 2526
            iload 19 /* ph */
            iload 3 /* n */
            iand
            ifne 86
        85: .line 2527
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
            dup
            iload 19 /* ph */
            aload 20 /* pk */
            aload 21 /* pv */
            aload 14 /* ln */
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.<init>:(ILjava/lang/Object;Ljava/lang/Object;Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)V
            astore 14 /* ln */
            goto 87
        86: .line 2529
      StackMap locals: int java.lang.Object java.lang.Object
      StackMap stack:
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
            dup
            iload 19 /* ph */
            aload 20 /* pk */
            aload 21 /* pv */
            aload 15 /* hn */
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.<init>:(ILjava/lang/Object;Ljava/lang/Object;Lorg/ehcache/impl/internal/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 2524
      StackMap locals:
      StackMap stack:
            aload 18 /* p */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.next:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            astore 18 /* p */
      StackMap locals:
      StackMap stack:
        88: aload 18 /* p */
            aload 17 /* lastRun */
            if_acmpne 81
        end local 18 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
        89: .line 2531
            aload 2 /* nextTab */
            iload 9 /* i */
            aload 14 /* ln */
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.setTabAt:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;ILorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)V
        90: .line 2532
            aload 2 /* nextTab */
            iload 9 /* i */
            iload 3 /* n */
            iadd
            aload 15 /* hn */
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.setTabAt:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;ILorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)V
        91: .line 2533
            aload 1 /* tab */
            iload 9 /* i */
            aload 6 /* fwd */
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.setTabAt:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;ILorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)V
        92: .line 2534
            iconst_1
            istore 7 /* advance */
        end local 17 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node lastRun
        end local 16 // int runBit
        93: .line 2535
            goto 134
        end local 15 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node hn
        end local 14 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node ln
        94: .line 2536
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] int int int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForwardingNode int int int int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 11 /* f */
            instanceof org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin
            ifeq 134
        95: .line 2537
            aload 11 /* f */
            checkcast org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin
            astore 16 /* t */
        start local 16 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin t
        96: .line 2538
            aconst_null
            astore 17 /* lo */
        start local 17 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode lo
        97: aconst_null
            astore 18 /* loTail */
        start local 18 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode loTail
        98: .line 2539
            aconst_null
            astore 19 /* hi */
        start local 19 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode hi
        99: aconst_null
            astore 20 /* hiTail */
        start local 20 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode hiTail
       100: .line 2540
            iconst_0
            istore 21 /* lc */
        start local 21 // int lc
       101: iconst_0
            istore 22 /* hc */
        start local 22 // int hc
       102: .line 2541
            aload 16 /* t */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin.first:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode;
            astore 23 /* e */
        start local 23 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node e
       103: goto 121
       104: .line 2542
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] int int int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForwardingNode int int int int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node top top org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode int int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 23 /* e */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.hash:I
            istore 24 /* h */
        start local 24 // int h
       105: .line 2543
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode
            dup
       106: .line 2544
            iload 24 /* h */
            aload 23 /* e */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.key:Ljava/lang/Object;
            aload 23 /* e */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            aconst_null
            aconst_null
       107: .line 2543
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode.<init>:(ILjava/lang/Object;Ljava/lang/Object;Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode;)V
            astore 25 /* p */
        start local 25 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode p
       108: .line 2545
            iload 24 /* h */
            iload 3 /* n */
            iand
            ifne 115
       109: .line 2546
            aload 25 /* p */
            aload 18 /* loTail */
            dup_x1
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode.prev:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode;
            ifnonnull 111
       110: .line 2547
            aload 25 /* p */
            astore 17 /* lo */
            goto 112
       111: .line 2549
      StackMap locals: int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode
      StackMap stack:
            aload 18 /* loTail */
            aload 25 /* p */
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode.next:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
       112: .line 2550
      StackMap locals:
      StackMap stack:
            aload 25 /* p */
            astore 18 /* loTail */
       113: .line 2551
            iinc 21 /* lc */ 1
       114: .line 2552
            goto 120
       115: .line 2554
      StackMap locals:
      StackMap stack:
            aload 25 /* p */
            aload 20 /* hiTail */
            dup_x1
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode.prev:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode;
            ifnonnull 117
       116: .line 2555
            aload 25 /* p */
            astore 19 /* hi */
            goto 118
       117: .line 2557
      StackMap locals:
      StackMap stack:
            aload 20 /* hiTail */
            aload 25 /* p */
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode.next:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
       118: .line 2558
      StackMap locals:
      StackMap stack:
            aload 25 /* p */
            astore 20 /* hiTail */
       119: .line 2559
            iinc 22 /* hc */ 1
        end local 25 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode p
        end local 24 // int h
       120: .line 2541
      StackMap locals:
      StackMap stack:
            aload 23 /* e */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.next:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            astore 23 /* e */
      StackMap locals:
      StackMap stack:
       121: aload 23 /* e */
            ifnonnull 104
        end local 23 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node e
       122: .line 2562
            iload 21 /* lc */
            bipush 6
            if_icmpgt 123
            aload 17 /* lo */
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.untreeify:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            goto 125
       123: .line 2563
      StackMap locals:
      StackMap stack:
            iload 22 /* hc */
            ifeq 124
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin
            dup
            aload 17 /* lo */
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin.<init>:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode;)V
            goto 125
      StackMap locals:
      StackMap stack:
       124: aload 16 /* t */
       125: .line 2562
      StackMap locals:
      StackMap stack: org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
            astore 14 /* ln */
        start local 14 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node ln
       126: .line 2564
            iload 22 /* hc */
            bipush 6
            if_icmpgt 127
            aload 19 /* hi */
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.untreeify:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            goto 129
       127: .line 2565
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] int int int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForwardingNode int int int int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node top org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode int int
      StackMap stack:
            iload 21 /* lc */
            ifeq 128
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin
            dup
            aload 19 /* hi */
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin.<init>:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode;)V
            goto 129
      StackMap locals:
      StackMap stack:
       128: aload 16 /* t */
       129: .line 2564
      StackMap locals:
      StackMap stack: org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
            astore 15 /* hn */
        start local 15 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node hn
       130: .line 2566
            aload 2 /* nextTab */
            iload 9 /* i */
            aload 14 /* ln */
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.setTabAt:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;ILorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)V
       131: .line 2567
            aload 2 /* nextTab */
            iload 9 /* i */
            iload 3 /* n */
            iadd
            aload 15 /* hn */
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.setTabAt:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;ILorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)V
       132: .line 2568
            aload 1 /* tab */
            iload 9 /* i */
            aload 6 /* fwd */
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.setTabAt:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;ILorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)V
       133: .line 2569
            iconst_1
            istore 7 /* advance */
        end local 22 // int hc
        end local 21 // int lc
        end local 20 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode hiTail
        end local 19 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode hi
        end local 18 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode loTail
        end local 17 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode lo
        end local 16 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin t
        end local 15 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node hn
        end local 14 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node ln
       134: .line 2503
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] int int int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForwardingNode int int int int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node int org.ehcache.impl.internal.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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node f
       138: .line 2464
      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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForwardingNode fwd
        end local 5 // int nextn
        end local 4 // int stride
        end local 3 // int n
        end local 2 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] nextTab
        end local 1 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] tab
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0  139     0       this  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap<TK;TV;>;
            0  139     1        tab  [Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            0  139     2    nextTab  [Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            1  139     3          n  I
            4  139     4     stride  I
            8    9     5         nt  [Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
           16  139     5      nextn  I
           17  139     6        fwd  Lorg/ehcache/impl/internal/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  Lorg/ehcache/impl/internal/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  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           79   94    14         ln  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
          126  134    14         ln  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           76   77    15         hn  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           78   94    15         hn  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
          130  134    15         hn  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           64   93    16     runBit  I
           65   93    17    lastRun  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           66   73    18          p  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           68   71    19          b  I
           80   89    18          p  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           82   87    19         ph  I
           83   87    20         pk  TK;
           84   87    21         pv  TV;
           96  134    16          t  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeBin<TK;TV;>;
           97  134    17         lo  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode<TK;TV;>;
           98  134    18     loTail  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode<TK;TV;>;
           99  134    19         hi  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode<TK;TV;>;
          100  134    20     hiTail  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode<TK;TV;>;
          101  134    21         lc  I
          102  134    22         hc  I
          103  122    23          e  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
          105  120    24          h  I
          108  120    25          p  Lorg/ehcache/impl/internal/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: ([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;[Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
         0: .line 2590
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.counterCells:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$CounterCell;
            astore 1 /* cs */
        start local 1 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CounterCell[] cs
         1: .line 2591
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.baseCount:J
            lstore 2 /* sum */
        start local 2 // long sum
         2: .line 2592
            aload 1 /* cs */
            ifnull 9
         3: .line 2593
            aload 1 /* cs */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 8
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CounterCell[] long top int int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CounterCell[]
      StackMap stack:
         4: aload 7
            iload 5
            aaload
            astore 4 /* c */
        start local 4 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CounterCell c
         5: .line 2594
            aload 4 /* c */
            ifnull 7
         6: .line 2595
            lload 2 /* sum */
            aload 4 /* c */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CounterCell.value:J
            ladd
            lstore 2 /* sum */
        end local 4 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CounterCell c
         7: .line 2593
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
         8: iload 5
            iload 6
            if_icmplt 4
         9: .line 2597
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CounterCell[] long
      StackMap stack:
            lload 2 /* sum */
            lreturn
        end local 2 // long sum
        end local 1 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CounterCell[] cs
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap<TK;TV;>;
            1   10     1    cs  [Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$CounterCell;
            2   10     2   sum  J
            5    7     4     c  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
        start local 1 // long x
        start local 3 // boolean wasUncontended
         0: .line 2603
            invokestatic org.ehcache.impl.internal.concurrent.ThreadLocalRandomUtil.getProbe:()I
            dup
            istore 4 /* h */
        start local 4 // int h
         1: ifne 5
         2: .line 2604
            invokestatic org.ehcache.impl.internal.concurrent.ThreadLocalRandomUtil.localInit:()V
         3: .line 2605
            invokestatic org.ehcache.impl.internal.concurrent.ThreadLocalRandomUtil.getProbe:()I
            istore 4 /* h */
         4: .line 2606
            iconst_1
            istore 3 /* wasUncontended */
         5: .line 2608
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 5 /* collide */
        start local 5 // boolean collide
         6: .line 2611
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.counterCells:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$CounterCell;
            dup
            astore 6 /* cs */
        start local 6 // org.ehcache.impl.internal.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 2612
            aload 6 /* cs */
            iload 8 /* n */
            iconst_1
            isub
            iload 4 /* h */
            iand
            aaload
            dup
            astore 7 /* c */
        start local 7 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CounterCell c
        10: ifnonnull 33
        11: .line 2613
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.cellsBusy:I
            ifne 31
        12: .line 2614
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CounterCell
            dup
            lload 1 /* x */
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CounterCell.<init>:(J)V
            astore 11 /* r */
        start local 11 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CounterCell r
        13: .line 2615
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.cellsBusy:I
            ifne 31
        14: .line 2616
            getstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
            aload 0 /* this */
            getstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.CELLSBUSY:J
            iconst_0
            iconst_1
            invokevirtual sun.misc.Unsafe.compareAndSwapInt:(Ljava/lang/Object;JII)Z
            ifeq 31
        15: .line 2617
            iconst_0
            istore 12 /* created */
        start local 12 // boolean created
        16: .line 2620
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.counterCells:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$CounterCell;
            dup
            astore 13 /* rs */
        start local 13 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CounterCell[] rs
        17: ifnull 28
        18: .line 2621
            aload 13 /* rs */
            arraylength
            dup
            istore 14 /* m */
        start local 14 // int m
        19: ifle 28
        20: .line 2622
            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 2623
            aload 13 /* rs */
            iload 15 /* j */
            aload 11 /* r */
            aastore
        23: .line 2624
            iconst_1
            istore 12 /* created */
        end local 15 // int j
        end local 14 // int m
        end local 13 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CounterCell[] rs
        24: .line 2626
            goto 28
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap long int int int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CounterCell[] org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CounterCell int top top org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CounterCell int
      StackMap stack: java.lang.Throwable
        25: astore 16
        26: .line 2627
            aload 0 /* this */
            iconst_0
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.cellsBusy:I
        27: .line 2628
            aload 16
            athrow
        28: .line 2627
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.cellsBusy:I
        29: .line 2629
            iload 12 /* created */
            ifeq 6
        30: .line 2630
            goto 72
        end local 12 // boolean created
        end local 11 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CounterCell r
        31: .line 2634
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap long int int int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CounterCell[] org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CounterCell int
      StackMap stack:
            iconst_0
            istore 5 /* collide */
        32: .line 2635
            goto 53
        33: .line 2636
      StackMap locals:
      StackMap stack:
            iload 3 /* wasUncontended */
            ifne 35
        34: .line 2637
            iconst_1
            istore 3 /* wasUncontended */
            goto 53
        35: .line 2638
      StackMap locals:
      StackMap stack:
            getstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
            aload 7 /* c */
            getstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.CELLVALUE:J
            aload 7 /* c */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CounterCell.value:J
            dup2
            lstore 9 /* v */
        start local 9 // long v
        36: lload 9 /* v */
            lload 1 /* x */
            ladd
            invokevirtual sun.misc.Unsafe.compareAndSwapLong:(Ljava/lang/Object;JJJ)Z
            ifeq 38
        37: .line 2639
            goto 72
        38: .line 2640
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.counterCells:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$CounterCell;
            aload 6 /* cs */
            if_acmpne 39
            iload 8 /* n */
            getstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.NCPU:I
            if_icmplt 40
        39: .line 2641
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* collide */
            goto 53
        40: .line 2642
      StackMap locals:
      StackMap stack:
            iload 5 /* collide */
            ifne 42
        41: .line 2643
            iconst_1
            istore 5 /* collide */
            goto 53
        42: .line 2644
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.cellsBusy:I
            ifne 53
        43: .line 2645
            getstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
            aload 0 /* this */
            getstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.CELLSBUSY:J
            iconst_0
            iconst_1
            invokevirtual sun.misc.Unsafe.compareAndSwapInt:(Ljava/lang/Object;JII)Z
            ifeq 53
        44: .line 2647
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.counterCells:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$CounterCell;
            aload 6 /* cs */
            if_acmpne 50
        45: .line 2648
            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 org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CounterCell[]
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.counterCells:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$CounterCell;
        46: .line 2649
            goto 50
      StackMap locals:
      StackMap stack: java.lang.Throwable
        47: astore 11
        48: .line 2650
            aload 0 /* this */
            iconst_0
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.cellsBusy:I
        49: .line 2651
            aload 11
            athrow
        50: .line 2650
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.cellsBusy:I
        51: .line 2652
            iconst_0
            istore 5 /* collide */
        52: .line 2653
            goto 6
        end local 9 // long v
        53: .line 2655
      StackMap locals:
      StackMap stack:
            iload 4 /* h */
            invokestatic org.ehcache.impl.internal.concurrent.ThreadLocalRandomUtil.advanceProbe:(I)I
            istore 4 /* h */
        54: .line 2656
            goto 6
        end local 8 // int n
        end local 7 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CounterCell c
        55: .line 2657
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.cellsBusy:I
            ifne 70
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.counterCells:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$CounterCell;
            aload 6 /* cs */
            if_acmpne 70
        56: .line 2658
            getstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
            aload 0 /* this */
            getstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.CELLSBUSY:J
            iconst_0
            iconst_1
            invokevirtual sun.misc.Unsafe.compareAndSwapInt:(Ljava/lang/Object;JII)Z
            ifeq 70
        57: .line 2659
            iconst_0
            istore 11 /* init */
        start local 11 // boolean init
        58: .line 2661
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.counterCells:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$CounterCell;
            aload 6 /* cs */
            if_acmpne 67
        59: .line 2662
            iconst_2
            anewarray org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CounterCell
            astore 12 /* rs */
        start local 12 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CounterCell[] rs
        60: .line 2663
            aload 12 /* rs */
            iload 4 /* h */
            iconst_1
            iand
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CounterCell
            dup
            lload 1 /* x */
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CounterCell.<init>:(J)V
            aastore
        61: .line 2664
            aload 0 /* this */
            aload 12 /* rs */
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.counterCells:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$CounterCell;
        62: .line 2665
            iconst_1
            istore 11 /* init */
        end local 12 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CounterCell[] rs
        63: .line 2667
            goto 67
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap long int int int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CounterCell[] top top top top int
      StackMap stack: java.lang.Throwable
        64: astore 13
        65: .line 2668
            aload 0 /* this */
            iconst_0
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.cellsBusy:I
        66: .line 2669
            aload 13
            athrow
        67: .line 2668
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.cellsBusy:I
        68: .line 2670
            iload 11 /* init */
            ifeq 6
        69: .line 2671
            goto 72
        end local 11 // boolean init
        70: .line 2673
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap long int int int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CounterCell[]
      StackMap stack:
            getstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.U:Lsun/misc/Unsafe;
            aload 0 /* this */
            getstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.BASECOUNT:J
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.baseCount:J
            dup2
            lstore 9 /* v */
        start local 9 // long v
        71: lload 9 /* v */
            lload 1 /* x */
            ladd
            invokevirtual sun.misc.Unsafe.compareAndSwapLong:(Ljava/lang/Object;JJJ)Z
            ifeq 6
        end local 9 // long v
        end local 6 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CounterCell[] cs
        72: .line 2676
      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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   73     0            this  Lorg/ehcache/impl/internal/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  [Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$CounterCell;
           10   55     7               c  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$CounterCell;
            8   55     8               n  I
           36   53     9               v  J
           71   72     9               v  J
           13   31    11               r  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$CounterCell;
           16   31    12         created  Z
           17   24    13              rs  [Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$CounterCell;
           19   24    14               m  I
           21   24    15               j  I
           58   70    11            init  Z
           60   63    12              rs  [Lorg/ehcache/impl/internal/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(org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node<K, V>[], );
    descriptor: ([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;I)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=7, locals=10, args_size=3
        start local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
        start local 1 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] tab
        start local 2 // int index
         0: .line 2686
            aload 1 /* tab */
            ifnull 27
         1: .line 2687
            aload 1 /* tab */
            arraylength
            dup
            istore 4 /* n */
        start local 4 // int n
         2: bipush 64
            if_icmpge 4
         3: .line 2688
            aload 0 /* this */
            iload 4 /* n */
            iconst_1
            ishl
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.tryPresize:(I)V
            goto 27
         4: .line 2689
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] int top int
      StackMap stack:
            aload 1 /* tab */
            iload 2 /* index */
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.tabAt:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;I)Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            dup
            astore 3 /* b */
        start local 3 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node b
         5: ifnull 27
            aload 3 /* b */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.hash:I
            iflt 27
         6: .line 2690
            aload 3 /* b */
            dup
            astore 5
            monitorenter
         7: .line 2691
            aload 1 /* tab */
            iload 2 /* index */
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.tabAt:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;I)Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            aload 3 /* b */
            if_acmpne 23
         8: .line 2692
            aconst_null
            astore 6 /* hd */
        start local 6 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode hd
         9: aconst_null
            astore 7 /* tl */
        start local 7 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode tl
        10: .line 2693
            aload 3 /* b */
            astore 8 /* e */
        start local 8 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node e
        11: goto 21
        12: .line 2695
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode
            dup
            aload 8 /* e */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.hash:I
            aload 8 /* e */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.key:Ljava/lang/Object;
            aload 8 /* e */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
        13: .line 2696
            aconst_null
            aconst_null
        14: .line 2695
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode.<init>:(ILjava/lang/Object;Ljava/lang/Object;Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode;)V
        15: .line 2694
            astore 9 /* p */
        start local 9 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode p
        16: .line 2697
            aload 9 /* p */
            aload 7 /* tl */
            dup_x1
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode.prev:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode;
            ifnonnull 18
        17: .line 2698
            aload 9 /* p */
            astore 6 /* hd */
            goto 19
        18: .line 2700
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode
      StackMap stack:
            aload 7 /* tl */
            aload 9 /* p */
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode.next:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
        19: .line 2701
      StackMap locals:
      StackMap stack:
            aload 9 /* p */
            astore 7 /* tl */
        end local 9 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode p
        20: .line 2693
            aload 8 /* e */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.next:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            astore 8 /* e */
      StackMap locals:
      StackMap stack:
        21: aload 8 /* e */
            ifnonnull 12
        end local 8 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node e
        22: .line 2703
            aload 1 /* tab */
            iload 2 /* index */
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin
            dup
            aload 6 /* hd */
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin.<init>:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode;)V
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.setTabAt:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;ILorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)V
        end local 7 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode tl
        end local 6 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode hd
        23: .line 2690
      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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node b
        27: .line 2708
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int index
        end local 1 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] tab
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   28     0   this  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap<TK;TV;>;
            0   28     1    tab  [Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            0   28     2  index  I
            5   27     3      b  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
            2   27     4      n  I
            9   23     6     hd  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode<TK;TV;>;
           10   23     7     tl  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode<TK;TV;>;
           11   22     8      e  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           16   20     9      p  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode<TK;TV;>;
      Exception table:
        from    to  target  type
           7    24      25  any
          25    26      25  any
    Signature: ([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;I)V
    MethodParameters:
       Name  Flags
      tab    
      index  

  static <K, V> org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node<K, V> untreeify(org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node<K, V>);
    descriptor: (Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node b
         0: .line 2714
            aconst_null
            astore 1 /* hd */
        start local 1 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node hd
         1: aconst_null
            astore 2 /* tl */
        start local 2 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node tl
         2: .line 2715
            aload 0 /* b */
            astore 3 /* q */
        start local 3 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node q
         3: goto 10
         4: .line 2716
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
            dup
            aload 3 /* q */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.hash:I
            aload 3 /* q */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.key:Ljava/lang/Object;
            aload 3 /* q */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.<init>:(ILjava/lang/Object;Ljava/lang/Object;)V
            astore 4 /* p */
        start local 4 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
         5: .line 2717
            aload 2 /* tl */
            ifnonnull 7
         6: .line 2718
            aload 4 /* p */
            astore 1 /* hd */
            goto 8
         7: .line 2720
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 2 /* tl */
            aload 4 /* p */
            putfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.next:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
         8: .line 2721
      StackMap locals:
      StackMap stack:
            aload 4 /* p */
            astore 2 /* tl */
        end local 4 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
         9: .line 2715
            aload 3 /* q */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.next:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            astore 3 /* q */
      StackMap locals:
      StackMap stack:
        10: aload 3 /* q */
            ifnonnull 4
        end local 3 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node q
        11: .line 2723
            aload 1 /* hd */
            areturn
        end local 2 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node tl
        end local 1 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node hd
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0     b  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
            1   12     1    hd  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
            2   12     2    tl  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
            3   11     3     q  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
            5    9     4     p  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;)Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
        start local 1 // long b
         0: .line 3711
            lload 1 /* b */
            ldc 9223372036854775807
            lcmp
            ifeq 2
            aload 0 /* this */
            invokevirtual org.ehcache.impl.internal.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 3712
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        start local 3 // long n
         3: .line 3713
      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 3714
            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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
        start local 1 // long parallelismThreshold
        start local 3 // java.util.function.BiConsumer action
         0: .line 3727
            aload 3 /* action */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 3728
      StackMap locals:
      StackMap stack:
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForEachMappingTask
            dup
         2: .line 3729
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
         3: .line 3730
            aload 3 /* action */
         4: .line 3728
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForEachMappingTask.<init>:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$BulkTask;III[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Ljava/util/function/BiConsumer;)V
         5: .line 3730
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForEachMappingTask.invoke:()Ljava/lang/Object;
            pop
         6: .line 3731
            return
        end local 3 // java.util.function.BiConsumer action
        end local 1 // long parallelismThreshold
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    7     0                  this  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.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 3749
            aload 3 /* transformer */
            ifnull 1
            aload 4 /* action */
            ifnonnull 2
         1: .line 3750
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 3751
      StackMap locals:
      StackMap stack:
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForEachTransformedMappingTask
            dup
         3: .line 3752
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
         4: .line 3753
            aload 3 /* transformer */
            aload 4 /* action */
         5: .line 3751
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForEachTransformedMappingTask.<init>:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$BulkTask;III[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Ljava/util/function/BiFunction;Ljava/util/function/Consumer;)V
         6: .line 3753
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForEachTransformedMappingTask.invoke:()Ljava/lang/Object;
            pop
         7: .line 3754
            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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
        start local 1 // long parallelismThreshold
        start local 3 // java.util.function.BiFunction searchFunction
         0: .line 3774
            aload 3 /* searchFunction */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 3775
      StackMap locals:
      StackMap stack:
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$SearchMappingsTask
            dup
         2: .line 3776
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
         3: .line 3777
            aload 3 /* searchFunction */
            new java.util.concurrent.atomic.AtomicReference
            dup
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
         4: .line 3775
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$SearchMappingsTask.<init>:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$BulkTask;III[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Ljava/util/function/BiFunction;Ljava/util/concurrent/atomic/AtomicReference;)V
         5: .line 3777
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$SearchMappingsTask.invoke:()Ljava/lang/Object;
         6: .line 3775
            areturn
        end local 3 // java.util.function.BiFunction searchFunction
        end local 1 // long parallelismThreshold
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    7     0                  this  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.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 3799
            aload 3 /* transformer */
            ifnull 1
            aload 4 /* reducer */
            ifnonnull 2
         1: .line 3800
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 3801
      StackMap locals:
      StackMap stack:
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceMappingsTask
            dup
         3: .line 3802
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
         4: .line 3803
            aconst_null
            aload 3 /* transformer */
            aload 4 /* reducer */
         5: .line 3801
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceMappingsTask.<init>:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$BulkTask;III[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$MapReduceMappingsTask;Ljava/util/function/BiFunction;Ljava/util/function/BiFunction;)V
         6: .line 3803
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceMappingsTask.invoke:()Ljava/lang/Object;
         7: .line 3801
            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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.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 3825
            aload 3 /* transformer */
            ifnull 1
            aload 6 /* reducer */
            ifnonnull 2
         1: .line 3826
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 3827
      StackMap locals:
      StackMap stack:
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceMappingsToDoubleTask
            dup
         3: .line 3828
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
         4: .line 3829
            aconst_null
            aload 3 /* transformer */
            dload 4 /* basis */
            aload 6 /* reducer */
         5: .line 3827
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceMappingsToDoubleTask.<init>:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$BulkTask;III[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$MapReduceMappingsToDoubleTask;Ljava/util/function/ToDoubleBiFunction;DLjava/util/function/DoubleBinaryOperator;)V
         6: .line 3829
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceMappingsToDoubleTask.invoke:()Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
         7: .line 3827
            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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.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 3851
            aload 3 /* transformer */
            ifnull 1
            aload 6 /* reducer */
            ifnonnull 2
         1: .line 3852
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 3853
      StackMap locals:
      StackMap stack:
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceMappingsToLongTask
            dup
         3: .line 3854
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
         4: .line 3855
            aconst_null
            aload 3 /* transformer */
            lload 4 /* basis */
            aload 6 /* reducer */
         5: .line 3853
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceMappingsToLongTask.<init>:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$BulkTask;III[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$MapReduceMappingsToLongTask;Ljava/util/function/ToLongBiFunction;JLjava/util/function/LongBinaryOperator;)V
         6: .line 3855
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceMappingsToLongTask.invoke:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
         7: .line 3853
            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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.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 3877
            aload 3 /* transformer */
            ifnull 1
            aload 5 /* reducer */
            ifnonnull 2
         1: .line 3878
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 3879
      StackMap locals:
      StackMap stack:
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceMappingsToIntTask
            dup
         3: .line 3880
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
         4: .line 3881
            aconst_null
            aload 3 /* transformer */
            iload 4 /* basis */
            aload 5 /* reducer */
         5: .line 3879
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceMappingsToIntTask.<init>:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$BulkTask;III[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$MapReduceMappingsToIntTask;Ljava/util/function/ToIntBiFunction;ILjava/util/function/IntBinaryOperator;)V
         6: .line 3881
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceMappingsToIntTask.invoke:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
         7: .line 3879
            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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
        start local 1 // long parallelismThreshold
        start local 3 // java.util.function.Consumer action
         0: .line 3894
            aload 3 /* action */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 3895
      StackMap locals:
      StackMap stack:
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForEachKeyTask
            dup
         2: .line 3896
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
         3: .line 3897
            aload 3 /* action */
         4: .line 3895
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForEachKeyTask.<init>:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$BulkTask;III[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Ljava/util/function/Consumer;)V
         5: .line 3897
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForEachKeyTask.invoke:()Ljava/lang/Object;
            pop
         6: .line 3898
            return
        end local 3 // java.util.function.Consumer action
        end local 1 // long parallelismThreshold
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    7     0                  this  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.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 3916
            aload 3 /* transformer */
            ifnull 1
            aload 4 /* action */
            ifnonnull 2
         1: .line 3917
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 3918
      StackMap locals:
      StackMap stack:
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForEachTransformedKeyTask
            dup
         3: .line 3919
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
         4: .line 3920
            aload 3 /* transformer */
            aload 4 /* action */
         5: .line 3918
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForEachTransformedKeyTask.<init>:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$BulkTask;III[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Ljava/util/function/Function;Ljava/util/function/Consumer;)V
         6: .line 3920
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForEachTransformedKeyTask.invoke:()Ljava/lang/Object;
            pop
         7: .line 3921
            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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
        start local 1 // long parallelismThreshold
        start local 3 // java.util.function.Function searchFunction
         0: .line 3941
            aload 3 /* searchFunction */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 3942
      StackMap locals:
      StackMap stack:
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$SearchKeysTask
            dup
         2: .line 3943
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
         3: .line 3944
            aload 3 /* searchFunction */
            new java.util.concurrent.atomic.AtomicReference
            dup
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
         4: .line 3942
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$SearchKeysTask.<init>:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$BulkTask;III[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Ljava/util/function/Function;Ljava/util/concurrent/atomic/AtomicReference;)V
         5: .line 3944
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$SearchKeysTask.invoke:()Ljava/lang/Object;
         6: .line 3942
            areturn
        end local 3 // java.util.function.Function searchFunction
        end local 1 // long parallelismThreshold
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    7     0                  this  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
        start local 1 // long parallelismThreshold
        start local 3 // java.util.function.BiFunction reducer
         0: .line 3960
            aload 3 /* reducer */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 3961
      StackMap locals:
      StackMap stack:
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ReduceKeysTask
            dup
         2: .line 3962
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
         3: .line 3963
            aconst_null
            aload 3 /* reducer */
         4: .line 3961
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ReduceKeysTask.<init>:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$BulkTask;III[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$ReduceKeysTask;Ljava/util/function/BiFunction;)V
         5: .line 3963
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ReduceKeysTask.invoke:()Ljava/lang/Object;
         6: .line 3961
            areturn
        end local 3 // java.util.function.BiFunction reducer
        end local 1 // long parallelismThreshold
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    7     0                  this  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.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 3985
            aload 3 /* transformer */
            ifnull 1
            aload 4 /* reducer */
            ifnonnull 2
         1: .line 3986
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 3987
      StackMap locals:
      StackMap stack:
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceKeysTask
            dup
         3: .line 3988
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
         4: .line 3989
            aconst_null
            aload 3 /* transformer */
            aload 4 /* reducer */
         5: .line 3987
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceKeysTask.<init>:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$BulkTask;III[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$MapReduceKeysTask;Ljava/util/function/Function;Ljava/util/function/BiFunction;)V
         6: .line 3989
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceKeysTask.invoke:()Ljava/lang/Object;
         7: .line 3987
            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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.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 4011
            aload 3 /* transformer */
            ifnull 1
            aload 6 /* reducer */
            ifnonnull 2
         1: .line 4012
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 4013
      StackMap locals:
      StackMap stack:
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceKeysToDoubleTask
            dup
         3: .line 4014
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
         4: .line 4015
            aconst_null
            aload 3 /* transformer */
            dload 4 /* basis */
            aload 6 /* reducer */
         5: .line 4013
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceKeysToDoubleTask.<init>:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$BulkTask;III[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$MapReduceKeysToDoubleTask;Ljava/util/function/ToDoubleFunction;DLjava/util/function/DoubleBinaryOperator;)V
         6: .line 4015
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceKeysToDoubleTask.invoke:()Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
         7: .line 4013
            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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.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 4037
            aload 3 /* transformer */
            ifnull 1
            aload 6 /* reducer */
            ifnonnull 2
         1: .line 4038
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 4039
      StackMap locals:
      StackMap stack:
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceKeysToLongTask
            dup
         3: .line 4040
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
         4: .line 4041
            aconst_null
            aload 3 /* transformer */
            lload 4 /* basis */
            aload 6 /* reducer */
         5: .line 4039
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceKeysToLongTask.<init>:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$BulkTask;III[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$MapReduceKeysToLongTask;Ljava/util/function/ToLongFunction;JLjava/util/function/LongBinaryOperator;)V
         6: .line 4041
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceKeysToLongTask.invoke:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
         7: .line 4039
            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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.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 4063
            aload 3 /* transformer */
            ifnull 1
            aload 5 /* reducer */
            ifnonnull 2
         1: .line 4064
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 4065
      StackMap locals:
      StackMap stack:
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceKeysToIntTask
            dup
         3: .line 4066
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
         4: .line 4067
            aconst_null
            aload 3 /* transformer */
            iload 4 /* basis */
            aload 5 /* reducer */
         5: .line 4065
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceKeysToIntTask.<init>:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$BulkTask;III[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$MapReduceKeysToIntTask;Ljava/util/function/ToIntFunction;ILjava/util/function/IntBinaryOperator;)V
         6: .line 4067
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceKeysToIntTask.invoke:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
         7: .line 4065
            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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
        start local 1 // long parallelismThreshold
        start local 3 // java.util.function.Consumer action
         0: .line 4080
            aload 3 /* action */
            ifnonnull 2
         1: .line 4081
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 4082
      StackMap locals:
      StackMap stack:
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForEachValueTask
            dup
         3: .line 4083
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
         4: .line 4084
            aload 3 /* action */
         5: .line 4082
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForEachValueTask.<init>:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$BulkTask;III[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Ljava/util/function/Consumer;)V
         6: .line 4084
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForEachValueTask.invoke:()Ljava/lang/Object;
            pop
         7: .line 4085
            return
        end local 3 // java.util.function.Consumer action
        end local 1 // long parallelismThreshold
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.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 4103
            aload 3 /* transformer */
            ifnull 1
            aload 4 /* action */
            ifnonnull 2
         1: .line 4104
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 4105
      StackMap locals:
      StackMap stack:
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForEachTransformedValueTask
            dup
         3: .line 4106
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
         4: .line 4107
            aload 3 /* transformer */
            aload 4 /* action */
         5: .line 4105
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForEachTransformedValueTask.<init>:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$BulkTask;III[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Ljava/util/function/Function;Ljava/util/function/Consumer;)V
         6: .line 4107
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForEachTransformedValueTask.invoke:()Ljava/lang/Object;
            pop
         7: .line 4108
            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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
        start local 1 // long parallelismThreshold
        start local 3 // java.util.function.Function searchFunction
         0: .line 4128
            aload 3 /* searchFunction */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 4129
      StackMap locals:
      StackMap stack:
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$SearchValuesTask
            dup
         2: .line 4130
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
         3: .line 4131
            aload 3 /* searchFunction */
            new java.util.concurrent.atomic.AtomicReference
            dup
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
         4: .line 4129
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$SearchValuesTask.<init>:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$BulkTask;III[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Ljava/util/function/Function;Ljava/util/concurrent/atomic/AtomicReference;)V
         5: .line 4131
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$SearchValuesTask.invoke:()Ljava/lang/Object;
         6: .line 4129
            areturn
        end local 3 // java.util.function.Function searchFunction
        end local 1 // long parallelismThreshold
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    7     0                  this  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
        start local 1 // long parallelismThreshold
        start local 3 // java.util.function.BiFunction reducer
         0: .line 4146
            aload 3 /* reducer */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 4147
      StackMap locals:
      StackMap stack:
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ReduceValuesTask
            dup
         2: .line 4148
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
         3: .line 4149
            aconst_null
            aload 3 /* reducer */
         4: .line 4147
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ReduceValuesTask.<init>:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$BulkTask;III[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$ReduceValuesTask;Ljava/util/function/BiFunction;)V
         5: .line 4149
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ReduceValuesTask.invoke:()Ljava/lang/Object;
         6: .line 4147
            areturn
        end local 3 // java.util.function.BiFunction reducer
        end local 1 // long parallelismThreshold
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    7     0                  this  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.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 4171
            aload 3 /* transformer */
            ifnull 1
            aload 4 /* reducer */
            ifnonnull 2
         1: .line 4172
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 4173
      StackMap locals:
      StackMap stack:
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceValuesTask
            dup
         3: .line 4174
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
         4: .line 4175
            aconst_null
            aload 3 /* transformer */
            aload 4 /* reducer */
         5: .line 4173
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceValuesTask.<init>:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$BulkTask;III[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$MapReduceValuesTask;Ljava/util/function/Function;Ljava/util/function/BiFunction;)V
         6: .line 4175
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceValuesTask.invoke:()Ljava/lang/Object;
         7: .line 4173
            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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.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 4197
            aload 3 /* transformer */
            ifnull 1
            aload 6 /* reducer */
            ifnonnull 2
         1: .line 4198
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 4199
      StackMap locals:
      StackMap stack:
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceValuesToDoubleTask
            dup
         3: .line 4200
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
         4: .line 4201
            aconst_null
            aload 3 /* transformer */
            dload 4 /* basis */
            aload 6 /* reducer */
         5: .line 4199
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceValuesToDoubleTask.<init>:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$BulkTask;III[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$MapReduceValuesToDoubleTask;Ljava/util/function/ToDoubleFunction;DLjava/util/function/DoubleBinaryOperator;)V
         6: .line 4201
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceValuesToDoubleTask.invoke:()Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
         7: .line 4199
            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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.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 4223
            aload 3 /* transformer */
            ifnull 1
            aload 6 /* reducer */
            ifnonnull 2
         1: .line 4224
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 4225
      StackMap locals:
      StackMap stack:
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceValuesToLongTask
            dup
         3: .line 4226
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
         4: .line 4227
            aconst_null
            aload 3 /* transformer */
            lload 4 /* basis */
            aload 6 /* reducer */
         5: .line 4225
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceValuesToLongTask.<init>:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$BulkTask;III[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$MapReduceValuesToLongTask;Ljava/util/function/ToLongFunction;JLjava/util/function/LongBinaryOperator;)V
         6: .line 4227
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceValuesToLongTask.invoke:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
         7: .line 4225
            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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.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 4249
            aload 3 /* transformer */
            ifnull 1
            aload 5 /* reducer */
            ifnonnull 2
         1: .line 4250
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 4251
      StackMap locals:
      StackMap stack:
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceValuesToIntTask
            dup
         3: .line 4252
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
         4: .line 4253
            aconst_null
            aload 3 /* transformer */
            iload 4 /* basis */
            aload 5 /* reducer */
         5: .line 4251
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceValuesToIntTask.<init>:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$BulkTask;III[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$MapReduceValuesToIntTask;Ljava/util/function/ToIntFunction;ILjava/util/function/IntBinaryOperator;)V
         6: .line 4253
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceValuesToIntTask.invoke:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
         7: .line 4251
            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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
        start local 1 // long parallelismThreshold
        start local 3 // java.util.function.Consumer action
         0: .line 4266
            aload 3 /* action */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 4267
      StackMap locals:
      StackMap stack:
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForEachEntryTask
            dup
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
         2: .line 4268
            aload 3 /* action */
         3: .line 4267
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForEachEntryTask.<init>:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$BulkTask;III[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Ljava/util/function/Consumer;)V
         4: .line 4268
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForEachEntryTask.invoke:()Ljava/lang/Object;
            pop
         5: .line 4269
            return
        end local 3 // java.util.function.Consumer action
        end local 1 // long parallelismThreshold
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    6     0                  this  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.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 4287
            aload 3 /* transformer */
            ifnull 1
            aload 4 /* action */
            ifnonnull 2
         1: .line 4288
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 4289
      StackMap locals:
      StackMap stack:
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForEachTransformedEntryTask
            dup
         3: .line 4290
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
         4: .line 4291
            aload 3 /* transformer */
            aload 4 /* action */
         5: .line 4289
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForEachTransformedEntryTask.<init>:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$BulkTask;III[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Ljava/util/function/Function;Ljava/util/function/Consumer;)V
         6: .line 4291
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForEachTransformedEntryTask.invoke:()Ljava/lang/Object;
            pop
         7: .line 4292
            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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
        start local 1 // long parallelismThreshold
        start local 3 // java.util.function.Function searchFunction
         0: .line 4312
            aload 3 /* searchFunction */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 4313
      StackMap locals:
      StackMap stack:
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$SearchEntriesTask
            dup
         2: .line 4314
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
         3: .line 4315
            aload 3 /* searchFunction */
            new java.util.concurrent.atomic.AtomicReference
            dup
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
         4: .line 4313
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$SearchEntriesTask.<init>:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$BulkTask;III[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Ljava/util/function/Function;Ljava/util/concurrent/atomic/AtomicReference;)V
         5: .line 4315
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$SearchEntriesTask.invoke:()Ljava/lang/Object;
         6: .line 4313
            areturn
        end local 3 // java.util.function.Function searchFunction
        end local 1 // long parallelismThreshold
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    7     0                  this  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
        start local 1 // long parallelismThreshold
        start local 3 // java.util.function.BiFunction reducer
         0: .line 4330
            aload 3 /* reducer */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 4331
      StackMap locals:
      StackMap stack:
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ReduceEntriesTask
            dup
         2: .line 4332
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
         3: .line 4333
            aconst_null
            aload 3 /* reducer */
         4: .line 4331
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ReduceEntriesTask.<init>:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$BulkTask;III[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$ReduceEntriesTask;Ljava/util/function/BiFunction;)V
         5: .line 4333
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ReduceEntriesTask.invoke:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
         6: .line 4331
            areturn
        end local 3 // java.util.function.BiFunction reducer
        end local 1 // long parallelismThreshold
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    7     0                  this  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.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 4355
            aload 3 /* transformer */
            ifnull 1
            aload 4 /* reducer */
            ifnonnull 2
         1: .line 4356
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 4357
      StackMap locals:
      StackMap stack:
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceEntriesTask
            dup
         3: .line 4358
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
         4: .line 4359
            aconst_null
            aload 3 /* transformer */
            aload 4 /* reducer */
         5: .line 4357
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceEntriesTask.<init>:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$BulkTask;III[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$MapReduceEntriesTask;Ljava/util/function/Function;Ljava/util/function/BiFunction;)V
         6: .line 4359
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceEntriesTask.invoke:()Ljava/lang/Object;
         7: .line 4357
            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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.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 4381
            aload 3 /* transformer */
            ifnull 1
            aload 6 /* reducer */
            ifnonnull 2
         1: .line 4382
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 4383
      StackMap locals:
      StackMap stack:
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceEntriesToDoubleTask
            dup
         3: .line 4384
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
         4: .line 4385
            aconst_null
            aload 3 /* transformer */
            dload 4 /* basis */
            aload 6 /* reducer */
         5: .line 4383
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceEntriesToDoubleTask.<init>:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$BulkTask;III[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$MapReduceEntriesToDoubleTask;Ljava/util/function/ToDoubleFunction;DLjava/util/function/DoubleBinaryOperator;)V
         6: .line 4385
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceEntriesToDoubleTask.invoke:()Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
         7: .line 4383
            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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.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 4407
            aload 3 /* transformer */
            ifnull 1
            aload 6 /* reducer */
            ifnonnull 2
         1: .line 4408
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 4409
      StackMap locals:
      StackMap stack:
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceEntriesToLongTask
            dup
         3: .line 4410
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
         4: .line 4411
            aconst_null
            aload 3 /* transformer */
            lload 4 /* basis */
            aload 6 /* reducer */
         5: .line 4409
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceEntriesToLongTask.<init>:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$BulkTask;III[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$MapReduceEntriesToLongTask;Ljava/util/function/ToLongFunction;JLjava/util/function/LongBinaryOperator;)V
         6: .line 4411
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceEntriesToLongTask.invoke:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
         7: .line 4409
            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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Lorg/ehcache/impl/internal/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 // org.ehcache.impl.internal.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 4433
            aload 3 /* transformer */
            ifnull 1
            aload 5 /* reducer */
            ifnonnull 2
         1: .line 4434
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 4435
      StackMap locals:
      StackMap stack:
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceEntriesToIntTask
            dup
         3: .line 4436
            aconst_null
            aload 0 /* this */
            lload 1 /* parallelismThreshold */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.batchFor:(J)I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
         4: .line 4437
            aconst_null
            aload 3 /* transformer */
            iload 4 /* basis */
            aload 5 /* reducer */
         5: .line 4435
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceEntriesToIntTask.<init>:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$BulkTask;III[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$MapReduceEntriesToIntTask;Ljava/util/function/ToIntFunction;ILjava/util/function/IntBinaryOperator;)V
         6: .line 4437
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceEntriesToIntTask.invoke:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
         7: .line 4435
            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 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Lorg/ehcache/impl/internal/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               

  private static <K, V> int treeNodesAt(org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode<K, V>, java.util.Collection<java.util.Map$Entry<K, V>>);
    descriptor: (Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode;Ljava/util/Collection;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode root
        start local 1 // java.util.Collection nodes
         0: .line 6423
            aload 0 /* root */
            ifnonnull 2
         1: .line 6424
            iconst_0
            ireturn
         2: .line 6427
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* count */
        start local 2 // int count
         3: .line 6428
            aload 1 /* nodes */
            new java.util.AbstractMap$SimpleImmutableEntry
            dup
            aload 0 /* root */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode.key:Ljava/lang/Object;
            aload 0 /* root */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode.val:Ljava/lang/Object;
            invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
         4: .line 6429
            iload 2 /* count */
            aload 0 /* root */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode.left:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode;
            aload 1 /* nodes */
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.treeNodesAt:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode;Ljava/util/Collection;)I
            iadd
            istore 2 /* count */
         5: .line 6430
            iload 2 /* count */
            aload 0 /* root */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode.right:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode;
            aload 1 /* nodes */
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.treeNodesAt:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode;Ljava/util/Collection;)I
            iadd
            istore 2 /* count */
         6: .line 6431
            iload 2 /* count */
            ireturn
        end local 2 // int count
        end local 1 // java.util.Collection nodes
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode root
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   root  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode<TK;TV;>;
            0    7     1  nodes  Ljava/util/Collection<Ljava/util/Map$Entry<TK;TV;>;>;
            3    7     2  count  I
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode<TK;TV;>;Ljava/util/Collection<Ljava/util/Map$Entry<TK;TV;>;>;)I
    MethodParameters:
       Name  Flags
      root   
      nodes  

  private static <K, V> int nodesAt(org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node<K, V>, java.util.Collection<java.util.Map$Entry<K, V>>);
    descriptor: (Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Ljava/util/Collection;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node b
        start local 1 // java.util.Collection nodes
         0: .line 6435
            aload 0 /* b */
            instanceof org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin
            ifeq 2
         1: .line 6436
            aload 0 /* b */
            checkcast org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin.root:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode;
            aload 1 /* nodes */
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.treeNodesAt:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeNode;Ljava/util/Collection;)I
            ireturn
         2: .line 6438
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* count */
        start local 2 // int count
         3: .line 6439
            aload 0 /* b */
            astore 3 /* q */
        start local 3 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node q
         4: goto 8
         5: .line 6440
      StackMap locals: int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 1 /* nodes */
            new java.util.AbstractMap$SimpleImmutableEntry
            dup
            aload 3 /* q */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.key:Ljava/lang/Object;
            aload 3 /* q */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
         6: .line 6441
            iinc 2 /* count */ 1
         7: .line 6439
            aload 3 /* q */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.next:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            astore 3 /* q */
      StackMap locals:
      StackMap stack:
         8: aload 3 /* q */
            ifnonnull 5
        end local 3 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node q
         9: .line 6443
            iload 2 /* count */
            ireturn
        end local 2 // int count
        end local 1 // java.util.Collection nodes
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node b
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0      b  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
            0   10     1  nodes  Ljava/util/Collection<Ljava/util/Map$Entry<TK;TV;>;>;
            3   10     2  count  I
            4    9     3      q  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;Ljava/util/Collection<Ljava/util/Map$Entry<TK;TV;>;>;)I
    MethodParameters:
       Name  Flags
      b      
      nodes  

  public final java.util.Collection<java.util.Map$Entry<K, V>> removeAllWithHash(int);
    descriptor: (I)Ljava/util/Collection;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=10, args_size=2
        start local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
        start local 1 // int keyHash
         0: .line 6453
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* invalidated */
        start local 2 // java.util.List invalidated
         1: .line 6455
            iload 1 /* keyHash */
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.spread:(I)I
            istore 3 /* hash */
        start local 3 // int hash
         2: .line 6456
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            astore 4 /* tab */
        start local 4 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] tab
         3: .line 6459
      StackMap locals: java.util.List int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[]
      StackMap stack:
            aload 4 /* tab */
            ifnull 23
            aload 4 /* tab */
            arraylength
            dup
            istore 6 /* n */
        start local 6 // int n
         4: ifeq 23
         5: .line 6460
            aload 4 /* tab */
            iload 6 /* n */
            iconst_1
            isub
            iload 3 /* hash */
            iand
            dup
            istore 7 /* i */
        start local 7 // int i
         6: invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.tabAt:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;I)Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            dup
            astore 5 /* f */
        start local 5 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node f
         7: ifnonnull 9
        end local 7 // int i
        end local 6 // int n
        end local 5 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node f
         8: .line 6461
            goto 23
        start local 5 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node f
        start local 6 // int n
        start local 7 // int i
         9: .line 6462
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node int int
      StackMap stack:
            aload 5 /* f */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.hash:I
            iconst_m1
            if_icmpne 11
        10: .line 6463
            aload 0 /* this */
            aload 4 /* tab */
            aload 5 /* f */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.helpTransfer:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            astore 4 /* tab */
            goto 3
        11: .line 6465
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* nodesCount */
        start local 8 // int nodesCount
        12: .line 6466
            aload 5 /* f */
            dup
            astore 9
            monitorenter
        13: .line 6467
            aload 4 /* tab */
            iload 7 /* i */
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.tabAt:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;I)Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            aload 5 /* f */
            if_acmpne 16
        14: .line 6468
            aload 5 /* f */
            aload 2 /* invalidated */
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.nodesAt:(Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;Ljava/util/Collection;)I
            istore 8 /* nodesCount */
        15: .line 6469
            aload 4 /* tab */
            iload 7 /* i */
            aconst_null
            invokestatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.setTabAt:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;ILorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;)V
        16: .line 6466
      StackMap locals: int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 9
            monitorexit
        17: goto 20
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: aload 9
            monitorexit
        19: athrow
        20: .line 6472
      StackMap locals:
      StackMap stack:
            iload 8 /* nodesCount */
            ifle 3
        21: .line 6473
            aload 0 /* this */
            iload 8 /* nodesCount */
            ineg
            i2l
            iload 8 /* nodesCount */
            ineg
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.addCount:(JI)V
        end local 8 // int nodesCount
        end local 7 // int i
        end local 6 // int n
        end local 5 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node f
        22: .line 6456
            goto 3
        end local 4 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] tab
        23: .line 6477
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap int java.util.List int
      StackMap stack:
            aload 2 /* invalidated */
            areturn
        end local 3 // int hash
        end local 2 // java.util.List invalidated
        end local 1 // int keyHash
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   24     0         this  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap<TK;TV;>;
            0   24     1      keyHash  I
            1   24     2  invalidated  Ljava/util/List<Ljava/util/Map$Entry<TK;TV;>;>;
            2   24     3         hash  I
            3   23     4          tab  [Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            7    8     5            f  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
            9   22     5            f  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
            4    8     6            n  I
            9   22     6            n  I
            6    8     7            i  I
            9   22     7            i  I
           12   22     8   nodesCount  I
      Exception table:
        from    to  target  type
          13    17      18  any
          18    19      18  any
    Signature: (I)Ljava/util/Collection<Ljava/util/Map$Entry<TK;TV;>;>;
    MethodParameters:
         Name  Flags
      keyHash  

  public java.util.Map$Entry<K, V> getEvictionCandidate(java.util.Random, int, java.util.Comparator<? super V>, org.ehcache.config.EvictionAdvisor<? super K, ? super V>);
    descriptor: (Ljava/util/Random;ILjava/util/Comparator;Lorg/ehcache/config/EvictionAdvisor;)Ljava/util/Map$Entry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=15, args_size=5
        start local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
        start local 1 // java.util.Random rndm
        start local 2 // int size
        start local 3 // java.util.Comparator prioritizer
        start local 4 // org.ehcache.config.EvictionAdvisor evictionAdvisor
         0: .line 6481
            aload 0 /* this */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap.table:[Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            astore 5 /* tab */
        start local 5 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] tab
         1: .line 6482
            aload 5 /* tab */
            ifnull 2
            iload 2 /* size */
            ifne 3
         2: .line 6483
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[]
      StackMap stack:
            aconst_null
            areturn
         3: .line 6486
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6 /* maxKey */
        start local 6 // java.lang.Object maxKey
         4: .line 6487
            aconst_null
            astore 7 /* maxValue */
        start local 7 // java.lang.Object maxValue
         5: .line 6489
            aload 5 /* tab */
            arraylength
            istore 8 /* n */
        start local 8 // int n
         6: .line 6490
            aload 1 /* rndm */
            iload 8 /* n */
            invokevirtual java.util.Random.nextInt:(I)I
            istore 9 /* start */
        start local 9 // int start
         7: .line 6492
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser
            dup
            aload 5 /* tab */
            iload 8 /* n */
            iload 9 /* start */
            iload 8 /* n */
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser.<init>:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;III)V
            astore 10 /* t */
        start local 10 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser t
         8: .line 6493
            goto 25
        start local 11 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
         9: .line 6494
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap java.util.Random int java.util.Comparator org.ehcache.config.EvictionAdvisor org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] java.lang.Object java.lang.Object int int org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 11 /* p */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.key:Ljava/lang/Object;
            astore 12 /* key */
        start local 12 // java.lang.Object key
        10: .line 6495
            aload 11 /* p */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            astore 13 /* val */
        start local 13 // java.lang.Object val
        11: .line 6496
            aload 4 /* evictionAdvisor */
            aload 12 /* key */
            aload 13 /* val */
            invokeinterface org.ehcache.config.EvictionAdvisor.adviseAgainstEviction:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 25
        12: .line 6497
            aload 6 /* maxKey */
            ifnull 13
            aload 3 /* prioritizer */
            aload 13 /* val */
            aload 7 /* maxValue */
            invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
            ifle 15
        13: .line 6498
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            aload 12 /* key */
            astore 6 /* maxKey */
        14: .line 6499
            aload 13 /* val */
            astore 7 /* maxValue */
        15: .line 6501
      StackMap locals:
      StackMap stack:
            iinc 2 /* size */ -1
            iload 2 /* size */
            ifne 25
        16: .line 6502
            aload 10 /* t */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser.index:I
            istore 14 /* terminalIndex */
        start local 14 // int terminalIndex
        17: goto 23
        18: .line 6503
      StackMap locals: int
      StackMap stack:
            aload 11 /* p */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.key:Ljava/lang/Object;
            astore 12 /* key */
        19: .line 6504
            aload 11 /* p */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            astore 13 /* val */
        20: .line 6505
            aload 4 /* evictionAdvisor */
            aload 12 /* key */
            aload 13 /* val */
            invokeinterface org.ehcache.config.EvictionAdvisor.adviseAgainstEviction:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 23
            aload 3 /* prioritizer */
            aload 13 /* val */
            aload 7 /* maxValue */
            invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
            ifle 23
        21: .line 6506
            aload 12 /* key */
            astore 6 /* maxKey */
        22: .line 6507
            aload 13 /* val */
            astore 7 /* maxValue */
        23: .line 6502
      StackMap locals:
      StackMap stack:
            aload 10 /* t */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser.advance:()Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            dup
            astore 11 /* p */
            ifnull 24
            aload 10 /* t */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser.index:I
            iload 14 /* terminalIndex */
            if_icmpeq 18
        end local 14 // int terminalIndex
        24: .line 6510
      StackMap locals:
      StackMap stack:
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapEntry
            dup
            aload 6 /* maxKey */
            aload 7 /* maxValue */
            aload 0 /* this */
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap;)V
            areturn
        end local 13 // java.lang.Object val
        end local 12 // java.lang.Object key
        end local 11 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
        25: .line 6493
      StackMap locals:
      StackMap stack:
            aload 10 /* t */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser.advance:()Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            dup
            astore 11 /* p */
        start local 11 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
        26: ifnonnull 9
        end local 11 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
        27: .line 6515
            aload 0 /* this */
            aload 5 /* tab */
            iload 9 /* start */
            iload 2 /* size */
            aload 6 /* maxKey */
            aload 7 /* maxValue */
            aload 3 /* prioritizer */
            aload 4 /* evictionAdvisor */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap.getEvictionCandidateWrap:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;IILjava/lang/Object;Ljava/lang/Object;Ljava/util/Comparator;Lorg/ehcache/config/EvictionAdvisor;)Ljava/util/Map$Entry;
            areturn
        end local 10 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser t
        end local 9 // int start
        end local 8 // int n
        end local 7 // java.lang.Object maxValue
        end local 6 // java.lang.Object maxKey
        end local 5 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] tab
        end local 4 // org.ehcache.config.EvictionAdvisor evictionAdvisor
        end local 3 // java.util.Comparator prioritizer
        end local 2 // int size
        end local 1 // java.util.Random rndm
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   28     0             this  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap<TK;TV;>;
            0   28     1             rndm  Ljava/util/Random;
            0   28     2             size  I
            0   28     3      prioritizer  Ljava/util/Comparator<-TV;>;
            0   28     4  evictionAdvisor  Lorg/ehcache/config/EvictionAdvisor<-TK;-TV;>;
            1   28     5              tab  [Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            4   28     6           maxKey  TK;
            5   28     7         maxValue  TV;
            6   28     8                n  I
            7   28     9            start  I
            8   28    10                t  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Traverser<TK;TV;>;
            9   25    11                p  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           26   27    11                p  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           10   25    12              key  TK;
           11   25    13              val  TV;
           17   24    14    terminalIndex  I
    Signature: (Ljava/util/Random;ILjava/util/Comparator<-TV;>;Lorg/ehcache/config/EvictionAdvisor<-TK;-TV;>;)Ljava/util/Map$Entry<TK;TV;>;
    MethodParameters:
                 Name  Flags
      rndm             
      size             
      prioritizer      
      evictionAdvisor  

  private java.util.Map$Entry<K, V> getEvictionCandidateWrap(org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node<K, V>[], int, int, K, V, java.util.Comparator<? super V>, org.ehcache.config.EvictionAdvisor<? super K, ? super V>);
    descriptor: ([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;IILjava/lang/Object;Ljava/lang/Object;Ljava/util/Comparator;Lorg/ehcache/config/EvictionAdvisor;)Ljava/util/Map$Entry;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=13, args_size=8
        start local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
        start local 1 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] tab
        start local 2 // int start
        start local 3 // int size
        start local 4 // java.lang.Object maxKey
        start local 5 // java.lang.Object maxVal
        start local 6 // java.util.Comparator prioritizer
        start local 7 // org.ehcache.config.EvictionAdvisor evictionAdvisor
         0: .line 6519
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser
            dup
            aload 1 /* tab */
            aload 1 /* tab */
            arraylength
            iconst_0
            iload 2 /* start */
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser.<init>:([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;III)V
            astore 8 /* t */
        start local 8 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser t
         1: .line 6520
            goto 18
        start local 9 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
         2: .line 6521
      StackMap locals: org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node
      StackMap stack:
            aload 9 /* p */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.key:Ljava/lang/Object;
            astore 10 /* key */
        start local 10 // java.lang.Object key
         3: .line 6522
            aload 9 /* p */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            astore 11 /* val */
        start local 11 // java.lang.Object val
         4: .line 6523
            aload 7 /* evictionAdvisor */
            aload 10 /* key */
            aload 11 /* val */
            invokeinterface org.ehcache.config.EvictionAdvisor.adviseAgainstEviction:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 18
         5: .line 6524
            aload 4 /* maxKey */
            ifnull 6
            aload 6 /* prioritizer */
            aload 11 /* val */
            aload 5 /* maxVal */
            invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
            ifle 8
         6: .line 6525
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            aload 10 /* key */
            astore 4 /* maxKey */
         7: .line 6526
            aload 11 /* val */
            astore 5 /* maxVal */
         8: .line 6528
      StackMap locals:
      StackMap stack:
            iinc 3 /* size */ -1
            iload 3 /* size */
            ifne 18
         9: .line 6529
            aload 8 /* t */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser.index:I
            istore 12 /* terminalIndex */
        start local 12 // int terminalIndex
        10: goto 16
        11: .line 6530
      StackMap locals: int
      StackMap stack:
            aload 9 /* p */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.key:Ljava/lang/Object;
            astore 10 /* key */
        12: .line 6531
            aload 9 /* p */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node.val:Ljava/lang/Object;
            astore 11 /* val */
        13: .line 6532
            aload 7 /* evictionAdvisor */
            aload 10 /* key */
            aload 11 /* val */
            invokeinterface org.ehcache.config.EvictionAdvisor.adviseAgainstEviction:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 16
            aload 6 /* prioritizer */
            aload 11 /* val */
            aload 5 /* maxVal */
            invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
            ifle 16
        14: .line 6533
            aload 10 /* key */
            astore 4 /* maxKey */
        15: .line 6534
            aload 11 /* val */
            astore 5 /* maxVal */
        16: .line 6529
      StackMap locals:
      StackMap stack:
            aload 8 /* t */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser.advance:()Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            dup
            astore 9 /* p */
            ifnull 17
            aload 8 /* t */
            getfield org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser.index:I
            iload 12 /* terminalIndex */
            if_icmpeq 11
        end local 12 // int terminalIndex
        17: .line 6537
      StackMap locals:
      StackMap stack:
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapEntry
            dup
            aload 4 /* maxKey */
            aload 5 /* maxVal */
            aload 0 /* this */
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap;)V
            areturn
        end local 11 // java.lang.Object val
        end local 10 // java.lang.Object key
        end local 9 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
        18: .line 6520
      StackMap locals:
      StackMap stack:
            aload 8 /* t */
            invokevirtual org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser.advance:()Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            dup
            astore 9 /* p */
        start local 9 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
        19: ifnonnull 2
        end local 9 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node p
        20: .line 6541
            aload 4 /* maxKey */
            ifnonnull 22
        21: .line 6542
            aconst_null
            areturn
        22: .line 6544
      StackMap locals:
      StackMap stack:
            new org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapEntry
            dup
            aload 4 /* maxKey */
            aload 5 /* maxVal */
            aload 0 /* this */
            invokespecial org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap;)V
            areturn
        end local 8 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser t
        end local 7 // org.ehcache.config.EvictionAdvisor evictionAdvisor
        end local 6 // java.util.Comparator prioritizer
        end local 5 // java.lang.Object maxVal
        end local 4 // java.lang.Object maxKey
        end local 3 // int size
        end local 2 // int start
        end local 1 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node[] tab
        end local 0 // org.ehcache.impl.internal.concurrent.ConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   23     0             this  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap<TK;TV;>;
            0   23     1              tab  [Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node;
            0   23     2            start  I
            0   23     3             size  I
            0   23     4           maxKey  TK;
            0   23     5           maxVal  TV;
            0   23     6      prioritizer  Ljava/util/Comparator<-TV;>;
            0   23     7  evictionAdvisor  Lorg/ehcache/config/EvictionAdvisor<-TK;-TV;>;
            1   23     8                t  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Traverser<TK;TV;>;
            2   18     9                p  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
           19   20     9                p  Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;
            3   18    10              key  TK;
            4   18    11              val  TV;
           10   17    12    terminalIndex  I
    Signature: ([Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$Node<TK;TV;>;IITK;TV;Ljava/util/Comparator<-TV;>;Lorg/ehcache/config/EvictionAdvisor<-TK;-TV;>;)Ljava/util/Map$Entry<TK;TV;>;
    MethodParameters:
                 Name  Flags
      tab              
      start            
      size             
      maxKey           
      maxVal           
      prioritizer      
      evictionAdvisor  

  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 org.ehcache.impl.internal.concurrent.ConcurrentHashMap.keySet:()Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$KeySetView;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>Ljava/util/AbstractMap<TK;TV;>;Lorg/ehcache/impl/internal/concurrent/EvictingConcurrentMap<TK;TV;>;Ljava/io/Serializable;
SourceFile: "ConcurrentHashMap.java"
NestMembers:
  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$BaseIterator  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$BulkTask  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CollectionView  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CounterCell  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$EntryIterator  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$EntrySetView  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$EntrySpliterator  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForEachEntryTask  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForEachKeyTask  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForEachMappingTask  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForEachTransformedEntryTask  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForEachTransformedKeyTask  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForEachTransformedMappingTask  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForEachTransformedValueTask  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForEachValueTask  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForwardingNode  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$KeyIterator  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$KeySetView  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$KeySpliterator  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapEntry  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceEntriesTask  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceEntriesToDoubleTask  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceEntriesToIntTask  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceEntriesToLongTask  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceKeysTask  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceKeysToDoubleTask  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceKeysToIntTask  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceKeysToLongTask  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceMappingsTask  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceMappingsToDoubleTask  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceMappingsToIntTask  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceMappingsToLongTask  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceValuesTask  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceValuesToDoubleTask  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceValuesToIntTask  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceValuesToLongTask  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ReduceEntriesTask  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ReduceKeysTask  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ReduceValuesTask  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ReservationNode  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$SearchEntriesTask  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$SearchKeysTask  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$SearchMappingsTask  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$SearchValuesTask  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Segment  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TableStack  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ValueIterator  org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ValueSpliterator  org.ehcache.impl.internal.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 = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$BaseIterator of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  abstract BulkTask = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$BulkTask of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  abstract CollectionView = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CollectionView of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  final CounterCell = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$CounterCell of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  final EntryIterator = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$EntryIterator of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  final EntrySetView = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$EntrySetView of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  final EntrySpliterator = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$EntrySpliterator of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  final ForEachEntryTask = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForEachEntryTask of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  final ForEachKeyTask = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForEachKeyTask of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  final ForEachMappingTask = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForEachMappingTask of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  final ForEachTransformedEntryTask = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForEachTransformedEntryTask of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  final ForEachTransformedKeyTask = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForEachTransformedKeyTask of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  final ForEachTransformedMappingTask = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForEachTransformedMappingTask of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  final ForEachTransformedValueTask = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForEachTransformedValueTask of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  final ForEachValueTask = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForEachValueTask of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  final ForwardingNode = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ForwardingNode of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  final KeyIterator = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$KeyIterator of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  public KeySetView = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$KeySetView of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  final KeySpliterator = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$KeySpliterator of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  final MapEntry = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapEntry of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  final MapReduceEntriesTask = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceEntriesTask of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  final MapReduceEntriesToDoubleTask = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceEntriesToDoubleTask of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  final MapReduceEntriesToIntTask = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceEntriesToIntTask of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  final MapReduceEntriesToLongTask = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceEntriesToLongTask of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  final MapReduceKeysTask = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceKeysTask of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  final MapReduceKeysToDoubleTask = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceKeysToDoubleTask of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  final MapReduceKeysToIntTask = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceKeysToIntTask of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  final MapReduceKeysToLongTask = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceKeysToLongTask of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  final MapReduceMappingsTask = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceMappingsTask of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  final MapReduceMappingsToDoubleTask = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceMappingsToDoubleTask of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  final MapReduceMappingsToIntTask = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceMappingsToIntTask of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  final MapReduceMappingsToLongTask = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceMappingsToLongTask of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  final MapReduceValuesTask = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceValuesTask of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  final MapReduceValuesToDoubleTask = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceValuesToDoubleTask of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  final MapReduceValuesToIntTask = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceValuesToIntTask of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  final MapReduceValuesToLongTask = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$MapReduceValuesToLongTask of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  Node = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Node of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  final ReduceEntriesTask = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ReduceEntriesTask of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  final ReduceKeysTask = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ReduceKeysTask of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  final ReduceValuesTask = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ReduceValuesTask of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  final ReservationNode = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ReservationNode of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  final SearchEntriesTask = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$SearchEntriesTask of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  final SearchKeysTask = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$SearchKeysTask of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  final SearchMappingsTask = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$SearchMappingsTask of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  final SearchValuesTask = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$SearchValuesTask of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  Segment = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Segment of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  final TableStack = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TableStack of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  Traverser = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$Traverser of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  final TreeBin = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeBin of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  final TreeNode = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$TreeNode of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  final ValueIterator = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ValueIterator of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  final ValueSpliterator = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ValueSpliterator of org.ehcache.impl.internal.concurrent.ConcurrentHashMap
  final ValuesView = org.ehcache.impl.internal.concurrent.ConcurrentHashMap$ValuesView of org.ehcache.impl.internal.concurrent.ConcurrentHashMap