final class com.google.common.collect.RegularImmutableMap<K, V> extends com.google.common.collect.ImmutableMap<K, V>
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.google.common.collect.RegularImmutableMap
  super_class: com.google.common.collect.ImmutableMap
{
  static final com.google.common.collect.ImmutableMap<java.lang.Object, java.lang.Object> EMPTY;
    descriptor: Lcom/google/common/collect/ImmutableMap;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Signature: Lcom/google/common/collect/ImmutableMap<Ljava/lang/Object;Ljava/lang/Object;>;

  static final double MAX_LOAD_FACTOR;
    descriptor: D
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1.2
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.VisibleForTesting()

  static final double HASH_FLOODING_FPP;
    descriptor: D
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0.001
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.VisibleForTesting()

  static final int MAX_HASH_BUCKET_LENGTH;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 8
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.VisibleForTesting()

  final transient java.util.Map$Entry<K, V>[] entries;
    descriptor: [Ljava/util/Map$Entry;
    flags: (0x0090) ACC_FINAL, ACC_TRANSIENT
    Signature: [Ljava/util/Map$Entry<TK;TV;>;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.VisibleForTesting()

  private final transient com.google.common.collect.ImmutableMapEntry<K, V>[] table;
    descriptor: [Lcom/google/common/collect/ImmutableMapEntry;
    flags: (0x0092) ACC_PRIVATE, ACC_FINAL, ACC_TRANSIENT
    Signature: [Lcom/google/common/collect/ImmutableMapEntry<TK;TV;>;

  private final transient int mask;
    descriptor: I
    flags: (0x0092) ACC_PRIVATE, ACC_FINAL, ACC_TRANSIENT

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 45
            new com.google.common.collect.RegularImmutableMap
            dup
            getstatic com.google.common.collect.ImmutableMap.EMPTY_ENTRY_ARRAY:[Ljava/util/Map$Entry;
            aconst_null
            iconst_0
            invokespecial com.google.common.collect.RegularImmutableMap.<init>:([Ljava/util/Map$Entry;[Lcom/google/common/collect/ImmutableMapEntry;I)V
         1: .line 44
            putstatic com.google.common.collect.RegularImmutableMap.EMPTY:Lcom/google/common/collect/ImmutableMap;
         2: .line 312
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static <K, V> com.google.common.collect.ImmutableMap<K, V> fromEntries(java.util.Map$Entry<K, V>[]);
    descriptor: ([Ljava/util/Map$Entry;)Lcom/google/common/collect/ImmutableMap;
    flags: (0x0088) ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.Map$Entry[] entries
         0: .line 74
            aload 0 /* entries */
            arraylength
            aload 0 /* entries */
            invokestatic com.google.common.collect.RegularImmutableMap.fromEntryArray:(I[Ljava/util/Map$Entry;)Lcom/google/common/collect/ImmutableMap;
            areturn
        end local 0 // java.util.Map$Entry[] entries
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  entries  [Ljava/util/Map$Entry;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>([Ljava/util/Map$Entry<TK;TV;>;)Lcom/google/common/collect/ImmutableMap<TK;TV;>;
    MethodParameters:
         Name  Flags
      entries  

  static <K, V> com.google.common.collect.ImmutableMap<K, V> fromEntryArray(int, java.util.Map$Entry<K, V>[]);
    descriptor: (I[Ljava/util/Map$Entry;)Lcom/google/common/collect/ImmutableMap;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=14, args_size=2
        start local 0 // int n
        start local 1 // java.util.Map$Entry[] entryArray
         0: .line 83
            iload 0 /* n */
            aload 1 /* entryArray */
            arraylength
            invokestatic com.google.common.base.Preconditions.checkPositionIndex:(II)I
            pop
         1: .line 84
            iload 0 /* n */
            ifne 3
         2: .line 85
            getstatic com.google.common.collect.RegularImmutableMap.EMPTY:Lcom/google/common/collect/ImmutableMap;
            checkcast com.google.common.collect.RegularImmutableMap
            areturn
         3: .line 88
      StackMap locals:
      StackMap stack:
            iload 0 /* n */
            aload 1 /* entryArray */
            arraylength
            if_icmpne 6
         4: .line 89
            aload 1 /* entryArray */
            astore 2 /* entries */
        start local 2 // java.util.Map$Entry[] entries
         5: .line 90
            goto 7
        end local 2 // java.util.Map$Entry[] entries
         6: .line 91
      StackMap locals:
      StackMap stack:
            iload 0 /* n */
            invokestatic com.google.common.collect.ImmutableMapEntry.createEntryArray:(I)[Lcom/google/common/collect/ImmutableMapEntry;
            astore 2 /* entries */
        start local 2 // java.util.Map$Entry[] entries
         7: .line 93
      StackMap locals: java.util.Map$Entry[]
      StackMap stack:
            iload 0 /* n */
            ldc 1.2
            invokestatic com.google.common.collect.Hashing.closedTableSize:(ID)I
            istore 3 /* tableSize */
        start local 3 // int tableSize
         8: .line 94
            iload 3 /* tableSize */
            invokestatic com.google.common.collect.ImmutableMapEntry.createEntryArray:(I)[Lcom/google/common/collect/ImmutableMapEntry;
            astore 4 /* table */
        start local 4 // com.google.common.collect.ImmutableMapEntry[] table
         9: .line 95
            iload 3 /* tableSize */
            iconst_1
            isub
            istore 5 /* mask */
        start local 5 // int mask
        10: .line 96
            iconst_0
            istore 6 /* entryIndex */
        start local 6 // int entryIndex
        11: goto 28
        12: .line 97
      StackMap locals: int java.util.Map$Entry[] java.util.Map$Entry[] int com.google.common.collect.ImmutableMapEntry[] int int
      StackMap stack:
            aload 1 /* entryArray */
            iload 6 /* entryIndex */
            aaload
            astore 7 /* entry */
        start local 7 // java.util.Map$Entry entry
        13: .line 98
            aload 7 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            astore 8 /* key */
        start local 8 // java.lang.Object key
        14: .line 99
            aload 7 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            astore 9 /* value */
        start local 9 // java.lang.Object value
        15: .line 100
            aload 8 /* key */
            aload 9 /* value */
            invokestatic com.google.common.collect.CollectPreconditions.checkEntryNotNull:(Ljava/lang/Object;Ljava/lang/Object;)V
        16: .line 101
            aload 8 /* key */
            invokevirtual java.lang.Object.hashCode:()I
            invokestatic com.google.common.collect.Hashing.smear:(I)I
            iload 5 /* mask */
            iand
            istore 10 /* tableIndex */
        start local 10 // int tableIndex
        17: .line 102
            aload 4 /* table */
            iload 10 /* tableIndex */
            aaload
            astore 11 /* existing */
        start local 11 // com.google.common.collect.ImmutableMapEntry existing
        18: .line 105
            aload 11 /* existing */
            ifnonnull 20
        19: .line 106
            aload 7 /* entry */
            aload 8 /* key */
            aload 9 /* value */
            invokestatic com.google.common.collect.RegularImmutableMap.makeImmutable:(Ljava/util/Map$Entry;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMapEntry;
            goto 21
        20: .line 107
      StackMap locals: int java.util.Map$Entry[] java.util.Map$Entry[] int com.google.common.collect.ImmutableMapEntry[] int int java.util.Map$Entry java.lang.Object java.lang.Object int com.google.common.collect.ImmutableMapEntry
      StackMap stack:
            new com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableMapEntry
            dup
            aload 8 /* key */
            aload 9 /* value */
            aload 11 /* existing */
            invokespecial com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableMapEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;Lcom/google/common/collect/ImmutableMapEntry;)V
        21: .line 104
      StackMap locals:
      StackMap stack: com.google.common.collect.ImmutableMapEntry
            astore 12 /* newEntry */
        start local 12 // com.google.common.collect.ImmutableMapEntry newEntry
        22: .line 108
            aload 4 /* table */
            iload 10 /* tableIndex */
            aload 12 /* newEntry */
            aastore
        23: .line 109
            aload 2 /* entries */
            iload 6 /* entryIndex */
            aload 12 /* newEntry */
            aastore
        24: .line 110
            aload 8 /* key */
            aload 12 /* newEntry */
            aload 11 /* existing */
            invokestatic com.google.common.collect.RegularImmutableMap.checkNoConflictInKeyBucket:(Ljava/lang/Object;Ljava/util/Map$Entry;Lcom/google/common/collect/ImmutableMapEntry;)I
            istore 13 /* bucketSize */
        start local 13 // int bucketSize
        25: .line 111
            iload 13 /* bucketSize */
            bipush 8
            if_icmple 27
        26: .line 114
            iload 0 /* n */
            aload 1 /* entryArray */
            invokestatic com.google.common.collect.JdkBackedImmutableMap.create:(I[Ljava/util/Map$Entry;)Lcom/google/common/collect/ImmutableMap;
            areturn
        end local 13 // int bucketSize
        end local 12 // com.google.common.collect.ImmutableMapEntry newEntry
        end local 11 // com.google.common.collect.ImmutableMapEntry existing
        end local 10 // int tableIndex
        end local 9 // java.lang.Object value
        end local 8 // java.lang.Object key
        end local 7 // java.util.Map$Entry entry
        27: .line 96
      StackMap locals: int java.util.Map$Entry[] java.util.Map$Entry[] int com.google.common.collect.ImmutableMapEntry[] int int
      StackMap stack:
            iinc 6 /* entryIndex */ 1
      StackMap locals:
      StackMap stack:
        28: iload 6 /* entryIndex */
            iload 0 /* n */
            if_icmplt 12
        end local 6 // int entryIndex
        29: .line 117
            new com.google.common.collect.RegularImmutableMap
            dup
            aload 2 /* entries */
            aload 4 /* table */
            iload 5 /* mask */
            invokespecial com.google.common.collect.RegularImmutableMap.<init>:([Ljava/util/Map$Entry;[Lcom/google/common/collect/ImmutableMapEntry;I)V
            areturn
        end local 5 // int mask
        end local 4 // com.google.common.collect.ImmutableMapEntry[] table
        end local 3 // int tableSize
        end local 2 // java.util.Map$Entry[] entries
        end local 1 // java.util.Map$Entry[] entryArray
        end local 0 // int n
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   30     0           n  I
            0   30     1  entryArray  [Ljava/util/Map$Entry;
            5    6     2     entries  [Ljava/util/Map$Entry;
            7   30     2     entries  [Ljava/util/Map$Entry;
            8   30     3   tableSize  I
            9   30     4       table  [Lcom/google/common/collect/ImmutableMapEntry;
           10   30     5        mask  I
           11   29     6  entryIndex  I
           13   27     7       entry  Ljava/util/Map$Entry<TK;TV;>;
           14   27     8         key  TK;
           15   27     9       value  TV;
           17   27    10  tableIndex  I
           18   27    11    existing  Lcom/google/common/collect/ImmutableMapEntry<TK;TV;>;
           22   27    12    newEntry  Lcom/google/common/collect/ImmutableMapEntry<TK;TV;>;
           25   27    13  bucketSize  I
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(I[Ljava/util/Map$Entry<TK;TV;>;)Lcom/google/common/collect/ImmutableMap<TK;TV;>;
    RuntimeVisibleTypeAnnotations: 
      LOCAL_VARIABLE, {start=18, end=27, index=11 /* existing */}
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
            Name  Flags
      n           
      entryArray  

  static <K, V> com.google.common.collect.ImmutableMapEntry<K, V> makeImmutable(java.util.Map$Entry<K, V>, K, V);
    descriptor: (Ljava/util/Map$Entry;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMapEntry;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.util.Map$Entry entry
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 123
            aload 0 /* entry */
            instanceof com.google.common.collect.ImmutableMapEntry
            ifeq 2
            aload 0 /* entry */
            checkcast com.google.common.collect.ImmutableMapEntry
            invokevirtual com.google.common.collect.ImmutableMapEntry.isReusable:()Z
            ifeq 2
         1: .line 122
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 3 /* reusable */
        start local 3 // boolean reusable
         4: .line 124
            iload 3 /* reusable */
            ifeq 5
            aload 0 /* entry */
            checkcast com.google.common.collect.ImmutableMapEntry
            goto 6
      StackMap locals: int
      StackMap stack:
         5: new com.google.common.collect.ImmutableMapEntry
            dup
            aload 1 /* key */
            aload 2 /* value */
            invokespecial com.google.common.collect.ImmutableMapEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
      StackMap locals:
      StackMap stack: com.google.common.collect.ImmutableMapEntry
         6: areturn
        end local 3 // boolean reusable
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // java.util.Map$Entry entry
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0     entry  Ljava/util/Map$Entry<TK;TV;>;
            0    7     1       key  TK;
            0    7     2     value  TV;
            4    7     3  reusable  Z
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map$Entry<TK;TV;>;TK;TV;)Lcom/google/common/collect/ImmutableMapEntry<TK;TV;>;
    MethodParameters:
       Name  Flags
      entry  
      key    
      value  

  static <K, V> com.google.common.collect.ImmutableMapEntry<K, V> makeImmutable(java.util.Map$Entry<K, V>);
    descriptor: (Ljava/util/Map$Entry;)Lcom/google/common/collect/ImmutableMapEntry;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.Map$Entry entry
         0: .line 129
            aload 0 /* entry */
            aload 0 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            aload 0 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokestatic com.google.common.collect.RegularImmutableMap.makeImmutable:(Ljava/util/Map$Entry;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMapEntry;
            areturn
        end local 0 // java.util.Map$Entry entry
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  entry  Ljava/util/Map$Entry<TK;TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map$Entry<TK;TV;>;)Lcom/google/common/collect/ImmutableMapEntry<TK;TV;>;
    MethodParameters:
       Name  Flags
      entry  

  private void <init>(java.util.Map$Entry<K, V>[], com.google.common.collect.ImmutableMapEntry<K, V>[], );
    descriptor: ([Ljava/util/Map$Entry;[Lcom/google/common/collect/ImmutableMapEntry;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.google.common.collect.RegularImmutableMap this
        start local 1 // java.util.Map$Entry[] entries
        start local 2 // com.google.common.collect.ImmutableMapEntry[] table
        start local 3 // int mask
         0: .line 132
            aload 0 /* this */
            invokespecial com.google.common.collect.ImmutableMap.<init>:()V
         1: .line 133
            aload 0 /* this */
            aload 1 /* entries */
            putfield com.google.common.collect.RegularImmutableMap.entries:[Ljava/util/Map$Entry;
         2: .line 134
            aload 0 /* this */
            aload 2 /* table */
            putfield com.google.common.collect.RegularImmutableMap.table:[Lcom/google/common/collect/ImmutableMapEntry;
         3: .line 135
            aload 0 /* this */
            iload 3 /* mask */
            putfield com.google.common.collect.RegularImmutableMap.mask:I
         4: .line 136
            return
        end local 3 // int mask
        end local 2 // com.google.common.collect.ImmutableMapEntry[] table
        end local 1 // java.util.Map$Entry[] entries
        end local 0 // com.google.common.collect.RegularImmutableMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lcom/google/common/collect/RegularImmutableMap<TK;TV;>;
            0    5     1  entries  [Ljava/util/Map$Entry;
            0    5     2    table  [Lcom/google/common/collect/ImmutableMapEntry;
            0    5     3     mask  I
    Signature: ([Ljava/util/Map$Entry<TK;TV;>;[Lcom/google/common/collect/ImmutableMapEntry<TK;TV;>;I)V
    MethodParameters:
         Name  Flags
      entries  
      table    
      mask     

  static int checkNoConflictInKeyBucket(, java.util.Map$Entry<?, ?>, com.google.common.collect.ImmutableMapEntry<?, ?>);
    descriptor: (Ljava/lang/Object;Ljava/util/Map$Entry;Lcom/google/common/collect/ImmutableMapEntry;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.lang.Object key
        start local 1 // java.util.Map$Entry entry
        start local 2 // com.google.common.collect.ImmutableMapEntry keyBucketHead
         0: .line 145
            iconst_0
            istore 3 /* bucketSize */
        start local 3 // int bucketSize
         1: .line 146
            goto 7
         2: .line 147
      StackMap locals: int
      StackMap stack:
            aload 0 /* key */
            aload 2 /* keyBucketHead */
            invokevirtual com.google.common.collect.ImmutableMapEntry.getKey:()Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 3
            iconst_0
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_1
      StackMap locals:
      StackMap stack: int
         4: ldc "key"
            aload 1 /* entry */
            aload 2 /* keyBucketHead */
            invokestatic com.google.common.collect.RegularImmutableMap.checkNoConflict:(ZLjava/lang/String;Ljava/util/Map$Entry;Ljava/util/Map$Entry;)V
         5: .line 148
            iinc 3 /* bucketSize */ 1
         6: .line 146
            aload 2 /* keyBucketHead */
            invokevirtual com.google.common.collect.ImmutableMapEntry.getNextInKeyBucket:()Lcom/google/common/collect/ImmutableMapEntry;
            astore 2 /* keyBucketHead */
      StackMap locals:
      StackMap stack:
         7: aload 2 /* keyBucketHead */
            ifnonnull 2
         8: .line 150
            iload 3 /* bucketSize */
            ireturn
        end local 3 // int bucketSize
        end local 2 // com.google.common.collect.ImmutableMapEntry keyBucketHead
        end local 1 // java.util.Map$Entry entry
        end local 0 // java.lang.Object key
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0            key  Ljava/lang/Object;
            0    9     1          entry  Ljava/util/Map$Entry<**>;
            0    9     2  keyBucketHead  Lcom/google/common/collect/ImmutableMapEntry<**>;
            1    9     3     bucketSize  I
    Signature: (Ljava/lang/Object;Ljava/util/Map$Entry<**>;Lcom/google/common/collect/ImmutableMapEntry<**>;)I
    RuntimeInvisibleAnnotations: 
      com.google.errorprone.annotations.CanIgnoreReturnValue()
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
               Name  Flags
      key            
      entry          
      keyBucketHead  

  public V get();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.google.common.collect.RegularImmutableMap this
        start local 1 // java.lang.Object key
         0: .line 155
            aload 1 /* key */
            aload 0 /* this */
            getfield com.google.common.collect.RegularImmutableMap.table:[Lcom/google/common/collect/ImmutableMapEntry;
            aload 0 /* this */
            getfield com.google.common.collect.RegularImmutableMap.mask:I
            invokestatic com.google.common.collect.RegularImmutableMap.get:(Ljava/lang/Object;[Lcom/google/common/collect/ImmutableMapEntry;I)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object key
        end local 0 // com.google.common.collect.RegularImmutableMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/RegularImmutableMap<TK;TV;>;
            0    1     1   key  Ljava/lang/Object;
    Signature: (Ljava/lang/Object;)TV;
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
      Name  Flags
      key   

  static <V> V get(, com.google.common.collect.ImmutableMapEntry<?, V>[], );
    descriptor: (Ljava/lang/Object;[Lcom/google/common/collect/ImmutableMapEntry;I)Ljava/lang/Object;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // java.lang.Object key
        start local 1 // com.google.common.collect.ImmutableMapEntry[] keyTable
        start local 2 // int mask
         0: .line 160
            aload 0 /* key */
            ifnull 1
            aload 1 /* keyTable */
            ifnonnull 2
         1: .line 161
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* key */
            invokevirtual java.lang.Object.hashCode:()I
            invokestatic com.google.common.collect.Hashing.smear:(I)I
            iload 2 /* mask */
            iand
            istore 3 /* index */
        start local 3 // int index
         3: .line 164
            aload 1 /* keyTable */
            iload 3 /* index */
            aaload
            astore 4 /* entry */
        start local 4 // com.google.common.collect.ImmutableMapEntry entry
         4: .line 165
            goto 9
         5: .line 167
      StackMap locals: int com.google.common.collect.ImmutableMapEntry
      StackMap stack:
            aload 4 /* entry */
            invokevirtual com.google.common.collect.ImmutableMapEntry.getKey:()Ljava/lang/Object;
            astore 5 /* candidateKey */
        start local 5 // java.lang.Object candidateKey
         6: .line 175
            aload 0 /* key */
            aload 5 /* candidateKey */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 176
            aload 4 /* entry */
            invokevirtual com.google.common.collect.ImmutableMapEntry.getValue:()Ljava/lang/Object;
            areturn
        end local 5 // java.lang.Object candidateKey
         8: .line 166
      StackMap locals:
      StackMap stack:
            aload 4 /* entry */
            invokevirtual com.google.common.collect.ImmutableMapEntry.getNextInKeyBucket:()Lcom/google/common/collect/ImmutableMapEntry;
            astore 4 /* entry */
         9: .line 165
      StackMap locals:
      StackMap stack:
            aload 4 /* entry */
            ifnonnull 5
        end local 4 // com.google.common.collect.ImmutableMapEntry entry
        10: .line 179
            aconst_null
            areturn
        end local 3 // int index
        end local 2 // int mask
        end local 1 // com.google.common.collect.ImmutableMapEntry[] keyTable
        end local 0 // java.lang.Object key
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0           key  Ljava/lang/Object;
            0   11     1      keyTable  [Lcom/google/common/collect/ImmutableMapEntry;
            0   11     2          mask  I
            3   11     3         index  I
            4   10     4         entry  Lcom/google/common/collect/ImmutableMapEntry<*TV;>;
            6    8     5  candidateKey  Ljava/lang/Object;
    Signature: <V:Ljava/lang/Object;>(Ljava/lang/Object;[Lcom/google/common/collect/ImmutableMapEntry<*TV;>;I)TV;
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
      METHOD_RETURN
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
          Name  Flags
      key       
      keyTable  
      mask      

  public void forEach(java.util.function.BiConsumer<? super K, ? super V>);
    descriptor: (Ljava/util/function/BiConsumer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // com.google.common.collect.RegularImmutableMap this
        start local 1 // java.util.function.BiConsumer action
         0: .line 184
            aload 1 /* action */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 185
            aload 0 /* this */
            getfield com.google.common.collect.RegularImmutableMap.entries:[Ljava/util/Map$Entry;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 5
      StackMap locals: com.google.common.collect.RegularImmutableMap java.util.function.BiConsumer top int int java.util.Map$Entry[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* entry */
        start local 2 // java.util.Map$Entry entry
         3: .line 186
            aload 1 /* action */
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokeinterface java.util.function.BiConsumer.accept:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 2 // java.util.Map$Entry entry
         4: .line 185
            iinc 3 1
      StackMap locals:
      StackMap stack:
         5: iload 3
            iload 4
            if_icmplt 2
         6: .line 188
            return
        end local 1 // java.util.function.BiConsumer action
        end local 0 // com.google.common.collect.RegularImmutableMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lcom/google/common/collect/RegularImmutableMap<TK;TV;>;
            0    7     1  action  Ljava/util/function/BiConsumer<-TK;-TV;>;
            3    4     2   entry  Ljava/util/Map$Entry<TK;TV;>;
    Signature: (Ljava/util/function/BiConsumer<-TK;-TV;>;)V
    MethodParameters:
        Name  Flags
      action  

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.collect.RegularImmutableMap this
         0: .line 192
            aload 0 /* this */
            getfield com.google.common.collect.RegularImmutableMap.entries:[Ljava/util/Map$Entry;
            arraylength
            ireturn
        end local 0 // com.google.common.collect.RegularImmutableMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/RegularImmutableMap<TK;TV;>;

  boolean isPartialView();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.collect.RegularImmutableMap this
         0: .line 197
            iconst_0
            ireturn
        end local 0 // com.google.common.collect.RegularImmutableMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/RegularImmutableMap<TK;TV;>;

  com.google.common.collect.ImmutableSet<java.util.Map$Entry<K, V>> createEntrySet();
    descriptor: ()Lcom/google/common/collect/ImmutableSet;
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.google.common.collect.RegularImmutableMap this
         0: .line 202
            new com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.common.collect.RegularImmutableMap.entries:[Ljava/util/Map$Entry;
            invokespecial com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet.<init>:(Lcom/google/common/collect/ImmutableMap;[Ljava/util/Map$Entry;)V
            areturn
        end local 0 // com.google.common.collect.RegularImmutableMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/RegularImmutableMap<TK;TV;>;
    Signature: ()Lcom/google/common/collect/ImmutableSet<Ljava/util/Map$Entry<TK;TV;>;>;

  com.google.common.collect.ImmutableSet<K> createKeySet();
    descriptor: ()Lcom/google/common/collect/ImmutableSet;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.google.common.collect.RegularImmutableMap this
         0: .line 207
            new com.google.common.collect.RegularImmutableMap$KeySet
            dup
            aload 0 /* this */
            invokespecial com.google.common.collect.RegularImmutableMap$KeySet.<init>:(Lcom/google/common/collect/RegularImmutableMap;)V
            areturn
        end local 0 // com.google.common.collect.RegularImmutableMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/RegularImmutableMap<TK;TV;>;
    Signature: ()Lcom/google/common/collect/ImmutableSet<TK;>;

  com.google.common.collect.ImmutableCollection<V> createValues();
    descriptor: ()Lcom/google/common/collect/ImmutableCollection;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.google.common.collect.RegularImmutableMap this
         0: .line 262
            new com.google.common.collect.RegularImmutableMap$Values
            dup
            aload 0 /* this */
            invokespecial com.google.common.collect.RegularImmutableMap$Values.<init>:(Lcom/google/common/collect/RegularImmutableMap;)V
            areturn
        end local 0 // com.google.common.collect.RegularImmutableMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/RegularImmutableMap<TK;TV;>;
    Signature: ()Lcom/google/common/collect/ImmutableCollection<TV;>;
}
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>Lcom/google/common/collect/ImmutableMap<TK;TV;>;
SourceFile: "RegularImmutableMap.java"
NestMembers:
  com.google.common.collect.RegularImmutableMap$KeySet  com.google.common.collect.RegularImmutableMap$KeySet$SerializedForm  com.google.common.collect.RegularImmutableMap$Values  com.google.common.collect.RegularImmutableMap$Values$SerializedForm
InnerClasses:
  NonTerminalImmutableMapEntry = com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableMapEntry of com.google.common.collect.ImmutableMapEntry
  final RegularEntrySet = com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet of com.google.common.collect.ImmutableMapEntrySet
  private final KeySet = com.google.common.collect.RegularImmutableMap$KeySet of com.google.common.collect.RegularImmutableMap
  private final Values = com.google.common.collect.RegularImmutableMap$Values of com.google.common.collect.RegularImmutableMap
  public abstract Entry = java.util.Map$Entry of java.util.Map
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.GwtCompatible(serializable = true, emulated = true)