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

  static final org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$ReferenceType DEFAULT_KEY_TYPE;
    descriptor: Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$ReferenceType;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$ReferenceType DEFAULT_VALUE_TYPE;
    descriptor: Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$ReferenceType;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

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

  static final float DEFAULT_LOAD_FACTOR;
    descriptor: F
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0.75

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

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

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

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

  final int segmentMask;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final int segmentShift;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment<K, V>[] segments;
    descriptor: [Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$Segment;
    flags: (0x0010) ACC_FINAL
    Signature: [Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$Segment<TK;TV;>;

  boolean identityComparisons;
    descriptor: Z
    flags: (0x0000) 

  transient java.util.Set<K> keySet;
    descriptor: Ljava/util/Set;
    flags: (0x0080) ACC_TRANSIENT
    Signature: Ljava/util/Set<TK;>;

  transient java.util.Set<java.util.Map$Entry<K, V>> entrySet;
    descriptor: Ljava/util/Set;
    flags: (0x0080) ACC_TRANSIENT
    Signature: Ljava/util/Set<Ljava/util/Map$Entry<TK;TV;>;>;

  transient java.util.Collection<V> values;
    descriptor: Ljava/util/Collection;
    flags: (0x0080) ACC_TRANSIENT
    Signature: Ljava/util/Collection<TV;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 196
            getstatic org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$ReferenceType.WEAK:Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$ReferenceType;
            putstatic org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.DEFAULT_KEY_TYPE:Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$ReferenceType;
         1: .line 198
            getstatic org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$ReferenceType.STRONG:Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$ReferenceType;
            putstatic org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.DEFAULT_VALUE_TYPE:Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$ReferenceType;
         2: .line 239
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static int hash(int);
    descriptor: (I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // int h
         0: .line 277
            iload 0 /* h */
            iload 0 /* h */
            bipush 15
            ishl
            sipush -12931
            ixor
            iadd
            istore 0 /* h */
         1: .line 278
            iload 0 /* h */
            iload 0 /* h */
            bipush 10
            iushr
            ixor
            istore 0 /* h */
         2: .line 279
            iload 0 /* h */
            iload 0 /* h */
            iconst_3
            ishl
            iadd
            istore 0 /* h */
         3: .line 280
            iload 0 /* h */
            iload 0 /* h */
            bipush 6
            iushr
            ixor
            istore 0 /* h */
         4: .line 281
            iload 0 /* h */
            iload 0 /* h */
            iconst_2
            ishl
            iload 0 /* h */
            bipush 14
            ishl
            iadd
            iadd
            istore 0 /* h */
         5: .line 282
            iload 0 /* h */
            iload 0 /* h */
            bipush 16
            iushr
            ixor
            ireturn
        end local 0 // int h
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0     h  I
    MethodParameters:
      Name  Flags
      h     

  final org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment<K, V> segmentFor(int);
    descriptor: (I)Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$Segment;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
        start local 1 // int hash
         0: .line 293
            aload 0 /* this */
            getfield org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.segments:[Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$Segment;
            iload 1 /* hash */
            aload 0 /* this */
            getfield org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.segmentShift:I
            iushr
            aload 0 /* this */
            getfield org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.segmentMask:I
            iand
            aaload
            areturn
        end local 1 // int hash
        end local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap<TK;TV;>;
            0    1     1  hash  I
    Signature: (I)Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$Segment<TK;TV;>;
    MethodParameters:
      Name  Flags
      hash  

  private int hashOf(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
        start local 1 // java.lang.Object key
         0: .line 298
            aload 0 /* this */
            getfield org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.identityComparisons:Z
            ifeq 2
         1: .line 299
            aload 1 /* key */
            invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 1 /* key */
            invokevirtual java.lang.Object.hashCode:()I
         3: .line 297
      StackMap locals:
      StackMap stack: int
            invokestatic org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.hash:(I)I
            ireturn
        end local 1 // java.lang.Object key
        end local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap<TK;TV;>;
            0    4     1   key  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   

  public void <init>(int, float, int, org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$ReferenceType, org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$ReferenceType, java.util.EnumSet<org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Option>);
    descriptor: (IFILorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$ReferenceType;Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$ReferenceType;Ljava/util/EnumSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=12, args_size=7
        start local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
        start local 1 // int initialCapacity
        start local 2 // float loadFactor
        start local 3 // int concurrencyLevel
        start local 4 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$ReferenceType keyType
        start local 5 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$ReferenceType valueType
        start local 6 // java.util.EnumSet options
         0: .line 948
            aload 0 /* this */
            invokespecial java.util.AbstractMap.<init>:()V
         1: .line 952
            fload 2 /* loadFactor */
            fconst_0
            fcmpl
            ifle 2
            iload 1 /* initialCapacity */
            iflt 2
            iload 3 /* concurrencyLevel */
            ifgt 3
         2: .line 953
      StackMap locals: org.hibernate.internal.util.collections.ConcurrentReferenceHashMap int float int org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$ReferenceType org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$ReferenceType java.util.EnumSet
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         3: .line 956
      StackMap locals:
      StackMap stack:
            iload 3 /* concurrencyLevel */
            ldc 65536
            if_icmple 5
         4: .line 957
            ldc 65536
            istore 3 /* concurrencyLevel */
         5: .line 961
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* sshift */
        start local 7 // int sshift
         6: .line 962
            iconst_1
            istore 8 /* ssize */
        start local 8 // int ssize
         7: .line 963
            goto 10
         8: .line 964
      StackMap locals: int int
      StackMap stack:
            iinc 7 /* sshift */ 1
         9: .line 965
            iload 8 /* ssize */
            iconst_1
            ishl
            istore 8 /* ssize */
        10: .line 963
      StackMap locals:
      StackMap stack:
            iload 8 /* ssize */
            iload 3 /* concurrencyLevel */
            if_icmplt 8
        11: .line 967
            aload 0 /* this */
            bipush 32
            iload 7 /* sshift */
            isub
            putfield org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.segmentShift:I
        12: .line 968
            aload 0 /* this */
            iload 8 /* ssize */
            iconst_1
            isub
            putfield org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.segmentMask:I
        13: .line 969
            aload 0 /* this */
            iload 8 /* ssize */
            invokestatic org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment.newArray:(I)[Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$Segment;
            putfield org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.segments:[Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$Segment;
        14: .line 971
            iload 1 /* initialCapacity */
            ldc 1073741824
            if_icmple 16
        15: .line 972
            ldc 1073741824
            istore 1 /* initialCapacity */
        16: .line 974
      StackMap locals:
      StackMap stack:
            iload 1 /* initialCapacity */
            iload 8 /* ssize */
            idiv
            istore 9 /* c */
        start local 9 // int c
        17: .line 975
            iload 9 /* c */
            iload 8 /* ssize */
            imul
            iload 1 /* initialCapacity */
            if_icmpge 19
        18: .line 976
            iinc 9 /* c */ 1
        19: .line 978
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 10 /* cap */
        start local 10 // int cap
        20: .line 979
            goto 22
        21: .line 980
      StackMap locals: int
      StackMap stack:
            iload 10 /* cap */
            iconst_1
            ishl
            istore 10 /* cap */
        22: .line 979
      StackMap locals:
      StackMap stack:
            iload 10 /* cap */
            iload 9 /* c */
            if_icmplt 21
        23: .line 983
            aload 0 /* this */
            aload 6 /* options */
            ifnull 24
            aload 6 /* options */
            getstatic org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Option.IDENTITY_COMPARISONS:Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$Option;
            invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
            ifeq 24
            iconst_1
            goto 25
      StackMap locals:
      StackMap stack: org.hibernate.internal.util.collections.ConcurrentReferenceHashMap
        24: iconst_0
      StackMap locals: org.hibernate.internal.util.collections.ConcurrentReferenceHashMap int float int org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$ReferenceType org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$ReferenceType java.util.EnumSet int int int int
      StackMap stack: org.hibernate.internal.util.collections.ConcurrentReferenceHashMap int
        25: putfield org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.identityComparisons:Z
        26: .line 985
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        27: goto 33
        28: .line 986
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.segments:[Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$Segment;
            iload 11 /* i */
            new org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment
            dup
        29: .line 987
            iload 10 /* cap */
            fload 2 /* loadFactor */
        30: .line 988
            aload 4 /* keyType */
            aload 5 /* valueType */
            aload 0 /* this */
            getfield org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.identityComparisons:Z
            invokespecial org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment.<init>:(IFLorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$ReferenceType;Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$ReferenceType;Z)V
        31: .line 986
            aastore
        32: .line 985
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 11 /* i */
            aload 0 /* this */
            getfield org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.segments:[Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$Segment;
            arraylength
            if_icmplt 28
        end local 11 // int i
        34: .line 991
            return
        end local 10 // int cap
        end local 9 // int c
        end local 8 // int ssize
        end local 7 // int sshift
        end local 6 // java.util.EnumSet options
        end local 5 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$ReferenceType valueType
        end local 4 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$ReferenceType keyType
        end local 3 // int concurrencyLevel
        end local 2 // float loadFactor
        end local 1 // int initialCapacity
        end local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   35     0              this  Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap<TK;TV;>;
            0   35     1   initialCapacity  I
            0   35     2        loadFactor  F
            0   35     3  concurrencyLevel  I
            0   35     4           keyType  Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$ReferenceType;
            0   35     5         valueType  Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$ReferenceType;
            0   35     6           options  Ljava/util/EnumSet<Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$Option;>;
            6   35     7            sshift  I
            7   35     8             ssize  I
           17   35     9                 c  I
           20   35    10               cap  I
           27   34    11                 i  I
    Signature: (IFILorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$ReferenceType;Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$ReferenceType;Ljava/util/EnumSet<Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$Option;>;)V
    MethodParameters:
                  Name  Flags
      initialCapacity   
      loadFactor        
      concurrencyLevel  
      keyType           
      valueType         
      options           

  public void <init>(int, float, int);
    descriptor: (IFI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
        start local 1 // int initialCapacity
        start local 2 // float loadFactor
        start local 3 // int concurrencyLevel
         0: .line 1012
            aload 0 /* this */
         1: .line 1013
            iload 1 /* initialCapacity */
            fload 2 /* loadFactor */
            iload 3 /* concurrencyLevel */
         2: .line 1014
            getstatic org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.DEFAULT_KEY_TYPE:Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$ReferenceType;
            getstatic org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.DEFAULT_VALUE_TYPE:Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$ReferenceType;
            aconst_null
            invokespecial org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.<init>:(IFILorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$ReferenceType;Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$ReferenceType;Ljava/util/EnumSet;)V
         3: .line 1016
            return
        end local 3 // int concurrencyLevel
        end local 2 // float loadFactor
        end local 1 // int initialCapacity
        end local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap<TK;TV;>;
            0    4     1   initialCapacity  I
            0    4     2        loadFactor  F
            0    4     3  concurrencyLevel  I
    MethodParameters:
                  Name  Flags
      initialCapacity   
      loadFactor        
      concurrencyLevel  

  public void <init>(int, float);
    descriptor: (IF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
        start local 1 // int initialCapacity
        start local 2 // float loadFactor
         0: .line 1034
            aload 0 /* this */
            iload 1 /* initialCapacity */
            fload 2 /* loadFactor */
            bipush 16
            invokespecial org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.<init>:(IFI)V
         1: .line 1035
            return
        end local 2 // float loadFactor
        end local 1 // int initialCapacity
        end local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap<TK;TV;>;
            0    2     1  initialCapacity  I
            0    2     2       loadFactor  F
    MethodParameters:
                 Name  Flags
      initialCapacity  
      loadFactor       

  public void <init>(int, org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$ReferenceType, org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$ReferenceType);
    descriptor: (ILorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$ReferenceType;Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$ReferenceType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
        start local 1 // int initialCapacity
        start local 2 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$ReferenceType keyType
        start local 3 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$ReferenceType valueType
         0: .line 1052
            aload 0 /* this */
         1: .line 1053
            iload 1 /* initialCapacity */
            ldc 0.75
            bipush 16
         2: .line 1054
            aload 2 /* keyType */
            aload 3 /* valueType */
            aconst_null
            invokespecial org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.<init>:(IFILorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$ReferenceType;Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$ReferenceType;Ljava/util/EnumSet;)V
         3: .line 1056
            return
        end local 3 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$ReferenceType valueType
        end local 2 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$ReferenceType keyType
        end local 1 // int initialCapacity
        end local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap<TK;TV;>;
            0    4     1  initialCapacity  I
            0    4     2          keyType  Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$ReferenceType;
            0    4     3        valueType  Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$ReferenceType;
    MethodParameters:
                 Name  Flags
      initialCapacity  
      keyType          
      valueType        

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
        start local 1 // int initialCapacity
         0: .line 1070
            aload 0 /* this */
            iload 1 /* initialCapacity */
            ldc 0.75
            bipush 16
            invokespecial org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.<init>:(IFI)V
         1: .line 1071
            return
        end local 1 // int initialCapacity
        end local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap<TK;TV;>;
            0    2     1  initialCapacity  I
    MethodParameters:
                 Name  Flags
      initialCapacity  

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
         0: .line 1079
            aload 0 /* this */
            bipush 16
            ldc 0.75
            bipush 16
            invokespecial org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.<init>:(IFI)V
         1: .line 1080
            return
        end local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap<TK;TV;>;

  public void <init>(java.util.Map<? extends K, ? extends V>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
        start local 1 // java.util.Map m
         0: .line 1091
            aload 0 /* this */
         1: .line 1093
            aload 1 /* m */
            invokeinterface java.util.Map.size:()I
            i2f
            ldc 0.75
            fdiv
            f2i
            iconst_1
            iadd
         2: .line 1094
            bipush 16
         3: .line 1092
            invokestatic java.lang.Math.max:(II)I
         4: .line 1096
            ldc 0.75
            bipush 16
            invokespecial org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.<init>:(IFI)V
         5: .line 1098
            aload 0 /* this */
            aload 1 /* m */
            invokevirtual org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.putAll:(Ljava/util/Map;)V
         6: .line 1099
            return
        end local 1 // java.util.Map m
        end local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap<TK;TV;>;
            0    7     1     m  Ljava/util/Map<+TK;+TV;>;
    Signature: (Ljava/util/Map<+TK;+TV;>;)V
    MethodParameters:
      Name  Flags
      m     

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
         0: .line 1108
            aload 0 /* this */
            getfield org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.segments:[Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$Segment;
            astore 1 /* segments */
        start local 1 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment[] segments
         1: .line 1118
            aload 1 /* segments */
            arraylength
            newarray 10
            astore 2 /* mc */
        start local 2 // int[] mc
         2: .line 1119
            iconst_0
            istore 3 /* mcsum */
        start local 3 // int mcsum
         3: .line 1120
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 9
         5: .line 1121
      StackMap locals: org.hibernate.internal.util.collections.ConcurrentReferenceHashMap org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment[] int[] int int
      StackMap stack:
            aload 1 /* segments */
            iload 4 /* i */
            aaload
            getfield org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment.count:I
            ifeq 7
         6: .line 1122
            iconst_0
            ireturn
         7: .line 1125
      StackMap locals:
      StackMap stack:
            iload 3 /* mcsum */
            aload 2 /* mc */
            iload 4 /* i */
            aload 1 /* segments */
            iload 4 /* i */
            aaload
            getfield org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment.modCount:I
            dup_x2
            iastore
            iadd
            istore 3 /* mcsum */
         8: .line 1120
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            aload 1 /* segments */
            arraylength
            if_icmplt 5
        end local 4 // int i
        10: .line 1131
            iload 3 /* mcsum */
            ifeq 18
        11: .line 1132
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        12: goto 17
        13: .line 1133
      StackMap locals:
      StackMap stack:
            aload 1 /* segments */
            iload 4 /* i */
            aaload
            getfield org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment.count:I
            ifne 15
        14: .line 1134
            aload 2 /* mc */
            iload 4 /* i */
            iaload
            aload 1 /* segments */
            iload 4 /* i */
            aaload
            getfield org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment.modCount:I
            if_icmpeq 16
        15: .line 1135
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        16: .line 1132
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 4 /* i */
            aload 1 /* segments */
            arraylength
            if_icmplt 13
        end local 4 // int i
        18: .line 1139
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // int mcsum
        end local 2 // int[] mc
        end local 1 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment[] segments
        end local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   19     0      this  Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap<TK;TV;>;
            1   19     1  segments  [Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$Segment;
            2   19     2        mc  [I
            3   19     3     mcsum  I
            4   10     4         i  I
           12   18     4         i  I

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=1
        start local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
         0: .line 1151
            aload 0 /* this */
            getfield org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.segments:[Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$Segment;
            astore 1 /* segments */
        start local 1 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment[] segments
         1: .line 1152
            lconst_0
            lstore 2 /* sum */
        start local 2 // long sum
         2: .line 1153
            lconst_0
            lstore 4 /* check */
        start local 4 // long check
         3: .line 1154
            aload 1 /* segments */
            arraylength
            newarray 10
            astore 6 /* mc */
        start local 6 // int[] mc
         4: .line 1157
            iconst_0
            istore 7 /* k */
        start local 7 // int k
         5: goto 27
         6: .line 1158
      StackMap locals: org.hibernate.internal.util.collections.ConcurrentReferenceHashMap org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment[] long long int[] int
      StackMap stack:
            lconst_0
            lstore 4 /* check */
         7: .line 1159
            lconst_0
            lstore 2 /* sum */
         8: .line 1160
            iconst_0
            istore 8 /* mcsum */
        start local 8 // int mcsum
         9: .line 1161
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        10: goto 14
        11: .line 1162
      StackMap locals: int int
      StackMap stack:
            lload 2 /* sum */
            aload 1 /* segments */
            iload 9 /* i */
            aaload
            getfield org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment.count:I
            i2l
            ladd
            lstore 2 /* sum */
        12: .line 1163
            iload 8 /* mcsum */
            aload 6 /* mc */
            iload 9 /* i */
            aload 1 /* segments */
            iload 9 /* i */
            aaload
            getfield org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment.modCount:I
            dup_x2
            iastore
            iadd
            istore 8 /* mcsum */
        13: .line 1161
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 9 /* i */
            aload 1 /* segments */
            arraylength
            if_icmplt 11
        end local 9 // int i
        15: .line 1165
            iload 8 /* mcsum */
            ifeq 24
        16: .line 1166
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        17: goto 23
        18: .line 1167
      StackMap locals:
      StackMap stack:
            lload 4 /* check */
            aload 1 /* segments */
            iload 9 /* i */
            aaload
            getfield org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment.count:I
            i2l
            ladd
            lstore 4 /* check */
        19: .line 1168
            aload 6 /* mc */
            iload 9 /* i */
            iaload
            aload 1 /* segments */
            iload 9 /* i */
            aaload
            getfield org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment.modCount:I
            if_icmpeq 22
        20: .line 1169
            ldc -1
            lstore 4 /* check */
        21: .line 1170
            goto 24
        22: .line 1166
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 9 /* i */
            aload 1 /* segments */
            arraylength
            if_icmplt 18
        end local 9 // int i
        24: .line 1174
      StackMap locals:
      StackMap stack:
            lload 4 /* check */
            lload 2 /* sum */
            lcmp
            ifne 26
        25: .line 1175
            goto 28
        end local 8 // int mcsum
        26: .line 1157
      StackMap locals:
      StackMap stack:
            iinc 7 /* k */ 1
      StackMap locals:
      StackMap stack:
        27: iload 7 /* k */
            iconst_2
            if_icmplt 6
        end local 7 // int k
        28: .line 1178
      StackMap locals:
      StackMap stack:
            lload 4 /* check */
            lload 2 /* sum */
            lcmp
            ifeq 45
        29: .line 1179
            lconst_0
            lstore 2 /* sum */
        30: .line 1180
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        31: goto 34
        32: .line 1181
      StackMap locals: int
      StackMap stack:
            aload 1 /* segments */
            iload 7 /* i */
            aaload
            invokevirtual org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment.lock:()V
        33: .line 1180
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        34: iload 7 /* i */
            aload 1 /* segments */
            arraylength
            if_icmplt 32
        end local 7 // int i
        35: .line 1183
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        36: goto 39
        37: .line 1184
      StackMap locals:
      StackMap stack:
            lload 2 /* sum */
            aload 1 /* segments */
            iload 7 /* i */
            aaload
            getfield org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment.count:I
            i2l
            ladd
            lstore 2 /* sum */
        38: .line 1183
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 7 /* i */
            aload 1 /* segments */
            arraylength
            if_icmplt 37
        end local 7 // int i
        40: .line 1186
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        41: goto 44
        42: .line 1187
      StackMap locals:
      StackMap stack:
            aload 1 /* segments */
            iload 7 /* i */
            aaload
            invokevirtual org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment.unlock:()V
        43: .line 1186
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        44: iload 7 /* i */
            aload 1 /* segments */
            arraylength
            if_icmplt 42
        end local 7 // int i
        45: .line 1190
      StackMap locals:
      StackMap stack:
            lload 2 /* sum */
            ldc 2147483647
            lcmp
            ifle 47
        46: .line 1191
            ldc 2147483647
            ireturn
        47: .line 1194
      StackMap locals:
      StackMap stack:
            lload 2 /* sum */
            l2i
            ireturn
        end local 6 // int[] mc
        end local 4 // long check
        end local 2 // long sum
        end local 1 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment[] segments
        end local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   48     0      this  Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap<TK;TV;>;
            1   48     1  segments  [Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$Segment;
            2   48     2       sum  J
            3   48     4     check  J
            4   48     6        mc  [I
            5   28     7         k  I
            9   26     8     mcsum  I
           10   15     9         i  I
           17   24     9         i  I
           31   35     7         i  I
           36   40     7         i  I
           41   45     7         i  I

  public V get();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
        start local 1 // java.lang.Object key
         0: .line 1211
            aload 1 /* key */
            ifnonnull 2
         1: .line 1212
            aconst_null
            areturn
         2: .line 1214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.hashOf:(Ljava/lang/Object;)I
            istore 2 /* hash */
        start local 2 // int hash
         3: .line 1215
            aload 0 /* this */
            iload 2 /* hash */
            invokevirtual org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.segmentFor:(I)Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$Segment;
            aload 1 /* key */
            iload 2 /* hash */
            invokevirtual org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment.get:(Ljava/lang/Object;I)Ljava/lang/Object;
            areturn
        end local 2 // int hash
        end local 1 // java.lang.Object key
        end local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap<TK;TV;>;
            0    4     1   key  Ljava/lang/Object;
            3    4     2  hash  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=3, locals=3, args_size=2
        start local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
        start local 1 // java.lang.Object key
         0: .line 1231
            aload 1 /* key */
            ifnonnull 2
         1: .line 1232
            iconst_0
            ireturn
         2: .line 1234
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.hashOf:(Ljava/lang/Object;)I
            istore 2 /* hash */
        start local 2 // int hash
         3: .line 1235
            aload 0 /* this */
            iload 2 /* hash */
            invokevirtual org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.segmentFor:(I)Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$Segment;
            aload 1 /* key */
            iload 2 /* hash */
            invokevirtual org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment.containsKey:(Ljava/lang/Object;I)Z
            ireturn
        end local 2 // int hash
        end local 1 // java.lang.Object key
        end local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap<TK;TV;>;
            0    4     1   key  Ljava/lang/Object;
            3    4     2  hash  I
    MethodParameters:
      Name  Flags
      key   

  public boolean containsValue(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
        start local 1 // java.lang.Object value
         0: .line 1251
            aload 1 /* value */
            ifnonnull 2
         1: .line 1252
            iconst_0
            ireturn
         2: .line 1257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.segments:[Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$Segment;
            astore 2 /* segments */
        start local 2 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment[] segments
         3: .line 1258
            aload 2 /* segments */
            arraylength
            newarray 10
            astore 3 /* mc */
        start local 3 // int[] mc
         4: .line 1261
            iconst_0
            istore 4 /* k */
        start local 4 // int k
         5: goto 28
         6: .line 1263
      StackMap locals: org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment[] int[] int
      StackMap stack:
            iconst_0
            istore 5 /* mcsum */
        start local 5 // int mcsum
         7: .line 1264
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         8: goto 14
         9: .line 1265
      StackMap locals: int int
      StackMap stack:
            aload 2 /* segments */
            iload 6 /* i */
            aaload
            getfield org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment.count:I
            pop
        10: .line 1266
            iload 5 /* mcsum */
            aload 3 /* mc */
            iload 6 /* i */
            aload 2 /* segments */
            iload 6 /* i */
            aaload
            getfield org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment.modCount:I
            dup_x2
            iastore
            iadd
            istore 5 /* mcsum */
        11: .line 1267
            aload 2 /* segments */
            iload 6 /* i */
            aaload
            aload 1 /* value */
            invokevirtual org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment.containsValue:(Ljava/lang/Object;)Z
            ifeq 13
        12: .line 1268
            iconst_1
            ireturn
        13: .line 1264
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 6 /* i */
            aload 2 /* segments */
            arraylength
            if_icmplt 9
        end local 6 // int i
        15: .line 1271
            iconst_1
            istore 6 /* cleanSweep */
        start local 6 // boolean cleanSweep
        16: .line 1272
            iload 5 /* mcsum */
            ifeq 25
        17: .line 1273
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        18: goto 24
        19: .line 1274
      StackMap locals: org.hibernate.internal.util.collections.ConcurrentReferenceHashMap java.lang.Object org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment[] int[] int int int int
      StackMap stack:
            aload 2 /* segments */
            iload 7 /* i */
            aaload
            getfield org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment.count:I
            pop
        20: .line 1275
            aload 3 /* mc */
            iload 7 /* i */
            iaload
            aload 2 /* segments */
            iload 7 /* i */
            aaload
            getfield org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment.modCount:I
            if_icmpeq 23
        21: .line 1276
            iconst_0
            istore 6 /* cleanSweep */
        22: .line 1277
            goto 25
        23: .line 1273
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 7 /* i */
            aload 2 /* segments */
            arraylength
            if_icmplt 19
        end local 7 // int i
        25: .line 1281
      StackMap locals:
      StackMap stack:
            iload 6 /* cleanSweep */
            ifeq 27
        26: .line 1282
            iconst_0
            ireturn
        end local 6 // boolean cleanSweep
        end local 5 // int mcsum
        27: .line 1261
      StackMap locals:
      StackMap stack:
            iinc 4 /* k */ 1
      StackMap locals:
      StackMap stack:
        28: iload 4 /* k */
            iconst_2
            if_icmplt 6
        end local 4 // int k
        29: .line 1286
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        30: goto 33
        31: .line 1287
      StackMap locals:
      StackMap stack:
            aload 2 /* segments */
            iload 4 /* i */
            aaload
            invokevirtual org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment.lock:()V
        32: .line 1286
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 4 /* i */
            aload 2 /* segments */
            arraylength
            if_icmplt 31
        end local 4 // int i
        34: .line 1289
            iconst_0
            istore 4 /* found */
        start local 4 // boolean found
        35: .line 1291
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        36: goto 41
        37: .line 1292
      StackMap locals: org.hibernate.internal.util.collections.ConcurrentReferenceHashMap java.lang.Object org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment[] int[] int int
      StackMap stack:
            aload 2 /* segments */
            iload 5 /* i */
            aaload
            aload 1 /* value */
            invokevirtual org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment.containsValue:(Ljava/lang/Object;)Z
            ifeq 40
        38: .line 1293
            iconst_1
            istore 4 /* found */
        39: .line 1294
            goto 50
        40: .line 1291
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        41: iload 5 /* i */
            aload 2 /* segments */
            arraylength
            if_icmplt 37
        end local 5 // int i
        42: .line 1297
            goto 50
        43: .line 1298
      StackMap locals: org.hibernate.internal.util.collections.ConcurrentReferenceHashMap java.lang.Object org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment[] int[] int
      StackMap stack: java.lang.Throwable
            astore 6
        44: .line 1299
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        45: goto 48
        46: .line 1300
      StackMap locals: org.hibernate.internal.util.collections.ConcurrentReferenceHashMap java.lang.Object org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment[] int[] int top java.lang.Throwable int
      StackMap stack:
            aload 2 /* segments */
            iload 7 /* i */
            aaload
            invokevirtual org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment.unlock:()V
        47: .line 1299
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        48: iload 7 /* i */
            aload 2 /* segments */
            arraylength
            if_icmplt 46
        end local 7 // int i
        49: .line 1302
            aload 6
            athrow
        50: .line 1299
      StackMap locals: org.hibernate.internal.util.collections.ConcurrentReferenceHashMap java.lang.Object org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment[] int[] int
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        51: goto 54
        52: .line 1300
      StackMap locals: org.hibernate.internal.util.collections.ConcurrentReferenceHashMap java.lang.Object org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment[] int[] int top top int
      StackMap stack:
            aload 2 /* segments */
            iload 7 /* i */
            aaload
            invokevirtual org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment.unlock:()V
        53: .line 1299
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        54: iload 7 /* i */
            aload 2 /* segments */
            arraylength
            if_icmplt 52
        end local 7 // int i
        55: .line 1303
            iload 4 /* found */
            ireturn
        end local 4 // boolean found
        end local 3 // int[] mc
        end local 2 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment[] segments
        end local 1 // java.lang.Object value
        end local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   56     0        this  Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap<TK;TV;>;
            0   56     1       value  Ljava/lang/Object;
            3   56     2    segments  [Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$Segment;
            4   56     3          mc  [I
            5   29     4           k  I
            7   27     5       mcsum  I
            8   15     6           i  I
           16   27     6  cleanSweep  Z
           18   25     7           i  I
           30   34     4           i  I
           35   56     4       found  Z
           36   42     5           i  I
           45   49     7           i  I
           51   55     7           i  I
      Exception table:
        from    to  target  type
          35    43      43  any
    MethodParameters:
       Name  Flags
      value  

  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.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
        start local 1 // java.lang.Object value
         0: .line 1324
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.containsValue:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object value
        end local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap<TK;TV;>;
            0    1     1  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      value  

  public V put(K, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 1344
            aload 1 /* key */
            ifnull 1
            aload 2 /* value */
            ifnonnull 2
         1: .line 1345
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 1347
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.hashOf:(Ljava/lang/Object;)I
            istore 3 /* hash */
        start local 3 // int hash
         3: .line 1348
            aload 0 /* this */
            iload 3 /* hash */
            invokevirtual org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.segmentFor:(I)Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$Segment;
            aload 1 /* key */
            iload 3 /* hash */
            aload 2 /* value */
            iconst_0
            invokevirtual org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment.put:(Ljava/lang/Object;ILjava/lang/Object;Z)Ljava/lang/Object;
            areturn
        end local 3 // int hash
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap<TK;TV;>;
            0    4     1    key  TK;
            0    4     2  value  TV;
            3    4     3   hash  I
    Signature: (TK;TV;)TV;
    MethodParameters:
       Name  Flags
      key    
      value  

  public V putIfAbsent(K, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 1361
            aload 1 /* key */
            ifnull 1
            aload 2 /* value */
            ifnonnull 2
         1: .line 1362
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 1364
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.hashOf:(Ljava/lang/Object;)I
            istore 3 /* hash */
        start local 3 // int hash
         3: .line 1365
            aload 0 /* this */
            iload 3 /* hash */
            invokevirtual org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.segmentFor:(I)Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$Segment;
            aload 1 /* key */
            iload 3 /* hash */
            aload 2 /* value */
            iconst_1
            invokevirtual org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment.put:(Ljava/lang/Object;ILjava/lang/Object;Z)Ljava/lang/Object;
            areturn
        end local 3 // int hash
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap<TK;TV;>;
            0    4     1    key  TK;
            0    4     2  value  TV;
            3    4     3   hash  I
    Signature: (TK;TV;)TV;
    MethodParameters:
       Name  Flags
      key    
      value  

  public void putAll(java.util.Map<? extends K, ? extends V>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
        start local 1 // java.util.Map m
         0: .line 1377
            aload 1 /* m */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 3
      StackMap locals: org.hibernate.internal.util.collections.ConcurrentReferenceHashMap java.util.Map top java.util.Iterator
      StackMap stack:
         1: 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
         2: .line 1378
            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;
            invokevirtual org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 2 // java.util.Map$Entry e
         3: .line 1377
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 1380
            return
        end local 1 // java.util.Map m
        end local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap<TK;TV;>;
            0    5     1     m  Ljava/util/Map<+TK;+TV;>;
            2    3     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=5, locals=3, args_size=2
        start local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
        start local 1 // java.lang.Object key
         0: .line 1395
            aload 1 /* key */
            ifnonnull 2
         1: .line 1396
            aconst_null
            areturn
         2: .line 1398
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.hashOf:(Ljava/lang/Object;)I
            istore 2 /* hash */
        start local 2 // int hash
         3: .line 1399
            aload 0 /* this */
            iload 2 /* hash */
            invokevirtual org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.segmentFor:(I)Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$Segment;
            aload 1 /* key */
            iload 2 /* hash */
            aconst_null
            iconst_0
            invokevirtual org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment.remove:(Ljava/lang/Object;ILjava/lang/Object;Z)Ljava/lang/Object;
            areturn
        end local 2 // int hash
        end local 1 // java.lang.Object key
        end local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap<TK;TV;>;
            0    4     1   key  Ljava/lang/Object;
            3    4     2  hash  I
    Signature: (Ljava/lang/Object;)TV;
    MethodParameters:
      Name  Flags
      key   

  public boolean remove(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 1409
            aload 1 /* key */
            ifnull 1
            aload 2 /* value */
            ifnonnull 2
         1: .line 1410
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 1412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.hashOf:(Ljava/lang/Object;)I
            istore 3 /* hash */
        start local 3 // int hash
         3: .line 1413
            aload 0 /* this */
            iload 3 /* hash */
            invokevirtual org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.segmentFor:(I)Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$Segment;
            aload 1 /* key */
            iload 3 /* hash */
            aload 2 /* value */
            iconst_0
            invokevirtual org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment.remove:(Ljava/lang/Object;ILjava/lang/Object;Z)Ljava/lang/Object;
            ifnull 4
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         4: iconst_0
            ireturn
        end local 3 // int hash
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap<TK;TV;>;
            0    5     1    key  Ljava/lang/Object;
            0    5     2  value  Ljava/lang/Object;
            3    5     3   hash  I
    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=5, locals=5, args_size=4
        start local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object oldValue
        start local 3 // java.lang.Object newValue
         0: .line 1423
            aload 1 /* key */
            ifnull 1
            aload 2 /* oldValue */
            ifnull 1
            aload 3 /* newValue */
            ifnonnull 2
         1: .line 1424
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1426
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.hashOf:(Ljava/lang/Object;)I
            istore 4 /* hash */
        start local 4 // int hash
         3: .line 1427
            aload 0 /* this */
            iload 4 /* hash */
            invokevirtual org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.segmentFor:(I)Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$Segment;
            aload 1 /* key */
            iload 4 /* hash */
            aload 2 /* oldValue */
            aload 3 /* newValue */
            invokevirtual org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment.replace:(Ljava/lang/Object;ILjava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 4 // int hash
        end local 3 // java.lang.Object newValue
        end local 2 // java.lang.Object oldValue
        end local 1 // java.lang.Object key
        end local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap<TK;TV;>;
            0    4     1       key  TK;
            0    4     2  oldValue  TV;
            0    4     3  newValue  TV;
            3    4     4      hash  I
    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=4, args_size=3
        start local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 1440
            aload 1 /* key */
            ifnull 1
            aload 2 /* value */
            ifnonnull 2
         1: .line 1441
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 1443
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.hashOf:(Ljava/lang/Object;)I
            istore 3 /* hash */
        start local 3 // int hash
         3: .line 1444
            aload 0 /* this */
            iload 3 /* hash */
            invokevirtual org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.segmentFor:(I)Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$Segment;
            aload 1 /* key */
            iload 3 /* hash */
            aload 2 /* value */
            invokevirtual org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment.replace:(Ljava/lang/Object;ILjava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 3 // int hash
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap<TK;TV;>;
            0    4     1    key  TK;
            0    4     2  value  TV;
            3    4     3   hash  I
    Signature: (TK;TV;)TV;
    MethodParameters:
       Name  Flags
      key    
      value  

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
         0: .line 1452
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 4
         2: .line 1453
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.segments:[Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$Segment;
            iload 1 /* i */
            aaload
            invokevirtual org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment.clear:()V
         3: .line 1452
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 1 /* i */
            aload 0 /* this */
            getfield org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.segments:[Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$Segment;
            arraylength
            if_icmplt 2
        end local 1 // int i
         5: .line 1455
            return
        end local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap<TK;TV;>;
            1    5     1     i  I

  public void purgeStaleEntries();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
         0: .line 1469
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 4
         2: .line 1470
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.segments:[Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$Segment;
            iload 1 /* i */
            aaload
            invokevirtual org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment.removeStale:()V
         3: .line 1469
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 1 /* i */
            aload 0 /* this */
            getfield org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.segments:[Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$Segment;
            arraylength
            if_icmplt 2
        end local 1 // int i
         5: .line 1472
            return
        end local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap<TK;TV;>;
            1    5     1     i  I

  public java.util.Set<K> keySet();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
         0: .line 1493
            aload 0 /* this */
            getfield org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.keySet:Ljava/util/Set;
            astore 1 /* ks */
        start local 1 // java.util.Set ks
         1: .line 1494
            aload 1 /* ks */
            ifnull 2
            aload 1 /* ks */
            goto 3
      StackMap locals: java.util.Set
      StackMap stack:
         2: aload 0 /* this */
            new org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$KeySet
            dup
            aload 0 /* this */
            invokespecial org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$KeySet.<init>:(Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap;)V
            dup_x1
            putfield org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.keySet:Ljava/util/Set;
      StackMap locals:
      StackMap stack: java.util.Set
         3: areturn
        end local 1 // java.util.Set ks
        end local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap<TK;TV;>;
            1    4     1    ks  Ljava/util/Set<TK;>;
    Signature: ()Ljava/util/Set<TK;>;

  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.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
         0: .line 1515
            aload 0 /* this */
            getfield org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.values:Ljava/util/Collection;
            astore 1 /* vs */
        start local 1 // java.util.Collection vs
         1: .line 1516
            aload 1 /* vs */
            ifnull 2
            aload 1 /* vs */
            goto 3
      StackMap locals: java.util.Collection
      StackMap stack:
         2: aload 0 /* this */
            new org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Values
            dup
            aload 0 /* this */
            invokespecial org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Values.<init>:(Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap;)V
            dup_x1
            putfield org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.values:Ljava/util/Collection;
      StackMap locals:
      StackMap stack: java.util.Collection
         3: areturn
        end local 1 // java.util.Collection vs
        end local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap<TK;TV;>;
            1    4     1    vs  Ljava/util/Collection<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.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
         0: .line 1537
            aload 0 /* this */
            getfield org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.entrySet:Ljava/util/Set;
            astore 1 /* es */
        start local 1 // java.util.Set es
         1: .line 1538
            aload 1 /* es */
            ifnull 2
            aload 1 /* es */
            goto 3
      StackMap locals: java.util.Set
      StackMap stack:
         2: aload 0 /* this */
            new org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$EntrySet
            dup
            aload 0 /* this */
            invokespecial org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$EntrySet.<init>:(Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap;)V
            dup_x1
            putfield org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.entrySet:Ljava/util/Set;
      StackMap locals:
      StackMap stack: java.util.Set
         3: areturn
        end local 1 // java.util.Set es
        end local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap<TK;TV;>;
            1    4     1    es  Ljava/util/Set<Ljava/util/Map$Entry<TK;TV;>;>;
    Signature: ()Ljava/util/Set<Ljava/util/Map$Entry<TK;TV;>;>;

  public java.util.Enumeration<K> keys();
    descriptor: ()Ljava/util/Enumeration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
         0: .line 1549
            new org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$KeyIterator
            dup
            aload 0 /* this */
            invokespecial org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$KeyIterator.<init>:(Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap;)V
            areturn
        end local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap<TK;TV;>;
    Signature: ()Ljava/util/Enumeration<TK;>;

  public java.util.Enumeration<V> elements();
    descriptor: ()Ljava/util/Enumeration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
         0: .line 1560
            new org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$ValueIterator
            dup
            aload 0 /* this */
            invokespecial org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$ValueIterator.<init>:(Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap;)V
            areturn
        end local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap<TK;TV;>;
    Signature: ()Ljava/util/Enumeration<TV;>;

  private void writeObject(java.io.ObjectOutputStream);
    descriptor: (Ljava/io/ObjectOutputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=9, args_size=2
        start local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
        start local 1 // java.io.ObjectOutputStream s
         0: .line 1888
            aload 1 /* s */
            invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
         1: .line 1890
            iconst_0
            istore 2 /* k */
        start local 2 // int k
         2: goto 25
         3: .line 1891
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.segments:[Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$Segment;
            iload 2 /* k */
            aaload
            astore 3 /* seg */
        start local 3 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment seg
         4: .line 1892
            aload 3 /* seg */
            invokevirtual org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment.lock:()V
         5: .line 1894
            aload 3 /* seg */
            getfield org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment.table:[Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$HashEntry;
            astore 4 /* tab */
        start local 4 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$HashEntry[] tab
         6: .line 1895
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         7: goto 18
         8: .line 1896
      StackMap locals: org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$HashEntry[] int
      StackMap stack:
            aload 4 /* tab */
            iload 5 /* i */
            aaload
            astore 6 /* e */
        start local 6 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$HashEntry e
         9: goto 16
        10: .line 1897
      StackMap locals: org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$HashEntry
      StackMap stack:
            aload 6 /* e */
            invokevirtual org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$HashEntry.key:()Ljava/lang/Object;
            astore 7 /* key */
        start local 7 // java.lang.Object key
        11: .line 1898
            aload 7 /* key */
            ifnonnull 13
        12: .line 1900
            goto 15
        13: .line 1903
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* s */
            aload 7 /* key */
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        14: .line 1904
            aload 1 /* s */
            aload 6 /* e */
            invokevirtual org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$HashEntry.value:()Ljava/lang/Object;
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        end local 7 // java.lang.Object key
        15: .line 1896
      StackMap locals:
      StackMap stack:
            aload 6 /* e */
            getfield org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$HashEntry.next:Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$HashEntry;
            astore 6 /* e */
      StackMap locals:
      StackMap stack:
        16: aload 6 /* e */
            ifnonnull 10
        end local 6 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$HashEntry e
        17: .line 1895
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 5 /* i */
            aload 4 /* tab */
            arraylength
            if_icmplt 8
        end local 5 // int i
        end local 4 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$HashEntry[] tab
        19: .line 1907
            goto 23
        20: .line 1908
      StackMap locals: org.hibernate.internal.util.collections.ConcurrentReferenceHashMap java.io.ObjectOutputStream int org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment
      StackMap stack: java.lang.Throwable
            astore 8
        21: .line 1909
            aload 3 /* seg */
            invokevirtual org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment.unlock:()V
        22: .line 1910
            aload 8
            athrow
        23: .line 1909
      StackMap locals:
      StackMap stack:
            aload 3 /* seg */
            invokevirtual org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment.unlock:()V
        end local 3 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment seg
        24: .line 1890
            iinc 2 /* k */ 1
      StackMap locals:
      StackMap stack:
        25: iload 2 /* k */
            aload 0 /* this */
            getfield org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.segments:[Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$Segment;
            arraylength
            if_icmplt 3
        end local 2 // int k
        26: .line 1912
            aload 1 /* s */
            aconst_null
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        27: .line 1913
            aload 1 /* s */
            aconst_null
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        28: .line 1914
            return
        end local 1 // java.io.ObjectOutputStream s
        end local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   29     0  this  Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap<TK;TV;>;
            0   29     1     s  Ljava/io/ObjectOutputStream;
            2   26     2     k  I
            4   24     3   seg  Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$Segment<TK;TV;>;
            6   19     4   tab  [Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$HashEntry;
            7   19     5     i  I
            9   17     6     e  Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$HashEntry<TK;TV;>;
           11   15     7   key  TK;
      Exception table:
        from    to  target  type
           5    20      20  any
    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=3, locals=4, args_size=2
        start local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
        start local 1 // java.io.ObjectInputStream s
         0: .line 1925
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         1: .line 1928
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 1929
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.segments:[Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$Segment;
            iload 2 /* i */
            aaload
            iconst_1
            anewarray org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$HashEntry
            invokevirtual org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment.setTable:([Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$HashEntry;)V
         4: .line 1928
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* this */
            getfield org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.segments:[Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$Segment;
            arraylength
            if_icmplt 3
        end local 2 // int i
         6: .line 1934
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            astore 2 /* key */
        start local 2 // java.lang.Object key
         7: .line 1935
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         8: .line 1936
            aload 2 /* key */
            ifnonnull 10
         9: .line 1937
            goto 12
        10: .line 1939
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 2 /* key */
            aload 3 /* value */
            invokevirtual org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // java.lang.Object value
        end local 2 // java.lang.Object key
        11: .line 1933
            goto 6
        12: .line 1941
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.ObjectInputStream s
        end local 0 // org.hibernate.internal.util.collections.ConcurrentReferenceHashMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap<TK;TV;>;
            0   13     1      s  Ljava/io/ObjectInputStream;
            2    6     2      i  I
            7   11     2    key  TK;
            8   11     3  value  TV;
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      s     
}
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>Ljava/util/AbstractMap<TK;TV;>;Ljava/util/concurrent/ConcurrentMap<TK;TV;>;Ljava/io/Serializable;
SourceFile: "ConcurrentReferenceHashMap.java"
NestMembers:
  org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$EntryIterator  org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$EntrySet  org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$HashEntry  org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$HashIterator  org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$KeyIterator  org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$KeyReference  org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$KeySet  org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Option  org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$ReferenceType  org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment  org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$SimpleEntry  org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$SoftKeyReference  org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$SoftValueReference  org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$ValueIterator  org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Values  org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$WeakKeyReference  org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$WeakValueReference  org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$WriteThroughEntry
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  final EntryIterator = org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$EntryIterator of org.hibernate.internal.util.collections.ConcurrentReferenceHashMap
  final EntrySet = org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$EntrySet of org.hibernate.internal.util.collections.ConcurrentReferenceHashMap
  final HashEntry = org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$HashEntry of org.hibernate.internal.util.collections.ConcurrentReferenceHashMap
  abstract HashIterator = org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$HashIterator of org.hibernate.internal.util.collections.ConcurrentReferenceHashMap
  final KeyIterator = org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$KeyIterator of org.hibernate.internal.util.collections.ConcurrentReferenceHashMap
  abstract KeyReference = org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$KeyReference of org.hibernate.internal.util.collections.ConcurrentReferenceHashMap
  final KeySet = org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$KeySet of org.hibernate.internal.util.collections.ConcurrentReferenceHashMap
  public final Option = org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Option of org.hibernate.internal.util.collections.ConcurrentReferenceHashMap
  public final ReferenceType = org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$ReferenceType of org.hibernate.internal.util.collections.ConcurrentReferenceHashMap
  final Segment = org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Segment of org.hibernate.internal.util.collections.ConcurrentReferenceHashMap
  SimpleEntry = org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$SimpleEntry of org.hibernate.internal.util.collections.ConcurrentReferenceHashMap
  final SoftKeyReference = org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$SoftKeyReference of org.hibernate.internal.util.collections.ConcurrentReferenceHashMap
  final SoftValueReference = org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$SoftValueReference of org.hibernate.internal.util.collections.ConcurrentReferenceHashMap
  final ValueIterator = org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$ValueIterator of org.hibernate.internal.util.collections.ConcurrentReferenceHashMap
  final Values = org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Values of org.hibernate.internal.util.collections.ConcurrentReferenceHashMap
  final WeakKeyReference = org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$WeakKeyReference of org.hibernate.internal.util.collections.ConcurrentReferenceHashMap
  final WeakValueReference = org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$WeakValueReference of org.hibernate.internal.util.collections.ConcurrentReferenceHashMap
  final WriteThroughEntry = org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$WriteThroughEntry of org.hibernate.internal.util.collections.ConcurrentReferenceHashMap