abstract class com.google.common.collect.MapMakerInternalMap$Segment<K, V, E extends com.google.common.collect.MapMakerInternalMap$InternalEntry<K, V, E>, S extends com.google.common.collect.MapMakerInternalMap$Segment<K, V, E, S>> extends java.util.concurrent.locks.ReentrantLock
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: com.google.common.collect.MapMakerInternalMap$Segment
  super_class: java.util.concurrent.locks.ReentrantLock
{
  final com.google.common.collect.MapMakerInternalMap<K, V, E, S> map;
    descriptor: Lcom/google/common/collect/MapMakerInternalMap;
    flags: (0x0010) ACC_FINAL
    Signature: Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
    RuntimeInvisibleAnnotations: 
      com.google.j2objc.annotations.Weak()

  volatile int count;
    descriptor: I
    flags: (0x0040) ACC_VOLATILE

  int modCount;
    descriptor: I
    flags: (0x0000) 

  int threshold;
    descriptor: I
    flags: (0x0000) 

  volatile java.util.concurrent.atomic.AtomicReferenceArray<E> table;
    descriptor: Ljava/util/concurrent/atomic/AtomicReferenceArray;
    flags: (0x0040) ACC_VOLATILE
    Signature: Ljava/util/concurrent/atomic/AtomicReferenceArray<TE;>;
    RuntimeVisibleTypeAnnotations: 
      FIELD
        org.checkerframework.checker.nullness.qual.Nullable()

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

  final java.util.concurrent.atomic.AtomicInteger readCount;
    descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
    flags: (0x0010) ACC_FINAL

  void <init>(com.google.common.collect.MapMakerInternalMap<K, V, E, S>, int, );
    descriptor: (Lcom/google/common/collect/MapMakerInternalMap;II)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
        start local 1 // com.google.common.collect.MapMakerInternalMap map
        start local 2 // int initialCapacity
        start local 3 // int maxSegmentSize
         0: .line 1202
            aload 0 /* this */
            invokespecial java.util.concurrent.locks.ReentrantLock.<init>:()V
         1: .line 1200
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicInteger
            dup
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:()V
            putfield com.google.common.collect.MapMakerInternalMap$Segment.readCount:Ljava/util/concurrent/atomic/AtomicInteger;
         2: .line 1203
            aload 0 /* this */
            aload 1 /* map */
            putfield com.google.common.collect.MapMakerInternalMap$Segment.map:Lcom/google/common/collect/MapMakerInternalMap;
         3: .line 1204
            aload 0 /* this */
            iload 3 /* maxSegmentSize */
            putfield com.google.common.collect.MapMakerInternalMap$Segment.maxSegmentSize:I
         4: .line 1205
            aload 0 /* this */
            aload 0 /* this */
            iload 2 /* initialCapacity */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.newEntryArray:(I)Ljava/util/concurrent/atomic/AtomicReferenceArray;
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.initTable:(Ljava/util/concurrent/atomic/AtomicReferenceArray;)V
         5: .line 1206
            return
        end local 3 // int maxSegmentSize
        end local 2 // int initialCapacity
        end local 1 // com.google.common.collect.MapMakerInternalMap map
        end local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
            0    6     1              map  Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
            0    6     2  initialCapacity  I
            0    6     3   maxSegmentSize  I
    Signature: (Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;II)V
    MethodParameters:
                 Name  Flags
      map              
      initialCapacity  
      maxSegmentSize   

  abstract S self();
    descriptor: ()Lcom/google/common/collect/MapMakerInternalMap$Segment;
    flags: (0x0400) ACC_ABSTRACT
    Signature: ()TS;

  void maybeDrainReferenceQueues();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
         0: .line 1218
            return
        end local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
    RuntimeInvisibleAnnotations: 
      com.google.errorprone.annotations.concurrent.GuardedBy(value = "this")

  void maybeClearReferenceQueues();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
         0: .line 1221
            return
        end local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;

  void setValue(E, );
    descriptor: (Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;Ljava/lang/Object;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
        start local 1 // com.google.common.collect.MapMakerInternalMap$InternalEntry entry
        start local 2 // java.lang.Object value
         0: .line 1225
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.map:Lcom/google/common/collect/MapMakerInternalMap;
            getfield com.google.common.collect.MapMakerInternalMap.entryHelper:Lcom/google/common/collect/MapMakerInternalMap$InternalEntryHelper;
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.self:()Lcom/google/common/collect/MapMakerInternalMap$Segment;
            aload 1 /* entry */
            aload 2 /* value */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntryHelper.setValue:(Lcom/google/common/collect/MapMakerInternalMap$Segment;Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;Ljava/lang/Object;)V
         1: .line 1226
            return
        end local 2 // java.lang.Object value
        end local 1 // com.google.common.collect.MapMakerInternalMap$InternalEntry entry
        end local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
            0    2     1  entry  TE;
            0    2     2  value  TV;
    Signature: (TE;TV;)V
    MethodParameters:
       Name  Flags
      entry  
      value  

  E copyEntry(E, );
    descriptor: (Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
        start local 1 // com.google.common.collect.MapMakerInternalMap$InternalEntry original
        start local 2 // com.google.common.collect.MapMakerInternalMap$InternalEntry newNext
         0: .line 1230
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.map:Lcom/google/common/collect/MapMakerInternalMap;
            getfield com.google.common.collect.MapMakerInternalMap.entryHelper:Lcom/google/common/collect/MapMakerInternalMap$InternalEntryHelper;
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.self:()Lcom/google/common/collect/MapMakerInternalMap$Segment;
            aload 1 /* original */
            aload 2 /* newNext */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntryHelper.copy:(Lcom/google/common/collect/MapMakerInternalMap$Segment;Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
            areturn
        end local 2 // com.google.common.collect.MapMakerInternalMap$InternalEntry newNext
        end local 1 // com.google.common.collect.MapMakerInternalMap$InternalEntry original
        end local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
            0    1     1  original  TE;
            0    1     2   newNext  TE;
    Signature: (TE;TE;)TE;
    MethodParameters:
          Name  Flags
      original  
      newNext   

  java.util.concurrent.atomic.AtomicReferenceArray<E> newEntryArray(int);
    descriptor: (I)Ljava/util/concurrent/atomic/AtomicReferenceArray;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
        start local 1 // int size
         0: .line 1234
            new java.util.concurrent.atomic.AtomicReferenceArray
            dup
            iload 1 /* size */
            invokespecial java.util.concurrent.atomic.AtomicReferenceArray.<init>:(I)V
            areturn
        end local 1 // int size
        end local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
            0    1     1  size  I
    Signature: (I)Ljava/util/concurrent/atomic/AtomicReferenceArray<TE;>;
    MethodParameters:
      Name  Flags
      size  

  void initTable(java.util.concurrent.atomic.AtomicReferenceArray<E>);
    descriptor: (Ljava/util/concurrent/atomic/AtomicReferenceArray;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
        start local 1 // java.util.concurrent.atomic.AtomicReferenceArray newTable
         0: .line 1238
            aload 0 /* this */
            aload 1 /* newTable */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            iconst_3
            imul
            iconst_4
            idiv
            putfield com.google.common.collect.MapMakerInternalMap$Segment.threshold:I
         1: .line 1239
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.threshold:I
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.maxSegmentSize:I
            if_icmpne 3
         2: .line 1241
            aload 0 /* this */
            dup
            getfield com.google.common.collect.MapMakerInternalMap$Segment.threshold:I
            iconst_1
            iadd
            putfield com.google.common.collect.MapMakerInternalMap$Segment.threshold:I
         3: .line 1243
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* newTable */
            putfield com.google.common.collect.MapMakerInternalMap$Segment.table:Ljava/util/concurrent/atomic/AtomicReferenceArray;
         4: .line 1244
            return
        end local 1 // java.util.concurrent.atomic.AtomicReferenceArray newTable
        end local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
            0    5     1  newTable  Ljava/util/concurrent/atomic/AtomicReferenceArray<TE;>;
    Signature: (Ljava/util/concurrent/atomic/AtomicReferenceArray<TE;>;)V
    MethodParameters:
          Name  Flags
      newTable  

  abstract E castForTesting(com.google.common.collect.MapMakerInternalMap$InternalEntry<K, V, ?>);
    descriptor: (Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
    flags: (0x0400) ACC_ABSTRACT
    Signature: (Lcom/google/common/collect/MapMakerInternalMap$InternalEntry<TK;TV;*>;)TE;
    MethodParameters:
       Name  Flags
      entry  

  java.lang.ref.ReferenceQueue<K> getKeyReferenceQueueForTesting();
    descriptor: ()Ljava/lang/ref/ReferenceQueue;
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
         0: .line 1259
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
    Signature: ()Ljava/lang/ref/ReferenceQueue<TK;>;

  java.lang.ref.ReferenceQueue<V> getValueReferenceQueueForTesting();
    descriptor: ()Ljava/lang/ref/ReferenceQueue;
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
         0: .line 1264
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
    Signature: ()Ljava/lang/ref/ReferenceQueue<TV;>;

  com.google.common.collect.MapMakerInternalMap$WeakValueReference<K, V, E> getWeakValueReferenceForTesting(com.google.common.collect.MapMakerInternalMap$InternalEntry<K, V, ?>);
    descriptor: (Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Lcom/google/common/collect/MapMakerInternalMap$WeakValueReference;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
        start local 1 // com.google.common.collect.MapMakerInternalMap$InternalEntry entry
         0: .line 1269
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 1 // com.google.common.collect.MapMakerInternalMap$InternalEntry entry
        end local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
            0    1     1  entry  Lcom/google/common/collect/MapMakerInternalMap$InternalEntry<TK;TV;*>;
    Signature: (Lcom/google/common/collect/MapMakerInternalMap$InternalEntry<TK;TV;*>;)Lcom/google/common/collect/MapMakerInternalMap$WeakValueReference<TK;TV;TE;>;
    MethodParameters:
       Name  Flags
      entry  

  com.google.common.collect.MapMakerInternalMap$WeakValueReference<K, V, E> newWeakValueReferenceForTesting(com.google.common.collect.MapMakerInternalMap$InternalEntry<K, V, ?>, V);
    descriptor: (Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;Ljava/lang/Object;)Lcom/google/common/collect/MapMakerInternalMap$WeakValueReference;
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
        start local 1 // com.google.common.collect.MapMakerInternalMap$InternalEntry entry
        start local 2 // java.lang.Object value
         0: .line 1278
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 2 // java.lang.Object value
        end local 1 // com.google.common.collect.MapMakerInternalMap$InternalEntry entry
        end local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
            0    1     1  entry  Lcom/google/common/collect/MapMakerInternalMap$InternalEntry<TK;TV;*>;
            0    1     2  value  TV;
    Signature: (Lcom/google/common/collect/MapMakerInternalMap$InternalEntry<TK;TV;*>;TV;)Lcom/google/common/collect/MapMakerInternalMap$WeakValueReference<TK;TV;TE;>;
    MethodParameters:
       Name  Flags
      entry  
      value  

  void setWeakValueReferenceForTesting(com.google.common.collect.MapMakerInternalMap$InternalEntry<K, V, ?>, com.google.common.collect.MapMakerInternalMap$WeakValueReference<K, V, ? extends com.google.common.collect.MapMakerInternalMap$InternalEntry<K, V, ?>>);
    descriptor: (Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;Lcom/google/common/collect/MapMakerInternalMap$WeakValueReference;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
        start local 1 // com.google.common.collect.MapMakerInternalMap$InternalEntry entry
        start local 2 // com.google.common.collect.MapMakerInternalMap$WeakValueReference valueReference
         0: .line 1288
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 2 // com.google.common.collect.MapMakerInternalMap$WeakValueReference valueReference
        end local 1 // com.google.common.collect.MapMakerInternalMap$InternalEntry entry
        end local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
            0    1     1           entry  Lcom/google/common/collect/MapMakerInternalMap$InternalEntry<TK;TV;*>;
            0    1     2  valueReference  Lcom/google/common/collect/MapMakerInternalMap$WeakValueReference<TK;TV;+Lcom/google/common/collect/MapMakerInternalMap$InternalEntry<TK;TV;*>;>;
    Signature: (Lcom/google/common/collect/MapMakerInternalMap$InternalEntry<TK;TV;*>;Lcom/google/common/collect/MapMakerInternalMap$WeakValueReference<TK;TV;+Lcom/google/common/collect/MapMakerInternalMap$InternalEntry<TK;TV;*>;>;)V
    MethodParameters:
                Name  Flags
      entry           
      valueReference  

  void setTableEntryForTesting(int, com.google.common.collect.MapMakerInternalMap$InternalEntry<K, V, ?>);
    descriptor: (ILcom/google/common/collect/MapMakerInternalMap$InternalEntry;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
        start local 1 // int i
        start local 2 // com.google.common.collect.MapMakerInternalMap$InternalEntry entry
         0: .line 1295
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.table:Ljava/util/concurrent/atomic/AtomicReferenceArray;
            iload 1 /* i */
            aload 0 /* this */
            aload 2 /* entry */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.castForTesting:(Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.set:(ILjava/lang/Object;)V
         1: .line 1296
            return
        end local 2 // com.google.common.collect.MapMakerInternalMap$InternalEntry entry
        end local 1 // int i
        end local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
            0    2     1      i  I
            0    2     2  entry  Lcom/google/common/collect/MapMakerInternalMap$InternalEntry<TK;TV;*>;
    Signature: (ILcom/google/common/collect/MapMakerInternalMap$InternalEntry<TK;TV;*>;)V
    MethodParameters:
       Name  Flags
      i      
      entry  

  E copyForTesting(com.google.common.collect.MapMakerInternalMap$InternalEntry<K, V, ?>, com.google.common.collect.MapMakerInternalMap$InternalEntry<K, V, ?>);
    descriptor: (Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
        start local 1 // com.google.common.collect.MapMakerInternalMap$InternalEntry entry
        start local 2 // com.google.common.collect.MapMakerInternalMap$InternalEntry newNext
         0: .line 1300
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.map:Lcom/google/common/collect/MapMakerInternalMap;
            getfield com.google.common.collect.MapMakerInternalMap.entryHelper:Lcom/google/common/collect/MapMakerInternalMap$InternalEntryHelper;
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.self:()Lcom/google/common/collect/MapMakerInternalMap$Segment;
            aload 0 /* this */
            aload 1 /* entry */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.castForTesting:(Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
            aload 0 /* this */
            aload 2 /* newNext */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.castForTesting:(Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntryHelper.copy:(Lcom/google/common/collect/MapMakerInternalMap$Segment;Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
            areturn
        end local 2 // com.google.common.collect.MapMakerInternalMap$InternalEntry newNext
        end local 1 // com.google.common.collect.MapMakerInternalMap$InternalEntry entry
        end local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
            0    1     1    entry  Lcom/google/common/collect/MapMakerInternalMap$InternalEntry<TK;TV;*>;
            0    1     2  newNext  Lcom/google/common/collect/MapMakerInternalMap$InternalEntry<TK;TV;*>;
    Signature: (Lcom/google/common/collect/MapMakerInternalMap$InternalEntry<TK;TV;*>;Lcom/google/common/collect/MapMakerInternalMap$InternalEntry<TK;TV;*>;)TE;
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
         Name  Flags
      entry    
      newNext  

  void setValueForTesting(com.google.common.collect.MapMakerInternalMap$InternalEntry<K, V, ?>, );
    descriptor: (Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;Ljava/lang/Object;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
        start local 1 // com.google.common.collect.MapMakerInternalMap$InternalEntry entry
        start local 2 // java.lang.Object value
         0: .line 1305
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.map:Lcom/google/common/collect/MapMakerInternalMap;
            getfield com.google.common.collect.MapMakerInternalMap.entryHelper:Lcom/google/common/collect/MapMakerInternalMap$InternalEntryHelper;
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.self:()Lcom/google/common/collect/MapMakerInternalMap$Segment;
            aload 0 /* this */
            aload 1 /* entry */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.castForTesting:(Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
            aload 2 /* value */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntryHelper.setValue:(Lcom/google/common/collect/MapMakerInternalMap$Segment;Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;Ljava/lang/Object;)V
         1: .line 1306
            return
        end local 2 // java.lang.Object value
        end local 1 // com.google.common.collect.MapMakerInternalMap$InternalEntry entry
        end local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
            0    2     1  entry  Lcom/google/common/collect/MapMakerInternalMap$InternalEntry<TK;TV;*>;
            0    2     2  value  TV;
    Signature: (Lcom/google/common/collect/MapMakerInternalMap$InternalEntry<TK;TV;*>;TV;)V
    MethodParameters:
       Name  Flags
      entry  
      value  

  E newEntryForTesting(K, int, com.google.common.collect.MapMakerInternalMap$InternalEntry<K, V, ?>);
    descriptor: (Ljava/lang/Object;ILcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
    flags: (0x0000) 
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
        start local 1 // java.lang.Object key
        start local 2 // int hash
        start local 3 // com.google.common.collect.MapMakerInternalMap$InternalEntry next
         0: .line 1310
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.map:Lcom/google/common/collect/MapMakerInternalMap;
            getfield com.google.common.collect.MapMakerInternalMap.entryHelper:Lcom/google/common/collect/MapMakerInternalMap$InternalEntryHelper;
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.self:()Lcom/google/common/collect/MapMakerInternalMap$Segment;
            aload 1 /* key */
            iload 2 /* hash */
            aload 0 /* this */
            aload 3 /* next */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.castForTesting:(Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntryHelper.newEntry:(Lcom/google/common/collect/MapMakerInternalMap$Segment;Ljava/lang/Object;ILcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
            areturn
        end local 3 // com.google.common.collect.MapMakerInternalMap$InternalEntry next
        end local 2 // int hash
        end local 1 // java.lang.Object key
        end local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
            0    1     1   key  TK;
            0    1     2  hash  I
            0    1     3  next  Lcom/google/common/collect/MapMakerInternalMap$InternalEntry<TK;TV;*>;
    Signature: (TK;ILcom/google/common/collect/MapMakerInternalMap$InternalEntry<TK;TV;*>;)TE;
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
      Name  Flags
      key   
      hash  
      next  

  boolean removeTableEntryForTesting(com.google.common.collect.MapMakerInternalMap$InternalEntry<K, V, ?>);
    descriptor: (Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
        start local 1 // com.google.common.collect.MapMakerInternalMap$InternalEntry entry
         0: .line 1316
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* entry */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.castForTesting:(Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.removeEntryForTesting:(Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Z
            ireturn
        end local 1 // com.google.common.collect.MapMakerInternalMap$InternalEntry entry
        end local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
            0    1     1  entry  Lcom/google/common/collect/MapMakerInternalMap$InternalEntry<TK;TV;*>;
    Signature: (Lcom/google/common/collect/MapMakerInternalMap$InternalEntry<TK;TV;*>;)Z
    RuntimeInvisibleAnnotations: 
      com.google.errorprone.annotations.CanIgnoreReturnValue()
    MethodParameters:
       Name  Flags
      entry  

  E removeFromChainForTesting(com.google.common.collect.MapMakerInternalMap$InternalEntry<K, V, ?>, com.google.common.collect.MapMakerInternalMap$InternalEntry<K, V, ?>);
    descriptor: (Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
        start local 1 // com.google.common.collect.MapMakerInternalMap$InternalEntry first
        start local 2 // com.google.common.collect.MapMakerInternalMap$InternalEntry entry
         0: .line 1321
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* first */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.castForTesting:(Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
            aload 0 /* this */
            aload 2 /* entry */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.castForTesting:(Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.removeFromChain:(Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
            areturn
        end local 2 // com.google.common.collect.MapMakerInternalMap$InternalEntry entry
        end local 1 // com.google.common.collect.MapMakerInternalMap$InternalEntry first
        end local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
            0    1     1  first  Lcom/google/common/collect/MapMakerInternalMap$InternalEntry<TK;TV;*>;
            0    1     2  entry  Lcom/google/common/collect/MapMakerInternalMap$InternalEntry<TK;TV;*>;
    Signature: (Lcom/google/common/collect/MapMakerInternalMap$InternalEntry<TK;TV;*>;Lcom/google/common/collect/MapMakerInternalMap$InternalEntry<TK;TV;*>;)TE;
    MethodParameters:
       Name  Flags
      first  
      entry  

  V getLiveValueForTesting(com.google.common.collect.MapMakerInternalMap$InternalEntry<K, V, ?>);
    descriptor: (Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
        start local 1 // com.google.common.collect.MapMakerInternalMap$InternalEntry entry
         0: .line 1329
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* entry */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.castForTesting:(Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.getLiveValue:(Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Ljava/lang/Object;
            areturn
        end local 1 // com.google.common.collect.MapMakerInternalMap$InternalEntry entry
        end local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
            0    1     1  entry  Lcom/google/common/collect/MapMakerInternalMap$InternalEntry<TK;TV;*>;
    Signature: (Lcom/google/common/collect/MapMakerInternalMap$InternalEntry<TK;TV;*>;)TV;
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
       Name  Flags
      entry  

  void tryDrainReferenceQueues();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
         0: .line 1336
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.tryLock:()Z
            ifeq 7
         1: .line 1338
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.maybeDrainReferenceQueues:()V
         2: .line 1339
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Throwable
         3: astore 1
         4: .line 1340
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
         5: .line 1341
            aload 1
            athrow
         6: .line 1340
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
         7: .line 1343
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
      Exception table:
        from    to  target  type
           1     3       3  any

  void drainKeyReferenceQueue(java.lang.ref.ReferenceQueue<K>);
    descriptor: (Ljava/lang/ref/ReferenceQueue;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
        start local 1 // java.lang.ref.ReferenceQueue keyReferenceQueue
         0: .line 1348
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: .line 1349
            goto 6
        start local 2 // java.lang.ref.Reference ref
         2: .line 1351
      StackMap locals: java.lang.ref.Reference int
      StackMap stack:
            aload 2 /* ref */
            checkcast com.google.common.collect.MapMakerInternalMap$InternalEntry
            astore 4 /* entry */
        start local 4 // com.google.common.collect.MapMakerInternalMap$InternalEntry entry
         3: .line 1352
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.map:Lcom/google/common/collect/MapMakerInternalMap;
            aload 4 /* entry */
            invokevirtual com.google.common.collect.MapMakerInternalMap.reclaimKey:(Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)V
         4: .line 1353
            iinc 3 /* i */ 1
            iload 3 /* i */
            bipush 16
            if_icmpne 6
         5: .line 1354
            goto 8
        end local 4 // com.google.common.collect.MapMakerInternalMap$InternalEntry entry
        end local 2 // java.lang.ref.Reference ref
         6: .line 1349
      StackMap locals: com.google.common.collect.MapMakerInternalMap$Segment java.lang.ref.ReferenceQueue top int
      StackMap stack:
            aload 1 /* keyReferenceQueue */
            invokevirtual java.lang.ref.ReferenceQueue.poll:()Ljava/lang/ref/Reference;
            dup
            astore 2 /* ref */
        start local 2 // java.lang.ref.Reference ref
         7: ifnonnull 2
         8: .line 1357
      StackMap locals: com.google.common.collect.MapMakerInternalMap$Segment java.lang.ref.ReferenceQueue java.lang.ref.Reference int
      StackMap stack:
            return
        end local 3 // int i
        end local 2 // java.lang.ref.Reference ref
        end local 1 // java.lang.ref.ReferenceQueue keyReferenceQueue
        end local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    9     0               this  Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
            0    9     1  keyReferenceQueue  Ljava/lang/ref/ReferenceQueue<TK;>;
            2    6     2                ref  Ljava/lang/ref/Reference<+TK;>;
            7    9     2                ref  Ljava/lang/ref/Reference<+TK;>;
            1    9     3                  i  I
            3    6     4              entry  TE;
    Signature: (Ljava/lang/ref/ReferenceQueue<TK;>;)V
    RuntimeInvisibleAnnotations: 
      com.google.errorprone.annotations.concurrent.GuardedBy(value = "this")
    MethodParameters:
                   Name  Flags
      keyReferenceQueue  

  void drainValueReferenceQueue(java.lang.ref.ReferenceQueue<V>);
    descriptor: (Ljava/lang/ref/ReferenceQueue;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
        start local 1 // java.lang.ref.ReferenceQueue valueReferenceQueue
         0: .line 1362
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: .line 1363
            goto 6
        start local 2 // java.lang.ref.Reference ref
         2: .line 1365
      StackMap locals: java.lang.ref.Reference int
      StackMap stack:
            aload 2 /* ref */
            checkcast com.google.common.collect.MapMakerInternalMap$WeakValueReference
            astore 4 /* valueReference */
        start local 4 // com.google.common.collect.MapMakerInternalMap$WeakValueReference valueReference
         3: .line 1366
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.map:Lcom/google/common/collect/MapMakerInternalMap;
            aload 4 /* valueReference */
            invokevirtual com.google.common.collect.MapMakerInternalMap.reclaimValue:(Lcom/google/common/collect/MapMakerInternalMap$WeakValueReference;)V
         4: .line 1367
            iinc 3 /* i */ 1
            iload 3 /* i */
            bipush 16
            if_icmpne 6
         5: .line 1368
            goto 8
        end local 4 // com.google.common.collect.MapMakerInternalMap$WeakValueReference valueReference
        end local 2 // java.lang.ref.Reference ref
         6: .line 1363
      StackMap locals: com.google.common.collect.MapMakerInternalMap$Segment java.lang.ref.ReferenceQueue top int
      StackMap stack:
            aload 1 /* valueReferenceQueue */
            invokevirtual java.lang.ref.ReferenceQueue.poll:()Ljava/lang/ref/Reference;
            dup
            astore 2 /* ref */
        start local 2 // java.lang.ref.Reference ref
         7: ifnonnull 2
         8: .line 1371
      StackMap locals: com.google.common.collect.MapMakerInternalMap$Segment java.lang.ref.ReferenceQueue java.lang.ref.Reference int
      StackMap stack:
            return
        end local 3 // int i
        end local 2 // java.lang.ref.Reference ref
        end local 1 // java.lang.ref.ReferenceQueue valueReferenceQueue
        end local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    9     0                 this  Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
            0    9     1  valueReferenceQueue  Ljava/lang/ref/ReferenceQueue<TV;>;
            2    6     2                  ref  Ljava/lang/ref/Reference<+TV;>;
            7    9     2                  ref  Ljava/lang/ref/Reference<+TV;>;
            1    9     3                    i  I
            3    6     4       valueReference  Lcom/google/common/collect/MapMakerInternalMap$WeakValueReference<TK;TV;TE;>;
    Signature: (Ljava/lang/ref/ReferenceQueue<TV;>;)V
    RuntimeInvisibleAnnotations: 
      com.google.errorprone.annotations.concurrent.GuardedBy(value = "this")
    MethodParameters:
                     Name  Flags
      valueReferenceQueue  

  <T> void clearReferenceQueue(java.lang.ref.ReferenceQueue<T>);
    descriptor: (Ljava/lang/ref/ReferenceQueue;)V
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
        start local 1 // java.lang.ref.ReferenceQueue referenceQueue
         0: .line 1374
      StackMap locals:
      StackMap stack:
            aload 1 /* referenceQueue */
            invokevirtual java.lang.ref.ReferenceQueue.poll:()Ljava/lang/ref/Reference;
            ifnonnull 0
         1: .line 1375
            return
        end local 1 // java.lang.ref.ReferenceQueue referenceQueue
        end local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
            0    2     1  referenceQueue  Ljava/lang/ref/ReferenceQueue<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/ref/ReferenceQueue<TT;>;)V
    MethodParameters:
                Name  Flags
      referenceQueue  

  E getFirst();
    descriptor: (I)Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
        start local 1 // int hash
         0: .line 1380
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.table:Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 2 /* table */
        start local 2 // java.util.concurrent.atomic.AtomicReferenceArray table
         1: .line 1381
            aload 2 /* table */
            iload 1 /* hash */
            aload 2 /* table */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            iconst_1
            isub
            iand
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            checkcast com.google.common.collect.MapMakerInternalMap$InternalEntry
            areturn
        end local 2 // java.util.concurrent.atomic.AtomicReferenceArray table
        end local 1 // int hash
        end local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
            0    2     1   hash  I
            1    2     2  table  Ljava/util/concurrent/atomic/AtomicReferenceArray<TE;>;
    Signature: (I)TE;
    MethodParameters:
      Name  Flags
      hash  

  E getEntry(, );
    descriptor: (Ljava/lang/Object;I)Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
        start local 1 // java.lang.Object key
        start local 2 // int hash
         0: .line 1387
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
            ifeq 13
         1: .line 1388
            aload 0 /* this */
            iload 2 /* hash */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.getFirst:(I)Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
            astore 3 /* e */
        start local 3 // com.google.common.collect.MapMakerInternalMap$InternalEntry e
         2: goto 12
         3: .line 1389
      StackMap locals: com.google.common.collect.MapMakerInternalMap$InternalEntry
      StackMap stack:
            aload 3 /* e */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getHash:()I
            iload 2 /* hash */
            if_icmpeq 5
         4: .line 1390
            goto 11
         5: .line 1393
      StackMap locals:
      StackMap stack:
            aload 3 /* e */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getKey:()Ljava/lang/Object;
            astore 4 /* entryKey */
        start local 4 // java.lang.Object entryKey
         6: .line 1394
            aload 4 /* entryKey */
            ifnonnull 9
         7: .line 1395
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.tryDrainReferenceQueues:()V
         8: .line 1396
            goto 11
         9: .line 1399
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.map:Lcom/google/common/collect/MapMakerInternalMap;
            getfield com.google.common.collect.MapMakerInternalMap.keyEquivalence:Lcom/google/common/base/Equivalence;
            aload 1 /* key */
            aload 4 /* entryKey */
            invokevirtual com.google.common.base.Equivalence.equivalent:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 11
        10: .line 1400
            aload 3 /* e */
            areturn
        end local 4 // java.lang.Object entryKey
        11: .line 1388
      StackMap locals:
      StackMap stack:
            aload 3 /* e */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getNext:()Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
            astore 3 /* e */
      StackMap locals:
      StackMap stack:
        12: aload 3 /* e */
            ifnonnull 3
        end local 3 // com.google.common.collect.MapMakerInternalMap$InternalEntry e
        13: .line 1405
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // int hash
        end local 1 // java.lang.Object key
        end local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
            0   14     1       key  Ljava/lang/Object;
            0   14     2      hash  I
            2   13     3         e  TE;
            6   11     4  entryKey  TK;
    Signature: (Ljava/lang/Object;I)TE;
    MethodParameters:
      Name  Flags
      key   
      hash  

  E getLiveEntry(, );
    descriptor: (Ljava/lang/Object;I)Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
        start local 1 // java.lang.Object key
        start local 2 // int hash
         0: .line 1409
            aload 0 /* this */
            aload 1 /* key */
            iload 2 /* hash */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.getEntry:(Ljava/lang/Object;I)Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
            areturn
        end local 2 // int hash
        end local 1 // java.lang.Object key
        end local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
            0    1     1   key  Ljava/lang/Object;
            0    1     2  hash  I
    Signature: (Ljava/lang/Object;I)TE;
    MethodParameters:
      Name  Flags
      key   
      hash  

  V get(, );
    descriptor: (Ljava/lang/Object;I)Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
        start local 1 // java.lang.Object key
        start local 2 // int hash
         0: .line 1414
            aload 0 /* this */
            aload 1 /* key */
            iload 2 /* hash */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.getLiveEntry:(Ljava/lang/Object;I)Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
            astore 3 /* e */
        start local 3 // com.google.common.collect.MapMakerInternalMap$InternalEntry e
         1: .line 1415
            aload 3 /* e */
            ifnonnull 4
         2: .line 1425
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.postReadCleanup:()V
         3: .line 1416
            aconst_null
            areturn
         4: .line 1419
      StackMap locals: com.google.common.collect.MapMakerInternalMap$InternalEntry
      StackMap stack:
            aload 3 /* e */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getValue:()Ljava/lang/Object;
            astore 4 /* value */
        start local 4 // java.lang.Object value
         5: .line 1420
            aload 4 /* value */
            ifnonnull 7
         6: .line 1421
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.tryDrainReferenceQueues:()V
         7: .line 1423
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 4 /* value */
            astore 6
         8: .line 1425
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.postReadCleanup:()V
         9: .line 1423
            aload 6
            areturn
        end local 4 // java.lang.Object value
        end local 3 // com.google.common.collect.MapMakerInternalMap$InternalEntry e
        10: .line 1424
      StackMap locals: com.google.common.collect.MapMakerInternalMap$Segment java.lang.Object int
      StackMap stack: java.lang.Throwable
            astore 5
        11: .line 1425
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.postReadCleanup:()V
        12: .line 1426
            aload 5
            athrow
        end local 2 // int hash
        end local 1 // java.lang.Object key
        end local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
            0   13     1    key  Ljava/lang/Object;
            0   13     2   hash  I
            1   10     3      e  TE;
            5   10     4  value  TV;
      Exception table:
        from    to  target  type
           0     2      10  any
           4     8      10  any
    Signature: (Ljava/lang/Object;I)TV;
    MethodParameters:
      Name  Flags
      key   
      hash  

  boolean containsKey(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
        start local 1 // java.lang.Object key
        start local 2 // int hash
         0: .line 1431
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
            ifeq 7
         1: .line 1432
            aload 0 /* this */
            aload 1 /* key */
            iload 2 /* hash */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.getLiveEntry:(Ljava/lang/Object;I)Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
            astore 3 /* e */
        start local 3 // com.google.common.collect.MapMakerInternalMap$InternalEntry e
         2: .line 1433
            aload 3 /* e */
            ifnull 3
            aload 3 /* e */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getValue:()Ljava/lang/Object;
            ifnull 3
            iconst_1
            goto 4
      StackMap locals: com.google.common.collect.MapMakerInternalMap$InternalEntry
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 5
         5: .line 1438
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.postReadCleanup:()V
         6: .line 1433
            iload 5
            ireturn
        end local 3 // com.google.common.collect.MapMakerInternalMap$InternalEntry e
         7: .line 1438
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.postReadCleanup:()V
         8: .line 1436
            iconst_0
            ireturn
         9: .line 1437
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        10: .line 1438
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.postReadCleanup:()V
        11: .line 1439
            aload 4
            athrow
        end local 2 // int hash
        end local 1 // java.lang.Object key
        end local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
            0   12     1   key  Ljava/lang/Object;
            0   12     2  hash  I
            2    7     3     e  TE;
      Exception table:
        from    to  target  type
           0     5       9  any
    MethodParameters:
      Name  Flags
      key   
      hash  

  boolean containsValue(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
        start local 1 // java.lang.Object value
         0: .line 1449
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
            ifeq 17
         1: .line 1450
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.table:Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 2 /* table */
        start local 2 // java.util.concurrent.atomic.AtomicReferenceArray table
         2: .line 1451
            aload 2 /* table */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            istore 3 /* length */
        start local 3 // int length
         3: .line 1452
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 16
         5: .line 1453
      StackMap locals: java.util.concurrent.atomic.AtomicReferenceArray int int
      StackMap stack:
            aload 2 /* table */
            iload 4 /* i */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            checkcast com.google.common.collect.MapMakerInternalMap$InternalEntry
            astore 5 /* e */
        start local 5 // com.google.common.collect.MapMakerInternalMap$InternalEntry e
         6: goto 14
         7: .line 1454
      StackMap locals: com.google.common.collect.MapMakerInternalMap$InternalEntry
      StackMap stack:
            aload 0 /* this */
            aload 5 /* e */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.getLiveValue:(Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Ljava/lang/Object;
            astore 6 /* entryValue */
        start local 6 // java.lang.Object entryValue
         8: .line 1455
            aload 6 /* entryValue */
            ifnonnull 10
         9: .line 1456
            goto 13
        10: .line 1458
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.map:Lcom/google/common/collect/MapMakerInternalMap;
            invokevirtual com.google.common.collect.MapMakerInternalMap.valueEquivalence:()Lcom/google/common/base/Equivalence;
            aload 1 /* value */
            aload 6 /* entryValue */
            invokevirtual com.google.common.base.Equivalence.equivalent:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 13
        11: .line 1467
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.postReadCleanup:()V
        12: .line 1459
            iconst_1
            ireturn
        end local 6 // java.lang.Object entryValue
        13: .line 1453
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getNext:()Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
            astore 5 /* e */
      StackMap locals:
      StackMap stack:
        14: aload 5 /* e */
            ifnonnull 7
        end local 5 // com.google.common.collect.MapMakerInternalMap$InternalEntry e
        15: .line 1452
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            iload 3 /* length */
            if_icmplt 5
        end local 4 // int i
        end local 3 // int length
        end local 2 // java.util.concurrent.atomic.AtomicReferenceArray table
        17: .line 1467
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.postReadCleanup:()V
        18: .line 1465
            iconst_0
            ireturn
        19: .line 1466
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 7
        20: .line 1467
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.postReadCleanup:()V
        21: .line 1468
            aload 7
            athrow
        end local 1 // java.lang.Object value
        end local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   22     0        this  Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
            0   22     1       value  Ljava/lang/Object;
            2   17     2       table  Ljava/util/concurrent/atomic/AtomicReferenceArray<TE;>;
            3   17     3      length  I
            4   17     4           i  I
            6   15     5           e  TE;
            8   13     6  entryValue  TV;
      Exception table:
        from    to  target  type
           0    11      19  any
          13    17      19  any
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.VisibleForTesting()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        com.google.common.annotations.VisibleForTesting()
    MethodParameters:
       Name  Flags
      value  

  V put(K, int, V, );
    descriptor: (Ljava/lang/Object;ILjava/lang/Object;Z)Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=5, locals=14, args_size=5
        start local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
        start local 1 // java.lang.Object key
        start local 2 // int hash
        start local 3 // java.lang.Object value
        start local 4 // boolean onlyIfAbsent
         0: .line 1472
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.lock:()V
         1: .line 1474
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.preWriteCleanup:()V
         2: .line 1476
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
            iconst_1
            iadd
            istore 5 /* newCount */
        start local 5 // int newCount
         3: .line 1477
            iload 5 /* newCount */
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.threshold:I
            if_icmple 6
         4: .line 1478
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.expand:()V
         5: .line 1479
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
            iconst_1
            iadd
            istore 5 /* newCount */
         6: .line 1482
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.table:Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 6 /* table */
        start local 6 // java.util.concurrent.atomic.AtomicReferenceArray table
         7: .line 1483
            iload 2 /* hash */
            aload 6 /* table */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            iconst_1
            isub
            iand
            istore 7 /* index */
        start local 7 // int index
         8: .line 1484
            aload 6 /* table */
            iload 7 /* index */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            checkcast com.google.common.collect.MapMakerInternalMap$InternalEntry
            astore 8 /* first */
        start local 8 // com.google.common.collect.MapMakerInternalMap$InternalEntry first
         9: .line 1487
            aload 8 /* first */
            astore 9 /* e */
        start local 9 // com.google.common.collect.MapMakerInternalMap$InternalEntry e
        10: goto 33
        11: .line 1488
      StackMap locals: com.google.common.collect.MapMakerInternalMap$Segment java.lang.Object int java.lang.Object int int java.util.concurrent.atomic.AtomicReferenceArray int com.google.common.collect.MapMakerInternalMap$InternalEntry com.google.common.collect.MapMakerInternalMap$InternalEntry
      StackMap stack:
            aload 9 /* e */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getKey:()Ljava/lang/Object;
            astore 10 /* entryKey */
        start local 10 // java.lang.Object entryKey
        12: .line 1489
            aload 9 /* e */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getHash:()I
            iload 2 /* hash */
            if_icmpne 32
        13: .line 1490
            aload 10 /* entryKey */
            ifnull 32
        14: .line 1491
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.map:Lcom/google/common/collect/MapMakerInternalMap;
            getfield com.google.common.collect.MapMakerInternalMap.keyEquivalence:Lcom/google/common/base/Equivalence;
            aload 1 /* key */
            aload 10 /* entryKey */
            invokevirtual com.google.common.base.Equivalence.equivalent:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 32
        15: .line 1494
            aload 9 /* e */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getValue:()Ljava/lang/Object;
            astore 11 /* entryValue */
        start local 11 // java.lang.Object entryValue
        16: .line 1496
            aload 11 /* entryValue */
            ifnonnull 23
        17: .line 1497
            aload 0 /* this */
            dup
            getfield com.google.common.collect.MapMakerInternalMap$Segment.modCount:I
            iconst_1
            iadd
            putfield com.google.common.collect.MapMakerInternalMap$Segment.modCount:I
        18: .line 1498
            aload 0 /* this */
            aload 9 /* e */
            aload 3 /* value */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.setValue:(Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;Ljava/lang/Object;)V
        19: .line 1499
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
            istore 5 /* newCount */
        20: .line 1500
            aload 0 /* this */
            iload 5 /* newCount */
            putfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
        21: .line 1524
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        22: .line 1501
            aconst_null
            areturn
        23: .line 1502
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            iload 4 /* onlyIfAbsent */
            ifeq 27
        24: .line 1506
            aload 11 /* entryValue */
            astore 13
        25: .line 1524
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        26: .line 1506
            aload 13
            areturn
        27: .line 1509
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.google.common.collect.MapMakerInternalMap$Segment.modCount:I
            iconst_1
            iadd
            putfield com.google.common.collect.MapMakerInternalMap$Segment.modCount:I
        28: .line 1510
            aload 0 /* this */
            aload 9 /* e */
            aload 3 /* value */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.setValue:(Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;Ljava/lang/Object;)V
        29: .line 1511
            aload 11 /* entryValue */
            astore 13
        30: .line 1524
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        31: .line 1511
            aload 13
            areturn
        end local 11 // java.lang.Object entryValue
        end local 10 // java.lang.Object entryKey
        32: .line 1487
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getNext:()Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
            astore 9 /* e */
      StackMap locals:
      StackMap stack:
        33: aload 9 /* e */
            ifnonnull 11
        end local 9 // com.google.common.collect.MapMakerInternalMap$InternalEntry e
        34: .line 1517
            aload 0 /* this */
            dup
            getfield com.google.common.collect.MapMakerInternalMap$Segment.modCount:I
            iconst_1
            iadd
            putfield com.google.common.collect.MapMakerInternalMap$Segment.modCount:I
        35: .line 1518
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.map:Lcom/google/common/collect/MapMakerInternalMap;
            getfield com.google.common.collect.MapMakerInternalMap.entryHelper:Lcom/google/common/collect/MapMakerInternalMap$InternalEntryHelper;
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.self:()Lcom/google/common/collect/MapMakerInternalMap$Segment;
            aload 1 /* key */
            iload 2 /* hash */
            aload 8 /* first */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntryHelper.newEntry:(Lcom/google/common/collect/MapMakerInternalMap$Segment;Ljava/lang/Object;ILcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
            astore 9 /* newEntry */
        start local 9 // com.google.common.collect.MapMakerInternalMap$InternalEntry newEntry
        36: .line 1519
            aload 0 /* this */
            aload 9 /* newEntry */
            aload 3 /* value */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.setValue:(Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;Ljava/lang/Object;)V
        37: .line 1520
            aload 6 /* table */
            iload 7 /* index */
            aload 9 /* newEntry */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.set:(ILjava/lang/Object;)V
        38: .line 1521
            aload 0 /* this */
            iload 5 /* newCount */
            putfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
        39: .line 1524
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        40: .line 1522
            aconst_null
            areturn
        end local 9 // com.google.common.collect.MapMakerInternalMap$InternalEntry newEntry
        end local 8 // com.google.common.collect.MapMakerInternalMap$InternalEntry first
        end local 7 // int index
        end local 6 // java.util.concurrent.atomic.AtomicReferenceArray table
        end local 5 // int newCount
        41: .line 1523
      StackMap locals: com.google.common.collect.MapMakerInternalMap$Segment java.lang.Object int java.lang.Object int
      StackMap stack: java.lang.Throwable
            astore 12
        42: .line 1524
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        43: .line 1525
            aload 12
            athrow
        end local 4 // boolean onlyIfAbsent
        end local 3 // java.lang.Object value
        end local 2 // int hash
        end local 1 // java.lang.Object key
        end local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   44     0          this  Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
            0   44     1           key  TK;
            0   44     2          hash  I
            0   44     3         value  TV;
            0   44     4  onlyIfAbsent  Z
            3   41     5      newCount  I
            7   41     6         table  Ljava/util/concurrent/atomic/AtomicReferenceArray<TE;>;
            8   41     7         index  I
            9   41     8         first  TE;
           10   34     9             e  TE;
           12   32    10      entryKey  TK;
           16   32    11    entryValue  TV;
           36   41     9      newEntry  TE;
      Exception table:
        from    to  target  type
           1    21      41  any
          23    25      41  any
          27    30      41  any
          32    39      41  any
    Signature: (TK;ITV;Z)TV;
    MethodParameters:
              Name  Flags
      key           
      hash          
      value         
      onlyIfAbsent  

  void expand();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=16, args_size=1
        start local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
         0: .line 1531
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.table:Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 1 /* oldTable */
        start local 1 // java.util.concurrent.atomic.AtomicReferenceArray oldTable
         1: .line 1532
            aload 1 /* oldTable */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            istore 2 /* oldCapacity */
        start local 2 // int oldCapacity
         2: .line 1533
            iload 2 /* oldCapacity */
            ldc 1073741824
            if_icmplt 4
         3: .line 1534
            return
         4: .line 1547
      StackMap locals: java.util.concurrent.atomic.AtomicReferenceArray int
      StackMap stack:
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
            istore 3 /* newCount */
        start local 3 // int newCount
         5: .line 1548
            aload 0 /* this */
            iload 2 /* oldCapacity */
            iconst_1
            ishl
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.newEntryArray:(I)Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 4 /* newTable */
        start local 4 // java.util.concurrent.atomic.AtomicReferenceArray newTable
         6: .line 1549
            aload 0 /* this */
            aload 4 /* newTable */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            iconst_3
            imul
            iconst_4
            idiv
            putfield com.google.common.collect.MapMakerInternalMap$Segment.threshold:I
         7: .line 1550
            aload 4 /* newTable */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            iconst_1
            isub
            istore 5 /* newMask */
        start local 5 // int newMask
         8: .line 1551
            iconst_0
            istore 6 /* oldIndex */
        start local 6 // int oldIndex
         9: goto 40
        10: .line 1554
      StackMap locals: com.google.common.collect.MapMakerInternalMap$Segment java.util.concurrent.atomic.AtomicReferenceArray int int java.util.concurrent.atomic.AtomicReferenceArray int int
      StackMap stack:
            aload 1 /* oldTable */
            iload 6 /* oldIndex */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            checkcast com.google.common.collect.MapMakerInternalMap$InternalEntry
            astore 7 /* head */
        start local 7 // com.google.common.collect.MapMakerInternalMap$InternalEntry head
        11: .line 1556
            aload 7 /* head */
            ifnull 39
        12: .line 1557
            aload 7 /* head */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getNext:()Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
            astore 8 /* next */
        start local 8 // com.google.common.collect.MapMakerInternalMap$InternalEntry next
        13: .line 1558
            aload 7 /* head */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getHash:()I
            iload 5 /* newMask */
            iand
            istore 9 /* headIndex */
        start local 9 // int headIndex
        14: .line 1561
            aload 8 /* next */
            ifnonnull 17
        15: .line 1562
            aload 4 /* newTable */
            iload 9 /* headIndex */
            aload 7 /* head */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.set:(ILjava/lang/Object;)V
        16: .line 1563
            goto 39
        17: .line 1567
      StackMap locals: com.google.common.collect.MapMakerInternalMap$InternalEntry com.google.common.collect.MapMakerInternalMap$InternalEntry int
      StackMap stack:
            aload 7 /* head */
            astore 10 /* tail */
        start local 10 // com.google.common.collect.MapMakerInternalMap$InternalEntry tail
        18: .line 1568
            iload 9 /* headIndex */
            istore 11 /* tailIndex */
        start local 11 // int tailIndex
        19: .line 1569
            aload 8 /* next */
            astore 12 /* e */
        start local 12 // com.google.common.collect.MapMakerInternalMap$InternalEntry e
        20: goto 26
        21: .line 1570
      StackMap locals: com.google.common.collect.MapMakerInternalMap$InternalEntry int com.google.common.collect.MapMakerInternalMap$InternalEntry
      StackMap stack:
            aload 12 /* e */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getHash:()I
            iload 5 /* newMask */
            iand
            istore 13 /* newIndex */
        start local 13 // int newIndex
        22: .line 1571
            iload 13 /* newIndex */
            iload 11 /* tailIndex */
            if_icmpeq 25
        23: .line 1573
            iload 13 /* newIndex */
            istore 11 /* tailIndex */
        24: .line 1574
            aload 12 /* e */
            astore 10 /* tail */
        end local 13 // int newIndex
        25: .line 1569
      StackMap locals:
      StackMap stack:
            aload 12 /* e */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getNext:()Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
            astore 12 /* e */
      StackMap locals:
      StackMap stack:
        26: aload 12 /* e */
            ifnonnull 21
        end local 12 // com.google.common.collect.MapMakerInternalMap$InternalEntry e
        27: .line 1577
            aload 4 /* newTable */
            iload 11 /* tailIndex */
            aload 10 /* tail */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.set:(ILjava/lang/Object;)V
        28: .line 1580
            aload 7 /* head */
            astore 12 /* e */
        start local 12 // com.google.common.collect.MapMakerInternalMap$InternalEntry e
        29: goto 38
        30: .line 1581
      StackMap locals:
      StackMap stack:
            aload 12 /* e */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getHash:()I
            iload 5 /* newMask */
            iand
            istore 13 /* newIndex */
        start local 13 // int newIndex
        31: .line 1582
            aload 4 /* newTable */
            iload 13 /* newIndex */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            checkcast com.google.common.collect.MapMakerInternalMap$InternalEntry
            astore 14 /* newNext */
        start local 14 // com.google.common.collect.MapMakerInternalMap$InternalEntry newNext
        32: .line 1583
            aload 0 /* this */
            aload 12 /* e */
            aload 14 /* newNext */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.copyEntry:(Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
            astore 15 /* newFirst */
        start local 15 // com.google.common.collect.MapMakerInternalMap$InternalEntry newFirst
        33: .line 1584
            aload 15 /* newFirst */
            ifnull 36
        34: .line 1585
            aload 4 /* newTable */
            iload 13 /* newIndex */
            aload 15 /* newFirst */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.set:(ILjava/lang/Object;)V
        35: .line 1586
            goto 37
        36: .line 1587
      StackMap locals: int com.google.common.collect.MapMakerInternalMap$InternalEntry com.google.common.collect.MapMakerInternalMap$InternalEntry
      StackMap stack:
            iinc 3 /* newCount */ -1
        end local 15 // com.google.common.collect.MapMakerInternalMap$InternalEntry newFirst
        end local 14 // com.google.common.collect.MapMakerInternalMap$InternalEntry newNext
        end local 13 // int newIndex
        37: .line 1580
      StackMap locals:
      StackMap stack:
            aload 12 /* e */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getNext:()Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
            astore 12 /* e */
      StackMap locals:
      StackMap stack:
        38: aload 12 /* e */
            aload 10 /* tail */
            if_acmpne 30
        end local 12 // com.google.common.collect.MapMakerInternalMap$InternalEntry e
        end local 11 // int tailIndex
        end local 10 // com.google.common.collect.MapMakerInternalMap$InternalEntry tail
        end local 9 // int headIndex
        end local 8 // com.google.common.collect.MapMakerInternalMap$InternalEntry next
        end local 7 // com.google.common.collect.MapMakerInternalMap$InternalEntry head
        39: .line 1551
      StackMap locals: com.google.common.collect.MapMakerInternalMap$Segment java.util.concurrent.atomic.AtomicReferenceArray int int java.util.concurrent.atomic.AtomicReferenceArray int int
      StackMap stack:
            iinc 6 /* oldIndex */ 1
      StackMap locals:
      StackMap stack:
        40: iload 6 /* oldIndex */
            iload 2 /* oldCapacity */
            if_icmplt 10
        end local 6 // int oldIndex
        41: .line 1593
            aload 0 /* this */
            aload 4 /* newTable */
            putfield com.google.common.collect.MapMakerInternalMap$Segment.table:Ljava/util/concurrent/atomic/AtomicReferenceArray;
        42: .line 1594
            aload 0 /* this */
            iload 3 /* newCount */
            putfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
        43: .line 1595
            return
        end local 5 // int newMask
        end local 4 // java.util.concurrent.atomic.AtomicReferenceArray newTable
        end local 3 // int newCount
        end local 2 // int oldCapacity
        end local 1 // java.util.concurrent.atomic.AtomicReferenceArray oldTable
        end local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   44     0         this  Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
            1   44     1     oldTable  Ljava/util/concurrent/atomic/AtomicReferenceArray<TE;>;
            2   44     2  oldCapacity  I
            5   44     3     newCount  I
            6   44     4     newTable  Ljava/util/concurrent/atomic/AtomicReferenceArray<TE;>;
            8   44     5      newMask  I
            9   41     6     oldIndex  I
           11   39     7         head  TE;
           13   39     8         next  TE;
           14   39     9    headIndex  I
           18   39    10         tail  TE;
           19   39    11    tailIndex  I
           20   27    12            e  TE;
           22   25    13     newIndex  I
           29   39    12            e  TE;
           31   37    13     newIndex  I
           32   37    14      newNext  TE;
           33   37    15     newFirst  TE;
    RuntimeInvisibleAnnotations: 
      com.google.errorprone.annotations.concurrent.GuardedBy(value = "this")

  boolean replace(K, int, V, );
    descriptor: (Ljava/lang/Object;ILjava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=14, args_size=5
        start local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
        start local 1 // java.lang.Object key
        start local 2 // int hash
        start local 3 // java.lang.Object oldValue
        start local 4 // java.lang.Object newValue
         0: .line 1598
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.lock:()V
         1: .line 1600
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.preWriteCleanup:()V
         2: .line 1602
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.table:Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 5 /* table */
        start local 5 // java.util.concurrent.atomic.AtomicReferenceArray table
         3: .line 1603
            iload 2 /* hash */
            aload 5 /* table */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            iconst_1
            isub
            iand
            istore 6 /* index */
        start local 6 // int index
         4: .line 1604
            aload 5 /* table */
            iload 6 /* index */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            checkcast com.google.common.collect.MapMakerInternalMap$InternalEntry
            astore 7 /* first */
        start local 7 // com.google.common.collect.MapMakerInternalMap$InternalEntry first
         5: .line 1606
            aload 7 /* first */
            astore 8 /* e */
        start local 8 // com.google.common.collect.MapMakerInternalMap$InternalEntry e
         6: goto 30
         7: .line 1607
      StackMap locals: com.google.common.collect.MapMakerInternalMap$Segment java.lang.Object int java.lang.Object java.lang.Object java.util.concurrent.atomic.AtomicReferenceArray int com.google.common.collect.MapMakerInternalMap$InternalEntry com.google.common.collect.MapMakerInternalMap$InternalEntry
      StackMap stack:
            aload 8 /* e */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getKey:()Ljava/lang/Object;
            astore 9 /* entryKey */
        start local 9 // java.lang.Object entryKey
         8: .line 1608
            aload 8 /* e */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getHash:()I
            iload 2 /* hash */
            if_icmpne 29
         9: .line 1609
            aload 9 /* entryKey */
            ifnull 29
        10: .line 1610
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.map:Lcom/google/common/collect/MapMakerInternalMap;
            getfield com.google.common.collect.MapMakerInternalMap.keyEquivalence:Lcom/google/common/base/Equivalence;
            aload 1 /* key */
            aload 9 /* entryKey */
            invokevirtual com.google.common.base.Equivalence.equivalent:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 29
        11: .line 1613
            aload 8 /* e */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getValue:()Ljava/lang/Object;
            astore 10 /* entryValue */
        start local 10 // java.lang.Object entryValue
        12: .line 1614
            aload 10 /* entryValue */
            ifnonnull 22
        13: .line 1615
            aload 8 /* e */
            invokestatic com.google.common.collect.MapMakerInternalMap$Segment.isCollected:(Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Z
            ifeq 20
        14: .line 1616
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
            iconst_1
            isub
            istore 11 /* newCount */
        start local 11 // int newCount
        15: .line 1617
            aload 0 /* this */
            dup
            getfield com.google.common.collect.MapMakerInternalMap$Segment.modCount:I
            iconst_1
            iadd
            putfield com.google.common.collect.MapMakerInternalMap$Segment.modCount:I
        16: .line 1618
            aload 0 /* this */
            aload 7 /* first */
            aload 8 /* e */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.removeFromChain:(Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
            astore 12 /* newFirst */
        start local 12 // com.google.common.collect.MapMakerInternalMap$InternalEntry newFirst
        17: .line 1619
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
            iconst_1
            isub
            istore 11 /* newCount */
        18: .line 1620
            aload 5 /* table */
            iload 6 /* index */
            aload 12 /* newFirst */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.set:(ILjava/lang/Object;)V
        19: .line 1621
            aload 0 /* this */
            iload 11 /* newCount */
            putfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
        end local 12 // com.google.common.collect.MapMakerInternalMap$InternalEntry newFirst
        end local 11 // int newCount
        20: .line 1640
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        21: .line 1623
            iconst_0
            ireturn
        22: .line 1626
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.map:Lcom/google/common/collect/MapMakerInternalMap;
            invokevirtual com.google.common.collect.MapMakerInternalMap.valueEquivalence:()Lcom/google/common/base/Equivalence;
            aload 3 /* oldValue */
            aload 10 /* entryValue */
            invokevirtual com.google.common.base.Equivalence.equivalent:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 27
        23: .line 1627
            aload 0 /* this */
            dup
            getfield com.google.common.collect.MapMakerInternalMap$Segment.modCount:I
            iconst_1
            iadd
            putfield com.google.common.collect.MapMakerInternalMap$Segment.modCount:I
        24: .line 1628
            aload 0 /* this */
            aload 8 /* e */
            aload 4 /* newValue */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.setValue:(Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;Ljava/lang/Object;)V
        25: .line 1640
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        26: .line 1629
            iconst_1
            ireturn
        27: .line 1640
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        28: .line 1633
            iconst_0
            ireturn
        end local 10 // java.lang.Object entryValue
        end local 9 // java.lang.Object entryKey
        29: .line 1606
      StackMap locals:
      StackMap stack:
            aload 8 /* e */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getNext:()Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
            astore 8 /* e */
      StackMap locals:
      StackMap stack:
        30: aload 8 /* e */
            ifnonnull 7
        end local 8 // com.google.common.collect.MapMakerInternalMap$InternalEntry e
        31: .line 1640
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        32: .line 1638
            iconst_0
            ireturn
        end local 7 // com.google.common.collect.MapMakerInternalMap$InternalEntry first
        end local 6 // int index
        end local 5 // java.util.concurrent.atomic.AtomicReferenceArray table
        33: .line 1639
      StackMap locals: com.google.common.collect.MapMakerInternalMap$Segment java.lang.Object int java.lang.Object java.lang.Object
      StackMap stack: java.lang.Throwable
            astore 13
        34: .line 1640
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        35: .line 1641
            aload 13
            athrow
        end local 4 // java.lang.Object newValue
        end local 3 // java.lang.Object oldValue
        end local 2 // int hash
        end local 1 // java.lang.Object key
        end local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   36     0        this  Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
            0   36     1         key  TK;
            0   36     2        hash  I
            0   36     3    oldValue  TV;
            0   36     4    newValue  TV;
            3   33     5       table  Ljava/util/concurrent/atomic/AtomicReferenceArray<TE;>;
            4   33     6       index  I
            5   33     7       first  TE;
            6   31     8           e  TE;
            8   29     9    entryKey  TK;
           12   29    10  entryValue  TV;
           15   20    11    newCount  I
           17   20    12    newFirst  TE;
      Exception table:
        from    to  target  type
           1    20      33  any
          22    25      33  any
          29    31      33  any
    Signature: (TK;ITV;TV;)Z
    MethodParameters:
          Name  Flags
      key       
      hash      
      oldValue  
      newValue  

  V replace(K, int, );
    descriptor: (Ljava/lang/Object;ILjava/lang/Object;)Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=3, locals=14, args_size=4
        start local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
        start local 1 // java.lang.Object key
        start local 2 // int hash
        start local 3 // java.lang.Object newValue
         0: .line 1645
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.lock:()V
         1: .line 1647
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.preWriteCleanup:()V
         2: .line 1649
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.table:Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 4 /* table */
        start local 4 // java.util.concurrent.atomic.AtomicReferenceArray table
         3: .line 1650
            iload 2 /* hash */
            aload 4 /* table */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            iconst_1
            isub
            iand
            istore 5 /* index */
        start local 5 // int index
         4: .line 1651
            aload 4 /* table */
            iload 5 /* index */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            checkcast com.google.common.collect.MapMakerInternalMap$InternalEntry
            astore 6 /* first */
        start local 6 // com.google.common.collect.MapMakerInternalMap$InternalEntry first
         5: .line 1653
            aload 6 /* first */
            astore 7 /* e */
        start local 7 // com.google.common.collect.MapMakerInternalMap$InternalEntry e
         6: goto 28
         7: .line 1654
      StackMap locals: com.google.common.collect.MapMakerInternalMap$Segment java.lang.Object int java.lang.Object java.util.concurrent.atomic.AtomicReferenceArray int com.google.common.collect.MapMakerInternalMap$InternalEntry com.google.common.collect.MapMakerInternalMap$InternalEntry
      StackMap stack:
            aload 7 /* e */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getKey:()Ljava/lang/Object;
            astore 8 /* entryKey */
        start local 8 // java.lang.Object entryKey
         8: .line 1655
            aload 7 /* e */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getHash:()I
            iload 2 /* hash */
            if_icmpne 27
         9: .line 1656
            aload 8 /* entryKey */
            ifnull 27
        10: .line 1657
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.map:Lcom/google/common/collect/MapMakerInternalMap;
            getfield com.google.common.collect.MapMakerInternalMap.keyEquivalence:Lcom/google/common/base/Equivalence;
            aload 1 /* key */
            aload 8 /* entryKey */
            invokevirtual com.google.common.base.Equivalence.equivalent:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 27
        11: .line 1660
            aload 7 /* e */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getValue:()Ljava/lang/Object;
            astore 9 /* entryValue */
        start local 9 // java.lang.Object entryValue
        12: .line 1661
            aload 9 /* entryValue */
            ifnonnull 22
        13: .line 1662
            aload 7 /* e */
            invokestatic com.google.common.collect.MapMakerInternalMap$Segment.isCollected:(Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Z
            ifeq 20
        14: .line 1663
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
            iconst_1
            isub
            istore 10 /* newCount */
        start local 10 // int newCount
        15: .line 1664
            aload 0 /* this */
            dup
            getfield com.google.common.collect.MapMakerInternalMap$Segment.modCount:I
            iconst_1
            iadd
            putfield com.google.common.collect.MapMakerInternalMap$Segment.modCount:I
        16: .line 1665
            aload 0 /* this */
            aload 6 /* first */
            aload 7 /* e */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.removeFromChain:(Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
            astore 11 /* newFirst */
        start local 11 // com.google.common.collect.MapMakerInternalMap$InternalEntry newFirst
        17: .line 1666
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
            iconst_1
            isub
            istore 10 /* newCount */
        18: .line 1667
            aload 4 /* table */
            iload 5 /* index */
            aload 11 /* newFirst */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.set:(ILjava/lang/Object;)V
        19: .line 1668
            aload 0 /* this */
            iload 10 /* newCount */
            putfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
        end local 11 // com.google.common.collect.MapMakerInternalMap$InternalEntry newFirst
        end local 10 // int newCount
        20: .line 1681
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        21: .line 1670
            aconst_null
            areturn
        22: .line 1673
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.google.common.collect.MapMakerInternalMap$Segment.modCount:I
            iconst_1
            iadd
            putfield com.google.common.collect.MapMakerInternalMap$Segment.modCount:I
        23: .line 1674
            aload 0 /* this */
            aload 7 /* e */
            aload 3 /* newValue */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.setValue:(Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;Ljava/lang/Object;)V
        24: .line 1675
            aload 9 /* entryValue */
            astore 13
        25: .line 1681
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        26: .line 1675
            aload 13
            areturn
        end local 9 // java.lang.Object entryValue
        end local 8 // java.lang.Object entryKey
        27: .line 1653
      StackMap locals:
      StackMap stack:
            aload 7 /* e */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getNext:()Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
            astore 7 /* e */
      StackMap locals:
      StackMap stack:
        28: aload 7 /* e */
            ifnonnull 7
        end local 7 // com.google.common.collect.MapMakerInternalMap$InternalEntry e
        29: .line 1681
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        30: .line 1679
            aconst_null
            areturn
        end local 6 // com.google.common.collect.MapMakerInternalMap$InternalEntry first
        end local 5 // int index
        end local 4 // java.util.concurrent.atomic.AtomicReferenceArray table
        31: .line 1680
      StackMap locals: com.google.common.collect.MapMakerInternalMap$Segment java.lang.Object int java.lang.Object
      StackMap stack: java.lang.Throwable
            astore 12
        32: .line 1681
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        33: .line 1682
            aload 12
            athrow
        end local 3 // java.lang.Object newValue
        end local 2 // int hash
        end local 1 // java.lang.Object key
        end local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   34     0        this  Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
            0   34     1         key  TK;
            0   34     2        hash  I
            0   34     3    newValue  TV;
            3   31     4       table  Ljava/util/concurrent/atomic/AtomicReferenceArray<TE;>;
            4   31     5       index  I
            5   31     6       first  TE;
            6   29     7           e  TE;
            8   27     8    entryKey  TK;
           12   27     9  entryValue  TV;
           15   20    10    newCount  I
           17   20    11    newFirst  TE;
      Exception table:
        from    to  target  type
           1    20      31  any
          22    25      31  any
          27    29      31  any
    Signature: (TK;ITV;)TV;
    MethodParameters:
          Name  Flags
      key       
      hash      
      newValue  

  V remove(, );
    descriptor: (Ljava/lang/Object;I)Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=3, locals=13, args_size=3
        start local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
        start local 1 // java.lang.Object key
        start local 2 // int hash
         0: .line 1687
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.lock:()V
         1: .line 1689
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.preWriteCleanup:()V
         2: .line 1691
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
            iconst_1
            isub
            istore 3 /* newCount */
        start local 3 // int newCount
         3: .line 1692
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.table:Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 4 /* table */
        start local 4 // java.util.concurrent.atomic.AtomicReferenceArray table
         4: .line 1693
            iload 2 /* hash */
            aload 4 /* table */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            iconst_1
            isub
            iand
            istore 5 /* index */
        start local 5 // int index
         5: .line 1694
            aload 4 /* table */
            iload 5 /* index */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            checkcast com.google.common.collect.MapMakerInternalMap$InternalEntry
            astore 6 /* first */
        start local 6 // com.google.common.collect.MapMakerInternalMap$InternalEntry first
         6: .line 1696
            aload 6 /* first */
            astore 7 /* e */
        start local 7 // com.google.common.collect.MapMakerInternalMap$InternalEntry e
         7: goto 26
         8: .line 1697
      StackMap locals: com.google.common.collect.MapMakerInternalMap$Segment java.lang.Object int int java.util.concurrent.atomic.AtomicReferenceArray int com.google.common.collect.MapMakerInternalMap$InternalEntry com.google.common.collect.MapMakerInternalMap$InternalEntry
      StackMap stack:
            aload 7 /* e */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getKey:()Ljava/lang/Object;
            astore 8 /* entryKey */
        start local 8 // java.lang.Object entryKey
         9: .line 1698
            aload 7 /* e */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getHash:()I
            iload 2 /* hash */
            if_icmpne 25
        10: .line 1699
            aload 8 /* entryKey */
            ifnull 25
        11: .line 1700
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.map:Lcom/google/common/collect/MapMakerInternalMap;
            getfield com.google.common.collect.MapMakerInternalMap.keyEquivalence:Lcom/google/common/base/Equivalence;
            aload 1 /* key */
            aload 8 /* entryKey */
            invokevirtual com.google.common.base.Equivalence.equivalent:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 25
        12: .line 1701
            aload 7 /* e */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getValue:()Ljava/lang/Object;
            astore 9 /* entryValue */
        start local 9 // java.lang.Object entryValue
        13: .line 1703
            aload 9 /* entryValue */
            ifnonnull 17
        14: .line 1705
            aload 7 /* e */
            invokestatic com.google.common.collect.MapMakerInternalMap$Segment.isCollected:(Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Z
            ifne 17
        15: .line 1722
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        16: .line 1708
            aconst_null
            areturn
        17: .line 1711
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.google.common.collect.MapMakerInternalMap$Segment.modCount:I
            iconst_1
            iadd
            putfield com.google.common.collect.MapMakerInternalMap$Segment.modCount:I
        18: .line 1712
            aload 0 /* this */
            aload 6 /* first */
            aload 7 /* e */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.removeFromChain:(Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
            astore 10 /* newFirst */
        start local 10 // com.google.common.collect.MapMakerInternalMap$InternalEntry newFirst
        19: .line 1713
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
            iconst_1
            isub
            istore 3 /* newCount */
        20: .line 1714
            aload 4 /* table */
            iload 5 /* index */
            aload 10 /* newFirst */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.set:(ILjava/lang/Object;)V
        21: .line 1715
            aload 0 /* this */
            iload 3 /* newCount */
            putfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
        22: .line 1716
            aload 9 /* entryValue */
            astore 12
        23: .line 1722
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        24: .line 1716
            aload 12
            areturn
        end local 10 // com.google.common.collect.MapMakerInternalMap$InternalEntry newFirst
        end local 9 // java.lang.Object entryValue
        end local 8 // java.lang.Object entryKey
        25: .line 1696
      StackMap locals:
      StackMap stack:
            aload 7 /* e */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getNext:()Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
            astore 7 /* e */
      StackMap locals:
      StackMap stack:
        26: aload 7 /* e */
            ifnonnull 8
        end local 7 // com.google.common.collect.MapMakerInternalMap$InternalEntry e
        27: .line 1722
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        28: .line 1720
            aconst_null
            areturn
        end local 6 // com.google.common.collect.MapMakerInternalMap$InternalEntry first
        end local 5 // int index
        end local 4 // java.util.concurrent.atomic.AtomicReferenceArray table
        end local 3 // int newCount
        29: .line 1721
      StackMap locals: com.google.common.collect.MapMakerInternalMap$Segment java.lang.Object int
      StackMap stack: java.lang.Throwable
            astore 11
        30: .line 1722
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        31: .line 1723
            aload 11
            athrow
        end local 2 // int hash
        end local 1 // java.lang.Object key
        end local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   32     0        this  Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
            0   32     1         key  Ljava/lang/Object;
            0   32     2        hash  I
            3   29     3    newCount  I
            4   29     4       table  Ljava/util/concurrent/atomic/AtomicReferenceArray<TE;>;
            5   29     5       index  I
            6   29     6       first  TE;
            7   27     7           e  TE;
            9   25     8    entryKey  TK;
           13   25     9  entryValue  TV;
           19   25    10    newFirst  TE;
      Exception table:
        from    to  target  type
           1    15      29  any
          17    23      29  any
          25    27      29  any
    Signature: (Ljava/lang/Object;I)TV;
    RuntimeInvisibleAnnotations: 
      com.google.errorprone.annotations.CanIgnoreReturnValue()
    MethodParameters:
      Name  Flags
      key   
      hash  

  boolean remove(java.lang.Object, int, java.lang.Object);
    descriptor: (Ljava/lang/Object;ILjava/lang/Object;)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=15, args_size=4
        start local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
        start local 1 // java.lang.Object key
        start local 2 // int hash
        start local 3 // java.lang.Object value
         0: .line 1727
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.lock:()V
         1: .line 1729
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.preWriteCleanup:()V
         2: .line 1731
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
            iconst_1
            isub
            istore 4 /* newCount */
        start local 4 // int newCount
         3: .line 1732
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.table:Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 5 /* table */
        start local 5 // java.util.concurrent.atomic.AtomicReferenceArray table
         4: .line 1733
            iload 2 /* hash */
            aload 5 /* table */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            iconst_1
            isub
            iand
            istore 6 /* index */
        start local 6 // int index
         5: .line 1734
            aload 5 /* table */
            iload 6 /* index */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            checkcast com.google.common.collect.MapMakerInternalMap$InternalEntry
            astore 7 /* first */
        start local 7 // com.google.common.collect.MapMakerInternalMap$InternalEntry first
         6: .line 1736
            aload 7 /* first */
            astore 8 /* e */
        start local 8 // com.google.common.collect.MapMakerInternalMap$InternalEntry e
         7: goto 29
         8: .line 1737
      StackMap locals: com.google.common.collect.MapMakerInternalMap$Segment java.lang.Object int java.lang.Object int java.util.concurrent.atomic.AtomicReferenceArray int com.google.common.collect.MapMakerInternalMap$InternalEntry com.google.common.collect.MapMakerInternalMap$InternalEntry
      StackMap stack:
            aload 8 /* e */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getKey:()Ljava/lang/Object;
            astore 9 /* entryKey */
        start local 9 // java.lang.Object entryKey
         9: .line 1738
            aload 8 /* e */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getHash:()I
            iload 2 /* hash */
            if_icmpne 28
        10: .line 1739
            aload 9 /* entryKey */
            ifnull 28
        11: .line 1740
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.map:Lcom/google/common/collect/MapMakerInternalMap;
            getfield com.google.common.collect.MapMakerInternalMap.keyEquivalence:Lcom/google/common/base/Equivalence;
            aload 1 /* key */
            aload 9 /* entryKey */
            invokevirtual com.google.common.base.Equivalence.equivalent:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 28
        12: .line 1741
            aload 8 /* e */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getValue:()Ljava/lang/Object;
            astore 10 /* entryValue */
        start local 10 // java.lang.Object entryValue
        13: .line 1743
            iconst_0
            istore 11 /* explicitRemoval */
        start local 11 // boolean explicitRemoval
        14: .line 1744
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.map:Lcom/google/common/collect/MapMakerInternalMap;
            invokevirtual com.google.common.collect.MapMakerInternalMap.valueEquivalence:()Lcom/google/common/base/Equivalence;
            aload 3 /* value */
            aload 10 /* entryValue */
            invokevirtual com.google.common.base.Equivalence.equivalent:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 17
        15: .line 1745
            iconst_1
            istore 11 /* explicitRemoval */
        16: .line 1746
            goto 20
      StackMap locals: java.lang.Object java.lang.Object int
      StackMap stack:
        17: aload 8 /* e */
            invokestatic com.google.common.collect.MapMakerInternalMap$Segment.isCollected:(Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Z
            ifne 20
        18: .line 1763
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        19: .line 1749
            iconst_0
            ireturn
        20: .line 1752
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.google.common.collect.MapMakerInternalMap$Segment.modCount:I
            iconst_1
            iadd
            putfield com.google.common.collect.MapMakerInternalMap$Segment.modCount:I
        21: .line 1753
            aload 0 /* this */
            aload 7 /* first */
            aload 8 /* e */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.removeFromChain:(Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
            astore 12 /* newFirst */
        start local 12 // com.google.common.collect.MapMakerInternalMap$InternalEntry newFirst
        22: .line 1754
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
            iconst_1
            isub
            istore 4 /* newCount */
        23: .line 1755
            aload 5 /* table */
            iload 6 /* index */
            aload 12 /* newFirst */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.set:(ILjava/lang/Object;)V
        24: .line 1756
            aload 0 /* this */
            iload 4 /* newCount */
            putfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
        25: .line 1757
            iload 11 /* explicitRemoval */
            istore 14
        26: .line 1763
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        27: .line 1757
            iload 14
            ireturn
        end local 12 // com.google.common.collect.MapMakerInternalMap$InternalEntry newFirst
        end local 11 // boolean explicitRemoval
        end local 10 // java.lang.Object entryValue
        end local 9 // java.lang.Object entryKey
        28: .line 1736
      StackMap locals:
      StackMap stack:
            aload 8 /* e */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getNext:()Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
            astore 8 /* e */
      StackMap locals:
      StackMap stack:
        29: aload 8 /* e */
            ifnonnull 8
        end local 8 // com.google.common.collect.MapMakerInternalMap$InternalEntry e
        30: .line 1763
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        31: .line 1761
            iconst_0
            ireturn
        end local 7 // com.google.common.collect.MapMakerInternalMap$InternalEntry first
        end local 6 // int index
        end local 5 // java.util.concurrent.atomic.AtomicReferenceArray table
        end local 4 // int newCount
        32: .line 1762
      StackMap locals: com.google.common.collect.MapMakerInternalMap$Segment java.lang.Object int java.lang.Object
      StackMap stack: java.lang.Throwable
            astore 13
        33: .line 1763
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        34: .line 1764
            aload 13
            athrow
        end local 3 // java.lang.Object value
        end local 2 // int hash
        end local 1 // java.lang.Object key
        end local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   35     0             this  Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
            0   35     1              key  Ljava/lang/Object;
            0   35     2             hash  I
            0   35     3            value  Ljava/lang/Object;
            3   32     4         newCount  I
            4   32     5            table  Ljava/util/concurrent/atomic/AtomicReferenceArray<TE;>;
            5   32     6            index  I
            6   32     7            first  TE;
            7   30     8                e  TE;
            9   28     9         entryKey  TK;
           13   28    10       entryValue  TV;
           14   28    11  explicitRemoval  Z
           22   28    12         newFirst  TE;
      Exception table:
        from    to  target  type
           1    18      32  any
          20    26      32  any
          28    30      32  any
    MethodParameters:
       Name  Flags
      key    
      hash   
      value  

  void clear();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
         0: .line 1768
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
            ifeq 17
         1: .line 1769
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.lock:()V
         2: .line 1771
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.table:Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 1 /* table */
        start local 1 // java.util.concurrent.atomic.AtomicReferenceArray table
         3: .line 1772
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 7
         5: .line 1773
      StackMap locals: java.util.concurrent.atomic.AtomicReferenceArray int
      StackMap stack:
            aload 1 /* table */
            iload 2 /* i */
            aconst_null
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.set:(ILjava/lang/Object;)V
         6: .line 1772
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 1 /* table */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            if_icmplt 5
        end local 2 // int i
         8: .line 1775
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.maybeClearReferenceQueues:()V
         9: .line 1776
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.readCount:Ljava/util/concurrent/atomic/AtomicInteger;
            iconst_0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.set:(I)V
        10: .line 1778
            aload 0 /* this */
            dup
            getfield com.google.common.collect.MapMakerInternalMap$Segment.modCount:I
            iconst_1
            iadd
            putfield com.google.common.collect.MapMakerInternalMap$Segment.modCount:I
        11: .line 1779
            aload 0 /* this */
            iconst_0
            putfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
        end local 1 // java.util.concurrent.atomic.AtomicReferenceArray table
        12: .line 1780
            goto 16
      StackMap locals: com.google.common.collect.MapMakerInternalMap$Segment
      StackMap stack: java.lang.Throwable
        13: astore 3
        14: .line 1781
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        15: .line 1782
            aload 3
            athrow
        16: .line 1781
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        17: .line 1784
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   18     0   this  Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
            3   12     1  table  Ljava/util/concurrent/atomic/AtomicReferenceArray<TE;>;
            4    8     2      i  I
      Exception table:
        from    to  target  type
           2    13      13  any

  E removeFromChain(E, );
    descriptor: (Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
    flags: (0x0000) 
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
        start local 1 // com.google.common.collect.MapMakerInternalMap$InternalEntry first
        start local 2 // com.google.common.collect.MapMakerInternalMap$InternalEntry entry
         0: .line 1800
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
            istore 3 /* newCount */
        start local 3 // int newCount
         1: .line 1801
            aload 2 /* entry */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getNext:()Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
            astore 4 /* newFirst */
        start local 4 // com.google.common.collect.MapMakerInternalMap$InternalEntry newFirst
         2: .line 1802
            aload 1 /* first */
            astore 5 /* e */
        start local 5 // com.google.common.collect.MapMakerInternalMap$InternalEntry e
         3: goto 10
         4: .line 1803
      StackMap locals: int com.google.common.collect.MapMakerInternalMap$InternalEntry com.google.common.collect.MapMakerInternalMap$InternalEntry
      StackMap stack:
            aload 0 /* this */
            aload 5 /* e */
            aload 4 /* newFirst */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.copyEntry:(Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
            astore 6 /* next */
        start local 6 // com.google.common.collect.MapMakerInternalMap$InternalEntry next
         5: .line 1804
            aload 6 /* next */
            ifnull 8
         6: .line 1805
            aload 6 /* next */
            astore 4 /* newFirst */
         7: .line 1806
            goto 9
         8: .line 1807
      StackMap locals: com.google.common.collect.MapMakerInternalMap$InternalEntry
      StackMap stack:
            iinc 3 /* newCount */ -1
        end local 6 // com.google.common.collect.MapMakerInternalMap$InternalEntry next
         9: .line 1802
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getNext:()Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
            astore 5 /* e */
      StackMap locals:
      StackMap stack:
        10: aload 5 /* e */
            aload 2 /* entry */
            if_acmpne 4
        end local 5 // com.google.common.collect.MapMakerInternalMap$InternalEntry e
        11: .line 1810
            aload 0 /* this */
            iload 3 /* newCount */
            putfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
        12: .line 1811
            aload 4 /* newFirst */
            areturn
        end local 4 // com.google.common.collect.MapMakerInternalMap$InternalEntry newFirst
        end local 3 // int newCount
        end local 2 // com.google.common.collect.MapMakerInternalMap$InternalEntry entry
        end local 1 // com.google.common.collect.MapMakerInternalMap$InternalEntry first
        end local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
            0   13     1     first  TE;
            0   13     2     entry  TE;
            1   13     3  newCount  I
            2   13     4  newFirst  TE;
            3   11     5         e  TE;
            5    9     6      next  TE;
    Signature: (TE;TE;)TE;
    RuntimeInvisibleAnnotations: 
      com.google.errorprone.annotations.concurrent.GuardedBy(value = "this")
    MethodParameters:
       Name  Flags
      first  
      entry  

  boolean reclaimKey(E, );
    descriptor: (Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;I)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=10, args_size=3
        start local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
        start local 1 // com.google.common.collect.MapMakerInternalMap$InternalEntry entry
        start local 2 // int hash
         0: .line 1817
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.lock:()V
         1: .line 1819
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
            iconst_1
            isub
            istore 3 /* newCount */
        start local 3 // int newCount
         2: .line 1820
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.table:Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 4 /* table */
        start local 4 // java.util.concurrent.atomic.AtomicReferenceArray table
         3: .line 1821
            iload 2 /* hash */
            aload 4 /* table */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            iconst_1
            isub
            iand
            istore 5 /* index */
        start local 5 // int index
         4: .line 1822
            aload 4 /* table */
            iload 5 /* index */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            checkcast com.google.common.collect.MapMakerInternalMap$InternalEntry
            astore 6 /* first */
        start local 6 // com.google.common.collect.MapMakerInternalMap$InternalEntry first
         5: .line 1824
            aload 6 /* first */
            astore 7 /* e */
        start local 7 // com.google.common.collect.MapMakerInternalMap$InternalEntry e
         6: goto 16
         7: .line 1825
      StackMap locals: com.google.common.collect.MapMakerInternalMap$Segment com.google.common.collect.MapMakerInternalMap$InternalEntry int int java.util.concurrent.atomic.AtomicReferenceArray int com.google.common.collect.MapMakerInternalMap$InternalEntry com.google.common.collect.MapMakerInternalMap$InternalEntry
      StackMap stack:
            aload 7 /* e */
            aload 1 /* entry */
            if_acmpne 15
         8: .line 1826
            aload 0 /* this */
            dup
            getfield com.google.common.collect.MapMakerInternalMap$Segment.modCount:I
            iconst_1
            iadd
            putfield com.google.common.collect.MapMakerInternalMap$Segment.modCount:I
         9: .line 1827
            aload 0 /* this */
            aload 6 /* first */
            aload 7 /* e */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.removeFromChain:(Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
            astore 8 /* newFirst */
        start local 8 // com.google.common.collect.MapMakerInternalMap$InternalEntry newFirst
        10: .line 1828
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
            iconst_1
            isub
            istore 3 /* newCount */
        11: .line 1829
            aload 4 /* table */
            iload 5 /* index */
            aload 8 /* newFirst */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.set:(ILjava/lang/Object;)V
        12: .line 1830
            aload 0 /* this */
            iload 3 /* newCount */
            putfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
        13: .line 1837
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        14: .line 1831
            iconst_1
            ireturn
        end local 8 // com.google.common.collect.MapMakerInternalMap$InternalEntry newFirst
        15: .line 1824
      StackMap locals:
      StackMap stack:
            aload 7 /* e */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getNext:()Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
            astore 7 /* e */
      StackMap locals:
      StackMap stack:
        16: aload 7 /* e */
            ifnonnull 7
        end local 7 // com.google.common.collect.MapMakerInternalMap$InternalEntry e
        17: .line 1837
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        18: .line 1835
            iconst_0
            ireturn
        end local 6 // com.google.common.collect.MapMakerInternalMap$InternalEntry first
        end local 5 // int index
        end local 4 // java.util.concurrent.atomic.AtomicReferenceArray table
        end local 3 // int newCount
        19: .line 1836
      StackMap locals: com.google.common.collect.MapMakerInternalMap$Segment com.google.common.collect.MapMakerInternalMap$InternalEntry int
      StackMap stack: java.lang.Throwable
            astore 9
        20: .line 1837
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        21: .line 1838
            aload 9
            athrow
        end local 2 // int hash
        end local 1 // com.google.common.collect.MapMakerInternalMap$InternalEntry entry
        end local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   22     0      this  Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
            0   22     1     entry  TE;
            0   22     2      hash  I
            2   19     3  newCount  I
            3   19     4     table  Ljava/util/concurrent/atomic/AtomicReferenceArray<TE;>;
            4   19     5     index  I
            5   19     6     first  TE;
            6   17     7         e  TE;
           10   15     8  newFirst  TE;
      Exception table:
        from    to  target  type
           1    13      19  any
          15    17      19  any
    Signature: (TE;I)Z
    RuntimeInvisibleAnnotations: 
      com.google.errorprone.annotations.CanIgnoreReturnValue()
    MethodParameters:
       Name  Flags
      entry  
      hash   

  boolean reclaimValue(K, int, com.google.common.collect.MapMakerInternalMap$WeakValueReference<K, V, E>);
    descriptor: (Ljava/lang/Object;ILcom/google/common/collect/MapMakerInternalMap$WeakValueReference;)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=13, args_size=4
        start local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
        start local 1 // java.lang.Object key
        start local 2 // int hash
        start local 3 // com.google.common.collect.MapMakerInternalMap$WeakValueReference valueReference
         0: .line 1844
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.lock:()V
         1: .line 1846
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
            iconst_1
            isub
            istore 4 /* newCount */
        start local 4 // int newCount
         2: .line 1847
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.table:Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 5 /* table */
        start local 5 // java.util.concurrent.atomic.AtomicReferenceArray table
         3: .line 1848
            iload 2 /* hash */
            aload 5 /* table */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            iconst_1
            isub
            iand
            istore 6 /* index */
        start local 6 // int index
         4: .line 1849
            aload 5 /* table */
            iload 6 /* index */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            checkcast com.google.common.collect.MapMakerInternalMap$InternalEntry
            astore 7 /* first */
        start local 7 // com.google.common.collect.MapMakerInternalMap$InternalEntry first
         5: .line 1851
            aload 7 /* first */
            astore 8 /* e */
        start local 8 // com.google.common.collect.MapMakerInternalMap$InternalEntry e
         6: goto 23
         7: .line 1852
      StackMap locals: com.google.common.collect.MapMakerInternalMap$Segment java.lang.Object int com.google.common.collect.MapMakerInternalMap$WeakValueReference int java.util.concurrent.atomic.AtomicReferenceArray int com.google.common.collect.MapMakerInternalMap$InternalEntry com.google.common.collect.MapMakerInternalMap$InternalEntry
      StackMap stack:
            aload 8 /* e */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getKey:()Ljava/lang/Object;
            astore 9 /* entryKey */
        start local 9 // java.lang.Object entryKey
         8: .line 1853
            aload 8 /* e */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getHash:()I
            iload 2 /* hash */
            if_icmpne 22
         9: .line 1854
            aload 9 /* entryKey */
            ifnull 22
        10: .line 1855
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.map:Lcom/google/common/collect/MapMakerInternalMap;
            getfield com.google.common.collect.MapMakerInternalMap.keyEquivalence:Lcom/google/common/base/Equivalence;
            aload 1 /* key */
            aload 9 /* entryKey */
            invokevirtual com.google.common.base.Equivalence.equivalent:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 22
        11: .line 1856
            aload 8 /* e */
            checkcast com.google.common.collect.MapMakerInternalMap$WeakValueEntry
            invokeinterface com.google.common.collect.MapMakerInternalMap$WeakValueEntry.getValueReference:()Lcom/google/common/collect/MapMakerInternalMap$WeakValueReference;
            astore 10 /* v */
        start local 10 // com.google.common.collect.MapMakerInternalMap$WeakValueReference v
        12: .line 1857
            aload 10 /* v */
            aload 3 /* valueReference */
            if_acmpne 20
        13: .line 1858
            aload 0 /* this */
            dup
            getfield com.google.common.collect.MapMakerInternalMap$Segment.modCount:I
            iconst_1
            iadd
            putfield com.google.common.collect.MapMakerInternalMap$Segment.modCount:I
        14: .line 1859
            aload 0 /* this */
            aload 7 /* first */
            aload 8 /* e */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.removeFromChain:(Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
            astore 11 /* newFirst */
        start local 11 // com.google.common.collect.MapMakerInternalMap$InternalEntry newFirst
        15: .line 1860
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
            iconst_1
            isub
            istore 4 /* newCount */
        16: .line 1861
            aload 5 /* table */
            iload 6 /* index */
            aload 11 /* newFirst */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.set:(ILjava/lang/Object;)V
        17: .line 1862
            aload 0 /* this */
            iload 4 /* newCount */
            putfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
        18: .line 1871
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        19: .line 1863
            iconst_1
            ireturn
        end local 11 // com.google.common.collect.MapMakerInternalMap$InternalEntry newFirst
        20: .line 1871
      StackMap locals: java.lang.Object com.google.common.collect.MapMakerInternalMap$WeakValueReference
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        21: .line 1865
            iconst_0
            ireturn
        end local 10 // com.google.common.collect.MapMakerInternalMap$WeakValueReference v
        end local 9 // java.lang.Object entryKey
        22: .line 1851
      StackMap locals:
      StackMap stack:
            aload 8 /* e */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getNext:()Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
            astore 8 /* e */
      StackMap locals:
      StackMap stack:
        23: aload 8 /* e */
            ifnonnull 7
        end local 8 // com.google.common.collect.MapMakerInternalMap$InternalEntry e
        24: .line 1871
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        25: .line 1869
            iconst_0
            ireturn
        end local 7 // com.google.common.collect.MapMakerInternalMap$InternalEntry first
        end local 6 // int index
        end local 5 // java.util.concurrent.atomic.AtomicReferenceArray table
        end local 4 // int newCount
        26: .line 1870
      StackMap locals: com.google.common.collect.MapMakerInternalMap$Segment java.lang.Object int com.google.common.collect.MapMakerInternalMap$WeakValueReference
      StackMap stack: java.lang.Throwable
            astore 12
        27: .line 1871
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        28: .line 1872
            aload 12
            athrow
        end local 3 // com.google.common.collect.MapMakerInternalMap$WeakValueReference valueReference
        end local 2 // int hash
        end local 1 // java.lang.Object key
        end local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   29     0            this  Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
            0   29     1             key  TK;
            0   29     2            hash  I
            0   29     3  valueReference  Lcom/google/common/collect/MapMakerInternalMap$WeakValueReference<TK;TV;TE;>;
            2   26     4        newCount  I
            3   26     5           table  Ljava/util/concurrent/atomic/AtomicReferenceArray<TE;>;
            4   26     6           index  I
            5   26     7           first  TE;
            6   24     8               e  TE;
            8   22     9        entryKey  TK;
           12   22    10               v  Lcom/google/common/collect/MapMakerInternalMap$WeakValueReference<TK;TV;TE;>;
           15   20    11        newFirst  TE;
      Exception table:
        from    to  target  type
           1    18      26  any
          22    24      26  any
    Signature: (TK;ILcom/google/common/collect/MapMakerInternalMap$WeakValueReference<TK;TV;TE;>;)Z
    RuntimeInvisibleAnnotations: 
      com.google.errorprone.annotations.CanIgnoreReturnValue()
    MethodParameters:
                Name  Flags
      key             
      hash            
      valueReference  

  boolean clearValueForTesting(K, int, com.google.common.collect.MapMakerInternalMap$WeakValueReference<K, V, ? extends com.google.common.collect.MapMakerInternalMap$InternalEntry<K, V, ?>>);
    descriptor: (Ljava/lang/Object;ILcom/google/common/collect/MapMakerInternalMap$WeakValueReference;)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=12, args_size=4
        start local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
        start local 1 // java.lang.Object key
        start local 2 // int hash
        start local 3 // com.google.common.collect.MapMakerInternalMap$WeakValueReference valueReference
         0: .line 1881
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.lock:()V
         1: .line 1883
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.table:Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 4 /* table */
        start local 4 // java.util.concurrent.atomic.AtomicReferenceArray table
         2: .line 1884
            iload 2 /* hash */
            aload 4 /* table */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            iconst_1
            isub
            iand
            istore 5 /* index */
        start local 5 // int index
         3: .line 1885
            aload 4 /* table */
            iload 5 /* index */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            checkcast com.google.common.collect.MapMakerInternalMap$InternalEntry
            astore 6 /* first */
        start local 6 // com.google.common.collect.MapMakerInternalMap$InternalEntry first
         4: .line 1887
            aload 6 /* first */
            astore 7 /* e */
        start local 7 // com.google.common.collect.MapMakerInternalMap$InternalEntry e
         5: goto 19
         6: .line 1888
      StackMap locals: com.google.common.collect.MapMakerInternalMap$Segment java.lang.Object int com.google.common.collect.MapMakerInternalMap$WeakValueReference java.util.concurrent.atomic.AtomicReferenceArray int com.google.common.collect.MapMakerInternalMap$InternalEntry com.google.common.collect.MapMakerInternalMap$InternalEntry
      StackMap stack:
            aload 7 /* e */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getKey:()Ljava/lang/Object;
            astore 8 /* entryKey */
        start local 8 // java.lang.Object entryKey
         7: .line 1889
            aload 7 /* e */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getHash:()I
            iload 2 /* hash */
            if_icmpne 18
         8: .line 1890
            aload 8 /* entryKey */
            ifnull 18
         9: .line 1891
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.map:Lcom/google/common/collect/MapMakerInternalMap;
            getfield com.google.common.collect.MapMakerInternalMap.keyEquivalence:Lcom/google/common/base/Equivalence;
            aload 1 /* key */
            aload 8 /* entryKey */
            invokevirtual com.google.common.base.Equivalence.equivalent:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 18
        10: .line 1892
            aload 7 /* e */
            checkcast com.google.common.collect.MapMakerInternalMap$WeakValueEntry
            invokeinterface com.google.common.collect.MapMakerInternalMap$WeakValueEntry.getValueReference:()Lcom/google/common/collect/MapMakerInternalMap$WeakValueReference;
            astore 9 /* v */
        start local 9 // com.google.common.collect.MapMakerInternalMap$WeakValueReference v
        11: .line 1893
            aload 9 /* v */
            aload 3 /* valueReference */
            if_acmpne 16
        12: .line 1894
            aload 0 /* this */
            aload 6 /* first */
            aload 7 /* e */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.removeFromChain:(Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
            astore 10 /* newFirst */
        start local 10 // com.google.common.collect.MapMakerInternalMap$InternalEntry newFirst
        13: .line 1895
            aload 4 /* table */
            iload 5 /* index */
            aload 10 /* newFirst */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.set:(ILjava/lang/Object;)V
        14: .line 1904
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        15: .line 1896
            iconst_1
            ireturn
        end local 10 // com.google.common.collect.MapMakerInternalMap$InternalEntry newFirst
        16: .line 1904
      StackMap locals: java.lang.Object com.google.common.collect.MapMakerInternalMap$WeakValueReference
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        17: .line 1898
            iconst_0
            ireturn
        end local 9 // com.google.common.collect.MapMakerInternalMap$WeakValueReference v
        end local 8 // java.lang.Object entryKey
        18: .line 1887
      StackMap locals:
      StackMap stack:
            aload 7 /* e */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getNext:()Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
            astore 7 /* e */
      StackMap locals:
      StackMap stack:
        19: aload 7 /* e */
            ifnonnull 6
        end local 7 // com.google.common.collect.MapMakerInternalMap$InternalEntry e
        20: .line 1904
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        21: .line 1902
            iconst_0
            ireturn
        end local 6 // com.google.common.collect.MapMakerInternalMap$InternalEntry first
        end local 5 // int index
        end local 4 // java.util.concurrent.atomic.AtomicReferenceArray table
        22: .line 1903
      StackMap locals: com.google.common.collect.MapMakerInternalMap$Segment java.lang.Object int com.google.common.collect.MapMakerInternalMap$WeakValueReference
      StackMap stack: java.lang.Throwable
            astore 11
        23: .line 1904
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        24: .line 1905
            aload 11
            athrow
        end local 3 // com.google.common.collect.MapMakerInternalMap$WeakValueReference valueReference
        end local 2 // int hash
        end local 1 // java.lang.Object key
        end local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   25     0            this  Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
            0   25     1             key  TK;
            0   25     2            hash  I
            0   25     3  valueReference  Lcom/google/common/collect/MapMakerInternalMap$WeakValueReference<TK;TV;+Lcom/google/common/collect/MapMakerInternalMap$InternalEntry<TK;TV;*>;>;
            2   22     4           table  Ljava/util/concurrent/atomic/AtomicReferenceArray<TE;>;
            3   22     5           index  I
            4   22     6           first  TE;
            5   20     7               e  TE;
            7   18     8        entryKey  TK;
           11   18     9               v  Lcom/google/common/collect/MapMakerInternalMap$WeakValueReference<TK;TV;TE;>;
           13   16    10        newFirst  TE;
      Exception table:
        from    to  target  type
           1    14      22  any
          18    20      22  any
    Signature: (TK;ILcom/google/common/collect/MapMakerInternalMap$WeakValueReference<TK;TV;+Lcom/google/common/collect/MapMakerInternalMap$InternalEntry<TK;TV;*>;>;)Z
    RuntimeInvisibleAnnotations: 
      com.google.errorprone.annotations.CanIgnoreReturnValue()
    MethodParameters:
                Name  Flags
      key             
      hash            
      valueReference  

  boolean removeEntryForTesting();
    descriptor: (Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
        start local 1 // com.google.common.collect.MapMakerInternalMap$InternalEntry entry
         0: .line 1910
            aload 1 /* entry */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getHash:()I
            istore 2 /* hash */
        start local 2 // int hash
         1: .line 1911
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
            iconst_1
            isub
            istore 3 /* newCount */
        start local 3 // int newCount
         2: .line 1912
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.table:Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 4 /* table */
        start local 4 // java.util.concurrent.atomic.AtomicReferenceArray table
         3: .line 1913
            iload 2 /* hash */
            aload 4 /* table */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            iconst_1
            isub
            iand
            istore 5 /* index */
        start local 5 // int index
         4: .line 1914
            aload 4 /* table */
            iload 5 /* index */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            checkcast com.google.common.collect.MapMakerInternalMap$InternalEntry
            astore 6 /* first */
        start local 6 // com.google.common.collect.MapMakerInternalMap$InternalEntry first
         5: .line 1916
            aload 6 /* first */
            astore 7 /* e */
        start local 7 // com.google.common.collect.MapMakerInternalMap$InternalEntry e
         6: goto 15
         7: .line 1917
      StackMap locals: com.google.common.collect.MapMakerInternalMap$Segment com.google.common.collect.MapMakerInternalMap$InternalEntry int int java.util.concurrent.atomic.AtomicReferenceArray int com.google.common.collect.MapMakerInternalMap$InternalEntry com.google.common.collect.MapMakerInternalMap$InternalEntry
      StackMap stack:
            aload 7 /* e */
            aload 1 /* entry */
            if_acmpne 14
         8: .line 1918
            aload 0 /* this */
            dup
            getfield com.google.common.collect.MapMakerInternalMap$Segment.modCount:I
            iconst_1
            iadd
            putfield com.google.common.collect.MapMakerInternalMap$Segment.modCount:I
         9: .line 1919
            aload 0 /* this */
            aload 6 /* first */
            aload 7 /* e */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.removeFromChain:(Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
            astore 8 /* newFirst */
        start local 8 // com.google.common.collect.MapMakerInternalMap$InternalEntry newFirst
        10: .line 1920
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
            iconst_1
            isub
            istore 3 /* newCount */
        11: .line 1921
            aload 4 /* table */
            iload 5 /* index */
            aload 8 /* newFirst */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.set:(ILjava/lang/Object;)V
        12: .line 1922
            aload 0 /* this */
            iload 3 /* newCount */
            putfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
        13: .line 1923
            iconst_1
            ireturn
        end local 8 // com.google.common.collect.MapMakerInternalMap$InternalEntry newFirst
        14: .line 1916
      StackMap locals:
      StackMap stack:
            aload 7 /* e */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getNext:()Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
            astore 7 /* e */
      StackMap locals:
      StackMap stack:
        15: aload 7 /* e */
            ifnonnull 7
        end local 7 // com.google.common.collect.MapMakerInternalMap$InternalEntry e
        16: .line 1927
            iconst_0
            ireturn
        end local 6 // com.google.common.collect.MapMakerInternalMap$InternalEntry first
        end local 5 // int index
        end local 4 // java.util.concurrent.atomic.AtomicReferenceArray table
        end local 3 // int newCount
        end local 2 // int hash
        end local 1 // com.google.common.collect.MapMakerInternalMap$InternalEntry entry
        end local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
            0   17     1     entry  TE;
            1   17     2      hash  I
            2   17     3  newCount  I
            3   17     4     table  Ljava/util/concurrent/atomic/AtomicReferenceArray<TE;>;
            4   17     5     index  I
            5   17     6     first  TE;
            6   16     7         e  TE;
           10   14     8  newFirst  TE;
    Signature: (TE;)Z
    RuntimeInvisibleAnnotations: 
      com.google.errorprone.annotations.concurrent.GuardedBy(value = "this")
    MethodParameters:
       Name  Flags
      entry  

  static <K, V, E extends com.google.common.collect.MapMakerInternalMap$InternalEntry<K, V, E>> boolean isCollected();
    descriptor: (Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.collect.MapMakerInternalMap$InternalEntry entry
         0: .line 1935
            aload 0 /* entry */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getValue:()Ljava/lang/Object;
            ifnonnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.google.common.collect.MapMakerInternalMap$InternalEntry entry
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  entry  TE;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;E::Lcom/google/common/collect/MapMakerInternalMap$InternalEntry<TK;TV;TE;>;>(TE;)Z
    MethodParameters:
       Name  Flags
      entry  

  V getLiveValue();
    descriptor: (Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
        start local 1 // com.google.common.collect.MapMakerInternalMap$InternalEntry entry
         0: .line 1944
            aload 1 /* entry */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getKey:()Ljava/lang/Object;
            ifnonnull 3
         1: .line 1945
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.tryDrainReferenceQueues:()V
         2: .line 1946
            aconst_null
            areturn
         3: .line 1948
      StackMap locals:
      StackMap stack:
            aload 1 /* entry */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getValue:()Ljava/lang/Object;
            astore 2 /* value */
        start local 2 // java.lang.Object value
         4: .line 1949
            aload 2 /* value */
            ifnonnull 7
         5: .line 1950
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.tryDrainReferenceQueues:()V
         6: .line 1951
            aconst_null
            areturn
         7: .line 1954
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* value */
            areturn
        end local 2 // java.lang.Object value
        end local 1 // com.google.common.collect.MapMakerInternalMap$InternalEntry entry
        end local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
            0    8     1  entry  TE;
            4    8     2  value  TV;
    Signature: (TE;)TV;
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
       Name  Flags
      entry  

  void postReadCleanup();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
         0: .line 1963
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.readCount:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            bipush 63
            iand
            ifne 2
         1: .line 1964
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.runCleanup:()V
         2: .line 1966
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;

  void preWriteCleanup();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
         0: .line 1974
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.runLockedCleanup:()V
         1: .line 1975
            return
        end local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
    RuntimeInvisibleAnnotations: 
      com.google.errorprone.annotations.concurrent.GuardedBy(value = "this")

  void runCleanup();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
         0: .line 1978
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.runLockedCleanup:()V
         1: .line 1979
            return
        end local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;

  void runLockedCleanup();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
         0: .line 1982
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.tryLock:()Z
            ifeq 8
         1: .line 1984
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.maybeDrainReferenceQueues:()V
         2: .line 1985
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.readCount:Ljava/util/concurrent/atomic/AtomicInteger;
            iconst_0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.set:(I)V
         3: .line 1986
            goto 7
      StackMap locals:
      StackMap stack: java.lang.Throwable
         4: astore 1
         5: .line 1987
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
         6: .line 1988
            aload 1
            athrow
         7: .line 1987
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
         8: .line 1990
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.google.common.collect.MapMakerInternalMap$Segment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
      Exception table:
        from    to  target  type
           1     4       4  any
}
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;E::Lcom/google/common/collect/MapMakerInternalMap$InternalEntry<TK;TV;TE;>;S:Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;>Ljava/util/concurrent/locks/ReentrantLock;
SourceFile: "MapMakerInternalMap.java"
NestHost: com.google.common.collect.MapMakerInternalMap
InnerClasses:
  abstract InternalEntry = com.google.common.collect.MapMakerInternalMap$InternalEntry of com.google.common.collect.MapMakerInternalMap
  abstract InternalEntryHelper = com.google.common.collect.MapMakerInternalMap$InternalEntryHelper of com.google.common.collect.MapMakerInternalMap
  abstract Segment = com.google.common.collect.MapMakerInternalMap$Segment of com.google.common.collect.MapMakerInternalMap
  abstract WeakValueEntry = com.google.common.collect.MapMakerInternalMap$WeakValueEntry of com.google.common.collect.MapMakerInternalMap
  abstract WeakValueReference = com.google.common.collect.MapMakerInternalMap$WeakValueReference of com.google.common.collect.MapMakerInternalMap