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

  static final double MAX_LOAD_FACTOR;
    descriptor: D
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1.2

  private final transient com.google.common.collect.ImmutableMapEntry<K, V>[] keyTable;
    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 com.google.common.collect.ImmutableMapEntry<K, V>[] valueTable;
    descriptor: [Lcom/google/common/collect/ImmutableMapEntry;
    flags: (0x0092) ACC_PRIVATE, ACC_FINAL, ACC_TRANSIENT
    Signature: [Lcom/google/common/collect/ImmutableMapEntry<TK;TV;>;

  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 int mask;
    descriptor: I
    flags: (0x0092) ACC_PRIVATE, ACC_FINAL, ACC_TRANSIENT

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

  private transient com.google.common.collect.ImmutableBiMap<V, K> inverse;
    descriptor: Lcom/google/common/collect/ImmutableBiMap;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: Lcom/google/common/collect/ImmutableBiMap<TV;TK;>;
    RuntimeVisibleAnnotations: 
      com.google.errorprone.annotations.concurrent.LazyInit()
    RuntimeInvisibleAnnotations: 
      com.google.j2objc.annotations.RetainedWith()

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

  static <K, V> com.google.common.collect.ImmutableBiMap<K, V> fromEntries(java.util.Map$Entry<K, V>[]);
    descriptor: ([Ljava/util/Map$Entry;)Lcom/google/common/collect/ImmutableBiMap;
    flags: (0x0088) ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.Map$Entry[] entries
         0: .line 58
            aload 0 /* entries */
            arraylength
            aload 0 /* entries */
            invokestatic com.google.common.collect.RegularImmutableBiMap.fromEntryArray:(I[Ljava/util/Map$Entry;)Lcom/google/common/collect/ImmutableBiMap;
            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/ImmutableBiMap<TK;TV;>;
    MethodParameters:
         Name  Flags
      entries  

  static <K, V> com.google.common.collect.ImmutableBiMap<K, V> fromEntryArray(int, java.util.Map$Entry<K, V>[]);
    descriptor: (I[Ljava/util/Map$Entry;)Lcom/google/common/collect/ImmutableBiMap;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=21, args_size=2
        start local 0 // int n
        start local 1 // java.util.Map$Entry[] entryArray
         0: .line 62
            iload 0 /* n */
            aload 1 /* entryArray */
            arraylength
            invokestatic com.google.common.base.Preconditions.checkPositionIndex:(II)I
            pop
         1: .line 63
            iload 0 /* n */
            ldc 1.2
            invokestatic com.google.common.collect.Hashing.closedTableSize:(ID)I
            istore 2 /* tableSize */
        start local 2 // int tableSize
         2: .line 64
            iload 2 /* tableSize */
            iconst_1
            isub
            istore 3 /* mask */
        start local 3 // int mask
         3: .line 65
            iload 2 /* tableSize */
            invokestatic com.google.common.collect.ImmutableMapEntry.createEntryArray:(I)[Lcom/google/common/collect/ImmutableMapEntry;
            astore 4 /* keyTable */
        start local 4 // com.google.common.collect.ImmutableMapEntry[] keyTable
         4: .line 66
            iload 2 /* tableSize */
            invokestatic com.google.common.collect.ImmutableMapEntry.createEntryArray:(I)[Lcom/google/common/collect/ImmutableMapEntry;
            astore 5 /* valueTable */
        start local 5 // com.google.common.collect.ImmutableMapEntry[] valueTable
         5: .line 68
            iload 0 /* n */
            aload 1 /* entryArray */
            arraylength
            if_icmpne 8
         6: .line 69
            aload 1 /* entryArray */
            astore 6 /* entries */
        start local 6 // java.util.Map$Entry[] entries
         7: .line 70
            goto 9
        end local 6 // java.util.Map$Entry[] entries
         8: .line 71
      StackMap locals: int java.util.Map$Entry[] int int com.google.common.collect.ImmutableMapEntry[] com.google.common.collect.ImmutableMapEntry[]
      StackMap stack:
            iload 0 /* n */
            invokestatic com.google.common.collect.ImmutableMapEntry.createEntryArray:(I)[Lcom/google/common/collect/ImmutableMapEntry;
            astore 6 /* entries */
        start local 6 // java.util.Map$Entry[] entries
         9: .line 73
      StackMap locals: java.util.Map$Entry[]
      StackMap stack:
            iconst_0
            istore 7 /* hashCode */
        start local 7 // int hashCode
        10: .line 75
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        11: goto 38
        12: .line 77
      StackMap locals: int int
      StackMap stack:
            aload 1 /* entryArray */
            iload 8 /* i */
            aaload
            astore 9 /* entry */
        start local 9 // java.util.Map$Entry entry
        13: .line 78
            aload 9 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            astore 10 /* key */
        start local 10 // java.lang.Object key
        14: .line 79
            aload 9 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            astore 11 /* value */
        start local 11 // java.lang.Object value
        15: .line 80
            aload 10 /* key */
            aload 11 /* value */
            invokestatic com.google.common.collect.CollectPreconditions.checkEntryNotNull:(Ljava/lang/Object;Ljava/lang/Object;)V
        16: .line 81
            aload 10 /* key */
            invokevirtual java.lang.Object.hashCode:()I
            istore 12 /* keyHash */
        start local 12 // int keyHash
        17: .line 82
            aload 11 /* value */
            invokevirtual java.lang.Object.hashCode:()I
            istore 13 /* valueHash */
        start local 13 // int valueHash
        18: .line 83
            iload 12 /* keyHash */
            invokestatic com.google.common.collect.Hashing.smear:(I)I
            iload 3 /* mask */
            iand
            istore 14 /* keyBucket */
        start local 14 // int keyBucket
        19: .line 84
            iload 13 /* valueHash */
            invokestatic com.google.common.collect.Hashing.smear:(I)I
            iload 3 /* mask */
            iand
            istore 15 /* valueBucket */
        start local 15 // int valueBucket
        20: .line 86
            aload 4 /* keyTable */
            iload 14 /* keyBucket */
            aaload
            astore 16 /* nextInKeyBucket */
        start local 16 // com.google.common.collect.ImmutableMapEntry nextInKeyBucket
        21: .line 87
            aload 10 /* key */
            aload 9 /* entry */
            aload 16 /* nextInKeyBucket */
            invokestatic com.google.common.collect.RegularImmutableMap.checkNoConflictInKeyBucket:(Ljava/lang/Object;Ljava/util/Map$Entry;Lcom/google/common/collect/ImmutableMapEntry;)I
            istore 17 /* keyBucketLength */
        start local 17 // int keyBucketLength
        22: .line 88
            aload 5 /* valueTable */
            iload 15 /* valueBucket */
            aaload
            astore 18 /* nextInValueBucket */
        start local 18 // com.google.common.collect.ImmutableMapEntry nextInValueBucket
        23: .line 89
            aload 11 /* value */
            aload 9 /* entry */
            aload 18 /* nextInValueBucket */
            invokestatic com.google.common.collect.RegularImmutableBiMap.checkNoConflictInValueBucket:(Ljava/lang/Object;Ljava/util/Map$Entry;Lcom/google/common/collect/ImmutableMapEntry;)I
            istore 19 /* valueBucketLength */
        start local 19 // int valueBucketLength
        24: .line 90
            iload 17 /* keyBucketLength */
            bipush 8
            if_icmpgt 26
        25: .line 91
            iload 19 /* valueBucketLength */
            bipush 8
            if_icmple 27
        26: .line 92
      StackMap locals: int java.util.Map$Entry[] int int com.google.common.collect.ImmutableMapEntry[] com.google.common.collect.ImmutableMapEntry[] java.util.Map$Entry[] int int java.util.Map$Entry java.lang.Object java.lang.Object int int int int com.google.common.collect.ImmutableMapEntry int com.google.common.collect.ImmutableMapEntry int
      StackMap stack:
            iload 0 /* n */
            aload 1 /* entryArray */
            invokestatic com.google.common.collect.JdkBackedImmutableBiMap.create:(I[Ljava/util/Map$Entry;)Lcom/google/common/collect/ImmutableBiMap;
            areturn
        27: .line 95
      StackMap locals:
      StackMap stack:
            aload 18 /* nextInValueBucket */
            ifnonnull 29
            aload 16 /* nextInKeyBucket */
            ifnonnull 29
        28: .line 96
            aload 9 /* entry */
            aload 10 /* key */
            aload 11 /* value */
            invokestatic com.google.common.collect.RegularImmutableMap.makeImmutable:(Ljava/util/Map$Entry;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMapEntry;
            goto 32
        29: .line 97
      StackMap locals:
      StackMap stack:
            new com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableBiMapEntry
            dup
        30: .line 98
            aload 10 /* key */
            aload 11 /* value */
            aload 16 /* nextInKeyBucket */
            aload 18 /* nextInValueBucket */
        31: .line 97
            invokespecial com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableBiMapEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;Lcom/google/common/collect/ImmutableMapEntry;Lcom/google/common/collect/ImmutableMapEntry;)V
        32: .line 94
      StackMap locals:
      StackMap stack: com.google.common.collect.ImmutableMapEntry
            astore 20 /* newEntry */
        start local 20 // com.google.common.collect.ImmutableMapEntry newEntry
        33: .line 99
            aload 4 /* keyTable */
            iload 14 /* keyBucket */
            aload 20 /* newEntry */
            aastore
        34: .line 100
            aload 5 /* valueTable */
            iload 15 /* valueBucket */
            aload 20 /* newEntry */
            aastore
        35: .line 101
            aload 6 /* entries */
            iload 8 /* i */
            aload 20 /* newEntry */
            aastore
        36: .line 102
            iload 7 /* hashCode */
            iload 12 /* keyHash */
            iload 13 /* valueHash */
            ixor
            iadd
            istore 7 /* hashCode */
        end local 20 // com.google.common.collect.ImmutableMapEntry newEntry
        end local 19 // int valueBucketLength
        end local 18 // com.google.common.collect.ImmutableMapEntry nextInValueBucket
        end local 17 // int keyBucketLength
        end local 16 // com.google.common.collect.ImmutableMapEntry nextInKeyBucket
        end local 15 // int valueBucket
        end local 14 // int keyBucket
        end local 13 // int valueHash
        end local 12 // int keyHash
        end local 11 // java.lang.Object value
        end local 10 // java.lang.Object key
        end local 9 // java.util.Map$Entry entry
        37: .line 75
            iinc 8 /* i */ 1
      StackMap locals: int java.util.Map$Entry[] int int com.google.common.collect.ImmutableMapEntry[] com.google.common.collect.ImmutableMapEntry[] java.util.Map$Entry[] int int
      StackMap stack:
        38: iload 8 /* i */
            iload 0 /* n */
            if_icmplt 12
        end local 8 // int i
        39: .line 104
            new com.google.common.collect.RegularImmutableBiMap
            dup
            aload 4 /* keyTable */
            aload 5 /* valueTable */
            aload 6 /* entries */
            iload 3 /* mask */
            iload 7 /* hashCode */
            invokespecial com.google.common.collect.RegularImmutableBiMap.<init>:([Lcom/google/common/collect/ImmutableMapEntry;[Lcom/google/common/collect/ImmutableMapEntry;[Ljava/util/Map$Entry;II)V
            areturn
        end local 7 // int hashCode
        end local 6 // java.util.Map$Entry[] entries
        end local 5 // com.google.common.collect.ImmutableMapEntry[] valueTable
        end local 4 // com.google.common.collect.ImmutableMapEntry[] keyTable
        end local 3 // int mask
        end local 2 // int tableSize
        end local 1 // java.util.Map$Entry[] entryArray
        end local 0 // int n
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   40     0                  n  I
            0   40     1         entryArray  [Ljava/util/Map$Entry;
            2   40     2          tableSize  I
            3   40     3               mask  I
            4   40     4           keyTable  [Lcom/google/common/collect/ImmutableMapEntry;
            5   40     5         valueTable  [Lcom/google/common/collect/ImmutableMapEntry;
            7    8     6            entries  [Ljava/util/Map$Entry;
            9   40     6            entries  [Ljava/util/Map$Entry;
           10   40     7           hashCode  I
           11   39     8                  i  I
           13   37     9              entry  Ljava/util/Map$Entry<TK;TV;>;
           14   37    10                key  TK;
           15   37    11              value  TV;
           17   37    12            keyHash  I
           18   37    13          valueHash  I
           19   37    14          keyBucket  I
           20   37    15        valueBucket  I
           21   37    16    nextInKeyBucket  Lcom/google/common/collect/ImmutableMapEntry<TK;TV;>;
           22   37    17    keyBucketLength  I
           23   37    18  nextInValueBucket  Lcom/google/common/collect/ImmutableMapEntry<TK;TV;>;
           24   37    19  valueBucketLength  I
           33   37    20           newEntry  Lcom/google/common/collect/ImmutableMapEntry<TK;TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(I[Ljava/util/Map$Entry<TK;TV;>;)Lcom/google/common/collect/ImmutableBiMap<TK;TV;>;
    MethodParameters:
            Name  Flags
      n           
      entryArray  

  private void <init>(com.google.common.collect.ImmutableMapEntry<K, V>[], com.google.common.collect.ImmutableMapEntry<K, V>[], java.util.Map$Entry<K, V>[], int, );
    descriptor: ([Lcom/google/common/collect/ImmutableMapEntry;[Lcom/google/common/collect/ImmutableMapEntry;[Ljava/util/Map$Entry;II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // com.google.common.collect.RegularImmutableBiMap this
        start local 1 // com.google.common.collect.ImmutableMapEntry[] keyTable
        start local 2 // com.google.common.collect.ImmutableMapEntry[] valueTable
        start local 3 // java.util.Map$Entry[] entries
        start local 4 // int mask
        start local 5 // int hashCode
         0: .line 107
            aload 0 /* this */
            invokespecial com.google.common.collect.ImmutableBiMap.<init>:()V
         1: .line 113
            aload 0 /* this */
            aload 1 /* keyTable */
            putfield com.google.common.collect.RegularImmutableBiMap.keyTable:[Lcom/google/common/collect/ImmutableMapEntry;
         2: .line 114
            aload 0 /* this */
            aload 2 /* valueTable */
            putfield com.google.common.collect.RegularImmutableBiMap.valueTable:[Lcom/google/common/collect/ImmutableMapEntry;
         3: .line 115
            aload 0 /* this */
            aload 3 /* entries */
            putfield com.google.common.collect.RegularImmutableBiMap.entries:[Ljava/util/Map$Entry;
         4: .line 116
            aload 0 /* this */
            iload 4 /* mask */
            putfield com.google.common.collect.RegularImmutableBiMap.mask:I
         5: .line 117
            aload 0 /* this */
            iload 5 /* hashCode */
            putfield com.google.common.collect.RegularImmutableBiMap.hashCode:I
         6: .line 118
            return
        end local 5 // int hashCode
        end local 4 // int mask
        end local 3 // java.util.Map$Entry[] entries
        end local 2 // com.google.common.collect.ImmutableMapEntry[] valueTable
        end local 1 // com.google.common.collect.ImmutableMapEntry[] keyTable
        end local 0 // com.google.common.collect.RegularImmutableBiMap this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lcom/google/common/collect/RegularImmutableBiMap<TK;TV;>;
            0    7     1    keyTable  [Lcom/google/common/collect/ImmutableMapEntry;
            0    7     2  valueTable  [Lcom/google/common/collect/ImmutableMapEntry;
            0    7     3     entries  [Ljava/util/Map$Entry;
            0    7     4        mask  I
            0    7     5    hashCode  I
    Signature: ([Lcom/google/common/collect/ImmutableMapEntry<TK;TV;>;[Lcom/google/common/collect/ImmutableMapEntry<TK;TV;>;[Ljava/util/Map$Entry<TK;TV;>;II)V
    MethodParameters:
            Name  Flags
      keyTable    
      valueTable  
      entries     
      mask        
      hashCode    

  private static int checkNoConflictInValueBucket(, java.util.Map$Entry<?, ?>, com.google.common.collect.ImmutableMapEntry<?, ?>);
    descriptor: (Ljava/lang/Object;Ljava/util/Map$Entry;Lcom/google/common/collect/ImmutableMapEntry;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.lang.Object value
        start local 1 // java.util.Map$Entry entry
        start local 2 // com.google.common.collect.ImmutableMapEntry valueBucketHead
         0: .line 129
            iconst_0
            istore 3 /* bucketSize */
        start local 3 // int bucketSize
         1: .line 130
            goto 7
         2: .line 131
      StackMap locals: int
      StackMap stack:
            aload 0 /* value */
            aload 2 /* valueBucketHead */
            invokevirtual com.google.common.collect.ImmutableMapEntry.getValue:()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 "value"
            aload 1 /* entry */
            aload 2 /* valueBucketHead */
            invokestatic com.google.common.collect.RegularImmutableBiMap.checkNoConflict:(ZLjava/lang/String;Ljava/util/Map$Entry;Ljava/util/Map$Entry;)V
         5: .line 132
            iinc 3 /* bucketSize */ 1
         6: .line 130
            aload 2 /* valueBucketHead */
            invokevirtual com.google.common.collect.ImmutableMapEntry.getNextInValueBucket:()Lcom/google/common/collect/ImmutableMapEntry;
            astore 2 /* valueBucketHead */
      StackMap locals:
      StackMap stack:
         7: aload 2 /* valueBucketHead */
            ifnonnull 2
         8: .line 134
            iload 3 /* bucketSize */
            ireturn
        end local 3 // int bucketSize
        end local 2 // com.google.common.collect.ImmutableMapEntry valueBucketHead
        end local 1 // java.util.Map$Entry entry
        end local 0 // java.lang.Object value
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0            value  Ljava/lang/Object;
            0    9     1            entry  Ljava/util/Map$Entry<**>;
            0    9     2  valueBucketHead  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
      value            
      entry            
      valueBucketHead  

  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.RegularImmutableBiMap this
        start local 1 // java.lang.Object key
         0: .line 139
            aload 0 /* this */
            getfield com.google.common.collect.RegularImmutableBiMap.keyTable:[Lcom/google/common/collect/ImmutableMapEntry;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* key */
            aload 0 /* this */
            getfield com.google.common.collect.RegularImmutableBiMap.keyTable:[Lcom/google/common/collect/ImmutableMapEntry;
            aload 0 /* this */
            getfield com.google.common.collect.RegularImmutableBiMap.mask:I
            invokestatic com.google.common.collect.RegularImmutableMap.get:(Ljava/lang/Object;[Lcom/google/common/collect/ImmutableMapEntry;I)Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
         2: areturn
        end local 1 // java.lang.Object key
        end local 0 // com.google.common.collect.RegularImmutableBiMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/google/common/collect/RegularImmutableBiMap<TK;TV;>;
            0    3     1   key  Ljava/lang/Object;
    Signature: (Ljava/lang/Object;)TV;
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
      METHOD_RETURN
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
      Name  Flags
      key   

  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.RegularImmutableBiMap this
         0: .line 144
            aload 0 /* this */
            invokevirtual com.google.common.collect.RegularImmutableBiMap.isEmpty:()Z
            ifeq 2
         1: .line 145
            invokestatic com.google.common.collect.ImmutableSet.of:()Lcom/google/common/collect/ImmutableSet;
            goto 3
         2: .line 146
      StackMap locals:
      StackMap stack:
            new com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.common.collect.RegularImmutableBiMap.entries:[Ljava/util/Map$Entry;
            invokespecial com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet.<init>:(Lcom/google/common/collect/ImmutableMap;[Ljava/util/Map$Entry;)V
         3: .line 144
      StackMap locals:
      StackMap stack: com.google.common.collect.ImmutableSet
            areturn
        end local 0 // com.google.common.collect.RegularImmutableBiMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/google/common/collect/RegularImmutableBiMap<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.RegularImmutableBiMap this
         0: .line 151
            new com.google.common.collect.ImmutableMapKeySet
            dup
            aload 0 /* this */
            invokespecial com.google.common.collect.ImmutableMapKeySet.<init>:(Lcom/google/common/collect/ImmutableMap;)V
            areturn
        end local 0 // com.google.common.collect.RegularImmutableBiMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/RegularImmutableBiMap<TK;TV;>;
    Signature: ()Lcom/google/common/collect/ImmutableSet<TK;>;

  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.RegularImmutableBiMap this
        start local 1 // java.util.function.BiConsumer action
         0: .line 156
            aload 1 /* action */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 157
            aload 0 /* this */
            getfield com.google.common.collect.RegularImmutableBiMap.entries:[Ljava/util/Map$Entry;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 5
      StackMap locals: com.google.common.collect.RegularImmutableBiMap 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 158
            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 157
            iinc 3 1
      StackMap locals:
      StackMap stack:
         5: iload 3
            iload 4
            if_icmplt 2
         6: .line 160
            return
        end local 1 // java.util.function.BiConsumer action
        end local 0 // com.google.common.collect.RegularImmutableBiMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lcom/google/common/collect/RegularImmutableBiMap<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  

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

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.collect.RegularImmutableBiMap this
         0: .line 169
            aload 0 /* this */
            getfield com.google.common.collect.RegularImmutableBiMap.hashCode:I
            ireturn
        end local 0 // com.google.common.collect.RegularImmutableBiMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/RegularImmutableBiMap<TK;TV;>;

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

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

  public com.google.common.collect.ImmutableBiMap<V, K> inverse();
    descriptor: ()Lcom/google/common/collect/ImmutableBiMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.google.common.collect.RegularImmutableBiMap this
         0: .line 186
            aload 0 /* this */
            invokevirtual com.google.common.collect.RegularImmutableBiMap.isEmpty:()Z
            ifeq 2
         1: .line 187
            invokestatic com.google.common.collect.ImmutableBiMap.of:()Lcom/google/common/collect/ImmutableBiMap;
            areturn
         2: .line 189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.common.collect.RegularImmutableBiMap.inverse:Lcom/google/common/collect/ImmutableBiMap;
            astore 1 /* result */
        start local 1 // com.google.common.collect.ImmutableBiMap result
         3: .line 190
            aload 1 /* result */
            ifnonnull 4
            aload 0 /* this */
            new com.google.common.collect.RegularImmutableBiMap$Inverse
            dup
            aload 0 /* this */
            invokespecial com.google.common.collect.RegularImmutableBiMap$Inverse.<init>:(Lcom/google/common/collect/RegularImmutableBiMap;)V
            dup_x1
            putfield com.google.common.collect.RegularImmutableBiMap.inverse:Lcom/google/common/collect/ImmutableBiMap;
            goto 5
      StackMap locals: com.google.common.collect.ImmutableBiMap
      StackMap stack:
         4: aload 1 /* result */
      StackMap locals:
      StackMap stack: com.google.common.collect.ImmutableBiMap
         5: areturn
        end local 1 // com.google.common.collect.ImmutableBiMap result
        end local 0 // com.google.common.collect.RegularImmutableBiMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/google/common/collect/RegularImmutableBiMap<TK;TV;>;
            3    6     1  result  Lcom/google/common/collect/ImmutableBiMap<TV;TK;>;
    Signature: ()Lcom/google/common/collect/ImmutableBiMap<TV;TK;>;

  public com.google.common.collect.BiMap inverse();
    descriptor: ()Lcom/google/common/collect/BiMap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.google.common.collect.RegularImmutableBiMap.inverse:()Lcom/google/common/collect/ImmutableBiMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>Lcom/google/common/collect/ImmutableBiMap<TK;TV;>;
SourceFile: "RegularImmutableBiMap.java"
NestMembers:
  com.google.common.collect.RegularImmutableBiMap$Inverse  com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet  com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1  com.google.common.collect.RegularImmutableBiMap$InverseSerializedForm
InnerClasses:
  final NonTerminalImmutableBiMapEntry = com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableBiMapEntry of com.google.common.collect.ImmutableMapEntry
  final RegularEntrySet = com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet of com.google.common.collect.ImmutableMapEntrySet
  private final Inverse = com.google.common.collect.RegularImmutableBiMap$Inverse of com.google.common.collect.RegularImmutableBiMap
  private InverseSerializedForm = com.google.common.collect.RegularImmutableBiMap$InverseSerializedForm of com.google.common.collect.RegularImmutableBiMap
  public abstract Entry = java.util.Map$Entry of java.util.Map
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.GwtCompatible(serializable = true, emulated = true)