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.MonotonicNonNull()

  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 1207
            aload 0 /* this */
            invokespecial java.util.concurrent.locks.ReentrantLock.<init>:()V
         1: .line 1205
            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 1208
            aload 0 /* this */
            aload 1 /* map */
            putfield com.google.common.collect.MapMakerInternalMap$Segment.map:Lcom/google/common/collect/MapMakerInternalMap;
         3: .line 1209
            aload 0 /* this */
            iload 3 /* maxSegmentSize */
            putfield com.google.common.collect.MapMakerInternalMap$Segment.maxSegmentSize:I
         4: .line 1210
            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 1211
            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 1223
            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 1226
            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 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 /* 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 1231
            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 1235
            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 1239
            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 1243
            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 1244
            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 1246
            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 1248
      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 1249
            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 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<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 1269
            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 1274
            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 1283
            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 1293
            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 1300
            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 1301
            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 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 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 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 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 1311
            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 1315
            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 1321
            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 1326
            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 1334
            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 1341
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.tryLock:()Z
            ifeq 7
         1: .line 1343
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.maybeDrainReferenceQueues:()V
         2: .line 1344
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Throwable
         3: astore 1
         4: .line 1345
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
         5: .line 1346
            aload 1
            athrow
         6: .line 1345
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
         7: .line 1348
      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 1353
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: .line 1354
            goto 6
        start local 2 // java.lang.ref.Reference ref
         2: .line 1356
      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 1357
            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 1358
            iinc 3 /* i */ 1
            iload 3 /* i */
            bipush 16
            if_icmpne 6
         5: .line 1359
            goto 8
        end local 4 // com.google.common.collect.MapMakerInternalMap$InternalEntry entry
        end local 2 // java.lang.ref.Reference ref
         6: .line 1354
      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 1362
      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 1367
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: .line 1368
            goto 6
        start local 2 // java.lang.ref.Reference ref
         2: .line 1370
      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 1371
            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 1372
            iinc 3 /* i */ 1
            iload 3 /* i */
            bipush 16
            if_icmpne 6
         5: .line 1373
            goto 8
        end local 4 // com.google.common.collect.MapMakerInternalMap$WeakValueReference valueReference
        end local 2 // java.lang.ref.Reference ref
         6: .line 1368
      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 1376
      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 1379
      StackMap locals:
      StackMap stack:
            aload 1 /* referenceQueue */
            invokevirtual java.lang.ref.ReferenceQueue.poll:()Ljava/lang/ref/Reference;
            ifnonnull 0
         1: .line 1380
            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 1385
            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 1386
            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 1392
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
            ifeq 13
         1: .line 1393
            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 1394
      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 1395
            goto 11
         5: .line 1398
      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 1399
            aload 4 /* entryKey */
            ifnonnull 9
         7: .line 1400
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.tryDrainReferenceQueues:()V
         8: .line 1401
            goto 11
         9: .line 1404
      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 1405
            aload 3 /* e */
            areturn
        end local 4 // java.lang.Object entryKey
        11: .line 1393
      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 1410
      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 1414
            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 1419
            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 1420
            aload 3 /* e */
            ifnonnull 4
         2: .line 1430
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.postReadCleanup:()V
         3: .line 1421
            aconst_null
            areturn
         4: .line 1424
      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 1425
            aload 4 /* value */
            ifnonnull 7
         6: .line 1426
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.tryDrainReferenceQueues:()V
         7: .line 1428
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 4 /* value */
            astore 6
         8: .line 1430
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.postReadCleanup:()V
         9: .line 1428
            aload 6
            areturn
        end local 4 // java.lang.Object value
        end local 3 // com.google.common.collect.MapMakerInternalMap$InternalEntry e
        10: .line 1429
      StackMap locals: com.google.common.collect.MapMakerInternalMap$Segment java.lang.Object int
      StackMap stack: java.lang.Throwable
            astore 5
        11: .line 1430
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.postReadCleanup:()V
        12: .line 1431
            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 1436
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
            ifeq 7
         1: .line 1437
            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 1438
            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 1443
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.postReadCleanup:()V
         6: .line 1438
            iload 5
            ireturn
        end local 3 // com.google.common.collect.MapMakerInternalMap$InternalEntry e
         7: .line 1443
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.postReadCleanup:()V
         8: .line 1441
            iconst_0
            ireturn
         9: .line 1442
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        10: .line 1443
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.postReadCleanup:()V
        11: .line 1444
            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 1454
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
            ifeq 17
         1: .line 1455
            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 1456
            aload 2 /* table */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            istore 3 /* length */
        start local 3 // int length
         3: .line 1457
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 16
         5: .line 1458
      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 1459
      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 1460
            aload 6 /* entryValue */
            ifnonnull 10
         9: .line 1461
            goto 13
        10: .line 1463
      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 1472
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.postReadCleanup:()V
        12: .line 1464
            iconst_1
            ireturn
        end local 6 // java.lang.Object entryValue
        13: .line 1458
      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 1457
            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 1472
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.postReadCleanup:()V
        18: .line 1470
            iconst_0
            ireturn
        19: .line 1471
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 7
        20: .line 1472
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.postReadCleanup:()V
        21: .line 1473
            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 1477
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.lock:()V
         1: .line 1479
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.preWriteCleanup:()V
         2: .line 1481
            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 1482
            iload 5 /* newCount */
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.threshold:I
            if_icmple 6
         4: .line 1483
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.expand:()V
         5: .line 1484
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
            iconst_1
            iadd
            istore 5 /* newCount */
         6: .line 1487
      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 1488
            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 1489
            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 1492
            aload 8 /* first */
            astore 9 /* e */
        start local 9 // com.google.common.collect.MapMakerInternalMap$InternalEntry e
        10: goto 33
        11: .line 1493
      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 1494
            aload 9 /* e */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getHash:()I
            iload 2 /* hash */
            if_icmpne 32
        13: .line 1495
            aload 10 /* entryKey */
            ifnull 32
        14: .line 1496
            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 1499
            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 1501
            aload 11 /* entryValue */
            ifnonnull 23
        17: .line 1502
            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 1503
            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 1504
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
            istore 5 /* newCount */
        20: .line 1505
            aload 0 /* this */
            iload 5 /* newCount */
            putfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
        21: .line 1529
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        22: .line 1506
            aconst_null
            areturn
        23: .line 1507
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            iload 4 /* onlyIfAbsent */
            ifeq 27
        24: .line 1511
            aload 11 /* entryValue */
            astore 13
        25: .line 1529
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        26: .line 1511
            aload 13
            areturn
        27: .line 1514
      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 1515
            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 1516
            aload 11 /* entryValue */
            astore 13
        30: .line 1529
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        31: .line 1516
            aload 13
            areturn
        end local 11 // java.lang.Object entryValue
        end local 10 // java.lang.Object entryKey
        32: .line 1492
      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 1522
            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 1523
            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 1524
            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 1525
            aload 6 /* table */
            iload 7 /* index */
            aload 9 /* newEntry */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.set:(ILjava/lang/Object;)V
        38: .line 1526
            aload 0 /* this */
            iload 5 /* newCount */
            putfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
        39: .line 1529
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        40: .line 1527
            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 1528
      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 1529
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        43: .line 1530
            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 1536
            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 1537
            aload 1 /* oldTable */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            istore 2 /* oldCapacity */
        start local 2 // int oldCapacity
         2: .line 1538
            iload 2 /* oldCapacity */
            ldc 1073741824
            if_icmplt 4
         3: .line 1539
            return
         4: .line 1552
      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 1553
            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 1554
            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 1555
            aload 4 /* newTable */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            iconst_1
            isub
            istore 5 /* newMask */
        start local 5 // int newMask
         8: .line 1556
            iconst_0
            istore 6 /* oldIndex */
        start local 6 // int oldIndex
         9: goto 40
        10: .line 1559
      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 1561
            aload 7 /* head */
            ifnull 39
        12: .line 1562
            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 1563
            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 1566
            aload 8 /* next */
            ifnonnull 17
        15: .line 1567
            aload 4 /* newTable */
            iload 9 /* headIndex */
            aload 7 /* head */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.set:(ILjava/lang/Object;)V
        16: .line 1568
            goto 39
        17: .line 1572
      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 1573
            iload 9 /* headIndex */
            istore 11 /* tailIndex */
        start local 11 // int tailIndex
        19: .line 1574
            aload 8 /* next */
            astore 12 /* e */
        start local 12 // com.google.common.collect.MapMakerInternalMap$InternalEntry e
        20: goto 26
        21: .line 1575
      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 1576
            iload 13 /* newIndex */
            iload 11 /* tailIndex */
            if_icmpeq 25
        23: .line 1578
            iload 13 /* newIndex */
            istore 11 /* tailIndex */
        24: .line 1579
            aload 12 /* e */
            astore 10 /* tail */
        end local 13 // int newIndex
        25: .line 1574
      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 1582
            aload 4 /* newTable */
            iload 11 /* tailIndex */
            aload 10 /* tail */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.set:(ILjava/lang/Object;)V
        28: .line 1585
            aload 7 /* head */
            astore 12 /* e */
        start local 12 // com.google.common.collect.MapMakerInternalMap$InternalEntry e
        29: goto 38
        30: .line 1586
      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 1587
            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 1588
            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 1589
            aload 15 /* newFirst */
            ifnull 36
        34: .line 1590
            aload 4 /* newTable */
            iload 13 /* newIndex */
            aload 15 /* newFirst */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.set:(ILjava/lang/Object;)V
        35: .line 1591
            goto 37
        36: .line 1592
      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 1585
      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 1556
      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 1598
            aload 0 /* this */
            aload 4 /* newTable */
            putfield com.google.common.collect.MapMakerInternalMap$Segment.table:Ljava/util/concurrent/atomic/AtomicReferenceArray;
        42: .line 1599
            aload 0 /* this */
            iload 3 /* newCount */
            putfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
        43: .line 1600
            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 1603
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.lock:()V
         1: .line 1605
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.preWriteCleanup:()V
         2: .line 1607
            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 1608
            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 1609
            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 1611
            aload 7 /* first */
            astore 8 /* e */
        start local 8 // com.google.common.collect.MapMakerInternalMap$InternalEntry e
         6: goto 30
         7: .line 1612
      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 1613
            aload 8 /* e */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getHash:()I
            iload 2 /* hash */
            if_icmpne 29
         9: .line 1614
            aload 9 /* entryKey */
            ifnull 29
        10: .line 1615
            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 1618
            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 1619
            aload 10 /* entryValue */
            ifnonnull 22
        13: .line 1620
            aload 8 /* e */
            invokestatic com.google.common.collect.MapMakerInternalMap$Segment.isCollected:(Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Z
            ifeq 20
        14: .line 1621
            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 1622
            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 1623
            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 1624
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
            iconst_1
            isub
            istore 11 /* newCount */
        18: .line 1625
            aload 5 /* table */
            iload 6 /* index */
            aload 12 /* newFirst */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.set:(ILjava/lang/Object;)V
        19: .line 1626
            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 1645
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        21: .line 1628
            iconst_0
            ireturn
        22: .line 1631
      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 1632
            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 1633
            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 1645
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        26: .line 1634
            iconst_1
            ireturn
        27: .line 1645
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        28: .line 1638
            iconst_0
            ireturn
        end local 10 // java.lang.Object entryValue
        end local 9 // java.lang.Object entryKey
        29: .line 1611
      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 1645
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        32: .line 1643
            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 1644
      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 1645
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        35: .line 1646
            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 1650
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.lock:()V
         1: .line 1652
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.preWriteCleanup:()V
         2: .line 1654
            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 1655
            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 1656
            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 1658
            aload 6 /* first */
            astore 7 /* e */
        start local 7 // com.google.common.collect.MapMakerInternalMap$InternalEntry e
         6: goto 28
         7: .line 1659
      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 1660
            aload 7 /* e */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getHash:()I
            iload 2 /* hash */
            if_icmpne 27
         9: .line 1661
            aload 8 /* entryKey */
            ifnull 27
        10: .line 1662
            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 1665
            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 1666
            aload 9 /* entryValue */
            ifnonnull 22
        13: .line 1667
            aload 7 /* e */
            invokestatic com.google.common.collect.MapMakerInternalMap$Segment.isCollected:(Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Z
            ifeq 20
        14: .line 1668
            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 1669
            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 1670
            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 1671
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
            iconst_1
            isub
            istore 10 /* newCount */
        18: .line 1672
            aload 4 /* table */
            iload 5 /* index */
            aload 11 /* newFirst */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.set:(ILjava/lang/Object;)V
        19: .line 1673
            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 1686
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        21: .line 1675
            aconst_null
            areturn
        22: .line 1678
      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 1679
            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 1680
            aload 9 /* entryValue */
            astore 13
        25: .line 1686
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        26: .line 1680
            aload 13
            areturn
        end local 9 // java.lang.Object entryValue
        end local 8 // java.lang.Object entryKey
        27: .line 1658
      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 1686
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        30: .line 1684
            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 1685
      StackMap locals: com.google.common.collect.MapMakerInternalMap$Segment java.lang.Object int java.lang.Object
      StackMap stack: java.lang.Throwable
            astore 12
        32: .line 1686
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        33: .line 1687
            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 1692
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.lock:()V
         1: .line 1694
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.preWriteCleanup:()V
         2: .line 1696
            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 1697
            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 1698
            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 1699
            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 1701
            aload 6 /* first */
            astore 7 /* e */
        start local 7 // com.google.common.collect.MapMakerInternalMap$InternalEntry e
         7: goto 26
         8: .line 1702
      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 1703
            aload 7 /* e */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getHash:()I
            iload 2 /* hash */
            if_icmpne 25
        10: .line 1704
            aload 8 /* entryKey */
            ifnull 25
        11: .line 1705
            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 1706
            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 1708
            aload 9 /* entryValue */
            ifnonnull 17
        14: .line 1710
            aload 7 /* e */
            invokestatic com.google.common.collect.MapMakerInternalMap$Segment.isCollected:(Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Z
            ifne 17
        15: .line 1727
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        16: .line 1713
            aconst_null
            areturn
        17: .line 1716
      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 1717
            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 1718
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
            iconst_1
            isub
            istore 3 /* newCount */
        20: .line 1719
            aload 4 /* table */
            iload 5 /* index */
            aload 10 /* newFirst */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.set:(ILjava/lang/Object;)V
        21: .line 1720
            aload 0 /* this */
            iload 3 /* newCount */
            putfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
        22: .line 1721
            aload 9 /* entryValue */
            astore 12
        23: .line 1727
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        24: .line 1721
            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 1701
      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 1727
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        28: .line 1725
            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 1726
      StackMap locals: com.google.common.collect.MapMakerInternalMap$Segment java.lang.Object int
      StackMap stack: java.lang.Throwable
            astore 11
        30: .line 1727
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        31: .line 1728
            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 1732
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.lock:()V
         1: .line 1734
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.preWriteCleanup:()V
         2: .line 1736
            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 1737
            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 1738
            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 1739
            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 1741
            aload 7 /* first */
            astore 8 /* e */
        start local 8 // com.google.common.collect.MapMakerInternalMap$InternalEntry e
         7: goto 29
         8: .line 1742
      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 1743
            aload 8 /* e */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getHash:()I
            iload 2 /* hash */
            if_icmpne 28
        10: .line 1744
            aload 9 /* entryKey */
            ifnull 28
        11: .line 1745
            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 1746
            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 1748
            iconst_0
            istore 11 /* explicitRemoval */
        start local 11 // boolean explicitRemoval
        14: .line 1749
            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 1750
            iconst_1
            istore 11 /* explicitRemoval */
        16: .line 1751
            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 1768
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        19: .line 1754
            iconst_0
            ireturn
        20: .line 1757
      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 1758
            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 1759
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
            iconst_1
            isub
            istore 4 /* newCount */
        23: .line 1760
            aload 5 /* table */
            iload 6 /* index */
            aload 12 /* newFirst */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.set:(ILjava/lang/Object;)V
        24: .line 1761
            aload 0 /* this */
            iload 4 /* newCount */
            putfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
        25: .line 1762
            iload 11 /* explicitRemoval */
            istore 14
        26: .line 1768
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        27: .line 1762
            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 1741
      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 1768
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        31: .line 1766
            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 1767
      StackMap locals: com.google.common.collect.MapMakerInternalMap$Segment java.lang.Object int java.lang.Object
      StackMap stack: java.lang.Throwable
            astore 13
        33: .line 1768
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        34: .line 1769
            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 1773
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
            ifeq 17
         1: .line 1774
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.lock:()V
         2: .line 1776
            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 1777
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 7
         5: .line 1778
      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 1777
            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 1780
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.maybeClearReferenceQueues:()V
         9: .line 1781
            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 1783
            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 1784
            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 1785
            goto 16
      StackMap locals: com.google.common.collect.MapMakerInternalMap$Segment
      StackMap stack: java.lang.Throwable
        13: astore 3
        14: .line 1786
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        15: .line 1787
            aload 3
            athrow
        16: .line 1786
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        17: .line 1789
      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 1805
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
            istore 3 /* newCount */
        start local 3 // int newCount
         1: .line 1806
            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 1807
            aload 1 /* first */
            astore 5 /* e */
        start local 5 // com.google.common.collect.MapMakerInternalMap$InternalEntry e
         3: goto 10
         4: .line 1808
      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 1809
            aload 6 /* next */
            ifnull 8
         6: .line 1810
            aload 6 /* next */
            astore 4 /* newFirst */
         7: .line 1811
            goto 9
         8: .line 1812
      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 1807
      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 1815
            aload 0 /* this */
            iload 3 /* newCount */
            putfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
        12: .line 1816
            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 1822
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.lock:()V
         1: .line 1824
            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 1825
            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 1826
            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 1827
            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 1829
            aload 6 /* first */
            astore 7 /* e */
        start local 7 // com.google.common.collect.MapMakerInternalMap$InternalEntry e
         6: goto 16
         7: .line 1830
      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 1831
            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 1832
            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 1833
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
            iconst_1
            isub
            istore 3 /* newCount */
        11: .line 1834
            aload 4 /* table */
            iload 5 /* index */
            aload 8 /* newFirst */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.set:(ILjava/lang/Object;)V
        12: .line 1835
            aload 0 /* this */
            iload 3 /* newCount */
            putfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
        13: .line 1842
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        14: .line 1836
            iconst_1
            ireturn
        end local 8 // com.google.common.collect.MapMakerInternalMap$InternalEntry newFirst
        15: .line 1829
      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 1842
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        18: .line 1840
            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 1841
      StackMap locals: com.google.common.collect.MapMakerInternalMap$Segment com.google.common.collect.MapMakerInternalMap$InternalEntry int
      StackMap stack: java.lang.Throwable
            astore 9
        20: .line 1842
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        21: .line 1843
            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 1849
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.lock:()V
         1: .line 1851
            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 1852
            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 1853
            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 1854
            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 1856
            aload 7 /* first */
            astore 8 /* e */
        start local 8 // com.google.common.collect.MapMakerInternalMap$InternalEntry e
         6: goto 23
         7: .line 1857
      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 1858
            aload 8 /* e */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getHash:()I
            iload 2 /* hash */
            if_icmpne 22
         9: .line 1859
            aload 9 /* entryKey */
            ifnull 22
        10: .line 1860
            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 1861
            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 1862
            aload 10 /* v */
            aload 3 /* valueReference */
            if_acmpne 20
        13: .line 1863
            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 1864
            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 1865
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
            iconst_1
            isub
            istore 4 /* newCount */
        16: .line 1866
            aload 5 /* table */
            iload 6 /* index */
            aload 11 /* newFirst */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.set:(ILjava/lang/Object;)V
        17: .line 1867
            aload 0 /* this */
            iload 4 /* newCount */
            putfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
        18: .line 1876
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        19: .line 1868
            iconst_1
            ireturn
        end local 11 // com.google.common.collect.MapMakerInternalMap$InternalEntry newFirst
        20: .line 1876
      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 1870
            iconst_0
            ireturn
        end local 10 // com.google.common.collect.MapMakerInternalMap$WeakValueReference v
        end local 9 // java.lang.Object entryKey
        22: .line 1856
      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 1876
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        25: .line 1874
            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 1875
      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 1876
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        28: .line 1877
            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 1886
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.lock:()V
         1: .line 1888
            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 1889
            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 1890
            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 1892
            aload 6 /* first */
            astore 7 /* e */
        start local 7 // com.google.common.collect.MapMakerInternalMap$InternalEntry e
         5: goto 19
         6: .line 1893
      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 1894
            aload 7 /* e */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getHash:()I
            iload 2 /* hash */
            if_icmpne 18
         8: .line 1895
            aload 8 /* entryKey */
            ifnull 18
         9: .line 1896
            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 1897
            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 1898
            aload 9 /* v */
            aload 3 /* valueReference */
            if_acmpne 16
        12: .line 1899
            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 1900
            aload 4 /* table */
            iload 5 /* index */
            aload 10 /* newFirst */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.set:(ILjava/lang/Object;)V
        14: .line 1909
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        15: .line 1901
            iconst_1
            ireturn
        end local 10 // com.google.common.collect.MapMakerInternalMap$InternalEntry newFirst
        16: .line 1909
      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 1903
            iconst_0
            ireturn
        end local 9 // com.google.common.collect.MapMakerInternalMap$WeakValueReference v
        end local 8 // java.lang.Object entryKey
        18: .line 1892
      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 1909
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        21: .line 1907
            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 1908
      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 1909
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
        24: .line 1910
            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 1915
            aload 1 /* entry */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getHash:()I
            istore 2 /* hash */
        start local 2 // int hash
         1: .line 1916
            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 1917
            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 1918
            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 1919
            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 1921
            aload 6 /* first */
            astore 7 /* e */
        start local 7 // com.google.common.collect.MapMakerInternalMap$InternalEntry e
         6: goto 15
         7: .line 1922
      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 1923
            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 1924
            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 1925
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
            iconst_1
            isub
            istore 3 /* newCount */
        11: .line 1926
            aload 4 /* table */
            iload 5 /* index */
            aload 8 /* newFirst */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.set:(ILjava/lang/Object;)V
        12: .line 1927
            aload 0 /* this */
            iload 3 /* newCount */
            putfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
        13: .line 1928
            iconst_1
            ireturn
        end local 8 // com.google.common.collect.MapMakerInternalMap$InternalEntry newFirst
        14: .line 1921
      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 1932
            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 1940
            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 1949
            aload 1 /* entry */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getKey:()Ljava/lang/Object;
            ifnonnull 3
         1: .line 1950
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.tryDrainReferenceQueues:()V
         2: .line 1951
            aconst_null
            areturn
         3: .line 1953
      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 1954
            aload 2 /* value */
            ifnonnull 7
         5: .line 1955
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.tryDrainReferenceQueues:()V
         6: .line 1956
            aconst_null
            areturn
         7: .line 1959
      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 1968
            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 1969
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.runCleanup:()V
         2: .line 1971
      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 1979
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.runLockedCleanup:()V
         1: .line 1980
            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 1983
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.runLockedCleanup:()V
         1: .line 1984
            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 1987
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.tryLock:()Z
            ifeq 8
         1: .line 1989
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.maybeDrainReferenceQueues:()V
         2: .line 1990
            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 1991
            goto 7
      StackMap locals:
      StackMap stack: java.lang.Throwable
         4: astore 1
         5: .line 1992
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
         6: .line 1993
            aload 1
            athrow
         7: .line 1992
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.unlock:()V
         8: .line 1995
      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