public class org.hibernate.internal.util.collections.BoundedConcurrentHashMap<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.BoundedConcurrentHashMap
  super_class: java.util.AbstractMap
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 7249069246763182397

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

  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.BoundedConcurrentHashMap$Segment<K, V>[] segments;
    descriptor: [Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Segment;
    flags: (0x0010) ACC_FINAL
    Signature: [Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Segment<TK;TV;>;

  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;>;

  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 204
            iload 0 /* h */
            iload 0 /* h */
            bipush 15
            ishl
            sipush -12931
            ixor
            iadd
            istore 0 /* h */
         1: .line 205
            iload 0 /* h */
            iload 0 /* h */
            bipush 10
            iushr
            ixor
            istore 0 /* h */
         2: .line 206
            iload 0 /* h */
            iload 0 /* h */
            iconst_3
            ishl
            iadd
            istore 0 /* h */
         3: .line 207
            iload 0 /* h */
            iload 0 /* h */
            bipush 6
            iushr
            ixor
            istore 0 /* h */
         4: .line 208
            iload 0 /* h */
            iload 0 /* h */
            iconst_2
            ishl
            iload 0 /* h */
            bipush 14
            ishl
            iadd
            iadd
            istore 0 /* h */
         5: .line 209
            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.BoundedConcurrentHashMap$Segment<K, V> segmentFor(int);
    descriptor: (I)Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Segment;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.internal.util.collections.BoundedConcurrentHashMap this
        start local 1 // int hash
         0: .line 218
            aload 0 /* this */
            getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap.segments:[Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Segment;
            iload 1 /* hash */
            aload 0 /* this */
            getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap.segmentShift:I
            iushr
            aload 0 /* this */
            getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap.segmentMask:I
            iand
            aaload
            areturn
        end local 1 // int hash
        end local 0 // org.hibernate.internal.util.collections.BoundedConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap<TK;TV;>;
            0    1     1  hash  I
    Signature: (I)Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Segment<TK;TV;>;
    MethodParameters:
      Name  Flags
      hash  

  public void <init>(int, int, org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Eviction, org.hibernate.internal.util.collections.BoundedConcurrentHashMap$EvictionListener<K, V>);
    descriptor: (IILorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Eviction;Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$EvictionListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=10, args_size=5
        start local 0 // org.hibernate.internal.util.collections.BoundedConcurrentHashMap this
        start local 1 // int capacity
        start local 2 // int concurrencyLevel
        start local 3 // org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Eviction evictionStrategy
        start local 4 // org.hibernate.internal.util.collections.BoundedConcurrentHashMap$EvictionListener evictionListener
         0: .line 1637
            aload 0 /* this */
            invokespecial java.util.AbstractMap.<init>:()V
         1: .line 1639
            iload 1 /* capacity */
            iflt 2
            iload 2 /* concurrencyLevel */
            ifgt 3
         2: .line 1640
      StackMap locals: org.hibernate.internal.util.collections.BoundedConcurrentHashMap int int org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Eviction org.hibernate.internal.util.collections.BoundedConcurrentHashMap$EvictionListener
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         3: .line 1643
      StackMap locals:
      StackMap stack:
            iload 1 /* capacity */
            iconst_2
            idiv
            iload 2 /* concurrencyLevel */
            invokestatic java.lang.Math.min:(II)I
            istore 2 /* concurrencyLevel */
         4: .line 1644
            iload 2 /* concurrencyLevel */
            iconst_1
            invokestatic java.lang.Math.max:(II)I
            istore 2 /* concurrencyLevel */
         5: .line 1647
            iload 1 /* capacity */
            iload 2 /* concurrencyLevel */
            iconst_2
            imul
            if_icmpge 7
            iload 1 /* capacity */
            iconst_1
            if_icmpeq 7
         6: .line 1648
            new java.lang.IllegalArgumentException
            dup
            ldc "Maximum capacity has to be at least twice the concurrencyLevel"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 1651
      StackMap locals:
      StackMap stack:
            aload 3 /* evictionStrategy */
            ifnull 8
            aload 4 /* evictionListener */
            ifnonnull 9
         8: .line 1652
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         9: .line 1655
      StackMap locals:
      StackMap stack:
            iload 2 /* concurrencyLevel */
            ldc 65536
            if_icmple 11
        10: .line 1656
            ldc 65536
            istore 2 /* concurrencyLevel */
        11: .line 1660
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* sshift */
        start local 5 // int sshift
        12: .line 1661
            iconst_1
            istore 6 /* ssize */
        start local 6 // int ssize
        13: .line 1662
            goto 16
        14: .line 1663
      StackMap locals: int int
      StackMap stack:
            iinc 5 /* sshift */ 1
        15: .line 1664
            iload 6 /* ssize */
            iconst_1
            ishl
            istore 6 /* ssize */
        16: .line 1662
      StackMap locals:
      StackMap stack:
            iload 6 /* ssize */
            iload 2 /* concurrencyLevel */
            if_icmplt 14
        17: .line 1666
            aload 0 /* this */
            bipush 32
            iload 5 /* sshift */
            isub
            putfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap.segmentShift:I
        18: .line 1667
            aload 0 /* this */
            iload 6 /* ssize */
            iconst_1
            isub
            putfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap.segmentMask:I
        19: .line 1668
            aload 0 /* this */
            iload 6 /* ssize */
            invokestatic org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment.newArray:(I)[Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Segment;
            putfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap.segments:[Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Segment;
        20: .line 1670
            iload 1 /* capacity */
            ldc 1073741824
            if_icmple 22
        21: .line 1671
            ldc 1073741824
            istore 1 /* capacity */
        22: .line 1673
      StackMap locals:
      StackMap stack:
            iload 1 /* capacity */
            iload 6 /* ssize */
            idiv
            istore 7 /* c */
        start local 7 // int c
        23: .line 1674
            iconst_1
            istore 8 /* cap */
        start local 8 // int cap
        24: .line 1675
            goto 26
        25: .line 1676
      StackMap locals: int int
      StackMap stack:
            iload 8 /* cap */
            iconst_1
            ishl
            istore 8 /* cap */
        26: .line 1675
      StackMap locals:
      StackMap stack:
            iload 8 /* cap */
            iload 7 /* c */
            if_icmplt 25
        27: .line 1679
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        28: goto 31
        29: .line 1680
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap.segments:[Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Segment;
            iload 9 /* i */
            new org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment
            dup
            iload 8 /* cap */
            iload 7 /* c */
            ldc 0.75
            aload 3 /* evictionStrategy */
            aload 4 /* evictionListener */
            invokespecial org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment.<init>:(IIFLorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Eviction;Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$EvictionListener;)V
            aastore
        30: .line 1679
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 9 /* i */
            aload 0 /* this */
            getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap.segments:[Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Segment;
            arraylength
            if_icmplt 29
        end local 9 // int i
        32: .line 1682
            return
        end local 8 // int cap
        end local 7 // int c
        end local 6 // int ssize
        end local 5 // int sshift
        end local 4 // org.hibernate.internal.util.collections.BoundedConcurrentHashMap$EvictionListener evictionListener
        end local 3 // org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Eviction evictionStrategy
        end local 2 // int concurrencyLevel
        end local 1 // int capacity
        end local 0 // org.hibernate.internal.util.collections.BoundedConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   33     0              this  Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap<TK;TV;>;
            0   33     1          capacity  I
            0   33     2  concurrencyLevel  I
            0   33     3  evictionStrategy  Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Eviction;
            0   33     4  evictionListener  Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$EvictionListener<TK;TV;>;
           12   33     5            sshift  I
           13   33     6             ssize  I
           23   33     7                 c  I
           24   33     8               cap  I
           28   32     9                 i  I
    Signature: (IILorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Eviction;Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$EvictionListener<TK;TV;>;)V
    MethodParameters:
                  Name  Flags
      capacity          
      concurrencyLevel  
      evictionStrategy  
      evictionListener  

  public void <init>(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.hibernate.internal.util.collections.BoundedConcurrentHashMap this
        start local 1 // int capacity
        start local 2 // int concurrencyLevel
         0: .line 1700
            aload 0 /* this */
            iload 1 /* capacity */
            iload 2 /* concurrencyLevel */
            getstatic org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Eviction.LRU:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Eviction;
            invokespecial org.hibernate.internal.util.collections.BoundedConcurrentHashMap.<init>:(IILorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Eviction;)V
         1: .line 1701
            return
        end local 2 // int concurrencyLevel
        end local 1 // int capacity
        end local 0 // org.hibernate.internal.util.collections.BoundedConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap<TK;TV;>;
            0    2     1          capacity  I
            0    2     2  concurrencyLevel  I
    MethodParameters:
                  Name  Flags
      capacity          
      concurrencyLevel  

  public void <init>(int, int, org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Eviction);
    descriptor: (IILorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Eviction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.hibernate.internal.util.collections.BoundedConcurrentHashMap this
        start local 1 // int capacity
        start local 2 // int concurrencyLevel
        start local 3 // org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Eviction evictionStrategy
         0: .line 1722
            aload 0 /* this */
            iload 1 /* capacity */
            iload 2 /* concurrencyLevel */
            aload 3 /* evictionStrategy */
            new org.hibernate.internal.util.collections.BoundedConcurrentHashMap$NullEvictionListener
            dup
            invokespecial org.hibernate.internal.util.collections.BoundedConcurrentHashMap$NullEvictionListener.<init>:()V
            invokespecial org.hibernate.internal.util.collections.BoundedConcurrentHashMap.<init>:(IILorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Eviction;Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$EvictionListener;)V
         1: .line 1723
            return
        end local 3 // org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Eviction evictionStrategy
        end local 2 // int concurrencyLevel
        end local 1 // int capacity
        end local 0 // org.hibernate.internal.util.collections.BoundedConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap<TK;TV;>;
            0    2     1          capacity  I
            0    2     2  concurrencyLevel  I
            0    2     3  evictionStrategy  Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Eviction;
    Signature: (IILorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Eviction;)V
    MethodParameters:
                  Name  Flags
      capacity          
      concurrencyLevel  
      evictionStrategy  

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.internal.util.collections.BoundedConcurrentHashMap this
        start local 1 // int capacity
         0: .line 1739
            aload 0 /* this */
            iload 1 /* capacity */
            bipush 16
            invokespecial org.hibernate.internal.util.collections.BoundedConcurrentHashMap.<init>:(II)V
         1: .line 1740
            return
        end local 1 // int capacity
        end local 0 // org.hibernate.internal.util.collections.BoundedConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap<TK;TV;>;
            0    2     1  capacity  I
    MethodParameters:
          Name  Flags
      capacity  

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.internal.util.collections.BoundedConcurrentHashMap this
         0: .line 1746
            aload 0 /* this */
            sipush 512
            bipush 16
            invokespecial org.hibernate.internal.util.collections.BoundedConcurrentHashMap.<init>:(II)V
         1: .line 1747
            return
        end local 0 // org.hibernate.internal.util.collections.BoundedConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap<TK;TV;>;

  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.BoundedConcurrentHashMap this
         0: .line 1756
            aload 0 /* this */
            getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap.segments:[Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Segment;
            astore 1 /* segments */
        start local 1 // org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment[] segments
         1: .line 1766
            aload 1 /* segments */
            arraylength
            newarray 10
            astore 2 /* mc */
        start local 2 // int[] mc
         2: .line 1767
            iconst_0
            istore 3 /* mcsum */
        start local 3 // int mcsum
         3: .line 1768
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 9
         5: .line 1769
      StackMap locals: org.hibernate.internal.util.collections.BoundedConcurrentHashMap org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment[] int[] int int
      StackMap stack:
            aload 1 /* segments */
            iload 4 /* i */
            aaload
            getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment.count:I
            ifeq 7
         6: .line 1770
            iconst_0
            ireturn
         7: .line 1772
      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.BoundedConcurrentHashMap$Segment.modCount:I
            dup_x2
            iastore
            iadd
            istore 3 /* mcsum */
         8: .line 1768
            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 1778
            iload 3 /* mcsum */
            ifeq 17
        11: .line 1779
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        12: goto 16
        13: .line 1780
      StackMap locals:
      StackMap stack:
            aload 1 /* segments */
            iload 4 /* i */
            aaload
            getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment.count:I
            ifne 14
            aload 2 /* mc */
            iload 4 /* i */
            iaload
            aload 1 /* segments */
            iload 4 /* i */
            aaload
            getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment.modCount:I
            if_icmpeq 15
        14: .line 1781
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        15: .line 1779
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            aload 1 /* segments */
            arraylength
            if_icmplt 13
        end local 4 // int i
        17: .line 1785
      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.BoundedConcurrentHashMap$Segment[] segments
        end local 0 // org.hibernate.internal.util.collections.BoundedConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      this  Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap<TK;TV;>;
            1   18     1  segments  [Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Segment;
            2   18     2        mc  [I
            3   18     3     mcsum  I
            4   10     4         i  I
           12   17     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.BoundedConcurrentHashMap this
         0: .line 1797
            aload 0 /* this */
            getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap.segments:[Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Segment;
            astore 1 /* segments */
        start local 1 // org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment[] segments
         1: .line 1798
            lconst_0
            lstore 2 /* sum */
        start local 2 // long sum
         2: .line 1799
            lconst_0
            lstore 4 /* check */
        start local 4 // long check
         3: .line 1800
            aload 1 /* segments */
            arraylength
            newarray 10
            astore 6 /* mc */
        start local 6 // int[] mc
         4: .line 1803
            iconst_0
            istore 7 /* k */
        start local 7 // int k
         5: goto 27
         6: .line 1804
      StackMap locals: org.hibernate.internal.util.collections.BoundedConcurrentHashMap org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment[] long long int[] int
      StackMap stack:
            lconst_0
            lstore 4 /* check */
         7: .line 1805
            lconst_0
            lstore 2 /* sum */
         8: .line 1806
            iconst_0
            istore 8 /* mcsum */
        start local 8 // int mcsum
         9: .line 1807
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        10: goto 14
        11: .line 1808
      StackMap locals: int int
      StackMap stack:
            lload 2 /* sum */
            aload 1 /* segments */
            iload 9 /* i */
            aaload
            getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment.count:I
            i2l
            ladd
            lstore 2 /* sum */
        12: .line 1809
            iload 8 /* mcsum */
            aload 6 /* mc */
            iload 9 /* i */
            aload 1 /* segments */
            iload 9 /* i */
            aaload
            getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment.modCount:I
            dup_x2
            iastore
            iadd
            istore 8 /* mcsum */
        13: .line 1807
            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 1811
            iload 8 /* mcsum */
            ifeq 24
        16: .line 1812
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        17: goto 23
        18: .line 1813
      StackMap locals:
      StackMap stack:
            lload 4 /* check */
            aload 1 /* segments */
            iload 9 /* i */
            aaload
            getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment.count:I
            i2l
            ladd
            lstore 4 /* check */
        19: .line 1814
            aload 6 /* mc */
            iload 9 /* i */
            iaload
            aload 1 /* segments */
            iload 9 /* i */
            aaload
            getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment.modCount:I
            if_icmpeq 22
        20: .line 1815
            ldc -1
            lstore 4 /* check */
        21: .line 1816
            goto 24
        22: .line 1812
      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 1820
      StackMap locals:
      StackMap stack:
            lload 4 /* check */
            lload 2 /* sum */
            lcmp
            ifne 26
        25: .line 1821
            goto 28
        end local 8 // int mcsum
        26: .line 1803
      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 1824
      StackMap locals:
      StackMap stack:
            lload 4 /* check */
            lload 2 /* sum */
            lcmp
            ifeq 53
        29: .line 1825
            lconst_0
            lstore 2 /* sum */
        30: .line 1826
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        31: goto 34
        32: .line 1827
      StackMap locals: int
      StackMap stack:
            aload 1 /* segments */
            iload 7 /* i */
            aaload
            invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment.lock:()V
        33: .line 1826
            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 1830
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        36: goto 39
        37: .line 1831
      StackMap locals:
      StackMap stack:
            lload 2 /* sum */
            aload 1 /* segments */
            iload 7 /* i */
            aaload
            getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment.count:I
            i2l
            ladd
            lstore 2 /* sum */
        38: .line 1830
            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 1833
            goto 48
      StackMap locals: org.hibernate.internal.util.collections.BoundedConcurrentHashMap org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment[] long long int[]
      StackMap stack: java.lang.Throwable
        41: astore 8
        42: .line 1834
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        43: goto 46
        44: .line 1835
      StackMap locals: org.hibernate.internal.util.collections.BoundedConcurrentHashMap org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment[] long long int[] top java.lang.Throwable int
      StackMap stack:
            aload 1 /* segments */
            iload 9 /* i */
            aaload
            invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment.unlock:()V
        45: .line 1834
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        46: iload 9 /* i */
            aload 1 /* segments */
            arraylength
            if_icmplt 44
        end local 9 // int i
        47: .line 1837
            aload 8
            athrow
        48: .line 1834
      StackMap locals: org.hibernate.internal.util.collections.BoundedConcurrentHashMap org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment[] long long int[]
      StackMap stack:
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        49: goto 52
        50: .line 1835
      StackMap locals: org.hibernate.internal.util.collections.BoundedConcurrentHashMap org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment[] long long int[] top top int
      StackMap stack:
            aload 1 /* segments */
            iload 9 /* i */
            aaload
            invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment.unlock:()V
        51: .line 1834
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        52: iload 9 /* i */
            aload 1 /* segments */
            arraylength
            if_icmplt 50
        end local 9 // int i
        53: .line 1839
      StackMap locals: org.hibernate.internal.util.collections.BoundedConcurrentHashMap org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment[] long long int[]
      StackMap stack:
            lload 2 /* sum */
            ldc 2147483647
            lcmp
            ifle 55
        54: .line 1840
            ldc 2147483647
            ireturn
        55: .line 1842
      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.BoundedConcurrentHashMap$Segment[] segments
        end local 0 // org.hibernate.internal.util.collections.BoundedConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   56     0      this  Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap<TK;TV;>;
            1   56     1  segments  [Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Segment;
            2   56     2       sum  J
            3   56     4     check  J
            4   56     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
           43   47     9         i  I
           49   53     9         i  I
      Exception table:
        from    to  target  type
          35    41      41  any

  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.BoundedConcurrentHashMap this
        start local 1 // java.lang.Object key
         0: .line 1859
            aload 1 /* key */
            invokevirtual java.lang.Object.hashCode:()I
            invokestatic org.hibernate.internal.util.collections.BoundedConcurrentHashMap.hash:(I)I
            istore 2 /* hash */
        start local 2 // int hash
         1: .line 1860
            aload 0 /* this */
            iload 2 /* hash */
            invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap.segmentFor:(I)Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Segment;
            aload 1 /* key */
            iload 2 /* hash */
            invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$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.BoundedConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap<TK;TV;>;
            0    2     1   key  Ljava/lang/Object;
            1    2     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.BoundedConcurrentHashMap this
        start local 1 // java.lang.Object key
         0: .line 1874
            aload 1 /* key */
            invokevirtual java.lang.Object.hashCode:()I
            invokestatic org.hibernate.internal.util.collections.BoundedConcurrentHashMap.hash:(I)I
            istore 2 /* hash */
        start local 2 // int hash
         1: .line 1875
            aload 0 /* this */
            iload 2 /* hash */
            invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap.segmentFor:(I)Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Segment;
            aload 1 /* key */
            iload 2 /* hash */
            invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$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.BoundedConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap<TK;TV;>;
            0    2     1   key  Ljava/lang/Object;
            1    2     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.BoundedConcurrentHashMap this
        start local 1 // java.lang.Object value
         0: .line 1891
            aload 1 /* value */
            ifnonnull 2
         1: .line 1892
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1897
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap.segments:[Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Segment;
            astore 2 /* segments */
        start local 2 // org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment[] segments
         3: .line 1898
            aload 2 /* segments */
            arraylength
            newarray 10
            astore 3 /* mc */
        start local 3 // int[] mc
         4: .line 1901
            iconst_0
            istore 4 /* k */
        start local 4 // int k
         5: goto 28
         6: .line 1902
      StackMap locals: org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment[] int[] int
      StackMap stack:
            iconst_0
            istore 5 /* mcsum */
        start local 5 // int mcsum
         7: .line 1903
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         8: goto 14
         9: .line 1905
      StackMap locals: int int
      StackMap stack:
            aload 2 /* segments */
            iload 6 /* i */
            aaload
            getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment.count:I
            pop
        10: .line 1906
            iload 5 /* mcsum */
            aload 3 /* mc */
            iload 6 /* i */
            aload 2 /* segments */
            iload 6 /* i */
            aaload
            getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment.modCount:I
            dup_x2
            iastore
            iadd
            istore 5 /* mcsum */
        11: .line 1907
            aload 2 /* segments */
            iload 6 /* i */
            aaload
            aload 1 /* value */
            invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment.containsValue:(Ljava/lang/Object;)Z
            ifeq 13
        12: .line 1908
            iconst_1
            ireturn
        13: .line 1903
      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 1911
            iconst_1
            istore 6 /* cleanSweep */
        start local 6 // boolean cleanSweep
        16: .line 1912
            iload 5 /* mcsum */
            ifeq 25
        17: .line 1913
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        18: goto 24
        19: .line 1915
      StackMap locals: org.hibernate.internal.util.collections.BoundedConcurrentHashMap java.lang.Object org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment[] int[] int int int int
      StackMap stack:
            aload 2 /* segments */
            iload 7 /* i */
            aaload
            getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment.count:I
            pop
        20: .line 1916
            aload 3 /* mc */
            iload 7 /* i */
            iaload
            aload 2 /* segments */
            iload 7 /* i */
            aaload
            getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment.modCount:I
            if_icmpeq 23
        21: .line 1917
            iconst_0
            istore 6 /* cleanSweep */
        22: .line 1918
            goto 25
        23: .line 1913
      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 1922
      StackMap locals:
      StackMap stack:
            iload 6 /* cleanSweep */
            ifeq 27
        26: .line 1923
            iconst_0
            ireturn
        end local 6 // boolean cleanSweep
        end local 5 // int mcsum
        27: .line 1901
      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 1927
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        30: goto 33
        31: .line 1928
      StackMap locals:
      StackMap stack:
            aload 2 /* segments */
            iload 4 /* i */
            aaload
            invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment.lock:()V
        32: .line 1927
            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 1930
            iconst_0
            istore 4 /* found */
        start local 4 // boolean found
        35: .line 1932
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        36: goto 41
        37: .line 1933
      StackMap locals: org.hibernate.internal.util.collections.BoundedConcurrentHashMap java.lang.Object org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment[] int[] int int
      StackMap stack:
            aload 2 /* segments */
            iload 5 /* i */
            aaload
            aload 1 /* value */
            invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment.containsValue:(Ljava/lang/Object;)Z
            ifeq 40
        38: .line 1934
            iconst_1
            istore 4 /* found */
        39: .line 1935
            goto 50
        40: .line 1932
      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 1938
            goto 50
      StackMap locals: org.hibernate.internal.util.collections.BoundedConcurrentHashMap java.lang.Object org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment[] int[] int
      StackMap stack: java.lang.Throwable
        43: astore 6
        44: .line 1939
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        45: goto 48
        46: .line 1940
      StackMap locals: org.hibernate.internal.util.collections.BoundedConcurrentHashMap java.lang.Object org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment[] int[] int top java.lang.Throwable int
      StackMap stack:
            aload 2 /* segments */
            iload 7 /* i */
            aaload
            invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment.unlock:()V
        47: .line 1939
            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 1942
            aload 6
            athrow
        50: .line 1939
      StackMap locals: org.hibernate.internal.util.collections.BoundedConcurrentHashMap java.lang.Object org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment[] int[] int
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        51: goto 54
        52: .line 1940
      StackMap locals: org.hibernate.internal.util.collections.BoundedConcurrentHashMap java.lang.Object org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment[] int[] int top top int
      StackMap stack:
            aload 2 /* segments */
            iload 7 /* i */
            aaload
            invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment.unlock:()V
        53: .line 1939
            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 1943
            iload 4 /* found */
            ireturn
        end local 4 // boolean found
        end local 3 // int[] mc
        end local 2 // org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment[] segments
        end local 1 // java.lang.Object value
        end local 0 // org.hibernate.internal.util.collections.BoundedConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   56     0        this  Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap<TK;TV;>;
            0   56     1       value  Ljava/lang/Object;
            3   56     2    segments  [Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$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.BoundedConcurrentHashMap this
        start local 1 // java.lang.Object value
         0: .line 1962
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap.containsValue:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object value
        end local 0 // org.hibernate.internal.util.collections.BoundedConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap<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.BoundedConcurrentHashMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 1980
            aload 2 /* value */
            ifnonnull 2
         1: .line 1981
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1983
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            invokevirtual java.lang.Object.hashCode:()I
            invokestatic org.hibernate.internal.util.collections.BoundedConcurrentHashMap.hash:(I)I
            istore 3 /* hash */
        start local 3 // int hash
         3: .line 1984
            aload 0 /* this */
            iload 3 /* hash */
            invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap.segmentFor:(I)Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Segment;
            aload 1 /* key */
            iload 3 /* hash */
            aload 2 /* value */
            iconst_0
            invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$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.BoundedConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap<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.BoundedConcurrentHashMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 1996
            aload 2 /* value */
            ifnonnull 2
         1: .line 1997
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1999
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            invokevirtual java.lang.Object.hashCode:()I
            invokestatic org.hibernate.internal.util.collections.BoundedConcurrentHashMap.hash:(I)I
            istore 3 /* hash */
        start local 3 // int hash
         3: .line 2000
            aload 0 /* this */
            iload 3 /* hash */
            invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap.segmentFor:(I)Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Segment;
            aload 1 /* key */
            iload 3 /* hash */
            aload 2 /* value */
            iconst_1
            invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$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.BoundedConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap<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.BoundedConcurrentHashMap this
        start local 1 // java.util.Map m
         0: .line 2012
            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.BoundedConcurrentHashMap 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 2013
            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.BoundedConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 2 // java.util.Map$Entry e
         3: .line 2012
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 2015
            return
        end local 1 // java.util.Map m
        end local 0 // org.hibernate.internal.util.collections.BoundedConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap<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=4, locals=3, args_size=2
        start local 0 // org.hibernate.internal.util.collections.BoundedConcurrentHashMap this
        start local 1 // java.lang.Object key
         0: .line 2028
            aload 1 /* key */
            invokevirtual java.lang.Object.hashCode:()I
            invokestatic org.hibernate.internal.util.collections.BoundedConcurrentHashMap.hash:(I)I
            istore 2 /* hash */
        start local 2 // int hash
         1: .line 2029
            aload 0 /* this */
            iload 2 /* hash */
            invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap.segmentFor:(I)Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Segment;
            aload 1 /* key */
            iload 2 /* hash */
            aconst_null
            invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment.remove:(Ljava/lang/Object;ILjava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // int hash
        end local 1 // java.lang.Object key
        end local 0 // org.hibernate.internal.util.collections.BoundedConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap<TK;TV;>;
            0    2     1   key  Ljava/lang/Object;
            1    2     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=4, locals=4, args_size=3
        start local 0 // org.hibernate.internal.util.collections.BoundedConcurrentHashMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 2039
            aload 1 /* key */
            invokevirtual java.lang.Object.hashCode:()I
            invokestatic org.hibernate.internal.util.collections.BoundedConcurrentHashMap.hash:(I)I
            istore 3 /* hash */
        start local 3 // int hash
         1: .line 2040
            aload 2 /* value */
            ifnonnull 3
         2: .line 2041
            iconst_0
            ireturn
         3: .line 2043
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* hash */
            invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap.segmentFor:(I)Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Segment;
            aload 1 /* key */
            iload 3 /* hash */
            aload 2 /* value */
            invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment.remove:(Ljava/lang/Object;ILjava/lang/Object;)Ljava/lang/Object;
            ifnull 4
            iconst_1
            ireturn
      StackMap locals:
      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.BoundedConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap<TK;TV;>;
            0    5     1    key  Ljava/lang/Object;
            0    5     2  value  Ljava/lang/Object;
            1    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.BoundedConcurrentHashMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object oldValue
        start local 3 // java.lang.Object newValue
         0: .line 2053
            aload 2 /* oldValue */
            ifnull 1
            aload 3 /* newValue */
            ifnonnull 2
         1: .line 2054
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 2056
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            invokevirtual java.lang.Object.hashCode:()I
            invokestatic org.hibernate.internal.util.collections.BoundedConcurrentHashMap.hash:(I)I
            istore 4 /* hash */
        start local 4 // int hash
         3: .line 2057
            aload 0 /* this */
            iload 4 /* hash */
            invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap.segmentFor:(I)Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Segment;
            aload 1 /* key */
            iload 4 /* hash */
            aload 2 /* oldValue */
            aload 3 /* newValue */
            invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$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.BoundedConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap<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.BoundedConcurrentHashMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 2069
            aload 2 /* value */
            ifnonnull 2
         1: .line 2070
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 2072
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            invokevirtual java.lang.Object.hashCode:()I
            invokestatic org.hibernate.internal.util.collections.BoundedConcurrentHashMap.hash:(I)I
            istore 3 /* hash */
        start local 3 // int hash
         3: .line 2073
            aload 0 /* this */
            iload 3 /* hash */
            invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap.segmentFor:(I)Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Segment;
            aload 1 /* key */
            iload 3 /* hash */
            aload 2 /* value */
            invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$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.BoundedConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap<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.BoundedConcurrentHashMap this
         0: .line 2081
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 4
         2: .line 2082
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap.segments:[Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Segment;
            iload 1 /* i */
            aaload
            invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment.clear:()V
         3: .line 2081
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 1 /* i */
            aload 0 /* this */
            getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap.segments:[Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Segment;
            arraylength
            if_icmplt 2
        end local 1 // int i
         5: .line 2084
            return
        end local 0 // org.hibernate.internal.util.collections.BoundedConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap<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.BoundedConcurrentHashMap this
         0: .line 2104
            aload 0 /* this */
            getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap.keySet:Ljava/util/Set;
            astore 1 /* ks */
        start local 1 // java.util.Set ks
         1: .line 2105
            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.BoundedConcurrentHashMap$KeySet
            dup
            aload 0 /* this */
            invokespecial org.hibernate.internal.util.collections.BoundedConcurrentHashMap$KeySet.<init>:(Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap;)V
            dup_x1
            putfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap.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.BoundedConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap<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.BoundedConcurrentHashMap this
         0: .line 2126
            aload 0 /* this */
            getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap.values:Ljava/util/Collection;
            astore 1 /* vs */
        start local 1 // java.util.Collection vs
         1: .line 2127
            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.BoundedConcurrentHashMap$Values
            dup
            aload 0 /* this */
            invokespecial org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Values.<init>:(Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap;)V
            dup_x1
            putfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap.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.BoundedConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap<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.BoundedConcurrentHashMap this
         0: .line 2148
            aload 0 /* this */
            getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap.entrySet:Ljava/util/Set;
            astore 1 /* es */
        start local 1 // java.util.Set es
         1: .line 2149
            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.BoundedConcurrentHashMap$EntrySet
            dup
            aload 0 /* this */
            invokespecial org.hibernate.internal.util.collections.BoundedConcurrentHashMap$EntrySet.<init>:(Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap;)V
            dup_x1
            putfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap.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.BoundedConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap<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.BoundedConcurrentHashMap this
         0: .line 2159
            new org.hibernate.internal.util.collections.BoundedConcurrentHashMap$KeyIterator
            dup
            aload 0 /* this */
            invokespecial org.hibernate.internal.util.collections.BoundedConcurrentHashMap$KeyIterator.<init>:(Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap;)V
            areturn
        end local 0 // org.hibernate.internal.util.collections.BoundedConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap<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.BoundedConcurrentHashMap this
         0: .line 2169
            new org.hibernate.internal.util.collections.BoundedConcurrentHashMap$ValueIterator
            dup
            aload 0 /* this */
            invokespecial org.hibernate.internal.util.collections.BoundedConcurrentHashMap$ValueIterator.<init>:(Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap;)V
            areturn
        end local 0 // org.hibernate.internal.util.collections.BoundedConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap<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=8, args_size=2
        start local 0 // org.hibernate.internal.util.collections.BoundedConcurrentHashMap this
        start local 1 // java.io.ObjectOutputStream s
         0: .line 2418
            aload 1 /* s */
            invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
         1: .line 2420
            iconst_0
            istore 2 /* k */
        start local 2 // int k
         2: goto 22
         3: .line 2421
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap.segments:[Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Segment;
            iload 2 /* k */
            aaload
            astore 3 /* seg */
        start local 3 // org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment seg
         4: .line 2422
            aload 3 /* seg */
            invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment.lock:()V
         5: .line 2424
            aload 3 /* seg */
            getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment.table:[Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$HashEntry;
            astore 4 /* tab */
        start local 4 // org.hibernate.internal.util.collections.BoundedConcurrentHashMap$HashEntry[] tab
         6: .line 2425
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         7: goto 15
         8: .line 2426
      StackMap locals: org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment org.hibernate.internal.util.collections.BoundedConcurrentHashMap$HashEntry[] int
      StackMap stack:
            aload 4 /* tab */
            iload 5 /* i */
            aaload
            astore 6 /* e */
        start local 6 // org.hibernate.internal.util.collections.BoundedConcurrentHashMap$HashEntry e
         9: goto 13
        10: .line 2427
      StackMap locals: org.hibernate.internal.util.collections.BoundedConcurrentHashMap$HashEntry
      StackMap stack:
            aload 1 /* s */
            aload 6 /* e */
            getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$HashEntry.key:Ljava/lang/Object;
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        11: .line 2428
            aload 1 /* s */
            aload 6 /* e */
            getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$HashEntry.value:Ljava/lang/Object;
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        12: .line 2426
            aload 6 /* e */
            getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$HashEntry.next:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$HashEntry;
            astore 6 /* e */
      StackMap locals:
      StackMap stack:
        13: aload 6 /* e */
            ifnonnull 10
        end local 6 // org.hibernate.internal.util.collections.BoundedConcurrentHashMap$HashEntry e
        14: .line 2425
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 5 /* i */
            aload 4 /* tab */
            arraylength
            if_icmplt 8
        end local 5 // int i
        end local 4 // org.hibernate.internal.util.collections.BoundedConcurrentHashMap$HashEntry[] tab
        16: .line 2431
            goto 20
      StackMap locals: org.hibernate.internal.util.collections.BoundedConcurrentHashMap java.io.ObjectOutputStream int org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment
      StackMap stack: java.lang.Throwable
        17: astore 7
        18: .line 2432
            aload 3 /* seg */
            invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment.unlock:()V
        19: .line 2433
            aload 7
            athrow
        20: .line 2432
      StackMap locals:
      StackMap stack:
            aload 3 /* seg */
            invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment.unlock:()V
        end local 3 // org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment seg
        21: .line 2420
            iinc 2 /* k */ 1
      StackMap locals:
      StackMap stack:
        22: iload 2 /* k */
            aload 0 /* this */
            getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap.segments:[Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Segment;
            arraylength
            if_icmplt 3
        end local 2 // int k
        23: .line 2435
            aload 1 /* s */
            aconst_null
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        24: .line 2436
            aload 1 /* s */
            aconst_null
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        25: .line 2437
            return
        end local 1 // java.io.ObjectOutputStream s
        end local 0 // org.hibernate.internal.util.collections.BoundedConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   26     0  this  Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap<TK;TV;>;
            0   26     1     s  Ljava/io/ObjectOutputStream;
            2   23     2     k  I
            4   21     3   seg  Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Segment<TK;TV;>;
            6   16     4   tab  [Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$HashEntry;
            7   16     5     i  I
            9   14     6     e  Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$HashEntry<TK;TV;>;
      Exception table:
        from    to  target  type
           5    17      17  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.BoundedConcurrentHashMap this
        start local 1 // java.io.ObjectInputStream s
         0: .line 2447
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         1: .line 2450
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 2451
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap.segments:[Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Segment;
            iload 2 /* i */
            aaload
            iconst_1
            anewarray org.hibernate.internal.util.collections.BoundedConcurrentHashMap$HashEntry
            invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment.setTable:([Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$HashEntry;)V
         4: .line 2450
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* this */
            getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap.segments:[Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Segment;
            arraylength
            if_icmplt 3
        end local 2 // int i
         6: .line 2456
      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 2457
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         8: .line 2458
            aload 2 /* key */
            ifnonnull 10
         9: .line 2459
            goto 12
        10: .line 2461
      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.BoundedConcurrentHashMap.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 2455
            goto 6
        12: .line 2463
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.ObjectInputStream s
        end local 0 // org.hibernate.internal.util.collections.BoundedConcurrentHashMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap<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: "BoundedConcurrentHashMap.java"
NestMembers:
  org.hibernate.internal.util.collections.BoundedConcurrentHashMap$EntryIterator  org.hibernate.internal.util.collections.BoundedConcurrentHashMap$EntrySet  org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Eviction  org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Eviction$1  org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Eviction$2  org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Eviction$3  org.hibernate.internal.util.collections.BoundedConcurrentHashMap$EvictionListener  org.hibernate.internal.util.collections.BoundedConcurrentHashMap$EvictionPolicy  org.hibernate.internal.util.collections.BoundedConcurrentHashMap$HashEntry  org.hibernate.internal.util.collections.BoundedConcurrentHashMap$HashIterator  org.hibernate.internal.util.collections.BoundedConcurrentHashMap$KeyIterator  org.hibernate.internal.util.collections.BoundedConcurrentHashMap$KeySet  org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRS  org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry  org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LRU  org.hibernate.internal.util.collections.BoundedConcurrentHashMap$NullEvictionListener  org.hibernate.internal.util.collections.BoundedConcurrentHashMap$NullEvictionPolicy  org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Recency  org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment  org.hibernate.internal.util.collections.BoundedConcurrentHashMap$ValueIterator  org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Values  org.hibernate.internal.util.collections.BoundedConcurrentHashMap$WriteThroughEntry
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  final EntryIterator = org.hibernate.internal.util.collections.BoundedConcurrentHashMap$EntryIterator of org.hibernate.internal.util.collections.BoundedConcurrentHashMap
  final EntrySet = org.hibernate.internal.util.collections.BoundedConcurrentHashMap$EntrySet of org.hibernate.internal.util.collections.BoundedConcurrentHashMap
  public abstract Eviction = org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Eviction of org.hibernate.internal.util.collections.BoundedConcurrentHashMap
  public abstract EvictionListener = org.hibernate.internal.util.collections.BoundedConcurrentHashMap$EvictionListener of org.hibernate.internal.util.collections.BoundedConcurrentHashMap
  public abstract EvictionPolicy = org.hibernate.internal.util.collections.BoundedConcurrentHashMap$EvictionPolicy of org.hibernate.internal.util.collections.BoundedConcurrentHashMap
  private HashEntry = org.hibernate.internal.util.collections.BoundedConcurrentHashMap$HashEntry of org.hibernate.internal.util.collections.BoundedConcurrentHashMap
  abstract HashIterator = org.hibernate.internal.util.collections.BoundedConcurrentHashMap$HashIterator of org.hibernate.internal.util.collections.BoundedConcurrentHashMap
  final KeyIterator = org.hibernate.internal.util.collections.BoundedConcurrentHashMap$KeyIterator of org.hibernate.internal.util.collections.BoundedConcurrentHashMap
  final KeySet = org.hibernate.internal.util.collections.BoundedConcurrentHashMap$KeySet of org.hibernate.internal.util.collections.BoundedConcurrentHashMap
  final LIRS = org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRS of org.hibernate.internal.util.collections.BoundedConcurrentHashMap
  private final LIRSHashEntry = org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry of org.hibernate.internal.util.collections.BoundedConcurrentHashMap
  final LRU = org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LRU of org.hibernate.internal.util.collections.BoundedConcurrentHashMap
  final NullEvictionListener = org.hibernate.internal.util.collections.BoundedConcurrentHashMap$NullEvictionListener of org.hibernate.internal.util.collections.BoundedConcurrentHashMap
  NullEvictionPolicy = org.hibernate.internal.util.collections.BoundedConcurrentHashMap$NullEvictionPolicy of org.hibernate.internal.util.collections.BoundedConcurrentHashMap
  private final Recency = org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Recency of org.hibernate.internal.util.collections.BoundedConcurrentHashMap
  final Segment = org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Segment of org.hibernate.internal.util.collections.BoundedConcurrentHashMap
  final ValueIterator = org.hibernate.internal.util.collections.BoundedConcurrentHashMap$ValueIterator of org.hibernate.internal.util.collections.BoundedConcurrentHashMap
  final Values = org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Values of org.hibernate.internal.util.collections.BoundedConcurrentHashMap
  final WriteThroughEntry = org.hibernate.internal.util.collections.BoundedConcurrentHashMap$WriteThroughEntry of org.hibernate.internal.util.collections.BoundedConcurrentHashMap