public abstract class com.google.common.collect.ImmutableMultimap<K, V> extends com.google.common.collect.BaseImmutableMultimap<K, V> implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.google.common.collect.ImmutableMultimap
  super_class: com.google.common.collect.BaseImmutableMultimap
{
  final transient com.google.common.collect.ImmutableMap<K, ? extends com.google.common.collect.ImmutableCollection<V>> map;
    descriptor: Lcom/google/common/collect/ImmutableMap;
    flags: (0x0090) ACC_FINAL, ACC_TRANSIENT
    Signature: Lcom/google/common/collect/ImmutableMap<TK;+Lcom/google/common/collect/ImmutableCollection<TV;>;>;

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

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

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

  public static <K, V> com.google.common.collect.ImmutableMultimap<K, V> of(K, V);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMultimap;
    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 79
            aload 0 /* k1 */
            aload 1 /* v1 */
            invokestatic com.google.common.collect.ImmutableListMultimap.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableListMultimap;
            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/ImmutableMultimap<TK;TV;>;
    MethodParameters:
      Name  Flags
      k1    
      v1    

  public static <K, V> com.google.common.collect.ImmutableMultimap<K, V> of(K, V, K, V);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMultimap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, 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 84
            aload 0 /* k1 */
            aload 1 /* v1 */
            aload 2 /* k2 */
            aload 3 /* v2 */
            invokestatic com.google.common.collect.ImmutableListMultimap.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableListMultimap;
            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/ImmutableMultimap<TK;TV;>;
    MethodParameters:
      Name  Flags
      k1    
      v1    
      k2    
      v2    

  public static <K, V> com.google.common.collect.ImmutableMultimap<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/ImmutableMultimap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, 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 92
            aload 0 /* k1 */
            aload 1 /* v1 */
            aload 2 /* k2 */
            aload 3 /* v2 */
            aload 4 /* k3 */
            aload 5 /* v3 */
            invokestatic com.google.common.collect.ImmutableListMultimap.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableListMultimap;
            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/ImmutableMultimap<TK;TV;>;
    MethodParameters:
      Name  Flags
      k1    
      v1    
      k2    
      v2    
      k3    
      v3    

  public static <K, V> com.google.common.collect.ImmutableMultimap<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/ImmutableMultimap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, 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 100
            aload 0 /* k1 */
            aload 1 /* v1 */
            aload 2 /* k2 */
            aload 3 /* v2 */
            aload 4 /* k3 */
            aload 5 /* v3 */
            aload 6 /* k4 */
            aload 7 /* v4 */
            invokestatic com.google.common.collect.ImmutableListMultimap.of:(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/ImmutableListMultimap;
            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    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;
            0    1     6    k4  TK;
            0    1     7    v4  TV;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(TK;TV;TK;TV;TK;TV;TK;TV;)Lcom/google/common/collect/ImmutableMultimap<TK;TV;>;
    MethodParameters:
      Name  Flags
      k1    
      v1    
      k2    
      v2    
      k3    
      v3    
      k4    
      v4    

  public static <K, V> com.google.common.collect.ImmutableMultimap<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/ImmutableMultimap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, 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
            aload 0 /* k1 */
            aload 1 /* v1 */
            aload 2 /* k2 */
            aload 3 /* v2 */
            aload 4 /* k3 */
            aload 5 /* v3 */
            aload 6 /* k4 */
            aload 7 /* v4 */
            aload 8 /* k5 */
            aload 9 /* v5 */
            invokestatic com.google.common.collect.ImmutableListMultimap.of:(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/ImmutableListMultimap;
            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    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;
            0    1     6    k4  TK;
            0    1     7    v4  TV;
            0    1     8    k5  TK;
            0    1     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/ImmutableMultimap<TK;TV;>;
    MethodParameters:
      Name  Flags
      k1    
      v1    
      k2    
      v2    
      k3    
      v3    
      k4    
      v4    
      k5    
      v5    

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

  public static <K, V> com.google.common.collect.ImmutableMultimap<K, V> copyOf(com.google.common.collect.Multimap<? extends K, ? extends V>);
    descriptor: (Lcom/google/common/collect/Multimap;)Lcom/google/common/collect/ImmutableMultimap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // com.google.common.collect.Multimap multimap
         0: .line 307
            aload 0 /* multimap */
            instanceof com.google.common.collect.ImmutableMultimap
            ifeq 4
         1: .line 309
            aload 0 /* multimap */
            checkcast com.google.common.collect.ImmutableMultimap
            astore 1 /* kvMultimap */
        start local 1 // com.google.common.collect.ImmutableMultimap kvMultimap
         2: .line 310
            aload 1 /* kvMultimap */
            invokevirtual com.google.common.collect.ImmutableMultimap.isPartialView:()Z
            ifne 4
         3: .line 311
            aload 1 /* kvMultimap */
            areturn
        end local 1 // com.google.common.collect.ImmutableMultimap kvMultimap
         4: .line 314
      StackMap locals:
      StackMap stack:
            aload 0 /* multimap */
            invokestatic com.google.common.collect.ImmutableListMultimap.copyOf:(Lcom/google/common/collect/Multimap;)Lcom/google/common/collect/ImmutableListMultimap;
            areturn
        end local 0 // com.google.common.collect.Multimap multimap
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0    multimap  Lcom/google/common/collect/Multimap<+TK;+TV;>;
            2    4     1  kvMultimap  Lcom/google/common/collect/ImmutableMultimap<TK;TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Lcom/google/common/collect/Multimap<+TK;+TV;>;)Lcom/google/common/collect/ImmutableMultimap<TK;TV;>;
    MethodParameters:
          Name  Flags
      multimap  

  public static <K, V> com.google.common.collect.ImmutableMultimap<K, V> copyOf(java.lang.Iterable<? extends java.util.Map$Entry<? extends K, ? extends V>>);
    descriptor: (Ljava/lang/Iterable;)Lcom/google/common/collect/ImmutableMultimap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Iterable entries
         0: .line 328
            aload 0 /* entries */
            invokestatic com.google.common.collect.ImmutableListMultimap.copyOf:(Ljava/lang/Iterable;)Lcom/google/common/collect/ImmutableListMultimap;
            areturn
        end local 0 // java.lang.Iterable entries
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  entries  Ljava/lang/Iterable<+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/ImmutableMultimap<TK;TV;>;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.Beta()
    MethodParameters:
         Name  Flags
      entries  

  void <init>(com.google.common.collect.ImmutableMap<K, ? extends com.google.common.collect.ImmutableCollection<V>>, );
    descriptor: (Lcom/google/common/collect/ImmutableMap;I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.google.common.collect.ImmutableMultimap this
        start local 1 // com.google.common.collect.ImmutableMap map
        start local 2 // int size
         0: .line 345
            aload 0 /* this */
            invokespecial com.google.common.collect.BaseImmutableMultimap.<init>:()V
         1: .line 346
            aload 0 /* this */
            aload 1 /* map */
            putfield com.google.common.collect.ImmutableMultimap.map:Lcom/google/common/collect/ImmutableMap;
         2: .line 347
            aload 0 /* this */
            iload 2 /* size */
            putfield com.google.common.collect.ImmutableMultimap.size:I
         3: .line 348
            return
        end local 2 // int size
        end local 1 // com.google.common.collect.ImmutableMap map
        end local 0 // com.google.common.collect.ImmutableMultimap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/google/common/collect/ImmutableMultimap<TK;TV;>;
            0    4     1   map  Lcom/google/common/collect/ImmutableMap<TK;+Lcom/google/common/collect/ImmutableCollection<TV;>;>;
            0    4     2  size  I
    Signature: (Lcom/google/common/collect/ImmutableMap<TK;+Lcom/google/common/collect/ImmutableCollection<TV;>;>;I)V
    MethodParameters:
      Name  Flags
      map   
      size  

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

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

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

  public abstract com.google.common.collect.ImmutableCollection<V> get(K);
    descriptor: (Ljava/lang/Object;)Lcom/google/common/collect/ImmutableCollection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TK;)Lcom/google/common/collect/ImmutableCollection<TV;>;
    MethodParameters:
      Name  Flags
      key   

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

  public boolean put(K, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.google.common.collect.ImmutableMultimap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 416
            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.ImmutableMultimap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/google/common/collect/ImmutableMultimap<TK;TV;>;
            0    1     1    key  TK;
            0    1     2  value  TV;
    Signature: (TK;TV;)Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    RuntimeInvisibleAnnotations: 
      com.google.errorprone.annotations.CanIgnoreReturnValue()
    MethodParameters:
       Name  Flags
      key    
      value  

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

  public boolean putAll(com.google.common.collect.Multimap<? extends K, ? extends V>);
    descriptor: (Lcom/google/common/collect/Multimap;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.common.collect.ImmutableMultimap this
        start local 1 // com.google.common.collect.Multimap multimap
         0: .line 442
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 1 // com.google.common.collect.Multimap multimap
        end local 0 // com.google.common.collect.ImmutableMultimap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/google/common/collect/ImmutableMultimap<TK;TV;>;
            0    1     1  multimap  Lcom/google/common/collect/Multimap<+TK;+TV;>;
    Signature: (Lcom/google/common/collect/Multimap<+TK;+TV;>;)Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    RuntimeInvisibleAnnotations: 
      com.google.errorprone.annotations.CanIgnoreReturnValue()
    MethodParameters:
          Name  Flags
      multimap  

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

  boolean isPartialView();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.collect.ImmutableMultimap this
         0: .line 465
            aload 0 /* this */
            getfield com.google.common.collect.ImmutableMultimap.map:Lcom/google/common/collect/ImmutableMap;
            invokevirtual com.google.common.collect.ImmutableMap.isPartialView:()Z
            ireturn
        end local 0 // com.google.common.collect.ImmutableMultimap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableMultimap<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.ImmutableMultimap this
        start local 1 // java.lang.Object key
         0: .line 472
            aload 0 /* this */
            getfield com.google.common.collect.ImmutableMultimap.map:Lcom/google/common/collect/ImmutableMap;
            aload 1 /* key */
            invokevirtual com.google.common.collect.ImmutableMap.containsKey:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object key
        end local 0 // com.google.common.collect.ImmutableMultimap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableMultimap<TK;TV;>;
            0    1     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.ImmutableMultimap this
        start local 1 // java.lang.Object value
         0: .line 477
            aload 1 /* value */
            ifnull 1
            aload 0 /* this */
            aload 1 /* value */
            invokespecial com.google.common.collect.BaseImmutableMultimap.containsValue:(Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.Object value
        end local 0 // com.google.common.collect.ImmutableMultimap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/google/common/collect/ImmutableMultimap<TK;TV;>;
            0    2     1  value  Ljava/lang/Object;
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
       Name  Flags
      value  

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

  public com.google.common.collect.ImmutableSet<K> keySet();
    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.ImmutableMultimap this
         0: .line 493
            aload 0 /* this */
            getfield com.google.common.collect.ImmutableMultimap.map:Lcom/google/common/collect/ImmutableMap;
            invokevirtual com.google.common.collect.ImmutableMap.keySet:()Lcom/google/common/collect/ImmutableSet;
            areturn
        end local 0 // com.google.common.collect.ImmutableMultimap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableMultimap<TK;TV;>;
    Signature: ()Lcom/google/common/collect/ImmutableSet<TK;>;

  java.util.Set<K> createKeySet();
    descriptor: ()Ljava/util/Set;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.google.common.collect.ImmutableMultimap this
         0: .line 498
            new java.lang.AssertionError
            dup
            ldc "unreachable"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 0 // com.google.common.collect.ImmutableMultimap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableMultimap<TK;TV;>;
    Signature: ()Ljava/util/Set<TK;>;

  public com.google.common.collect.ImmutableMap<K, java.util.Collection<V>> asMap();
    descriptor: ()Lcom/google/common/collect/ImmutableMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.collect.ImmutableMultimap this
         0: .line 508
            aload 0 /* this */
            getfield com.google.common.collect.ImmutableMultimap.map:Lcom/google/common/collect/ImmutableMap;
            areturn
        end local 0 // com.google.common.collect.ImmutableMultimap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableMultimap<TK;TV;>;
    Signature: ()Lcom/google/common/collect/ImmutableMap<TK;Ljava/util/Collection<TV;>;>;

  java.util.Map<K, java.util.Collection<V>> createAsMap();
    descriptor: ()Ljava/util/Map;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.google.common.collect.ImmutableMultimap this
         0: .line 513
            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.ImmutableMultimap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableMultimap<TK;TV;>;
    Signature: ()Ljava/util/Map<TK;Ljava/util/Collection<TV;>;>;

  public com.google.common.collect.ImmutableCollection<java.util.Map$Entry<K, V>> entries();
    descriptor: ()Lcom/google/common/collect/ImmutableCollection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.collect.ImmutableMultimap this
         0: .line 519
            aload 0 /* this */
            invokespecial com.google.common.collect.BaseImmutableMultimap.entries:()Ljava/util/Collection;
            checkcast com.google.common.collect.ImmutableCollection
            areturn
        end local 0 // com.google.common.collect.ImmutableMultimap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableMultimap<TK;TV;>;
    Signature: ()Lcom/google/common/collect/ImmutableCollection<Ljava/util/Map$Entry<TK;TV;>;>;

  com.google.common.collect.ImmutableCollection<java.util.Map$Entry<K, V>> createEntries();
    descriptor: ()Lcom/google/common/collect/ImmutableCollection;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.google.common.collect.ImmutableMultimap this
         0: .line 524
            new com.google.common.collect.ImmutableMultimap$EntryCollection
            dup
            aload 0 /* this */
            invokespecial com.google.common.collect.ImmutableMultimap$EntryCollection.<init>:(Lcom/google/common/collect/ImmutableMultimap;)V
            areturn
        end local 0 // com.google.common.collect.ImmutableMultimap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableMultimap<TK;TV;>;
    Signature: ()Lcom/google/common/collect/ImmutableCollection<Ljava/util/Map$Entry<TK;TV;>;>;

  com.google.common.collect.UnmodifiableIterator<java.util.Map$Entry<K, V>> entryIterator();
    descriptor: ()Lcom/google/common/collect/UnmodifiableIterator;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.google.common.collect.ImmutableMultimap this
         0: .line 563
            new com.google.common.collect.ImmutableMultimap$1
            dup
            aload 0 /* this */
            invokespecial com.google.common.collect.ImmutableMultimap$1.<init>:(Lcom/google/common/collect/ImmutableMultimap;)V
            areturn
        end local 0 // com.google.common.collect.ImmutableMultimap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableMultimap<TK;TV;>;
    Signature: ()Lcom/google/common/collect/UnmodifiableIterator<Ljava/util/Map$Entry<TK;TV;>;>;

  java.util.Spliterator<java.util.Map$Entry<K, V>> entrySpliterator();
    descriptor: ()Ljava/util/Spliterator;
    flags: (0x0000) 
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.google.common.collect.ImmutableMultimap this
         0: .line 589
            aload 0 /* this */
            invokevirtual com.google.common.collect.ImmutableMultimap.asMap:()Lcom/google/common/collect/ImmutableMap;
            invokevirtual com.google.common.collect.ImmutableMap.entrySet:()Lcom/google/common/collect/ImmutableSet;
            invokevirtual com.google.common.collect.ImmutableSet.spliterator:()Ljava/util/Spliterator;
         1: .line 590
            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/ImmutableMultimap.lambda$0(Ljava/util/Map$Entry;)Ljava/util/Spliterator; (6)
                  (Ljava/util/Map$Entry;)Ljava/util/Spliterator;
         2: .line 596
            bipush 64
            aload 0 /* this */
            instanceof com.google.common.collect.SetMultimap
            ifeq 3
            iconst_1
            goto 4
      StackMap locals: com.google.common.collect.ImmutableMultimap
      StackMap stack: java.util.Spliterator java.util.function.Function int
         3: iconst_0
      StackMap locals: com.google.common.collect.ImmutableMultimap
      StackMap stack: java.util.Spliterator java.util.function.Function int int
         4: ior
         5: .line 597
            aload 0 /* this */
            invokevirtual com.google.common.collect.ImmutableMultimap.size:()I
            i2l
         6: .line 588
            invokestatic com.google.common.collect.CollectSpliterators.flatMap:(Ljava/util/Spliterator;Ljava/util/function/Function;IJ)Ljava/util/Spliterator;
            areturn
        end local 0 // com.google.common.collect.ImmutableMultimap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/google/common/collect/ImmutableMultimap<TK;TV;>;
    Signature: ()Ljava/util/Spliterator<Ljava/util/Map$Entry<TK;TV;>;>;

  public void forEach(java.util.function.BiConsumer<? super K, ? super V>);
    descriptor: (Ljava/util/function/BiConsumer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.common.collect.ImmutableMultimap this
        start local 1 // java.util.function.BiConsumer action
         0: .line 602
            aload 1 /* action */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 603
            aload 0 /* this */
            invokevirtual com.google.common.collect.ImmutableMultimap.asMap:()Lcom/google/common/collect/ImmutableMap;
         2: .line 605
            aload 1 /* action */
            invokedynamic accept(Ljava/util/function/BiConsumer;)Ljava/util/function/BiConsumer;
              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;)V
                  com/google/common/collect/ImmutableMultimap.lambda$2(Ljava/util/function/BiConsumer;Ljava/lang/Object;Ljava/util/Collection;)V (6)
                  (Ljava/lang/Object;Ljava/util/Collection;)V
         3: .line 604
            invokevirtual com.google.common.collect.ImmutableMap.forEach:(Ljava/util/function/BiConsumer;)V
         4: .line 606
            return
        end local 1 // java.util.function.BiConsumer action
        end local 0 // com.google.common.collect.ImmutableMultimap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/google/common/collect/ImmutableMultimap<TK;TV;>;
            0    5     1  action  Ljava/util/function/BiConsumer<-TK;-TV;>;
    Signature: (Ljava/util/function/BiConsumer<-TK;-TV;>;)V
    MethodParameters:
        Name  Flags
      action  

  public com.google.common.collect.ImmutableMultiset<K> keys();
    descriptor: ()Lcom/google/common/collect/ImmutableMultiset;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.collect.ImmutableMultimap this
         0: .line 615
            aload 0 /* this */
            invokespecial com.google.common.collect.BaseImmutableMultimap.keys:()Lcom/google/common/collect/Multiset;
            checkcast com.google.common.collect.ImmutableMultiset
            areturn
        end local 0 // com.google.common.collect.ImmutableMultimap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableMultimap<TK;TV;>;
    Signature: ()Lcom/google/common/collect/ImmutableMultiset<TK;>;

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

  public com.google.common.collect.ImmutableCollection<V> values();
    descriptor: ()Lcom/google/common/collect/ImmutableCollection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.collect.ImmutableMultimap this
         0: .line 684
            aload 0 /* this */
            invokespecial com.google.common.collect.BaseImmutableMultimap.values:()Ljava/util/Collection;
            checkcast com.google.common.collect.ImmutableCollection
            areturn
        end local 0 // com.google.common.collect.ImmutableMultimap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableMultimap<TK;TV;>;
    Signature: ()Lcom/google/common/collect/ImmutableCollection<TV;>;

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

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

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

  public java.util.Collection entries();
    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.ImmutableMultimap.entries:()Lcom/google/common/collect/ImmutableCollection;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  public com.google.common.collect.Multiset keys();
    descriptor: ()Lcom/google/common/collect/Multiset;
    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.ImmutableMultimap.keys:()Lcom/google/common/collect/ImmutableMultiset;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public int hashCode();
    descriptor: ()I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial com.google.common.collect.BaseImmutableMultimap.hashCode:()I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  java.util.Iterator entryIterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.google.common.collect.ImmutableMultimap.entryIterator:()Lcom/google/common/collect/UnmodifiableIterator;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial com.google.common.collect.BaseImmutableMultimap.toString:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.Collection removeAll(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/util/Collection;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.google.common.collect.ImmutableMultimap.removeAll:(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableCollection;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  java.util.Iterator valueIterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.google.common.collect.ImmutableMultimap.valueIterator:()Lcom/google/common/collect/UnmodifiableIterator;
            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.ImmutableMultimap.values:()Lcom/google/common/collect/ImmutableCollection;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean containsEntry(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokespecial com.google.common.collect.BaseImmutableMultimap.containsEntry:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.Map asMap();
    descriptor: ()Ljava/util/Map;
    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.ImmutableMultimap.asMap:()Lcom/google/common/collect/ImmutableMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.Collection get(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/util/Collection;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Object
            invokevirtual com.google.common.collect.ImmutableMultimap.get:(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableCollection;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial com.google.common.collect.BaseImmutableMultimap.isEmpty:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.Collection replaceValues(java.lang.Object, java.lang.Iterable);
    descriptor: (Ljava/lang/Object;Ljava/lang/Iterable;)Ljava/util/Collection;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Object
            aload 2
            checkcast java.lang.Iterable
            invokevirtual com.google.common.collect.ImmutableMultimap.replaceValues:(Ljava/lang/Object;Ljava/lang/Iterable;)Lcom/google/common/collect/ImmutableCollection;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  java.util.Collection createEntries();
    descriptor: ()Ljava/util/Collection;
    flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.google.common.collect.ImmutableMultimap.createEntries:()Lcom/google/common/collect/ImmutableCollection;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.google.common.collect.BaseImmutableMultimap.equals:(Ljava/lang/Object;)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  private static java.util.Spliterator lambda$0(java.util.Map$Entry);
    descriptor: (Ljava/util/Map$Entry;)Ljava/util/Spliterator;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.util.Map$Entry keyToValueCollectionEntry
         0: .line 591
            aload 0 /* keyToValueCollectionEntry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            astore 1 /* key */
        start local 1 // java.lang.Object key
         1: .line 592
            aload 0 /* keyToValueCollectionEntry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.Collection
            astore 2 /* valueCollection */
        start local 2 // java.util.Collection valueCollection
         2: .line 594
            aload 2 /* valueCollection */
            invokeinterface java.util.Collection.spliterator:()Ljava/util/Spliterator;
            aload 1 /* key */
            invokedynamic apply(Ljava/lang/Object;)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/ImmutableMultimap.lambda$1(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry; (6)
                  (Ljava/lang/Object;)Ljava/util/Map$Entry;
         3: .line 593
            invokestatic com.google.common.collect.CollectSpliterators.map:(Ljava/util/Spliterator;Ljava/util/function/Function;)Ljava/util/Spliterator;
            areturn
        end local 2 // java.util.Collection valueCollection
        end local 1 // java.lang.Object key
        end local 0 // java.util.Map$Entry keyToValueCollectionEntry
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    4     0  keyToValueCollectionEntry  Ljava/util/Map$Entry<TK;Ljava/util/Collection<TV;>;>;
            1    4     1                        key  TK;
            2    4     2            valueCollection  Ljava/util/Collection<TV;>;

  private static void lambda$2(java.util.function.BiConsumer, java.lang.Object, java.util.Collection);
    descriptor: (Ljava/util/function/BiConsumer;Ljava/lang/Object;Ljava/util/Collection;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 1 // java.lang.Object key
        start local 2 // java.util.Collection valueCollection
         0: .line 605
            aload 2 /* valueCollection */
            aload 0
            aload 1 /* key */
            invokedynamic accept(Ljava/util/function/BiConsumer;Ljava/lang/Object;)Ljava/util/function/Consumer;
              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;)V
                  com/google/common/collect/ImmutableMultimap.lambda$3(Ljava/util/function/BiConsumer;Ljava/lang/Object;Ljava/lang/Object;)V (6)
                  (Ljava/lang/Object;)V
            invokeinterface java.util.Collection.forEach:(Ljava/util/function/Consumer;)V
            return
        end local 2 // java.util.Collection valueCollection
        end local 1 // java.lang.Object key
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     1              key  TK;
            0    1     2  valueCollection  Ljava/util/Collection<TV;>;

  private static java.util.Map$Entry lambda$1(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.lang.Object value
         0: .line 594
            aload 0
            aload 1 /* value */
            invokestatic com.google.common.collect.Maps.immutableEntry:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
            areturn
        end local 1 // java.lang.Object value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     1  value  TV;

  private static void lambda$3(java.util.function.BiConsumer, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/util/function/BiConsumer;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // java.lang.Object value
         0: .line 605
            aload 0
            aload 1
            aload 2 /* value */
            invokeinterface java.util.function.BiConsumer.accept:(Ljava/lang/Object;Ljava/lang/Object;)V
            return
        end local 2 // java.lang.Object value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     2  value  TV;
}
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>Lcom/google/common/collect/BaseImmutableMultimap<TK;TV;>;Ljava/io/Serializable;
SourceFile: "ImmutableMultimap.java"
NestMembers:
  com.google.common.collect.ImmutableMultimap$1  com.google.common.collect.ImmutableMultimap$2  com.google.common.collect.ImmutableMultimap$Builder  com.google.common.collect.ImmutableMultimap$EntryCollection  com.google.common.collect.ImmutableMultimap$FieldSettersHolder  com.google.common.collect.ImmutableMultimap$Keys  com.google.common.collect.ImmutableMultimap$KeysSerializedForm  com.google.common.collect.ImmutableMultimap$Values
InnerClasses:
  com.google.common.collect.ImmutableMultimap$1
  com.google.common.collect.ImmutableMultimap$2
  public Builder = com.google.common.collect.ImmutableMultimap$Builder of com.google.common.collect.ImmutableMultimap
  private EntryCollection = com.google.common.collect.ImmutableMultimap$EntryCollection of com.google.common.collect.ImmutableMultimap
  FieldSettersHolder = com.google.common.collect.ImmutableMultimap$FieldSettersHolder of com.google.common.collect.ImmutableMultimap
  Keys = com.google.common.collect.ImmutableMultimap$Keys of com.google.common.collect.ImmutableMultimap
  private final KeysSerializedForm = com.google.common.collect.ImmutableMultimap$KeysSerializedForm of com.google.common.collect.ImmutableMultimap
  private final Values = com.google.common.collect.ImmutableMultimap$Values of com.google.common.collect.ImmutableMultimap
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.GwtCompatible(emulated = true)