public abstract class com.google.common.collect.ImmutableBiMap<K, V> extends com.google.common.collect.ImmutableBiMapFauxverideShim<K, V> implements com.google.common.collect.BiMap<K, V>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.google.common.collect.ImmutableBiMap
  super_class: com.google.common.collect.ImmutableBiMapFauxverideShim
{
  public static <T, K, V> java.util.stream.Collector<T, ?, com.google.common.collect.ImmutableBiMap<K, V>> toImmutableBiMap(java.util.function.Function<? super T, ? extends K>, java.util.function.Function<? super T, ? extends V>);
    descriptor: (Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.function.Function keyFunction
        start local 1 // java.util.function.Function valueFunction
         0: .line 59
            aload 0 /* keyFunction */
            aload 1 /* valueFunction */
            invokestatic com.google.common.collect.CollectCollectors.toImmutableBiMap:(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;
            areturn
        end local 1 // java.util.function.Function valueFunction
        end local 0 // java.util.function.Function keyFunction
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0    keyFunction  Ljava/util/function/Function<-TT;+TK;>;
            0    1     1  valueFunction  Ljava/util/function/Function<-TT;+TV;>;
    Signature: <T:Ljava/lang/Object;K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/function/Function<-TT;+TK;>;Ljava/util/function/Function<-TT;+TV;>;)Ljava/util/stream/Collector<TT;*Lcom/google/common/collect/ImmutableBiMap<TK;TV;>;>;
    MethodParameters:
               Name  Flags
      keyFunction    
      valueFunction  

  public static <K, V> com.google.common.collect.ImmutableBiMap<K, V> of();
    descriptor: ()Lcom/google/common/collect/ImmutableBiMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 66
            getstatic com.google.common.collect.RegularImmutableBiMap.EMPTY:Lcom/google/common/collect/RegularImmutableBiMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>()Lcom/google/common/collect/ImmutableBiMap<TK;TV;>;

  public static <K, V> com.google.common.collect.ImmutableBiMap<K, V> of(K, V);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableBiMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.Object k1
        start local 1 // java.lang.Object v1
         0: .line 71
            new com.google.common.collect.SingletonImmutableBiMap
            dup
            aload 0 /* k1 */
            aload 1 /* v1 */
            invokespecial com.google.common.collect.SingletonImmutableBiMap.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
        end local 1 // java.lang.Object v1
        end local 0 // java.lang.Object k1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    k1  TK;
            0    1     1    v1  TV;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(TK;TV;)Lcom/google/common/collect/ImmutableBiMap<TK;TV;>;
    MethodParameters:
      Name  Flags
      k1    
      v1    

  public static <K, V> com.google.common.collect.ImmutableBiMap<K, V> of(K, V, K, V);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableBiMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // java.lang.Object k1
        start local 1 // java.lang.Object v1
        start local 2 // java.lang.Object k2
        start local 3 // java.lang.Object v2
         0: .line 80
            iconst_2
            anewarray java.util.Map$Entry
            dup
            iconst_0
            aload 0 /* k1 */
            aload 1 /* v1 */
            invokestatic com.google.common.collect.ImmutableBiMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
            aastore
            dup
            iconst_1
            aload 2 /* k2 */
            aload 3 /* v2 */
            invokestatic com.google.common.collect.ImmutableBiMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
            aastore
            invokestatic com.google.common.collect.RegularImmutableBiMap.fromEntries:([Ljava/util/Map$Entry;)Lcom/google/common/collect/ImmutableBiMap;
            areturn
        end local 3 // java.lang.Object v2
        end local 2 // java.lang.Object k2
        end local 1 // java.lang.Object v1
        end local 0 // java.lang.Object k1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    k1  TK;
            0    1     1    v1  TV;
            0    1     2    k2  TK;
            0    1     3    v2  TV;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(TK;TV;TK;TV;)Lcom/google/common/collect/ImmutableBiMap<TK;TV;>;
    MethodParameters:
      Name  Flags
      k1    
      v1    
      k2    
      v2    

  public static <K, V> com.google.common.collect.ImmutableBiMap<K, V> of(K, V, K, V, K, V);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableBiMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=6
        start local 0 // java.lang.Object k1
        start local 1 // java.lang.Object v1
        start local 2 // java.lang.Object k2
        start local 3 // java.lang.Object v2
        start local 4 // java.lang.Object k3
        start local 5 // java.lang.Object v3
         0: .line 89
            iconst_3
            anewarray java.util.Map$Entry
            dup
            iconst_0
            aload 0 /* k1 */
            aload 1 /* v1 */
            invokestatic com.google.common.collect.ImmutableBiMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
            aastore
            dup
            iconst_1
            aload 2 /* k2 */
            aload 3 /* v2 */
            invokestatic com.google.common.collect.ImmutableBiMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
            aastore
            dup
            iconst_2
            aload 4 /* k3 */
            aload 5 /* v3 */
            invokestatic com.google.common.collect.ImmutableBiMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
            aastore
            invokestatic com.google.common.collect.RegularImmutableBiMap.fromEntries:([Ljava/util/Map$Entry;)Lcom/google/common/collect/ImmutableBiMap;
            areturn
        end local 5 // java.lang.Object v3
        end local 4 // java.lang.Object k3
        end local 3 // java.lang.Object v2
        end local 2 // java.lang.Object k2
        end local 1 // java.lang.Object v1
        end local 0 // java.lang.Object k1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    k1  TK;
            0    1     1    v1  TV;
            0    1     2    k2  TK;
            0    1     3    v2  TV;
            0    1     4    k3  TK;
            0    1     5    v3  TV;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(TK;TV;TK;TV;TK;TV;)Lcom/google/common/collect/ImmutableBiMap<TK;TV;>;
    MethodParameters:
      Name  Flags
      k1    
      v1    
      k2    
      v2    
      k3    
      v3    

  public static <K, V> com.google.common.collect.ImmutableBiMap<K, V> of(K, V, K, V, K, V, K, V);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableBiMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=8
        start local 0 // java.lang.Object k1
        start local 1 // java.lang.Object v1
        start local 2 // java.lang.Object k2
        start local 3 // java.lang.Object v2
        start local 4 // java.lang.Object k3
        start local 5 // java.lang.Object v3
        start local 6 // java.lang.Object k4
        start local 7 // java.lang.Object v4
         0: .line 98
            iconst_4
            anewarray java.util.Map$Entry
            dup
            iconst_0
         1: .line 99
            aload 0 /* k1 */
            aload 1 /* v1 */
            invokestatic com.google.common.collect.ImmutableBiMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
            aastore
            dup
            iconst_1
            aload 2 /* k2 */
            aload 3 /* v2 */
            invokestatic com.google.common.collect.ImmutableBiMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
            aastore
            dup
            iconst_2
            aload 4 /* k3 */
            aload 5 /* v3 */
            invokestatic com.google.common.collect.ImmutableBiMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
            aastore
            dup
            iconst_3
            aload 6 /* k4 */
            aload 7 /* v4 */
            invokestatic com.google.common.collect.ImmutableBiMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
            aastore
         2: .line 98
            invokestatic com.google.common.collect.RegularImmutableBiMap.fromEntries:([Ljava/util/Map$Entry;)Lcom/google/common/collect/ImmutableBiMap;
            areturn
        end local 7 // java.lang.Object v4
        end local 6 // java.lang.Object k4
        end local 5 // java.lang.Object v3
        end local 4 // java.lang.Object k3
        end local 3 // java.lang.Object v2
        end local 2 // java.lang.Object k2
        end local 1 // java.lang.Object v1
        end local 0 // java.lang.Object k1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    k1  TK;
            0    3     1    v1  TV;
            0    3     2    k2  TK;
            0    3     3    v2  TV;
            0    3     4    k3  TK;
            0    3     5    v3  TV;
            0    3     6    k4  TK;
            0    3     7    v4  TV;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(TK;TV;TK;TV;TK;TV;TK;TV;)Lcom/google/common/collect/ImmutableBiMap<TK;TV;>;
    MethodParameters:
      Name  Flags
      k1    
      v1    
      k2    
      v2    
      k3    
      v3    
      k4    
      v4    

  public static <K, V> com.google.common.collect.ImmutableBiMap<K, V> of(K, V, K, V, K, V, K, V, K, V);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableBiMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=10
        start local 0 // java.lang.Object k1
        start local 1 // java.lang.Object v1
        start local 2 // java.lang.Object k2
        start local 3 // java.lang.Object v2
        start local 4 // java.lang.Object k3
        start local 5 // java.lang.Object v3
        start local 6 // java.lang.Object k4
        start local 7 // java.lang.Object v4
        start local 8 // java.lang.Object k5
        start local 9 // java.lang.Object v5
         0: .line 109
            iconst_5
            anewarray java.util.Map$Entry
            dup
            iconst_0
         1: .line 110
            aload 0 /* k1 */
            aload 1 /* v1 */
            invokestatic com.google.common.collect.ImmutableBiMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
            aastore
            dup
            iconst_1
            aload 2 /* k2 */
            aload 3 /* v2 */
            invokestatic com.google.common.collect.ImmutableBiMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
            aastore
            dup
            iconst_2
            aload 4 /* k3 */
            aload 5 /* v3 */
            invokestatic com.google.common.collect.ImmutableBiMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
            aastore
            dup
            iconst_3
            aload 6 /* k4 */
            aload 7 /* v4 */
            invokestatic com.google.common.collect.ImmutableBiMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
            aastore
            dup
            iconst_4
            aload 8 /* k5 */
            aload 9 /* v5 */
            invokestatic com.google.common.collect.ImmutableBiMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
            aastore
         2: .line 109
            invokestatic com.google.common.collect.RegularImmutableBiMap.fromEntries:([Ljava/util/Map$Entry;)Lcom/google/common/collect/ImmutableBiMap;
            areturn
        end local 9 // java.lang.Object v5
        end local 8 // java.lang.Object k5
        end local 7 // java.lang.Object v4
        end local 6 // java.lang.Object k4
        end local 5 // java.lang.Object v3
        end local 4 // java.lang.Object k3
        end local 3 // java.lang.Object v2
        end local 2 // java.lang.Object k2
        end local 1 // java.lang.Object v1
        end local 0 // java.lang.Object k1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    k1  TK;
            0    3     1    v1  TV;
            0    3     2    k2  TK;
            0    3     3    v2  TV;
            0    3     4    k3  TK;
            0    3     5    v3  TV;
            0    3     6    k4  TK;
            0    3     7    v4  TV;
            0    3     8    k5  TK;
            0    3     9    v5  TV;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(TK;TV;TK;TV;TK;TV;TK;TV;TK;TV;)Lcom/google/common/collect/ImmutableBiMap<TK;TV;>;
    MethodParameters:
      Name  Flags
      k1    
      v1    
      k2    
      v2    
      k3    
      v3    
      k4    
      v4    
      k5    
      v5    

  public static <K, V> com.google.common.collect.ImmutableBiMap$Builder<K, V> builder();
    descriptor: ()Lcom/google/common/collect/ImmutableBiMap$Builder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 120
            new com.google.common.collect.ImmutableBiMap$Builder
            dup
            invokespecial com.google.common.collect.ImmutableBiMap$Builder.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>()Lcom/google/common/collect/ImmutableBiMap$Builder<TK;TV;>;

  public static <K, V> com.google.common.collect.ImmutableBiMap$Builder<K, V> builderWithExpectedSize(int);
    descriptor: (I)Lcom/google/common/collect/ImmutableBiMap$Builder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int expectedSize
         0: .line 137
            iload 0 /* expectedSize */
            ldc "expectedSize"
            invokestatic com.google.common.collect.CollectPreconditions.checkNonnegative:(ILjava/lang/String;)I
            pop
         1: .line 138
            new com.google.common.collect.ImmutableBiMap$Builder
            dup
            iload 0 /* expectedSize */
            invokespecial com.google.common.collect.ImmutableBiMap$Builder.<init>:(I)V
            areturn
        end local 0 // int expectedSize
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0  expectedSize  I
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(I)Lcom/google/common/collect/ImmutableBiMap$Builder<TK;TV;>;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.Beta()
    MethodParameters:
              Name  Flags
      expectedSize  

  public static <K, V> com.google.common.collect.ImmutableBiMap<K, V> copyOf(java.util.Map<? extends K, ? extends V>);
    descriptor: (Ljava/util/Map;)Lcom/google/common/collect/ImmutableBiMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.util.Map map
         0: .line 330
            aload 0 /* map */
            instanceof com.google.common.collect.ImmutableBiMap
            ifeq 4
         1: .line 332
            aload 0 /* map */
            checkcast com.google.common.collect.ImmutableBiMap
            astore 1 /* bimap */
        start local 1 // com.google.common.collect.ImmutableBiMap bimap
         2: .line 335
            aload 1 /* bimap */
            invokevirtual com.google.common.collect.ImmutableBiMap.isPartialView:()Z
            ifne 4
         3: .line 336
            aload 1 /* bimap */
            areturn
        end local 1 // com.google.common.collect.ImmutableBiMap bimap
         4: .line 339
      StackMap locals:
      StackMap stack:
            aload 0 /* map */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokestatic com.google.common.collect.ImmutableBiMap.copyOf:(Ljava/lang/Iterable;)Lcom/google/common/collect/ImmutableBiMap;
            areturn
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0    map  Ljava/util/Map<+TK;+TV;>;
            2    4     1  bimap  Lcom/google/common/collect/ImmutableBiMap<TK;TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<+TK;+TV;>;)Lcom/google/common/collect/ImmutableBiMap<TK;TV;>;
    MethodParameters:
      Name  Flags
      map   

  public static <K, V> com.google.common.collect.ImmutableBiMap<K, V> copyOf(java.lang.Iterable<? extends java.util.Map$Entry<? extends K, ? extends V>>);
    descriptor: (Ljava/lang/Iterable;)Lcom/google/common/collect/ImmutableBiMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.lang.Iterable entries
         0: .line 355
            aload 0 /* entries */
            getstatic com.google.common.collect.ImmutableBiMap.EMPTY_ENTRY_ARRAY:[Ljava/util/Map$Entry;
            invokestatic com.google.common.collect.Iterables.toArray:(Ljava/lang/Iterable;[Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.util.Map$Entry[]
            astore 1 /* entryArray */
        start local 1 // java.util.Map$Entry[] entryArray
         1: .line 356
            aload 1 /* entryArray */
            arraylength
            tableswitch { // 0 - 1
                    0: 2
                    1: 3
              default: 5
          }
         2: .line 358
      StackMap locals: java.util.Map$Entry[]
      StackMap stack:
            invokestatic com.google.common.collect.ImmutableBiMap.of:()Lcom/google/common/collect/ImmutableBiMap;
            areturn
         3: .line 360
      StackMap locals:
      StackMap stack:
            aload 1 /* entryArray */
            iconst_0
            aaload
            astore 2 /* entry */
        start local 2 // java.util.Map$Entry entry
         4: .line 361
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokestatic com.google.common.collect.ImmutableBiMap.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableBiMap;
            areturn
        end local 2 // java.util.Map$Entry entry
         5: .line 367
      StackMap locals:
      StackMap stack:
            aload 1 /* entryArray */
            invokestatic com.google.common.collect.RegularImmutableBiMap.fromEntries:([Ljava/util/Map$Entry;)Lcom/google/common/collect/ImmutableBiMap;
            areturn
        end local 1 // java.util.Map$Entry[] entryArray
        end local 0 // java.lang.Iterable entries
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0     entries  Ljava/lang/Iterable<+Ljava/util/Map$Entry<+TK;+TV;>;>;
            1    6     1  entryArray  [Ljava/util/Map$Entry;
            4    5     2       entry  Ljava/util/Map$Entry<TK;TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/Iterable<+Ljava/util/Map$Entry<+TK;+TV;>;>;)Lcom/google/common/collect/ImmutableBiMap<TK;TV;>;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.Beta()
    MethodParameters:
         Name  Flags
      entries  

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.collect.ImmutableBiMap this
         0: .line 371
            aload 0 /* this */
            invokespecial com.google.common.collect.ImmutableBiMapFauxverideShim.<init>:()V
            return
        end local 0 // com.google.common.collect.ImmutableBiMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableBiMap<TK;TV;>;

  public abstract com.google.common.collect.ImmutableBiMap<V, K> inverse();
    descriptor: ()Lcom/google/common/collect/ImmutableBiMap;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lcom/google/common/collect/ImmutableBiMap<TV;TK;>;

  public com.google.common.collect.ImmutableSet<V> values();
    descriptor: ()Lcom/google/common/collect/ImmutableSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.collect.ImmutableBiMap this
         0: .line 387
            aload 0 /* this */
            invokevirtual com.google.common.collect.ImmutableBiMap.inverse:()Lcom/google/common/collect/ImmutableBiMap;
            invokevirtual com.google.common.collect.ImmutableBiMap.keySet:()Lcom/google/common/collect/ImmutableSet;
            areturn
        end local 0 // com.google.common.collect.ImmutableBiMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableBiMap<TK;TV;>;
    Signature: ()Lcom/google/common/collect/ImmutableSet<TV;>;

  final com.google.common.collect.ImmutableSet<V> createValues();
    descriptor: ()Lcom/google/common/collect/ImmutableSet;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.google.common.collect.ImmutableBiMap this
         0: .line 392
            new java.lang.AssertionError
            dup
            ldc "should never be called"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 0 // com.google.common.collect.ImmutableBiMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableBiMap<TK;TV;>;
    Signature: ()Lcom/google/common/collect/ImmutableSet<TV;>;

  public V forcePut(K, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.google.common.collect.ImmutableBiMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 405
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // com.google.common.collect.ImmutableBiMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/google/common/collect/ImmutableBiMap<TK;TV;>;
            0    1     1    key  TK;
            0    1     2  value  TV;
    Signature: (TK;TV;)TV;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    RuntimeInvisibleAnnotations: 
      com.google.errorprone.annotations.CanIgnoreReturnValue()
    MethodParameters:
       Name  Flags
      key    
      value  

  java.lang.Object writeReplace();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.google.common.collect.ImmutableBiMap this
         0: .line 431
            new com.google.common.collect.ImmutableBiMap$SerializedForm
            dup
            aload 0 /* this */
            invokespecial com.google.common.collect.ImmutableBiMap$SerializedForm.<init>:(Lcom/google/common/collect/ImmutableBiMap;)V
            areturn
        end local 0 // com.google.common.collect.ImmutableBiMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableBiMap<TK;TV;>;

  com.google.common.collect.ImmutableCollection createValues();
    descriptor: ()Lcom/google/common/collect/ImmutableCollection;
    flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.google.common.collect.ImmutableBiMap.createValues:()Lcom/google/common/collect/ImmutableSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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.ImmutableBiMap.inverse:()Lcom/google/common/collect/ImmutableBiMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.Set values();
    descriptor: ()Ljava/util/Set;
    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.ImmutableBiMap.values:()Lcom/google/common/collect/ImmutableSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.google.common.collect.ImmutableCollection values();
    descriptor: ()Lcom/google/common/collect/ImmutableCollection;
    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.ImmutableBiMap.values:()Lcom/google/common/collect/ImmutableSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.Collection values();
    descriptor: ()Ljava/util/Collection;
    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.ImmutableBiMap.values:()Lcom/google/common/collect/ImmutableSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>Lcom/google/common/collect/ImmutableBiMapFauxverideShim<TK;TV;>;Lcom/google/common/collect/BiMap<TK;TV;>;
SourceFile: "ImmutableBiMap.java"
NestMembers:
  com.google.common.collect.ImmutableBiMap$Builder  com.google.common.collect.ImmutableBiMap$SerializedForm
InnerClasses:
  public final Builder = com.google.common.collect.ImmutableBiMap$Builder of com.google.common.collect.ImmutableBiMap
  private SerializedForm = com.google.common.collect.ImmutableBiMap$SerializedForm of com.google.common.collect.ImmutableBiMap
  public abstract Entry = java.util.Map$Entry of java.util.Map
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.GwtCompatible(serializable = true, emulated = true)