public abstract class com.google.common.collect.ImmutableMap<K, V> implements java.util.Map<K, V>, java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.google.common.collect.ImmutableMap
  super_class: java.lang.Object
{
  static final java.util.Map$Entry<?, ?>[] EMPTY_ENTRY_ARRAY;
    descriptor: [Ljava/util/Map$Entry;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Signature: [Ljava/util/Map$Entry<**>;

  private transient com.google.common.collect.ImmutableSet<java.util.Map$Entry<K, V>> entrySet;
    descriptor: Lcom/google/common/collect/ImmutableSet;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: Lcom/google/common/collect/ImmutableSet<Ljava/util/Map$Entry<TK;TV;>;>;
    RuntimeVisibleAnnotations: 
      com.google.errorprone.annotations.concurrent.LazyInit()
    RuntimeInvisibleAnnotations: 
      com.google.j2objc.annotations.RetainedWith()

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 478
            iconst_0
            anewarray java.util.Map$Entry
            putstatic com.google.common.collect.ImmutableMap.EMPTY_ENTRY_ARRAY:[Ljava/util/Map$Entry;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static <T, K, V> java.util.stream.Collector<T, ?, com.google.common.collect.ImmutableMap<K, V>> toImmutableMap(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 83
            aload 0 /* keyFunction */
            aload 1 /* valueFunction */
            invokestatic com.google.common.collect.CollectCollectors.toImmutableMap:(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/ImmutableMap<TK;TV;>;>;
    MethodParameters:
               Name  Flags
      keyFunction    
      valueFunction  

  public static <T, K, V> java.util.stream.Collector<T, ?, com.google.common.collect.ImmutableMap<K, V>> toImmutableMap(java.util.function.Function<? super T, ? extends K>, java.util.function.Function<? super T, ? extends V>, java.util.function.BinaryOperator<V>);
    descriptor: (Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/BinaryOperator;)Ljava/util/stream/Collector;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.util.function.Function keyFunction
        start local 1 // java.util.function.Function valueFunction
        start local 2 // java.util.function.BinaryOperator mergeFunction
         0: .line 100
            aload 0 /* keyFunction */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 101
            aload 1 /* valueFunction */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 102
            aload 2 /* mergeFunction */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 104
            aload 0 /* keyFunction */
            aload 1 /* valueFunction */
            aload 2 /* mergeFunction */
            invokedynamic get()Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  java/util/LinkedHashMap.<init>()V (8)
                  ()Ljava/util/LinkedHashMap;
            invokestatic java.util.stream.Collectors.toMap:(Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/BinaryOperator;Ljava/util/function/Supplier;)Ljava/util/stream/Collector;
         4: .line 105
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/google/common/collect/ImmutableMap.copyOf(Ljava/util/Map;)Lcom/google/common/collect/ImmutableMap; (6)
                  (Ljava/util/LinkedHashMap;)Lcom/google/common/collect/ImmutableMap;
         5: .line 103
            invokestatic java.util.stream.Collectors.collectingAndThen:(Ljava/util/stream/Collector;Ljava/util/function/Function;)Ljava/util/stream/Collector;
            areturn
        end local 2 // java.util.function.BinaryOperator mergeFunction
        end local 1 // java.util.function.Function valueFunction
        end local 0 // java.util.function.Function keyFunction
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0    keyFunction  Ljava/util/function/Function<-TT;+TK;>;
            0    6     1  valueFunction  Ljava/util/function/Function<-TT;+TV;>;
            0    6     2  mergeFunction  Ljava/util/function/BinaryOperator<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/function/BinaryOperator<TV;>;)Ljava/util/stream/Collector<TT;*Lcom/google/common/collect/ImmutableMap<TK;TV;>;>;
    MethodParameters:
               Name  Flags
      keyFunction    
      valueFunction  
      mergeFunction  

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

  public static <K, V> com.google.common.collect.ImmutableMap<K, V> of(K, V);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object k1
        start local 1 // java.lang.Object v1
         0: .line 124
            aload 0 /* k1 */
            aload 1 /* v1 */
            invokestatic com.google.common.collect.ImmutableBiMap.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableBiMap;
            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/ImmutableMap<TK;TV;>;
    MethodParameters:
      Name  Flags
      k1    
      v1    

  public static <K, V> com.google.common.collect.ImmutableMap<K, V> of(K, V, K, V);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap;
    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 133
            iconst_2
            anewarray java.util.Map$Entry
            dup
            iconst_0
            aload 0 /* k1 */
            aload 1 /* v1 */
            invokestatic com.google.common.collect.ImmutableMap.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.ImmutableMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
            aastore
            invokestatic com.google.common.collect.RegularImmutableMap.fromEntries:([Ljava/util/Map$Entry;)Lcom/google/common/collect/ImmutableMap;
            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/ImmutableMap<TK;TV;>;
    MethodParameters:
      Name  Flags
      k1    
      v1    
      k2    
      v2    

  public static <K, V> com.google.common.collect.ImmutableMap<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/ImmutableMap;
    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 142
            iconst_3
            anewarray java.util.Map$Entry
            dup
            iconst_0
            aload 0 /* k1 */
            aload 1 /* v1 */
            invokestatic com.google.common.collect.ImmutableMap.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.ImmutableMap.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.ImmutableMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
            aastore
            invokestatic com.google.common.collect.RegularImmutableMap.fromEntries:([Ljava/util/Map$Entry;)Lcom/google/common/collect/ImmutableMap;
            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/ImmutableMap<TK;TV;>;
    MethodParameters:
      Name  Flags
      k1    
      v1    
      k2    
      v2    
      k3    
      v3    

  public static <K, V> com.google.common.collect.ImmutableMap<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/ImmutableMap;
    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 151
            iconst_4
            anewarray java.util.Map$Entry
            dup
            iconst_0
         1: .line 152
            aload 0 /* k1 */
            aload 1 /* v1 */
            invokestatic com.google.common.collect.ImmutableMap.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.ImmutableMap.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.ImmutableMap.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.ImmutableMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
            aastore
         2: .line 151
            invokestatic com.google.common.collect.RegularImmutableMap.fromEntries:([Ljava/util/Map$Entry;)Lcom/google/common/collect/ImmutableMap;
            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/ImmutableMap<TK;TV;>;
    MethodParameters:
      Name  Flags
      k1    
      v1    
      k2    
      v2    
      k3    
      v3    
      k4    
      v4    

  public static <K, V> com.google.common.collect.ImmutableMap<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/ImmutableMap;
    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 162
            iconst_5
            anewarray java.util.Map$Entry
            dup
            iconst_0
         1: .line 163
            aload 0 /* k1 */
            aload 1 /* v1 */
            invokestatic com.google.common.collect.ImmutableMap.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.ImmutableMap.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.ImmutableMap.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.ImmutableMap.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.ImmutableMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
            aastore
         2: .line 162
            invokestatic com.google.common.collect.RegularImmutableMap.fromEntries:([Ljava/util/Map$Entry;)Lcom/google/common/collect/ImmutableMap;
            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/ImmutableMap<TK;TV;>;
    MethodParameters:
      Name  Flags
      k1    
      v1    
      k2    
      v2    
      k3    
      v3    
      k4    
      v4    
      k5    
      v5    

  static <K, V> java.util.Map$Entry<K, V> entryOf(K, V);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.Object key
        start local 1 // java.lang.Object value
         0: .line 176
            aload 0 /* key */
            aload 1 /* value */
            invokestatic com.google.common.collect.CollectPreconditions.checkEntryNotNull:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 177
            new java.util.AbstractMap$SimpleImmutableEntry
            dup
            aload 0 /* key */
            aload 1 /* value */
            invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
        end local 1 // java.lang.Object value
        end local 0 // java.lang.Object key
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0    key  TK;
            0    2     1  value  TV;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(TK;TV;)Ljava/util/Map$Entry<TK;TV;>;
    MethodParameters:
       Name  Flags
      key    
      value  

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

  public static <K, V> com.google.common.collect.ImmutableMap$Builder<K, V> builderWithExpectedSize(int);
    descriptor: (I)Lcom/google/common/collect/ImmutableMap$Builder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int expectedSize
         0: .line 202
            iload 0 /* expectedSize */
            ldc "expectedSize"
            invokestatic com.google.common.collect.CollectPreconditions.checkNonnegative:(ILjava/lang/String;)I
            pop
         1: .line 203
            new com.google.common.collect.ImmutableMap$Builder
            dup
            iload 0 /* expectedSize */
            invokespecial com.google.common.collect.ImmutableMap$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/ImmutableMap$Builder<TK;TV;>;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.Beta()
    MethodParameters:
              Name  Flags
      expectedSize  

  static void checkNoConflict(boolean, java.lang.String, java.util.Map$Entry<?, ?>, java.util.Map$Entry<?, ?>);
    descriptor: (ZLjava/lang/String;Ljava/util/Map$Entry;Ljava/util/Map$Entry;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // boolean safe
        start local 1 // java.lang.String conflictDescription
        start local 2 // java.util.Map$Entry entry1
        start local 3 // java.util.Map$Entry entry2
         0: .line 208
            iload 0 /* safe */
            ifne 2
         1: .line 209
            aload 1 /* conflictDescription */
            aload 2 /* entry1 */
            aload 3 /* entry2 */
            invokestatic com.google.common.collect.ImmutableMap.conflictException:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;
            athrow
         2: .line 211
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.Map$Entry entry2
        end local 2 // java.util.Map$Entry entry1
        end local 1 // java.lang.String conflictDescription
        end local 0 // boolean safe
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    3     0                 safe  Z
            0    3     1  conflictDescription  Ljava/lang/String;
            0    3     2               entry1  Ljava/util/Map$Entry<**>;
            0    3     3               entry2  Ljava/util/Map$Entry<**>;
    Signature: (ZLjava/lang/String;Ljava/util/Map$Entry<**>;Ljava/util/Map$Entry<**>;)V
    MethodParameters:
                     Name  Flags
      safe                 
      conflictDescription  
      entry1               
      entry2               

  static java.lang.IllegalArgumentException conflictException(java.lang.String, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.String conflictDescription
        start local 1 // java.lang.Object entry1
        start local 2 // java.lang.Object entry2
         0: .line 215
            new java.lang.IllegalArgumentException
            dup
         1: .line 216
            new java.lang.StringBuilder
            dup
            ldc "Multiple entries with same "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* conflictDescription */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* entry1 */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " and "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* entry2 */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         2: .line 215
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            areturn
        end local 2 // java.lang.Object entry2
        end local 1 // java.lang.Object entry1
        end local 0 // java.lang.String conflictDescription
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    3     0  conflictDescription  Ljava/lang/String;
            0    3     1               entry1  Ljava/lang/Object;
            0    3     2               entry2  Ljava/lang/Object;
    MethodParameters:
                     Name  Flags
      conflictDescription  
      entry1               
      entry2               

  public static <K, V> com.google.common.collect.ImmutableMap<K, V> copyOf(java.util.Map<? extends K, ? extends V>);
    descriptor: (Ljava/util/Map;)Lcom/google/common/collect/ImmutableMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.util.Map map
         0: .line 427
            aload 0 /* map */
            instanceof com.google.common.collect.ImmutableMap
            ifeq 4
            aload 0 /* map */
            instanceof java.util.SortedMap
            ifne 4
         1: .line 429
            aload 0 /* map */
            checkcast com.google.common.collect.ImmutableMap
            astore 1 /* kvMap */
        start local 1 // com.google.common.collect.ImmutableMap kvMap
         2: .line 430
            aload 1 /* kvMap */
            invokevirtual com.google.common.collect.ImmutableMap.isPartialView:()Z
            ifne 7
         3: .line 431
            aload 1 /* kvMap */
            areturn
        end local 1 // com.google.common.collect.ImmutableMap kvMap
         4: .line 433
      StackMap locals:
      StackMap stack:
            aload 0 /* map */
            instanceof java.util.EnumMap
            ifeq 7
         5: .line 435
            aload 0 /* map */
            checkcast java.util.EnumMap
            invokestatic com.google.common.collect.ImmutableMap.copyOfEnumMap:(Ljava/util/EnumMap;)Lcom/google/common/collect/ImmutableMap;
            astore 1 /* kvMap */
        start local 1 // com.google.common.collect.ImmutableMap kvMap
         6: .line 436
            aload 1 /* kvMap */
            areturn
        end local 1 // com.google.common.collect.ImmutableMap kvMap
         7: .line 438
      StackMap locals:
      StackMap stack:
            aload 0 /* map */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokestatic com.google.common.collect.ImmutableMap.copyOf:(Ljava/lang/Iterable;)Lcom/google/common/collect/ImmutableMap;
            areturn
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0    map  Ljava/util/Map<+TK;+TV;>;
            2    4     1  kvMap  Lcom/google/common/collect/ImmutableMap<TK;TV;>;
            6    7     1  kvMap  Lcom/google/common/collect/ImmutableMap<TK;TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<+TK;+TV;>;)Lcom/google/common/collect/ImmutableMap<TK;TV;>;
    MethodParameters:
      Name  Flags
      map   

  public static <K, V> com.google.common.collect.ImmutableMap<K, V> copyOf(java.lang.Iterable<? extends java.util.Map$Entry<? extends K, ? extends V>>);
    descriptor: (Ljava/lang/Iterable;)Lcom/google/common/collect/ImmutableMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.lang.Iterable entries
         0: .line 453
            aload 0 /* entries */
            getstatic com.google.common.collect.ImmutableMap.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 454
            aload 1 /* entryArray */
            arraylength
            tableswitch { // 0 - 1
                    0: 2
                    1: 3
              default: 5
          }
         2: .line 456
      StackMap locals: java.util.Map$Entry[]
      StackMap stack:
            invokestatic com.google.common.collect.ImmutableMap.of:()Lcom/google/common/collect/ImmutableMap;
            areturn
         3: .line 458
      StackMap locals:
      StackMap stack:
            aload 1 /* entryArray */
            iconst_0
            aaload
            astore 2 /* onlyEntry */
        start local 2 // java.util.Map$Entry onlyEntry
         4: .line 459
            aload 2 /* onlyEntry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            aload 2 /* onlyEntry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokestatic com.google.common.collect.ImmutableMap.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap;
            areturn
        end local 2 // java.util.Map$Entry onlyEntry
         5: .line 465
      StackMap locals:
      StackMap stack:
            aload 1 /* entryArray */
            invokestatic com.google.common.collect.RegularImmutableMap.fromEntries:([Ljava/util/Map$Entry;)Lcom/google/common/collect/ImmutableMap;
            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   onlyEntry  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/ImmutableMap<TK;TV;>;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.Beta()
    MethodParameters:
         Name  Flags
      entries  

  private static <K extends java.lang.Enum<K>, V> com.google.common.collect.ImmutableMap<K, V> copyOfEnumMap(java.util.EnumMap<K, ? extends V>);
    descriptor: (Ljava/util/EnumMap;)Lcom/google/common/collect/ImmutableMap;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.util.EnumMap original
         0: .line 471
            new java.util.EnumMap
            dup
            aload 0 /* original */
            invokespecial java.util.EnumMap.<init>:(Ljava/util/EnumMap;)V
            astore 1 /* copy */
        start local 1 // java.util.EnumMap copy
         1: .line 472
            aload 1 /* copy */
            invokevirtual java.util.EnumMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: java.util.EnumMap java.util.EnumMap top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* entry */
        start local 2 // java.util.Map$Entry entry
         3: .line 473
            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.CollectPreconditions.checkEntryNotNull:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 2 // java.util.Map$Entry entry
         4: .line 472
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 475
            aload 1 /* copy */
            invokestatic com.google.common.collect.ImmutableEnumMap.asImmutable:(Ljava/util/EnumMap;)Lcom/google/common/collect/ImmutableMap;
            areturn
        end local 1 // java.util.EnumMap copy
        end local 0 // java.util.EnumMap original
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0  original  Ljava/util/EnumMap<TK;+TV;>;
            1    6     1      copy  Ljava/util/EnumMap<TK;TV;>;
            3    4     2     entry  Ljava/util/Map$Entry<**>;
    Signature: <K:Ljava/lang/Enum<TK;>;V:Ljava/lang/Object;>(Ljava/util/EnumMap<TK;+TV;>;)Lcom/google/common/collect/ImmutableMap<TK;TV;>;
    MethodParameters:
          Name  Flags
      original  

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

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

  public final V putIfAbsent(K, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.google.common.collect.ImmutableMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 542
            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.ImmutableMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/google/common/collect/ImmutableMap<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  

  public final boolean replace(K, V, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.google.common.collect.ImmutableMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object oldValue
        start local 3 // java.lang.Object newValue
         0: .line 554
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 3 // java.lang.Object newValue
        end local 2 // java.lang.Object oldValue
        end local 1 // java.lang.Object key
        end local 0 // com.google.common.collect.ImmutableMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/google/common/collect/ImmutableMap<TK;TV;>;
            0    1     1       key  TK;
            0    1     2  oldValue  TV;
            0    1     3  newValue  TV;
    Signature: (TK;TV;TV;)Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      key       
      oldValue  
      newValue  

  public final V replace(K, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.google.common.collect.ImmutableMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 566
            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.ImmutableMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/google/common/collect/ImmutableMap<TK;TV;>;
            0    1     1    key  TK;
            0    1     2  value  TV;
    Signature: (TK;TV;)TV;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      key    
      value  

  public final V computeIfAbsent(K, java.util.function.Function<? super K, ? extends V>);
    descriptor: (Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.google.common.collect.ImmutableMap this
        start local 1 // java.lang.Object key
        start local 2 // java.util.function.Function mappingFunction
         0: .line 578
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 2 // java.util.function.Function mappingFunction
        end local 1 // java.lang.Object key
        end local 0 // com.google.common.collect.ImmutableMap this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lcom/google/common/collect/ImmutableMap<TK;TV;>;
            0    1     1              key  TK;
            0    1     2  mappingFunction  Ljava/util/function/Function<-TK;+TV;>;
    Signature: (TK;Ljava/util/function/Function<-TK;+TV;>;)TV;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                 Name  Flags
      key              
      mappingFunction  

  public final V computeIfPresent(K, java.util.function.BiFunction<? super K, ? super V, ? extends V>);
    descriptor: (Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.google.common.collect.ImmutableMap this
        start local 1 // java.lang.Object key
        start local 2 // java.util.function.BiFunction remappingFunction
         0: .line 591
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 2 // java.util.function.BiFunction remappingFunction
        end local 1 // java.lang.Object key
        end local 0 // com.google.common.collect.ImmutableMap this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Lcom/google/common/collect/ImmutableMap<TK;TV;>;
            0    1     1                key  TK;
            0    1     2  remappingFunction  Ljava/util/function/BiFunction<-TK;-TV;+TV;>;
    Signature: (TK;Ljava/util/function/BiFunction<-TK;-TV;+TV;>;)TV;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                   Name  Flags
      key                
      remappingFunction  

  public final V compute(K, java.util.function.BiFunction<? super K, ? super V, ? extends V>);
    descriptor: (Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.google.common.collect.ImmutableMap this
        start local 1 // java.lang.Object key
        start local 2 // java.util.function.BiFunction remappingFunction
         0: .line 603
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 2 // java.util.function.BiFunction remappingFunction
        end local 1 // java.lang.Object key
        end local 0 // com.google.common.collect.ImmutableMap this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Lcom/google/common/collect/ImmutableMap<TK;TV;>;
            0    1     1                key  TK;
            0    1     2  remappingFunction  Ljava/util/function/BiFunction<-TK;-TV;+TV;>;
    Signature: (TK;Ljava/util/function/BiFunction<-TK;-TV;+TV;>;)TV;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                   Name  Flags
      key                
      remappingFunction  

  public final V merge(K, V, java.util.function.BiFunction<? super V, ? super V, ? extends V>);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.google.common.collect.ImmutableMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
        start local 3 // java.util.function.BiFunction remappingFunction
         0: .line 616
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 3 // java.util.function.BiFunction remappingFunction
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // com.google.common.collect.ImmutableMap this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Lcom/google/common/collect/ImmutableMap<TK;TV;>;
            0    1     1                key  TK;
            0    1     2              value  TV;
            0    1     3  remappingFunction  Ljava/util/function/BiFunction<-TV;-TV;+TV;>;
    Signature: (TK;TV;Ljava/util/function/BiFunction<-TV;-TV;+TV;>;)TV;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                   Name  Flags
      key                
      value              
      remappingFunction  

  public final void putAll(java.util.Map<? extends K, ? extends V>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.common.collect.ImmutableMap this
        start local 1 // java.util.Map map
         0: .line 628
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 1 // java.util.Map map
        end local 0 // com.google.common.collect.ImmutableMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableMap<TK;TV;>;
            0    1     1   map  Ljava/util/Map<+TK;+TV;>;
    Signature: (Ljava/util/Map<+TK;+TV;>;)V
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      map   

  public final void replaceAll(java.util.function.BiFunction<? super K, ? super V, ? extends V>);
    descriptor: (Ljava/util/function/BiFunction;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.common.collect.ImmutableMap this
        start local 1 // java.util.function.BiFunction function
         0: .line 640
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 1 // java.util.function.BiFunction function
        end local 0 // com.google.common.collect.ImmutableMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/google/common/collect/ImmutableMap<TK;TV;>;
            0    1     1  function  Ljava/util/function/BiFunction<-TK;-TV;+TV;>;
    Signature: (Ljava/util/function/BiFunction<-TK;-TV;+TV;>;)V
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      function  

  public final V remove();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.common.collect.ImmutableMap this
        start local 1 // java.lang.Object o
         0: .line 652
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 1 // java.lang.Object o
        end local 0 // com.google.common.collect.ImmutableMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableMap<TK;TV;>;
            0    1     1     o  Ljava/lang/Object;
    Signature: (Ljava/lang/Object;)TV;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      o     

  public final boolean remove(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.google.common.collect.ImmutableMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 664
            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.ImmutableMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/google/common/collect/ImmutableMap<TK;TV;>;
            0    1     1    key  Ljava/lang/Object;
            0    1     2  value  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      key    
      value  

  public final void clear();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.common.collect.ImmutableMap this
         0: .line 676
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 0 // com.google.common.collect.ImmutableMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableMap<TK;TV;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.collect.ImmutableMap this
         0: .line 681
            aload 0 /* this */
            invokevirtual com.google.common.collect.ImmutableMap.size:()I
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.google.common.collect.ImmutableMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/common/collect/ImmutableMap<TK;TV;>;

  public boolean containsKey(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.common.collect.ImmutableMap this
        start local 1 // java.lang.Object key
         0: .line 686
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual com.google.common.collect.ImmutableMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.Object key
        end local 0 // com.google.common.collect.ImmutableMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/common/collect/ImmutableMap<TK;TV;>;
            0    2     1   key  Ljava/lang/Object;
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
      Name  Flags
      key   

  public boolean containsValue(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.common.collect.ImmutableMap this
        start local 1 // java.lang.Object value
         0: .line 691
            aload 0 /* this */
            invokevirtual com.google.common.collect.ImmutableMap.values:()Lcom/google/common/collect/ImmutableCollection;
            aload 1 /* value */
            invokevirtual com.google.common.collect.ImmutableCollection.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object value
        end local 0 // com.google.common.collect.ImmutableMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/google/common/collect/ImmutableMap<TK;TV;>;
            0    1     1  value  Ljava/lang/Object;
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
       Name  Flags
      value  

  public abstract V get();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Object;)TV;
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
      Name  Flags
      key   

  public final V getOrDefault(, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // com.google.common.collect.ImmutableMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object defaultValue
         0: .line 705
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual com.google.common.collect.ImmutableMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* result */
        start local 3 // java.lang.Object result
         1: .line 706
            aload 3 /* result */
            ifnull 2
            aload 3 /* result */
            goto 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: aload 2 /* defaultValue */
      StackMap locals:
      StackMap stack: java.lang.Object
         3: areturn
        end local 3 // java.lang.Object result
        end local 2 // java.lang.Object defaultValue
        end local 1 // java.lang.Object key
        end local 0 // com.google.common.collect.ImmutableMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lcom/google/common/collect/ImmutableMap<TK;TV;>;
            0    4     1           key  Ljava/lang/Object;
            0    4     2  defaultValue  TV;
            1    4     3        result  TV;
    Signature: (Ljava/lang/Object;TV;)TV;
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
              Name  Flags
      key           
      defaultValue  

  public com.google.common.collect.ImmutableSet<java.util.Map$Entry<K, V>> entrySet();
    descriptor: ()Lcom/google/common/collect/ImmutableSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.google.common.collect.ImmutableMap this
         0: .line 717
            aload 0 /* this */
            getfield com.google.common.collect.ImmutableMap.entrySet:Lcom/google/common/collect/ImmutableSet;
            astore 1 /* result */
        start local 1 // com.google.common.collect.ImmutableSet result
         1: .line 718
            aload 1 /* result */
            ifnonnull 2
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.google.common.collect.ImmutableMap.createEntrySet:()Lcom/google/common/collect/ImmutableSet;
            dup_x1
            putfield com.google.common.collect.ImmutableMap.entrySet:Lcom/google/common/collect/ImmutableSet;
            goto 3
      StackMap locals: com.google.common.collect.ImmutableSet
      StackMap stack:
         2: aload 1 /* result */
      StackMap locals:
      StackMap stack: com.google.common.collect.ImmutableSet
         3: areturn
        end local 1 // com.google.common.collect.ImmutableSet result
        end local 0 // com.google.common.collect.ImmutableMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/google/common/collect/ImmutableMap<TK;TV;>;
            1    4     1  result  Lcom/google/common/collect/ImmutableSet<Ljava/util/Map$Entry<TK;TV;>;>;
    Signature: ()Lcom/google/common/collect/ImmutableSet<Ljava/util/Map$Entry<TK;TV;>;>;

  abstract com.google.common.collect.ImmutableSet<java.util.Map$Entry<K, V>> createEntrySet();
    descriptor: ()Lcom/google/common/collect/ImmutableSet;
    flags: (0x0400) ACC_ABSTRACT
    Signature: ()Lcom/google/common/collect/ImmutableSet<Ljava/util/Map$Entry<TK;TV;>;>;

  public com.google.common.collect.ImmutableSet<K> keySet();
    descriptor: ()Lcom/google/common/collect/ImmutableSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.google.common.collect.ImmutableMap this
         0: .line 731
            aload 0 /* this */
            getfield com.google.common.collect.ImmutableMap.keySet:Lcom/google/common/collect/ImmutableSet;
            astore 1 /* result */
        start local 1 // com.google.common.collect.ImmutableSet result
         1: .line 732
            aload 1 /* result */
            ifnonnull 2
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.google.common.collect.ImmutableMap.createKeySet:()Lcom/google/common/collect/ImmutableSet;
            dup_x1
            putfield com.google.common.collect.ImmutableMap.keySet:Lcom/google/common/collect/ImmutableSet;
            goto 3
      StackMap locals: com.google.common.collect.ImmutableSet
      StackMap stack:
         2: aload 1 /* result */
      StackMap locals:
      StackMap stack: com.google.common.collect.ImmutableSet
         3: areturn
        end local 1 // com.google.common.collect.ImmutableSet result
        end local 0 // com.google.common.collect.ImmutableMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/google/common/collect/ImmutableMap<TK;TV;>;
            1    4     1  result  Lcom/google/common/collect/ImmutableSet<TK;>;
    Signature: ()Lcom/google/common/collect/ImmutableSet<TK;>;

  abstract com.google.common.collect.ImmutableSet<K> createKeySet();
    descriptor: ()Lcom/google/common/collect/ImmutableSet;
    flags: (0x0400) ACC_ABSTRACT
    Signature: ()Lcom/google/common/collect/ImmutableSet<TK;>;

  com.google.common.collect.UnmodifiableIterator<K> keyIterator();
    descriptor: ()Lcom/google/common/collect/UnmodifiableIterator;
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.google.common.collect.ImmutableMap this
         0: .line 743
            aload 0 /* this */
            invokevirtual com.google.common.collect.ImmutableMap.entrySet:()Lcom/google/common/collect/ImmutableSet;
            invokevirtual com.google.common.collect.ImmutableSet.iterator:()Lcom/google/common/collect/UnmodifiableIterator;
            astore 1 /* entryIterator */
        start local 1 // com.google.common.collect.UnmodifiableIterator entryIterator
         1: .line 744
            new com.google.common.collect.ImmutableMap$1
            dup
            aload 0 /* this */
            aload 1 /* entryIterator */
            invokespecial com.google.common.collect.ImmutableMap$1.<init>:(Lcom/google/common/collect/ImmutableMap;Lcom/google/common/collect/UnmodifiableIterator;)V
            areturn
        end local 1 // com.google.common.collect.UnmodifiableIterator entryIterator
        end local 0 // com.google.common.collect.ImmutableMap this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lcom/google/common/collect/ImmutableMap<TK;TV;>;
            1    2     1  entryIterator  Lcom/google/common/collect/UnmodifiableIterator<Ljava/util/Map$Entry<TK;TV;>;>;
    Signature: ()Lcom/google/common/collect/UnmodifiableIterator<TK;>;

  java.util.Spliterator<K> keySpliterator();
    descriptor: ()Ljava/util/Spliterator;
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.common.collect.ImmutableMap this
         0: .line 758
            aload 0 /* this */
            invokevirtual com.google.common.collect.ImmutableMap.entrySet:()Lcom/google/common/collect/ImmutableSet;
            invokevirtual com.google.common.collect.ImmutableSet.spliterator:()Ljava/util/Spliterator;
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/util/Map$Entry.getKey()Ljava/lang/Object; (9 itf)
                  (Ljava/util/Map$Entry;)Ljava/lang/Object;
            invokestatic com.google.common.collect.CollectSpliterators.map:(Ljava/util/Spliterator;Ljava/util/function/Function;)Ljava/util/Spliterator;
            areturn
        end local 0 // com.google.common.collect.ImmutableMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableMap<TK;TV;>;
    Signature: ()Ljava/util/Spliterator<TK;>;

  public com.google.common.collect.ImmutableCollection<V> values();
    descriptor: ()Lcom/google/common/collect/ImmutableCollection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.google.common.collect.ImmutableMap this
         0: .line 769
            aload 0 /* this */
            getfield com.google.common.collect.ImmutableMap.values:Lcom/google/common/collect/ImmutableCollection;
            astore 1 /* result */
        start local 1 // com.google.common.collect.ImmutableCollection result
         1: .line 770
            aload 1 /* result */
            ifnonnull 2
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.google.common.collect.ImmutableMap.createValues:()Lcom/google/common/collect/ImmutableCollection;
            dup_x1
            putfield com.google.common.collect.ImmutableMap.values:Lcom/google/common/collect/ImmutableCollection;
            goto 3
      StackMap locals: com.google.common.collect.ImmutableCollection
      StackMap stack:
         2: aload 1 /* result */
      StackMap locals:
      StackMap stack: com.google.common.collect.ImmutableCollection
         3: areturn
        end local 1 // com.google.common.collect.ImmutableCollection result
        end local 0 // com.google.common.collect.ImmutableMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/google/common/collect/ImmutableMap<TK;TV;>;
            1    4     1  result  Lcom/google/common/collect/ImmutableCollection<TV;>;
    Signature: ()Lcom/google/common/collect/ImmutableCollection<TV;>;

  abstract com.google.common.collect.ImmutableCollection<V> createValues();
    descriptor: ()Lcom/google/common/collect/ImmutableCollection;
    flags: (0x0400) ACC_ABSTRACT
    Signature: ()Lcom/google/common/collect/ImmutableCollection<TV;>;

  public com.google.common.collect.ImmutableSetMultimap<K, V> asMultimap();
    descriptor: ()Lcom/google/common/collect/ImmutableSetMultimap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // com.google.common.collect.ImmutableMap this
         0: .line 789
            aload 0 /* this */
            invokevirtual com.google.common.collect.ImmutableMap.isEmpty:()Z
            ifeq 2
         1: .line 790
            invokestatic com.google.common.collect.ImmutableSetMultimap.of:()Lcom/google/common/collect/ImmutableSetMultimap;
            areturn
         2: .line 792
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.common.collect.ImmutableMap.multimapView:Lcom/google/common/collect/ImmutableSetMultimap;
            astore 1 /* result */
        start local 1 // com.google.common.collect.ImmutableSetMultimap result
         3: .line 793
            aload 1 /* result */
            ifnonnull 8
         4: .line 794
            aload 0 /* this */
         5: .line 795
            new com.google.common.collect.ImmutableSetMultimap
            dup
            new com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets
            dup
            aload 0 /* this */
            invokespecial com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets.<init>:(Lcom/google/common/collect/ImmutableMap;)V
            aload 0 /* this */
            invokevirtual com.google.common.collect.ImmutableMap.size:()I
            aconst_null
            invokespecial com.google.common.collect.ImmutableSetMultimap.<init>:(Lcom/google/common/collect/ImmutableMap;ILjava/util/Comparator;)V
         6: .line 794
            dup_x1
            putfield com.google.common.collect.ImmutableMap.multimapView:Lcom/google/common/collect/ImmutableSetMultimap;
         7: .line 795
            goto 9
         8: .line 796
      StackMap locals: com.google.common.collect.ImmutableSetMultimap
      StackMap stack:
            aload 1 /* result */
         9: .line 793
      StackMap locals:
      StackMap stack: com.google.common.collect.ImmutableSetMultimap
            areturn
        end local 1 // com.google.common.collect.ImmutableSetMultimap result
        end local 0 // com.google.common.collect.ImmutableMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lcom/google/common/collect/ImmutableMap<TK;TV;>;
            3   10     1  result  Lcom/google/common/collect/ImmutableSetMultimap<TK;TV;>;
    Signature: ()Lcom/google/common/collect/ImmutableSetMultimap<TK;TV;>;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.common.collect.ImmutableMap this
        start local 1 // java.lang.Object object
         0: .line 870
            aload 0 /* this */
            aload 1 /* object */
            invokestatic com.google.common.collect.Maps.equalsImpl:(Ljava/util/Map;Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object object
        end local 0 // com.google.common.collect.ImmutableMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/google/common/collect/ImmutableMap<TK;TV;>;
            0    1     1  object  Ljava/lang/Object;
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
        Name  Flags
      object  

  abstract boolean isPartialView();
    descriptor: ()Z
    flags: (0x0400) ACC_ABSTRACT

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.collect.ImmutableMap this
         0: .line 877
            aload 0 /* this */
            invokevirtual com.google.common.collect.ImmutableMap.entrySet:()Lcom/google/common/collect/ImmutableSet;
            invokestatic com.google.common.collect.Sets.hashCodeImpl:(Ljava/util/Set;)I
            ireturn
        end local 0 // com.google.common.collect.ImmutableMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableMap<TK;TV;>;

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

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.collect.ImmutableMap this
         0: .line 886
            aload 0 /* this */
            invokestatic com.google.common.collect.Maps.toStringImpl:(Ljava/util/Map;)Ljava/lang/String;
            areturn
        end local 0 // com.google.common.collect.ImmutableMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableMap<TK;TV;>;

  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.ImmutableMap this
         0: .line 973
            new com.google.common.collect.ImmutableMap$SerializedForm
            dup
            aload 0 /* this */
            invokespecial com.google.common.collect.ImmutableMap$SerializedForm.<init>:(Lcom/google/common/collect/ImmutableMap;)V
            areturn
        end local 0 // com.google.common.collect.ImmutableMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableMap<TK;TV;>;

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

  public java.util.Set entrySet();
    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.ImmutableMap.entrySet:()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.ImmutableMap.values:()Lcom/google/common/collect/ImmutableCollection;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>Ljava/lang/Object;Ljava/util/Map<TK;TV;>;Ljava/io/Serializable;
SourceFile: "ImmutableMap.java"
NestMembers:
  com.google.common.collect.ImmutableMap$1  com.google.common.collect.ImmutableMap$Builder  com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap  com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl  com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets  com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1  com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1  com.google.common.collect.ImmutableMap$SerializedForm
InnerClasses:
  com.google.common.collect.ImmutableMap$1
  public Builder = com.google.common.collect.ImmutableMap$Builder of com.google.common.collect.ImmutableMap
  abstract IteratorBasedImmutableMap = com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap of com.google.common.collect.ImmutableMap
  private final MapViewOfValuesAsSingletonSets = com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets of com.google.common.collect.ImmutableMap
  SerializedForm = com.google.common.collect.ImmutableMap$SerializedForm of com.google.common.collect.ImmutableMap
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public SimpleImmutableEntry = java.util.AbstractMap$SimpleImmutableEntry of java.util.AbstractMap
  public abstract Entry = java.util.Map$Entry of java.util.Map
    RuntimeVisibleAnnotations: 
      com.google.errorprone.annotations.DoNotMock(value = "Use ImmutableMap.of or another implementation")
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.GwtCompatible(serializable = true, emulated = true)