class com.google.common.collect.MapMakerInternalMap<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.AbstractMap<K, V> implements java.util.concurrent.ConcurrentMap<K, V>, java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.google.common.collect.MapMakerInternalMap
  super_class: java.util.AbstractMap
{
  static final int MAXIMUM_CAPACITY;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1073741824

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

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

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

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

  static final long CLEANUP_EXECUTOR_DELAY_SECS;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 60

  final transient int segmentMask;
    descriptor: I
    flags: (0x0090) ACC_FINAL, ACC_TRANSIENT

  final transient int segmentShift;
    descriptor: I
    flags: (0x0090) ACC_FINAL, ACC_TRANSIENT

  final transient com.google.common.collect.MapMakerInternalMap$Segment<K, V, E, S>[] segments;
    descriptor: [Lcom/google/common/collect/MapMakerInternalMap$Segment;
    flags: (0x0090) ACC_FINAL, ACC_TRANSIENT
    Signature: [Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;

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

  final com.google.common.base.Equivalence<java.lang.Object> keyEquivalence;
    descriptor: Lcom/google/common/base/Equivalence;
    flags: (0x0010) ACC_FINAL
    Signature: Lcom/google/common/base/Equivalence<Ljava/lang/Object;>;

  final transient com.google.common.collect.MapMakerInternalMap$InternalEntryHelper<K, V, E, S> entryHelper;
    descriptor: Lcom/google/common/collect/MapMakerInternalMap$InternalEntryHelper;
    flags: (0x0090) ACC_FINAL, ACC_TRANSIENT
    Signature: Lcom/google/common/collect/MapMakerInternalMap$InternalEntryHelper<TK;TV;TE;TS;>;

  static final com.google.common.collect.MapMakerInternalMap$WeakValueReference<java.lang.Object, java.lang.Object, com.google.common.collect.MapMakerInternalMap$DummyInternalEntry> UNSET_WEAK_VALUE_REFERENCE;
    descriptor: Lcom/google/common/collect/MapMakerInternalMap$WeakValueReference;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Signature: Lcom/google/common/collect/MapMakerInternalMap$WeakValueReference<Ljava/lang/Object;Ljava/lang/Object;Lcom/google/common/collect/MapMakerInternalMap$DummyInternalEntry;>;

  transient java.util.Set<K> keySet;
    descriptor: Ljava/util/Set;
    flags: (0x0080) ACC_TRANSIENT
    Signature: Ljava/util/Set<TK;>;
    RuntimeVisibleTypeAnnotations: 
      FIELD
        org.checkerframework.checker.nullness.qual.Nullable()

  transient java.util.Collection<V> values;
    descriptor: Ljava/util/Collection;
    flags: (0x0080) ACC_TRANSIENT
    Signature: Ljava/util/Collection<TV;>;
    RuntimeVisibleTypeAnnotations: 
      FIELD
        org.checkerframework.checker.nullness.qual.Nullable()

  transient java.util.Set<java.util.Map$Entry<K, V>> entrySet;
    descriptor: Ljava/util/Set;
    flags: (0x0080) ACC_TRANSIENT
    Signature: Ljava/util/Set<Ljava/util/Map$Entry<TK;TV;>;>;
    RuntimeVisibleTypeAnnotations: 
      FIELD
        org.checkerframework.checker.nullness.qual.Nullable()

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 1001
            new com.google.common.collect.MapMakerInternalMap$1
            dup
            invokespecial com.google.common.collect.MapMakerInternalMap$1.<init>:()V
         1: .line 1000
            putstatic com.google.common.collect.MapMakerInternalMap.UNSET_WEAK_VALUE_REFERENCE:Lcom/google/common/collect/MapMakerInternalMap$WeakValueReference;
         2: .line 2827
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(com.google.common.collect.MapMaker, com.google.common.collect.MapMakerInternalMap$InternalEntryHelper<K, V, E, S>);
    descriptor: (Lcom/google/common/collect/MapMaker;Lcom/google/common/collect/MapMakerInternalMap$InternalEntryHelper;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // com.google.common.collect.MapMakerInternalMap this
        start local 1 // com.google.common.collect.MapMaker builder
        start local 2 // com.google.common.collect.MapMakerInternalMap$InternalEntryHelper entryHelper
         0: .line 160
            aload 0 /* this */
            invokespecial java.util.AbstractMap.<init>:()V
         1: .line 161
            aload 0 /* this */
            aload 1 /* builder */
            invokevirtual com.google.common.collect.MapMaker.getConcurrencyLevel:()I
            ldc 65536
            invokestatic java.lang.Math.min:(II)I
            putfield com.google.common.collect.MapMakerInternalMap.concurrencyLevel:I
         2: .line 163
            aload 0 /* this */
            aload 1 /* builder */
            invokevirtual com.google.common.collect.MapMaker.getKeyEquivalence:()Lcom/google/common/base/Equivalence;
            putfield com.google.common.collect.MapMakerInternalMap.keyEquivalence:Lcom/google/common/base/Equivalence;
         3: .line 164
            aload 0 /* this */
            aload 2 /* entryHelper */
            putfield com.google.common.collect.MapMakerInternalMap.entryHelper:Lcom/google/common/collect/MapMakerInternalMap$InternalEntryHelper;
         4: .line 166
            aload 1 /* builder */
            invokevirtual com.google.common.collect.MapMaker.getInitialCapacity:()I
            ldc 1073741824
            invokestatic java.lang.Math.min:(II)I
            istore 3 /* initialCapacity */
        start local 3 // int initialCapacity
         5: .line 170
            iconst_0
            istore 4 /* segmentShift */
        start local 4 // int segmentShift
         6: .line 171
            iconst_1
            istore 5 /* segmentCount */
        start local 5 // int segmentCount
         7: .line 172
            goto 10
         8: .line 173
      StackMap locals: com.google.common.collect.MapMakerInternalMap com.google.common.collect.MapMaker com.google.common.collect.MapMakerInternalMap$InternalEntryHelper int int int
      StackMap stack:
            iinc 4 /* segmentShift */ 1
         9: .line 174
            iload 5 /* segmentCount */
            iconst_1
            ishl
            istore 5 /* segmentCount */
        10: .line 172
      StackMap locals:
      StackMap stack:
            iload 5 /* segmentCount */
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap.concurrencyLevel:I
            if_icmplt 8
        11: .line 176
            aload 0 /* this */
            bipush 32
            iload 4 /* segmentShift */
            isub
            putfield com.google.common.collect.MapMakerInternalMap.segmentShift:I
        12: .line 177
            aload 0 /* this */
            iload 5 /* segmentCount */
            iconst_1
            isub
            putfield com.google.common.collect.MapMakerInternalMap.segmentMask:I
        13: .line 179
            aload 0 /* this */
            aload 0 /* this */
            iload 5 /* segmentCount */
            invokevirtual com.google.common.collect.MapMakerInternalMap.newSegmentArray:(I)[Lcom/google/common/collect/MapMakerInternalMap$Segment;
            putfield com.google.common.collect.MapMakerInternalMap.segments:[Lcom/google/common/collect/MapMakerInternalMap$Segment;
        14: .line 181
            iload 3 /* initialCapacity */
            iload 5 /* segmentCount */
            idiv
            istore 6 /* segmentCapacity */
        start local 6 // int segmentCapacity
        15: .line 182
            iload 6 /* segmentCapacity */
            iload 5 /* segmentCount */
            imul
            iload 3 /* initialCapacity */
            if_icmpge 17
        16: .line 183
            iinc 6 /* segmentCapacity */ 1
        17: .line 186
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 7 /* segmentSize */
        start local 7 // int segmentSize
        18: .line 187
            goto 20
        19: .line 188
      StackMap locals: int
      StackMap stack:
            iload 7 /* segmentSize */
            iconst_1
            ishl
            istore 7 /* segmentSize */
        20: .line 187
      StackMap locals:
      StackMap stack:
            iload 7 /* segmentSize */
            iload 6 /* segmentCapacity */
            if_icmplt 19
        21: .line 191
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        22: goto 25
        23: .line 192
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap.segments:[Lcom/google/common/collect/MapMakerInternalMap$Segment;
            iload 8 /* i */
            aload 0 /* this */
            iload 7 /* segmentSize */
            iconst_m1
            invokevirtual com.google.common.collect.MapMakerInternalMap.createSegment:(II)Lcom/google/common/collect/MapMakerInternalMap$Segment;
            aastore
        24: .line 191
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 8 /* i */
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap.segments:[Lcom/google/common/collect/MapMakerInternalMap$Segment;
            arraylength
            if_icmplt 23
        end local 8 // int i
        26: .line 194
            return
        end local 7 // int segmentSize
        end local 6 // int segmentCapacity
        end local 5 // int segmentCount
        end local 4 // int segmentShift
        end local 3 // int initialCapacity
        end local 2 // com.google.common.collect.MapMakerInternalMap$InternalEntryHelper entryHelper
        end local 1 // com.google.common.collect.MapMaker builder
        end local 0 // com.google.common.collect.MapMakerInternalMap this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   27     0             this  Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
            0   27     1          builder  Lcom/google/common/collect/MapMaker;
            0   27     2      entryHelper  Lcom/google/common/collect/MapMakerInternalMap$InternalEntryHelper<TK;TV;TE;TS;>;
            5   27     3  initialCapacity  I
            6   27     4     segmentShift  I
            7   27     5     segmentCount  I
           15   27     6  segmentCapacity  I
           18   27     7      segmentSize  I
           22   26     8                i  I
    Signature: (Lcom/google/common/collect/MapMaker;Lcom/google/common/collect/MapMakerInternalMap$InternalEntryHelper<TK;TV;TE;TS;>;)V
    MethodParameters:
             Name  Flags
      builder      
      entryHelper  

  static <K, V> com.google.common.collect.MapMakerInternalMap<K, V, ? extends com.google.common.collect.MapMakerInternalMap$InternalEntry<K, V, ?>, ?> create(com.google.common.collect.MapMaker);
    descriptor: (Lcom/google/common/collect/MapMaker;)Lcom/google/common/collect/MapMakerInternalMap;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.google.common.collect.MapMaker builder
         0: .line 199
            aload 0 /* builder */
            invokevirtual com.google.common.collect.MapMaker.getKeyStrength:()Lcom/google/common/collect/MapMakerInternalMap$Strength;
            getstatic com.google.common.collect.MapMakerInternalMap$Strength.STRONG:Lcom/google/common/collect/MapMakerInternalMap$Strength;
            if_acmpne 3
         1: .line 200
            aload 0 /* builder */
            invokevirtual com.google.common.collect.MapMaker.getValueStrength:()Lcom/google/common/collect/MapMakerInternalMap$Strength;
            getstatic com.google.common.collect.MapMakerInternalMap$Strength.STRONG:Lcom/google/common/collect/MapMakerInternalMap$Strength;
            if_acmpne 3
         2: .line 201
            new com.google.common.collect.MapMakerInternalMap
            dup
            aload 0 /* builder */
            invokestatic com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper.instance:()Lcom/google/common/collect/MapMakerInternalMap$StrongKeyStrongValueEntry$Helper;
            invokespecial com.google.common.collect.MapMakerInternalMap.<init>:(Lcom/google/common/collect/MapMaker;Lcom/google/common/collect/MapMakerInternalMap$InternalEntryHelper;)V
            areturn
         3: .line 203
      StackMap locals:
      StackMap stack:
            aload 0 /* builder */
            invokevirtual com.google.common.collect.MapMaker.getKeyStrength:()Lcom/google/common/collect/MapMakerInternalMap$Strength;
            getstatic com.google.common.collect.MapMakerInternalMap$Strength.STRONG:Lcom/google/common/collect/MapMakerInternalMap$Strength;
            if_acmpne 6
         4: .line 204
            aload 0 /* builder */
            invokevirtual com.google.common.collect.MapMaker.getValueStrength:()Lcom/google/common/collect/MapMakerInternalMap$Strength;
            getstatic com.google.common.collect.MapMakerInternalMap$Strength.WEAK:Lcom/google/common/collect/MapMakerInternalMap$Strength;
            if_acmpne 6
         5: .line 205
            new com.google.common.collect.MapMakerInternalMap
            dup
            aload 0 /* builder */
            invokestatic com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper.instance:()Lcom/google/common/collect/MapMakerInternalMap$StrongKeyWeakValueEntry$Helper;
            invokespecial com.google.common.collect.MapMakerInternalMap.<init>:(Lcom/google/common/collect/MapMaker;Lcom/google/common/collect/MapMakerInternalMap$InternalEntryHelper;)V
            areturn
         6: .line 207
      StackMap locals:
      StackMap stack:
            aload 0 /* builder */
            invokevirtual com.google.common.collect.MapMaker.getKeyStrength:()Lcom/google/common/collect/MapMakerInternalMap$Strength;
            getstatic com.google.common.collect.MapMakerInternalMap$Strength.WEAK:Lcom/google/common/collect/MapMakerInternalMap$Strength;
            if_acmpne 9
         7: .line 208
            aload 0 /* builder */
            invokevirtual com.google.common.collect.MapMaker.getValueStrength:()Lcom/google/common/collect/MapMakerInternalMap$Strength;
            getstatic com.google.common.collect.MapMakerInternalMap$Strength.STRONG:Lcom/google/common/collect/MapMakerInternalMap$Strength;
            if_acmpne 9
         8: .line 209
            new com.google.common.collect.MapMakerInternalMap
            dup
            aload 0 /* builder */
            invokestatic com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper.instance:()Lcom/google/common/collect/MapMakerInternalMap$WeakKeyStrongValueEntry$Helper;
            invokespecial com.google.common.collect.MapMakerInternalMap.<init>:(Lcom/google/common/collect/MapMaker;Lcom/google/common/collect/MapMakerInternalMap$InternalEntryHelper;)V
            areturn
         9: .line 211
      StackMap locals:
      StackMap stack:
            aload 0 /* builder */
            invokevirtual com.google.common.collect.MapMaker.getKeyStrength:()Lcom/google/common/collect/MapMakerInternalMap$Strength;
            getstatic com.google.common.collect.MapMakerInternalMap$Strength.WEAK:Lcom/google/common/collect/MapMakerInternalMap$Strength;
            if_acmpne 11
            aload 0 /* builder */
            invokevirtual com.google.common.collect.MapMaker.getValueStrength:()Lcom/google/common/collect/MapMakerInternalMap$Strength;
            getstatic com.google.common.collect.MapMakerInternalMap$Strength.WEAK:Lcom/google/common/collect/MapMakerInternalMap$Strength;
            if_acmpne 11
        10: .line 212
            new com.google.common.collect.MapMakerInternalMap
            dup
            aload 0 /* builder */
            invokestatic com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper.instance:()Lcom/google/common/collect/MapMakerInternalMap$WeakKeyWeakValueEntry$Helper;
            invokespecial com.google.common.collect.MapMakerInternalMap.<init>:(Lcom/google/common/collect/MapMaker;Lcom/google/common/collect/MapMakerInternalMap$InternalEntryHelper;)V
            areturn
        11: .line 214
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 0 // com.google.common.collect.MapMaker builder
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0  builder  Lcom/google/common/collect/MapMaker;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Lcom/google/common/collect/MapMaker;)Lcom/google/common/collect/MapMakerInternalMap<TK;TV;+Lcom/google/common/collect/MapMakerInternalMap$InternalEntry<TK;TV;*>;*>;
    MethodParameters:
         Name  Flags
      builder  

  static <K> com.google.common.collect.MapMakerInternalMap<K, com.google.common.collect.MapMaker$Dummy, ? extends com.google.common.collect.MapMakerInternalMap$InternalEntry<K, com.google.common.collect.MapMaker$Dummy, ?>, ?> createWithDummyValues(com.google.common.collect.MapMaker);
    descriptor: (Lcom/google/common/collect/MapMaker;)Lcom/google/common/collect/MapMakerInternalMap;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.google.common.collect.MapMaker builder
         0: .line 230
            aload 0 /* builder */
            invokevirtual com.google.common.collect.MapMaker.getKeyStrength:()Lcom/google/common/collect/MapMakerInternalMap$Strength;
            getstatic com.google.common.collect.MapMakerInternalMap$Strength.STRONG:Lcom/google/common/collect/MapMakerInternalMap$Strength;
            if_acmpne 3
         1: .line 231
            aload 0 /* builder */
            invokevirtual com.google.common.collect.MapMaker.getValueStrength:()Lcom/google/common/collect/MapMakerInternalMap$Strength;
            getstatic com.google.common.collect.MapMakerInternalMap$Strength.STRONG:Lcom/google/common/collect/MapMakerInternalMap$Strength;
            if_acmpne 3
         2: .line 232
            new com.google.common.collect.MapMakerInternalMap
            dup
            aload 0 /* builder */
            invokestatic com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper.instance:()Lcom/google/common/collect/MapMakerInternalMap$StrongKeyDummyValueEntry$Helper;
            invokespecial com.google.common.collect.MapMakerInternalMap.<init>:(Lcom/google/common/collect/MapMaker;Lcom/google/common/collect/MapMakerInternalMap$InternalEntryHelper;)V
            areturn
         3: .line 234
      StackMap locals:
      StackMap stack:
            aload 0 /* builder */
            invokevirtual com.google.common.collect.MapMaker.getKeyStrength:()Lcom/google/common/collect/MapMakerInternalMap$Strength;
            getstatic com.google.common.collect.MapMakerInternalMap$Strength.WEAK:Lcom/google/common/collect/MapMakerInternalMap$Strength;
            if_acmpne 6
         4: .line 235
            aload 0 /* builder */
            invokevirtual com.google.common.collect.MapMaker.getValueStrength:()Lcom/google/common/collect/MapMakerInternalMap$Strength;
            getstatic com.google.common.collect.MapMakerInternalMap$Strength.STRONG:Lcom/google/common/collect/MapMakerInternalMap$Strength;
            if_acmpne 6
         5: .line 236
            new com.google.common.collect.MapMakerInternalMap
            dup
            aload 0 /* builder */
            invokestatic com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper.instance:()Lcom/google/common/collect/MapMakerInternalMap$WeakKeyDummyValueEntry$Helper;
            invokespecial com.google.common.collect.MapMakerInternalMap.<init>:(Lcom/google/common/collect/MapMaker;Lcom/google/common/collect/MapMakerInternalMap$InternalEntryHelper;)V
            areturn
         6: .line 238
      StackMap locals:
      StackMap stack:
            aload 0 /* builder */
            invokevirtual com.google.common.collect.MapMaker.getValueStrength:()Lcom/google/common/collect/MapMakerInternalMap$Strength;
            getstatic com.google.common.collect.MapMakerInternalMap$Strength.WEAK:Lcom/google/common/collect/MapMakerInternalMap$Strength;
            if_acmpne 8
         7: .line 239
            new java.lang.IllegalArgumentException
            dup
            ldc "Map cannot have both weak and dummy values"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 241
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 0 // com.google.common.collect.MapMaker builder
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0  builder  Lcom/google/common/collect/MapMaker;
    Signature: <K:Ljava/lang/Object;>(Lcom/google/common/collect/MapMaker;)Lcom/google/common/collect/MapMakerInternalMap<TK;Lcom/google/common/collect/MapMaker$Dummy;+Lcom/google/common/collect/MapMakerInternalMap$InternalEntry<TK;Lcom/google/common/collect/MapMaker$Dummy;*>;*>;
    MethodParameters:
         Name  Flags
      builder  

  static <K, V, E extends com.google.common.collect.MapMakerInternalMap$InternalEntry<K, V, E>> com.google.common.collect.MapMakerInternalMap$WeakValueReference<K, V, E> unsetWeakValueReference();
    descriptor: ()Lcom/google/common/collect/MapMakerInternalMap$WeakValueReference;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 385
            getstatic com.google.common.collect.MapMakerInternalMap.UNSET_WEAK_VALUE_REFERENCE:Lcom/google/common/collect/MapMakerInternalMap$WeakValueReference;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;E::Lcom/google/common/collect/MapMakerInternalMap$InternalEntry<TK;TV;TE;>;>()Lcom/google/common/collect/MapMakerInternalMap$WeakValueReference<TK;TV;TE;>;

  static int rehash(int);
    descriptor: (I)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // int h
         0: .line 1055
            iload 0 /* h */
            iload 0 /* h */
            bipush 15
            ishl
            sipush -12931
            ixor
            iadd
            istore 0 /* h */
         1: .line 1056
            iload 0 /* h */
            iload 0 /* h */
            bipush 10
            iushr
            ixor
            istore 0 /* h */
         2: .line 1057
            iload 0 /* h */
            iload 0 /* h */
            iconst_3
            ishl
            iadd
            istore 0 /* h */
         3: .line 1058
            iload 0 /* h */
            iload 0 /* h */
            bipush 6
            iushr
            ixor
            istore 0 /* h */
         4: .line 1059
            iload 0 /* h */
            iload 0 /* h */
            iconst_2
            ishl
            iload 0 /* h */
            bipush 14
            ishl
            iadd
            iadd
            istore 0 /* h */
         5: .line 1060
            iload 0 /* h */
            iload 0 /* h */
            bipush 16
            iushr
            ixor
            ireturn
        end local 0 // int h
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0     h  I
    MethodParameters:
      Name  Flags
      h     

  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=3, locals=4, args_size=3
        start local 0 // com.google.common.collect.MapMakerInternalMap this
        start local 1 // com.google.common.collect.MapMakerInternalMap$InternalEntry original
        start local 2 // com.google.common.collect.MapMakerInternalMap$InternalEntry newNext
         0: .line 1069
            aload 1 /* original */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getHash:()I
            istore 3 /* hash */
        start local 3 // int hash
         1: .line 1070
            aload 0 /* this */
            iload 3 /* hash */
            invokevirtual com.google.common.collect.MapMakerInternalMap.segmentFor:(I)Lcom/google/common/collect/MapMakerInternalMap$Segment;
            aload 1 /* original */
            aload 2 /* 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;
            areturn
        end local 3 // int hash
        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 this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
            0    2     1  original  TE;
            0    2     2   newNext  TE;
            1    2     3      hash  I
    Signature: (TE;TE;)TE;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.VisibleForTesting()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        com.google.common.annotations.VisibleForTesting()
    MethodParameters:
          Name  Flags
      original  
      newNext   

  int hash(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.google.common.collect.MapMakerInternalMap this
        start local 1 // java.lang.Object key
         0: .line 1074
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap.keyEquivalence:Lcom/google/common/base/Equivalence;
            aload 1 /* key */
            invokevirtual com.google.common.base.Equivalence.hash:(Ljava/lang/Object;)I
            istore 2 /* h */
        start local 2 // int h
         1: .line 1075
            iload 2 /* h */
            invokestatic com.google.common.collect.MapMakerInternalMap.rehash:(I)I
            ireturn
        end local 2 // int h
        end local 1 // java.lang.Object key
        end local 0 // com.google.common.collect.MapMakerInternalMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
            0    2     1   key  Ljava/lang/Object;
            1    2     2     h  I
    MethodParameters:
      Name  Flags
      key   

  void reclaimValue(com.google.common.collect.MapMakerInternalMap$WeakValueReference<K, V, E>);
    descriptor: (Lcom/google/common/collect/MapMakerInternalMap$WeakValueReference;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.google.common.collect.MapMakerInternalMap this
        start local 1 // com.google.common.collect.MapMakerInternalMap$WeakValueReference valueReference
         0: .line 1079
            aload 1 /* valueReference */
            invokeinterface com.google.common.collect.MapMakerInternalMap$WeakValueReference.getEntry:()Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
            astore 2 /* entry */
        start local 2 // com.google.common.collect.MapMakerInternalMap$InternalEntry entry
         1: .line 1080
            aload 2 /* entry */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getHash:()I
            istore 3 /* hash */
        start local 3 // int hash
         2: .line 1081
            aload 0 /* this */
            iload 3 /* hash */
            invokevirtual com.google.common.collect.MapMakerInternalMap.segmentFor:(I)Lcom/google/common/collect/MapMakerInternalMap$Segment;
            aload 2 /* entry */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getKey:()Ljava/lang/Object;
            iload 3 /* hash */
            aload 1 /* valueReference */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.reclaimValue:(Ljava/lang/Object;ILcom/google/common/collect/MapMakerInternalMap$WeakValueReference;)Z
            pop
         3: .line 1082
            return
        end local 3 // int hash
        end local 2 // com.google.common.collect.MapMakerInternalMap$InternalEntry entry
        end local 1 // com.google.common.collect.MapMakerInternalMap$WeakValueReference valueReference
        end local 0 // com.google.common.collect.MapMakerInternalMap this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
            0    4     1  valueReference  Lcom/google/common/collect/MapMakerInternalMap$WeakValueReference<TK;TV;TE;>;
            1    4     2           entry  TE;
            2    4     3            hash  I
    Signature: (Lcom/google/common/collect/MapMakerInternalMap$WeakValueReference<TK;TV;TE;>;)V
    MethodParameters:
                Name  Flags
      valueReference  

  void reclaimKey();
    descriptor: (Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.google.common.collect.MapMakerInternalMap this
        start local 1 // com.google.common.collect.MapMakerInternalMap$InternalEntry entry
         0: .line 1085
            aload 1 /* entry */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getHash:()I
            istore 2 /* hash */
        start local 2 // int hash
         1: .line 1086
            aload 0 /* this */
            iload 2 /* hash */
            invokevirtual com.google.common.collect.MapMakerInternalMap.segmentFor:(I)Lcom/google/common/collect/MapMakerInternalMap$Segment;
            aload 1 /* entry */
            iload 2 /* hash */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.reclaimKey:(Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;I)Z
            pop
         2: .line 1087
            return
        end local 2 // int hash
        end local 1 // com.google.common.collect.MapMakerInternalMap$InternalEntry entry
        end local 0 // com.google.common.collect.MapMakerInternalMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
            0    3     1  entry  TE;
            1    3     2   hash  I
    Signature: (TE;)V
    MethodParameters:
       Name  Flags
      entry  

  boolean isLiveForTesting(com.google.common.collect.MapMakerInternalMap$InternalEntry<K, V, ?>);
    descriptor: (Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.common.collect.MapMakerInternalMap this
        start local 1 // com.google.common.collect.MapMakerInternalMap$InternalEntry entry
         0: .line 1095
            aload 0 /* this */
            aload 1 /* entry */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getHash:()I
            invokevirtual com.google.common.collect.MapMakerInternalMap.segmentFor:(I)Lcom/google/common/collect/MapMakerInternalMap$Segment;
            aload 1 /* entry */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.getLiveValueForTesting:(Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Ljava/lang/Object;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // com.google.common.collect.MapMakerInternalMap$InternalEntry entry
        end local 0 // com.google.common.collect.MapMakerInternalMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
            0    2     1  entry  Lcom/google/common/collect/MapMakerInternalMap$InternalEntry<TK;TV;*>;
    Signature: (Lcom/google/common/collect/MapMakerInternalMap$InternalEntry<TK;TV;*>;)Z
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.VisibleForTesting()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        com.google.common.annotations.VisibleForTesting()
    MethodParameters:
       Name  Flags
      entry  

  com.google.common.collect.MapMakerInternalMap$Segment<K, V, E, S> segmentFor(int);
    descriptor: (I)Lcom/google/common/collect/MapMakerInternalMap$Segment;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.google.common.collect.MapMakerInternalMap this
        start local 1 // int hash
         0: .line 1106
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap.segments:[Lcom/google/common/collect/MapMakerInternalMap$Segment;
            iload 1 /* hash */
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap.segmentShift:I
            iushr
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap.segmentMask:I
            iand
            aaload
            areturn
        end local 1 // int hash
        end local 0 // com.google.common.collect.MapMakerInternalMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
            0    1     1  hash  I
    Signature: (I)Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
    MethodParameters:
      Name  Flags
      hash  

  com.google.common.collect.MapMakerInternalMap$Segment<K, V, E, S> createSegment(int, int);
    descriptor: (II)Lcom/google/common/collect/MapMakerInternalMap$Segment;
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.google.common.collect.MapMakerInternalMap this
        start local 1 // int initialCapacity
        start local 2 // int maxSegmentSize
         0: .line 1110
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap.entryHelper:Lcom/google/common/collect/MapMakerInternalMap$InternalEntryHelper;
            aload 0 /* this */
            iload 1 /* initialCapacity */
            iload 2 /* maxSegmentSize */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntryHelper.newSegment:(Lcom/google/common/collect/MapMakerInternalMap;II)Lcom/google/common/collect/MapMakerInternalMap$Segment;
            areturn
        end local 2 // int maxSegmentSize
        end local 1 // int initialCapacity
        end local 0 // com.google.common.collect.MapMakerInternalMap this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
            0    1     1  initialCapacity  I
            0    1     2   maxSegmentSize  I
    Signature: (II)Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
    MethodParameters:
                 Name  Flags
      initialCapacity  
      maxSegmentSize   

  V getLiveValue();
    descriptor: (Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.google.common.collect.MapMakerInternalMap this
        start local 1 // com.google.common.collect.MapMakerInternalMap$InternalEntry entry
         0: .line 1118
            aload 1 /* entry */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getKey:()Ljava/lang/Object;
            ifnonnull 2
         1: .line 1119
            aconst_null
            areturn
         2: .line 1121
      StackMap locals:
      StackMap stack:
            aload 1 /* entry */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getValue:()Ljava/lang/Object;
            areturn
        end local 1 // com.google.common.collect.MapMakerInternalMap$InternalEntry entry
        end local 0 // com.google.common.collect.MapMakerInternalMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
            0    3     1  entry  TE;
    Signature: (TE;)TV;
    MethodParameters:
       Name  Flags
      entry  

  final com.google.common.collect.MapMakerInternalMap$Segment<K, V, E, S>[] newSegmentArray(int);
    descriptor: (I)[Lcom/google/common/collect/MapMakerInternalMap$Segment;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.google.common.collect.MapMakerInternalMap this
        start local 1 // int ssize
         0: .line 1126
            iload 1 /* ssize */
            anewarray com.google.common.collect.MapMakerInternalMap$Segment
            areturn
        end local 1 // int ssize
        end local 0 // com.google.common.collect.MapMakerInternalMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
            0    1     1  ssize  I
    Signature: (I)[Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
    MethodParameters:
       Name  Flags
      ssize  

  com.google.common.collect.MapMakerInternalMap$Strength keyStrength();
    descriptor: ()Lcom/google/common/collect/MapMakerInternalMap$Strength;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.collect.MapMakerInternalMap this
         0: .line 2277
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap.entryHelper:Lcom/google/common/collect/MapMakerInternalMap$InternalEntryHelper;
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntryHelper.keyStrength:()Lcom/google/common/collect/MapMakerInternalMap$Strength;
            areturn
        end local 0 // com.google.common.collect.MapMakerInternalMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
    Signature: ()Lcom/google/common/collect/MapMakerInternalMap$Strength;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.VisibleForTesting()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        com.google.common.annotations.VisibleForTesting()

  com.google.common.collect.MapMakerInternalMap$Strength valueStrength();
    descriptor: ()Lcom/google/common/collect/MapMakerInternalMap$Strength;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.collect.MapMakerInternalMap this
         0: .line 2282
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap.entryHelper:Lcom/google/common/collect/MapMakerInternalMap$InternalEntryHelper;
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntryHelper.valueStrength:()Lcom/google/common/collect/MapMakerInternalMap$Strength;
            areturn
        end local 0 // com.google.common.collect.MapMakerInternalMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
    Signature: ()Lcom/google/common/collect/MapMakerInternalMap$Strength;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.VisibleForTesting()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        com.google.common.annotations.VisibleForTesting()

  com.google.common.base.Equivalence<java.lang.Object> valueEquivalence();
    descriptor: ()Lcom/google/common/base/Equivalence;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.collect.MapMakerInternalMap this
         0: .line 2287
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap.entryHelper:Lcom/google/common/collect/MapMakerInternalMap$InternalEntryHelper;
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntryHelper.valueStrength:()Lcom/google/common/collect/MapMakerInternalMap$Strength;
            invokevirtual com.google.common.collect.MapMakerInternalMap$Strength.defaultEquivalence:()Lcom/google/common/base/Equivalence;
            areturn
        end local 0 // com.google.common.collect.MapMakerInternalMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
    Signature: ()Lcom/google/common/base/Equivalence<Ljava/lang/Object;>;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.VisibleForTesting()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        com.google.common.annotations.VisibleForTesting()

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.google.common.collect.MapMakerInternalMap this
         0: .line 2301
            lconst_0
            lstore 1 /* sum */
        start local 1 // long sum
         1: .line 2302
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap.segments:[Lcom/google/common/collect/MapMakerInternalMap$Segment;
            astore 3 /* segments */
        start local 3 // com.google.common.collect.MapMakerInternalMap$Segment[] segments
         2: .line 2303
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 2304
      StackMap locals: long com.google.common.collect.MapMakerInternalMap$Segment[] int
      StackMap stack:
            aload 3 /* segments */
            iload 4 /* i */
            aaload
            getfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
            ifeq 6
         5: .line 2305
            iconst_0
            ireturn
         6: .line 2307
      StackMap locals:
      StackMap stack:
            lload 1 /* sum */
            aload 3 /* segments */
            iload 4 /* i */
            aaload
            getfield com.google.common.collect.MapMakerInternalMap$Segment.modCount:I
            i2l
            ladd
            lstore 1 /* sum */
         7: .line 2303
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            aload 3 /* segments */
            arraylength
            if_icmplt 4
        end local 4 // int i
         9: .line 2310
            lload 1 /* sum */
            lconst_0
            lcmp
            ifeq 19
        10: .line 2311
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        11: goto 16
        12: .line 2312
      StackMap locals:
      StackMap stack:
            aload 3 /* segments */
            iload 4 /* i */
            aaload
            getfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
            ifeq 14
        13: .line 2313
            iconst_0
            ireturn
        14: .line 2315
      StackMap locals:
      StackMap stack:
            lload 1 /* sum */
            aload 3 /* segments */
            iload 4 /* i */
            aaload
            getfield com.google.common.collect.MapMakerInternalMap$Segment.modCount:I
            i2l
            lsub
            lstore 1 /* sum */
        15: .line 2311
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            aload 3 /* segments */
            arraylength
            if_icmplt 12
        end local 4 // int i
        17: .line 2317
            lload 1 /* sum */
            lconst_0
            lcmp
            ifne 18
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        18: iconst_0
            ireturn
        19: .line 2319
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // com.google.common.collect.MapMakerInternalMap$Segment[] segments
        end local 1 // long sum
        end local 0 // com.google.common.collect.MapMakerInternalMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      this  Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
            1   20     1       sum  J
            2   20     3  segments  [Lcom/google/common/collect/MapMakerInternalMap$Segment;
            3    9     4         i  I
           11   17     4         i  I

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.google.common.collect.MapMakerInternalMap this
         0: .line 2324
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap.segments:[Lcom/google/common/collect/MapMakerInternalMap$Segment;
            astore 1 /* segments */
        start local 1 // com.google.common.collect.MapMakerInternalMap$Segment[] segments
         1: .line 2325
            lconst_0
            lstore 2 /* sum */
        start local 2 // long sum
         2: .line 2326
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 6
         4: .line 2327
      StackMap locals: com.google.common.collect.MapMakerInternalMap$Segment[] long int
      StackMap stack:
            lload 2 /* sum */
            aload 1 /* segments */
            iload 4 /* i */
            aaload
            getfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
            i2l
            ladd
            lstore 2 /* sum */
         5: .line 2326
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            aload 1 /* segments */
            arraylength
            if_icmplt 4
        end local 4 // int i
         7: .line 2329
            lload 2 /* sum */
            invokestatic com.google.common.primitives.Ints.saturatedCast:(J)I
            ireturn
        end local 2 // long sum
        end local 1 // com.google.common.collect.MapMakerInternalMap$Segment[] segments
        end local 0 // com.google.common.collect.MapMakerInternalMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
            1    8     1  segments  [Lcom/google/common/collect/MapMakerInternalMap$Segment;
            2    8     2       sum  J
            3    7     4         i  I

  public V get();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.google.common.collect.MapMakerInternalMap this
        start local 1 // java.lang.Object key
         0: .line 2334
            aload 1 /* key */
            ifnonnull 2
         1: .line 2335
            aconst_null
            areturn
         2: .line 2337
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual com.google.common.collect.MapMakerInternalMap.hash:(Ljava/lang/Object;)I
            istore 2 /* hash */
        start local 2 // int hash
         3: .line 2338
            aload 0 /* this */
            iload 2 /* hash */
            invokevirtual com.google.common.collect.MapMakerInternalMap.segmentFor:(I)Lcom/google/common/collect/MapMakerInternalMap$Segment;
            aload 1 /* key */
            iload 2 /* hash */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.get:(Ljava/lang/Object;I)Ljava/lang/Object;
            areturn
        end local 2 // int hash
        end local 1 // java.lang.Object key
        end local 0 // com.google.common.collect.MapMakerInternalMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
            0    4     1   key  Ljava/lang/Object;
            3    4     2  hash  I
    Signature: (Ljava/lang/Object;)TV;
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
      Name  Flags
      key   

  E getEntry();
    descriptor: (Ljava/lang/Object;)Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.google.common.collect.MapMakerInternalMap this
        start local 1 // java.lang.Object key
         0: .line 2346
            aload 1 /* key */
            ifnonnull 2
         1: .line 2347
            aconst_null
            areturn
         2: .line 2349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual com.google.common.collect.MapMakerInternalMap.hash:(Ljava/lang/Object;)I
            istore 2 /* hash */
        start local 2 // int hash
         3: .line 2350
            aload 0 /* this */
            iload 2 /* hash */
            invokevirtual com.google.common.collect.MapMakerInternalMap.segmentFor:(I)Lcom/google/common/collect/MapMakerInternalMap$Segment;
            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 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
            0    4     1   key  Ljava/lang/Object;
            3    4     2  hash  I
    Signature: (Ljava/lang/Object;)TE;
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
      Name  Flags
      key   

  public boolean containsKey(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.google.common.collect.MapMakerInternalMap this
        start local 1 // java.lang.Object key
         0: .line 2355
            aload 1 /* key */
            ifnonnull 2
         1: .line 2356
            iconst_0
            ireturn
         2: .line 2358
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual com.google.common.collect.MapMakerInternalMap.hash:(Ljava/lang/Object;)I
            istore 2 /* hash */
        start local 2 // int hash
         3: .line 2359
            aload 0 /* this */
            iload 2 /* hash */
            invokevirtual com.google.common.collect.MapMakerInternalMap.segmentFor:(I)Lcom/google/common/collect/MapMakerInternalMap$Segment;
            aload 1 /* key */
            iload 2 /* hash */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.containsKey:(Ljava/lang/Object;I)Z
            ireturn
        end local 2 // int hash
        end local 1 // java.lang.Object key
        end local 0 // com.google.common.collect.MapMakerInternalMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
            0    4     1   key  Ljava/lang/Object;
            3    4     2  hash  I
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
      Name  Flags
      key   

  public boolean containsValue(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=16, args_size=2
        start local 0 // com.google.common.collect.MapMakerInternalMap this
        start local 1 // java.lang.Object value
         0: .line 2364
            aload 1 /* value */
            ifnonnull 2
         1: .line 2365
            iconst_0
            ireturn
         2: .line 2373
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap.segments:[Lcom/google/common/collect/MapMakerInternalMap$Segment;
            astore 2 /* segments */
        start local 2 // com.google.common.collect.MapMakerInternalMap$Segment[] segments
         3: .line 2374
            ldc -1
            lstore 3 /* last */
        start local 3 // long last
         4: .line 2375
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 29
         6: .line 2376
      StackMap locals: com.google.common.collect.MapMakerInternalMap$Segment[] long int
      StackMap stack:
            lconst_0
            lstore 6 /* sum */
        start local 6 // long sum
         7: .line 2377
            aload 2 /* segments */
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 24
      StackMap locals: com.google.common.collect.MapMakerInternalMap java.lang.Object com.google.common.collect.MapMakerInternalMap$Segment[] long int long top int int com.google.common.collect.MapMakerInternalMap$Segment[]
      StackMap stack:
         8: aload 11
            iload 9
            aaload
            astore 8 /* segment */
        start local 8 // com.google.common.collect.MapMakerInternalMap$Segment segment
         9: .line 2379
            aload 8 /* segment */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
            pop
        10: .line 2381
            aload 8 /* segment */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.table:Ljava/util/concurrent/atomic/AtomicReferenceArray;
            astore 12 /* table */
        start local 12 // java.util.concurrent.atomic.AtomicReferenceArray table
        11: .line 2382
            iconst_0
            istore 13 /* j */
        start local 13 // int j
        12: goto 21
        13: .line 2383
      StackMap locals: com.google.common.collect.MapMakerInternalMap java.lang.Object com.google.common.collect.MapMakerInternalMap$Segment[] long int long com.google.common.collect.MapMakerInternalMap$Segment int int com.google.common.collect.MapMakerInternalMap$Segment[] java.util.concurrent.atomic.AtomicReferenceArray int
      StackMap stack:
            aload 12 /* table */
            iload 13 /* j */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
            checkcast com.google.common.collect.MapMakerInternalMap$InternalEntry
            astore 14 /* e */
        start local 14 // com.google.common.collect.MapMakerInternalMap$InternalEntry e
        14: goto 19
        15: .line 2384
      StackMap locals: com.google.common.collect.MapMakerInternalMap$InternalEntry
      StackMap stack:
            aload 8 /* segment */
            aload 14 /* e */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.getLiveValue:(Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Ljava/lang/Object;
            astore 15 /* v */
        start local 15 // java.lang.Object v
        16: .line 2385
            aload 15 /* v */
            ifnull 18
            aload 0 /* this */
            invokevirtual com.google.common.collect.MapMakerInternalMap.valueEquivalence:()Lcom/google/common/base/Equivalence;
            aload 1 /* value */
            aload 15 /* v */
            invokevirtual com.google.common.base.Equivalence.equivalent:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 18
        17: .line 2386
            iconst_1
            ireturn
        end local 15 // java.lang.Object v
        18: .line 2383
      StackMap locals:
      StackMap stack:
            aload 14 /* e */
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getNext:()Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
            astore 14 /* e */
      StackMap locals:
      StackMap stack:
        19: aload 14 /* e */
            ifnonnull 15
        end local 14 // com.google.common.collect.MapMakerInternalMap$InternalEntry e
        20: .line 2382
            iinc 13 /* j */ 1
      StackMap locals:
      StackMap stack:
        21: iload 13 /* j */
            aload 12 /* table */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
            if_icmplt 13
        end local 13 // int j
        22: .line 2390
            lload 6 /* sum */
            aload 8 /* segment */
            getfield com.google.common.collect.MapMakerInternalMap$Segment.modCount:I
            i2l
            ladd
            lstore 6 /* sum */
        end local 12 // java.util.concurrent.atomic.AtomicReferenceArray table
        end local 8 // com.google.common.collect.MapMakerInternalMap$Segment segment
        23: .line 2377
            iinc 9 1
      StackMap locals: com.google.common.collect.MapMakerInternalMap java.lang.Object com.google.common.collect.MapMakerInternalMap$Segment[] long int long top int int com.google.common.collect.MapMakerInternalMap$Segment[]
      StackMap stack:
        24: iload 9
            iload 10
            if_icmplt 8
        25: .line 2392
            lload 6 /* sum */
            lload 3 /* last */
            lcmp
            ifne 27
        26: .line 2393
            goto 30
        27: .line 2395
      StackMap locals: com.google.common.collect.MapMakerInternalMap java.lang.Object com.google.common.collect.MapMakerInternalMap$Segment[] long int long
      StackMap stack:
            lload 6 /* sum */
            lstore 3 /* last */
        end local 6 // long sum
        28: .line 2375
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 5 /* i */
            iconst_3
            if_icmplt 6
        end local 5 // int i
        30: .line 2397
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // long last
        end local 2 // com.google.common.collect.MapMakerInternalMap$Segment[] segments
        end local 1 // java.lang.Object value
        end local 0 // com.google.common.collect.MapMakerInternalMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   31     0      this  Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
            0   31     1     value  Ljava/lang/Object;
            3   31     2  segments  [Lcom/google/common/collect/MapMakerInternalMap$Segment;
            4   31     3      last  J
            5   30     5         i  I
            7   28     6       sum  J
            9   23     8   segment  Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
           11   23    12     table  Ljava/util/concurrent/atomic/AtomicReferenceArray<TE;>;
           12   22    13         j  I
           14   20    14         e  TE;
           16   18    15         v  TV;
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
       Name  Flags
      value  

  public V put(K, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.google.common.collect.MapMakerInternalMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 2403
            aload 1 /* key */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 2404
            aload 2 /* value */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 2405
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual com.google.common.collect.MapMakerInternalMap.hash:(Ljava/lang/Object;)I
            istore 3 /* hash */
        start local 3 // int hash
         3: .line 2406
            aload 0 /* this */
            iload 3 /* hash */
            invokevirtual com.google.common.collect.MapMakerInternalMap.segmentFor:(I)Lcom/google/common/collect/MapMakerInternalMap$Segment;
            aload 1 /* key */
            iload 3 /* hash */
            aload 2 /* value */
            iconst_0
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.put:(Ljava/lang/Object;ILjava/lang/Object;Z)Ljava/lang/Object;
            areturn
        end local 3 // int hash
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // com.google.common.collect.MapMakerInternalMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
            0    4     1    key  TK;
            0    4     2  value  TV;
            3    4     3   hash  I
    Signature: (TK;TV;)TV;
    RuntimeInvisibleAnnotations: 
      com.google.errorprone.annotations.CanIgnoreReturnValue()
    MethodParameters:
       Name  Flags
      key    
      value  

  public V putIfAbsent(K, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.google.common.collect.MapMakerInternalMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 2412
            aload 1 /* key */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 2413
            aload 2 /* value */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 2414
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual com.google.common.collect.MapMakerInternalMap.hash:(Ljava/lang/Object;)I
            istore 3 /* hash */
        start local 3 // int hash
         3: .line 2415
            aload 0 /* this */
            iload 3 /* hash */
            invokevirtual com.google.common.collect.MapMakerInternalMap.segmentFor:(I)Lcom/google/common/collect/MapMakerInternalMap$Segment;
            aload 1 /* key */
            iload 3 /* hash */
            aload 2 /* value */
            iconst_1
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.put:(Ljava/lang/Object;ILjava/lang/Object;Z)Ljava/lang/Object;
            areturn
        end local 3 // int hash
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // com.google.common.collect.MapMakerInternalMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
            0    4     1    key  TK;
            0    4     2  value  TV;
            3    4     3   hash  I
    Signature: (TK;TV;)TV;
    RuntimeInvisibleAnnotations: 
      com.google.errorprone.annotations.CanIgnoreReturnValue()
    MethodParameters:
       Name  Flags
      key    
      value  

  public void putAll(java.util.Map<? extends K, ? extends V>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.google.common.collect.MapMakerInternalMap this
        start local 1 // java.util.Map m
         0: .line 2420
            aload 1 /* m */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 3
      StackMap locals: com.google.common.collect.MapMakerInternalMap java.util.Map top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* e */
        start local 2 // java.util.Map$Entry e
         2: .line 2421
            aload 0 /* this */
            aload 2 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            aload 2 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokevirtual com.google.common.collect.MapMakerInternalMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 2 // java.util.Map$Entry e
         3: .line 2420
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 2423
            return
        end local 1 // java.util.Map m
        end local 0 // com.google.common.collect.MapMakerInternalMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
            0    5     1     m  Ljava/util/Map<+TK;+TV;>;
            2    3     2     e  Ljava/util/Map$Entry<+TK;+TV;>;
    Signature: (Ljava/util/Map<+TK;+TV;>;)V
    MethodParameters:
      Name  Flags
      m     

  public V remove();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.google.common.collect.MapMakerInternalMap this
        start local 1 // java.lang.Object key
         0: .line 2428
            aload 1 /* key */
            ifnonnull 2
         1: .line 2429
            aconst_null
            areturn
         2: .line 2431
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual com.google.common.collect.MapMakerInternalMap.hash:(Ljava/lang/Object;)I
            istore 2 /* hash */
        start local 2 // int hash
         3: .line 2432
            aload 0 /* this */
            iload 2 /* hash */
            invokevirtual com.google.common.collect.MapMakerInternalMap.segmentFor:(I)Lcom/google/common/collect/MapMakerInternalMap$Segment;
            aload 1 /* key */
            iload 2 /* hash */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.remove:(Ljava/lang/Object;I)Ljava/lang/Object;
            areturn
        end local 2 // int hash
        end local 1 // java.lang.Object key
        end local 0 // com.google.common.collect.MapMakerInternalMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
            0    4     1   key  Ljava/lang/Object;
            3    4     2  hash  I
    Signature: (Ljava/lang/Object;)TV;
    RuntimeInvisibleAnnotations: 
      com.google.errorprone.annotations.CanIgnoreReturnValue()
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
      Name  Flags
      key   

  public boolean remove(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.google.common.collect.MapMakerInternalMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 2438
            aload 1 /* key */
            ifnull 1
            aload 2 /* value */
            ifnonnull 2
         1: .line 2439
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 2441
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual com.google.common.collect.MapMakerInternalMap.hash:(Ljava/lang/Object;)I
            istore 3 /* hash */
        start local 3 // int hash
         3: .line 2442
            aload 0 /* this */
            iload 3 /* hash */
            invokevirtual com.google.common.collect.MapMakerInternalMap.segmentFor:(I)Lcom/google/common/collect/MapMakerInternalMap$Segment;
            aload 1 /* key */
            iload 3 /* hash */
            aload 2 /* value */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.remove:(Ljava/lang/Object;ILjava/lang/Object;)Z
            ireturn
        end local 3 // int hash
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // com.google.common.collect.MapMakerInternalMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
            0    4     1    key  Ljava/lang/Object;
            0    4     2  value  Ljava/lang/Object;
            3    4     3   hash  I
    RuntimeInvisibleAnnotations: 
      com.google.errorprone.annotations.CanIgnoreReturnValue()
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
       Name  Flags
      key    
      value  

  public boolean replace(K, V, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // com.google.common.collect.MapMakerInternalMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object oldValue
        start local 3 // java.lang.Object newValue
         0: .line 2448
            aload 1 /* key */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 2449
            aload 3 /* newValue */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 2450
            aload 2 /* oldValue */
            ifnonnull 4
         3: .line 2451
            iconst_0
            ireturn
         4: .line 2453
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual com.google.common.collect.MapMakerInternalMap.hash:(Ljava/lang/Object;)I
            istore 4 /* hash */
        start local 4 // int hash
         5: .line 2454
            aload 0 /* this */
            iload 4 /* hash */
            invokevirtual com.google.common.collect.MapMakerInternalMap.segmentFor:(I)Lcom/google/common/collect/MapMakerInternalMap$Segment;
            aload 1 /* key */
            iload 4 /* hash */
            aload 2 /* oldValue */
            aload 3 /* newValue */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.replace:(Ljava/lang/Object;ILjava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 4 // int hash
        end local 3 // java.lang.Object newValue
        end local 2 // java.lang.Object oldValue
        end local 1 // java.lang.Object key
        end local 0 // com.google.common.collect.MapMakerInternalMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
            0    6     1       key  TK;
            0    6     2  oldValue  TV;
            0    6     3  newValue  TV;
            5    6     4      hash  I
    Signature: (TK;TV;TV;)Z
    RuntimeInvisibleAnnotations: 
      com.google.errorprone.annotations.CanIgnoreReturnValue()
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
          Name  Flags
      key       
      oldValue  
      newValue  

  public V replace(K, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.google.common.collect.MapMakerInternalMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 2460
            aload 1 /* key */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 2461
            aload 2 /* value */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 2462
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual com.google.common.collect.MapMakerInternalMap.hash:(Ljava/lang/Object;)I
            istore 3 /* hash */
        start local 3 // int hash
         3: .line 2463
            aload 0 /* this */
            iload 3 /* hash */
            invokevirtual com.google.common.collect.MapMakerInternalMap.segmentFor:(I)Lcom/google/common/collect/MapMakerInternalMap$Segment;
            aload 1 /* key */
            iload 3 /* hash */
            aload 2 /* value */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.replace:(Ljava/lang/Object;ILjava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 3 // int hash
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // com.google.common.collect.MapMakerInternalMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
            0    4     1    key  TK;
            0    4     2  value  TV;
            3    4     3   hash  I
    Signature: (TK;TV;)TV;
    RuntimeInvisibleAnnotations: 
      com.google.errorprone.annotations.CanIgnoreReturnValue()
    MethodParameters:
       Name  Flags
      key    
      value  

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // com.google.common.collect.MapMakerInternalMap this
         0: .line 2468
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap.segments:[Lcom/google/common/collect/MapMakerInternalMap$Segment;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 4
      StackMap locals: com.google.common.collect.MapMakerInternalMap top int int com.google.common.collect.MapMakerInternalMap$Segment[]
      StackMap stack:
         1: aload 4
            iload 2
            aaload
            astore 1 /* segment */
        start local 1 // com.google.common.collect.MapMakerInternalMap$Segment segment
         2: .line 2469
            aload 1 /* segment */
            invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.clear:()V
        end local 1 // com.google.common.collect.MapMakerInternalMap$Segment segment
         3: .line 2468
            iinc 2 1
      StackMap locals:
      StackMap stack:
         4: iload 2
            iload 3
            if_icmplt 1
         5: .line 2471
            return
        end local 0 // com.google.common.collect.MapMakerInternalMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
            2    3     1  segment  Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;

  public java.util.Set<K> keySet();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.google.common.collect.MapMakerInternalMap this
         0: .line 2477
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap.keySet:Ljava/util/Set;
            astore 1 /* ks */
        start local 1 // java.util.Set ks
         1: .line 2478
            aload 1 /* ks */
            ifnull 2
            aload 1 /* ks */
            goto 3
      StackMap locals: java.util.Set
      StackMap stack:
         2: aload 0 /* this */
            new com.google.common.collect.MapMakerInternalMap$KeySet
            dup
            aload 0 /* this */
            invokespecial com.google.common.collect.MapMakerInternalMap$KeySet.<init>:(Lcom/google/common/collect/MapMakerInternalMap;)V
            dup_x1
            putfield com.google.common.collect.MapMakerInternalMap.keySet:Ljava/util/Set;
      StackMap locals:
      StackMap stack: java.util.Set
         3: areturn
        end local 1 // java.util.Set ks
        end local 0 // com.google.common.collect.MapMakerInternalMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
            1    4     1    ks  Ljava/util/Set<TK;>;
    Signature: ()Ljava/util/Set<TK;>;

  public java.util.Collection<V> values();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.google.common.collect.MapMakerInternalMap this
         0: .line 2485
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap.values:Ljava/util/Collection;
            astore 1 /* vs */
        start local 1 // java.util.Collection vs
         1: .line 2486
            aload 1 /* vs */
            ifnull 2
            aload 1 /* vs */
            goto 3
      StackMap locals: java.util.Collection
      StackMap stack:
         2: aload 0 /* this */
            new com.google.common.collect.MapMakerInternalMap$Values
            dup
            aload 0 /* this */
            invokespecial com.google.common.collect.MapMakerInternalMap$Values.<init>:(Lcom/google/common/collect/MapMakerInternalMap;)V
            dup_x1
            putfield com.google.common.collect.MapMakerInternalMap.values:Ljava/util/Collection;
      StackMap locals:
      StackMap stack: java.util.Collection
         3: areturn
        end local 1 // java.util.Collection vs
        end local 0 // com.google.common.collect.MapMakerInternalMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
            1    4     1    vs  Ljava/util/Collection<TV;>;
    Signature: ()Ljava/util/Collection<TV;>;

  public java.util.Set<java.util.Map$Entry<K, V>> entrySet();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.google.common.collect.MapMakerInternalMap this
         0: .line 2493
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap.entrySet:Ljava/util/Set;
            astore 1 /* es */
        start local 1 // java.util.Set es
         1: .line 2494
            aload 1 /* es */
            ifnull 2
            aload 1 /* es */
            goto 3
      StackMap locals: java.util.Set
      StackMap stack:
         2: aload 0 /* this */
            new com.google.common.collect.MapMakerInternalMap$EntrySet
            dup
            aload 0 /* this */
            invokespecial com.google.common.collect.MapMakerInternalMap$EntrySet.<init>:(Lcom/google/common/collect/MapMakerInternalMap;)V
            dup_x1
            putfield com.google.common.collect.MapMakerInternalMap.entrySet:Ljava/util/Set;
      StackMap locals:
      StackMap stack: java.util.Set
         3: areturn
        end local 1 // java.util.Set es
        end local 0 // com.google.common.collect.MapMakerInternalMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
            1    4     1    es  Ljava/util/Set<Ljava/util/Map$Entry<TK;TV;>;>;
    Signature: ()Ljava/util/Set<Ljava/util/Map$Entry<TK;TV;>;>;

  private static <E> java.util.ArrayList<E> toArrayList(java.util.Collection<E>);
    descriptor: (Ljava/util/Collection;)Ljava/util/ArrayList;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.util.Collection c
         0: .line 2820
            new java.util.ArrayList
            dup
            aload 0 /* c */
            invokeinterface java.util.Collection.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 1 /* result */
        start local 1 // java.util.ArrayList result
         1: .line 2821
            aload 1 /* result */
            aload 0 /* c */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            invokestatic com.google.common.collect.Iterators.addAll:(Ljava/util/Collection;Ljava/util/Iterator;)Z
            pop
         2: .line 2822
            aload 1 /* result */
            areturn
        end local 1 // java.util.ArrayList result
        end local 0 // java.util.Collection c
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0       c  Ljava/util/Collection<TE;>;
            1    3     1  result  Ljava/util/ArrayList<TE;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/util/Collection<TE;>;)Ljava/util/ArrayList<TE;>;
    MethodParameters:
      Name  Flags
      c     

  java.lang.Object writeReplace();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // com.google.common.collect.MapMakerInternalMap this
         0: .line 2830
            new com.google.common.collect.MapMakerInternalMap$SerializationProxy
            dup
         1: .line 2831
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap.entryHelper:Lcom/google/common/collect/MapMakerInternalMap$InternalEntryHelper;
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntryHelper.keyStrength:()Lcom/google/common/collect/MapMakerInternalMap$Strength;
         2: .line 2832
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap.entryHelper:Lcom/google/common/collect/MapMakerInternalMap$InternalEntryHelper;
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntryHelper.valueStrength:()Lcom/google/common/collect/MapMakerInternalMap$Strength;
         3: .line 2833
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap.keyEquivalence:Lcom/google/common/base/Equivalence;
         4: .line 2834
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap.entryHelper:Lcom/google/common/collect/MapMakerInternalMap$InternalEntryHelper;
            invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntryHelper.valueStrength:()Lcom/google/common/collect/MapMakerInternalMap$Strength;
            invokevirtual com.google.common.collect.MapMakerInternalMap$Strength.defaultEquivalence:()Lcom/google/common/base/Equivalence;
         5: .line 2835
            aload 0 /* this */
            getfield com.google.common.collect.MapMakerInternalMap.concurrencyLevel:I
         6: .line 2836
            aload 0 /* this */
         7: .line 2830
            invokespecial com.google.common.collect.MapMakerInternalMap$SerializationProxy.<init>:(Lcom/google/common/collect/MapMakerInternalMap$Strength;Lcom/google/common/collect/MapMakerInternalMap$Strength;Lcom/google/common/base/Equivalence;Lcom/google/common/base/Equivalence;ILjava/util/concurrent/ConcurrentMap;)V
            areturn
        end local 0 // com.google.common.collect.MapMakerInternalMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
}
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/AbstractMap<TK;TV;>;Ljava/util/concurrent/ConcurrentMap<TK;TV;>;Ljava/io/Serializable;
SourceFile: "MapMakerInternalMap.java"
NestMembers:
  com.google.common.collect.MapMakerInternalMap$1  com.google.common.collect.MapMakerInternalMap$AbstractSerializationProxy  com.google.common.collect.MapMakerInternalMap$AbstractStrongKeyEntry  com.google.common.collect.MapMakerInternalMap$AbstractWeakKeyEntry  com.google.common.collect.MapMakerInternalMap$CleanupMapTask  com.google.common.collect.MapMakerInternalMap$DummyInternalEntry  com.google.common.collect.MapMakerInternalMap$EntryIterator  com.google.common.collect.MapMakerInternalMap$EntrySet  com.google.common.collect.MapMakerInternalMap$HashIterator  com.google.common.collect.MapMakerInternalMap$InternalEntry  com.google.common.collect.MapMakerInternalMap$InternalEntryHelper  com.google.common.collect.MapMakerInternalMap$KeyIterator  com.google.common.collect.MapMakerInternalMap$KeySet  com.google.common.collect.MapMakerInternalMap$SafeToArraySet  com.google.common.collect.MapMakerInternalMap$Segment  com.google.common.collect.MapMakerInternalMap$SerializationProxy  com.google.common.collect.MapMakerInternalMap$Strength  com.google.common.collect.MapMakerInternalMap$Strength$1  com.google.common.collect.MapMakerInternalMap$Strength$2  com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry  com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper  com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueSegment  com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry  com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper  com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment  com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry  com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper  com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment  com.google.common.collect.MapMakerInternalMap$StrongValueEntry  com.google.common.collect.MapMakerInternalMap$ValueIterator  com.google.common.collect.MapMakerInternalMap$Values  com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry  com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper  com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment  com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry  com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper  com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment  com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry  com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper  com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment  com.google.common.collect.MapMakerInternalMap$WeakValueEntry  com.google.common.collect.MapMakerInternalMap$WeakValueReference  com.google.common.collect.MapMakerInternalMap$WeakValueReferenceImpl  com.google.common.collect.MapMakerInternalMap$WriteThroughEntry
InnerClasses:
  final Dummy = com.google.common.collect.MapMaker$Dummy of com.google.common.collect.MapMaker
  com.google.common.collect.MapMakerInternalMap$1
  abstract AbstractSerializationProxy = com.google.common.collect.MapMakerInternalMap$AbstractSerializationProxy of com.google.common.collect.MapMakerInternalMap
  abstract AbstractStrongKeyEntry = com.google.common.collect.MapMakerInternalMap$AbstractStrongKeyEntry of com.google.common.collect.MapMakerInternalMap
  abstract AbstractWeakKeyEntry = com.google.common.collect.MapMakerInternalMap$AbstractWeakKeyEntry of com.google.common.collect.MapMakerInternalMap
  final CleanupMapTask = com.google.common.collect.MapMakerInternalMap$CleanupMapTask of com.google.common.collect.MapMakerInternalMap
  final DummyInternalEntry = com.google.common.collect.MapMakerInternalMap$DummyInternalEntry of com.google.common.collect.MapMakerInternalMap
  final EntryIterator = com.google.common.collect.MapMakerInternalMap$EntryIterator of com.google.common.collect.MapMakerInternalMap
  final EntrySet = com.google.common.collect.MapMakerInternalMap$EntrySet of com.google.common.collect.MapMakerInternalMap
  abstract HashIterator = com.google.common.collect.MapMakerInternalMap$HashIterator of com.google.common.collect.MapMakerInternalMap
  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
  final KeyIterator = com.google.common.collect.MapMakerInternalMap$KeyIterator of com.google.common.collect.MapMakerInternalMap
  final KeySet = com.google.common.collect.MapMakerInternalMap$KeySet of com.google.common.collect.MapMakerInternalMap
  private abstract SafeToArraySet = com.google.common.collect.MapMakerInternalMap$SafeToArraySet of com.google.common.collect.MapMakerInternalMap
  abstract Segment = com.google.common.collect.MapMakerInternalMap$Segment of com.google.common.collect.MapMakerInternalMap
  private final SerializationProxy = com.google.common.collect.MapMakerInternalMap$SerializationProxy of com.google.common.collect.MapMakerInternalMap
  abstract Strength = com.google.common.collect.MapMakerInternalMap$Strength of com.google.common.collect.MapMakerInternalMap
  final StrongKeyDummyValueEntry = com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry of com.google.common.collect.MapMakerInternalMap
  final Helper = com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper of com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry
  final StrongKeyDummyValueSegment = com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueSegment of com.google.common.collect.MapMakerInternalMap
  final StrongKeyStrongValueEntry = com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry of com.google.common.collect.MapMakerInternalMap
  final Helper = com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper of com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry
  final StrongKeyStrongValueSegment = com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment of com.google.common.collect.MapMakerInternalMap
  final StrongKeyWeakValueEntry = com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry of com.google.common.collect.MapMakerInternalMap
  final Helper = com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper of com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry
  final StrongKeyWeakValueSegment = com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment of com.google.common.collect.MapMakerInternalMap
  abstract StrongValueEntry = com.google.common.collect.MapMakerInternalMap$StrongValueEntry of com.google.common.collect.MapMakerInternalMap
  final ValueIterator = com.google.common.collect.MapMakerInternalMap$ValueIterator of com.google.common.collect.MapMakerInternalMap
  final Values = com.google.common.collect.MapMakerInternalMap$Values of com.google.common.collect.MapMakerInternalMap
  final WeakKeyDummyValueEntry = com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry of com.google.common.collect.MapMakerInternalMap
  final Helper = com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper of com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry
  final WeakKeyDummyValueSegment = com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment of com.google.common.collect.MapMakerInternalMap
  final WeakKeyStrongValueEntry = com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry of com.google.common.collect.MapMakerInternalMap
  final Helper = com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper of com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry
  final WeakKeyStrongValueSegment = com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment of com.google.common.collect.MapMakerInternalMap
  final WeakKeyWeakValueEntry = com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry of com.google.common.collect.MapMakerInternalMap
  final Helper = com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper of com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry
  final WeakKeyWeakValueSegment = com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment 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
  final WeakValueReferenceImpl = com.google.common.collect.MapMakerInternalMap$WeakValueReferenceImpl of com.google.common.collect.MapMakerInternalMap
  final WriteThroughEntry = com.google.common.collect.MapMakerInternalMap$WriteThroughEntry of com.google.common.collect.MapMakerInternalMap
  public abstract Entry = java.util.Map$Entry of java.util.Map
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.GwtIncompatible()