public abstract class com.google.common.collect.ImmutableMultiset<E> extends com.google.common.collect.ImmutableMultisetGwtSerializationDependencies<E> implements com.google.common.collect.Multiset<E>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.google.common.collect.ImmutableMultiset
  super_class: com.google.common.collect.ImmutableMultisetGwtSerializationDependencies
{
  private transient com.google.common.collect.ImmutableList<E> asList;
    descriptor: Lcom/google/common/collect/ImmutableList;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: Lcom/google/common/collect/ImmutableList<TE;>;
    RuntimeVisibleAnnotations: 
      com.google.errorprone.annotations.concurrent.LazyInit()

  private transient com.google.common.collect.ImmutableSet<com.google.common.collect.Multiset$Entry<E>> entrySet;
    descriptor: Lcom/google/common/collect/ImmutableSet;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: Lcom/google/common/collect/ImmutableSet<Lcom/google/common/collect/Multiset$Entry<TE;>;>;
    RuntimeVisibleAnnotations: 
      com.google.errorprone.annotations.concurrent.LazyInit()

  public static <E> java.util.stream.Collector<E, ?, com.google.common.collect.ImmutableMultiset<E>> toImmutableMultiset();
    descriptor: ()Ljava/util/stream/Collector;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 69
            invokestatic java.util.function.Function.identity:()Ljava/util/function/Function;
            invokedynamic applyAsInt()Ljava/util/function/ToIntFunction;
              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;)I
                  com/google/common/collect/ImmutableMultiset.lambda$0(Ljava/lang/Object;)I (6)
                  (Ljava/lang/Object;)I
            invokestatic com.google.common.collect.ImmutableMultiset.toImmutableMultiset:(Ljava/util/function/Function;Ljava/util/function/ToIntFunction;)Ljava/util/stream/Collector;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <E:Ljava/lang/Object;>()Ljava/util/stream/Collector<TE;*Lcom/google/common/collect/ImmutableMultiset<TE;>;>;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.Beta()

  public static <T, E> java.util.stream.Collector<T, ?, com.google.common.collect.ImmutableMultiset<E>> toImmutableMultiset(java.util.function.Function<? super T, ? extends E>, java.util.function.ToIntFunction<? super T>);
    descriptor: (Ljava/util/function/Function;Ljava/util/function/ToIntFunction;)Ljava/util/stream/Collector;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.util.function.Function elementFunction
        start local 1 // java.util.function.ToIntFunction countFunction
         0: .line 85
            aload 0 /* elementFunction */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 86
            aload 1 /* countFunction */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 88
            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;
                  com/google/common/collect/LinkedHashMultiset.create()Lcom/google/common/collect/LinkedHashMultiset; (6)
                  ()Lcom/google/common/collect/Multiset;
         3: .line 89
            aload 0 /* elementFunction */
            aload 1 /* countFunction */
            invokedynamic accept(Ljava/util/function/Function;Ljava/util/function/ToIntFunction;)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/ImmutableMultiset.lambda$2(Ljava/util/function/Function;Ljava/util/function/ToIntFunction;Lcom/google/common/collect/Multiset;Ljava/lang/Object;)V (6)
                  (Lcom/google/common/collect/Multiset;Ljava/lang/Object;)V
         4: .line 91
            invokedynamic apply()Ljava/util/function/BinaryOperator;
              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;)Ljava/lang/Object;
                  com/google/common/collect/ImmutableMultiset.lambda$3(Lcom/google/common/collect/Multiset;Lcom/google/common/collect/Multiset;)Lcom/google/common/collect/Multiset; (6)
                  (Lcom/google/common/collect/Multiset;Lcom/google/common/collect/Multiset;)Lcom/google/common/collect/Multiset;
         5: .line 95
            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/ImmutableMultiset.lambda$4(Lcom/google/common/collect/Multiset;)Lcom/google/common/collect/ImmutableMultiset; (6)
                  (Lcom/google/common/collect/Multiset;)Lcom/google/common/collect/ImmutableMultiset;
            iconst_0
            anewarray java.util.stream.Collector$Characteristics
         6: .line 87
            invokestatic java.util.stream.Collector.of:(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;Ljava/util/function/Function;[Ljava/util/stream/Collector$Characteristics;)Ljava/util/stream/Collector;
            areturn
        end local 1 // java.util.function.ToIntFunction countFunction
        end local 0 // java.util.function.Function elementFunction
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0  elementFunction  Ljava/util/function/Function<-TT;+TE;>;
            0    7     1    countFunction  Ljava/util/function/ToIntFunction<-TT;>;
    Signature: <T:Ljava/lang/Object;E:Ljava/lang/Object;>(Ljava/util/function/Function<-TT;+TE;>;Ljava/util/function/ToIntFunction<-TT;>;)Ljava/util/stream/Collector<TT;*Lcom/google/common/collect/ImmutableMultiset<TE;>;>;
    MethodParameters:
                 Name  Flags
      elementFunction  
      countFunction    

  public static <E> com.google.common.collect.ImmutableMultiset<E> of();
    descriptor: ()Lcom/google/common/collect/ImmutableMultiset;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 101
            getstatic com.google.common.collect.RegularImmutableMultiset.EMPTY:Lcom/google/common/collect/ImmutableMultiset;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <E:Ljava/lang/Object;>()Lcom/google/common/collect/ImmutableMultiset<TE;>;

  public static <E> com.google.common.collect.ImmutableMultiset<E> of(E);
    descriptor: (Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMultiset;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.Object element
         0: .line 112
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* element */
            aastore
            invokestatic com.google.common.collect.ImmutableMultiset.copyFromElements:([Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMultiset;
            areturn
        end local 0 // java.lang.Object element
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  element  TE;
    Signature: <E:Ljava/lang/Object;>(TE;)Lcom/google/common/collect/ImmutableMultiset<TE;>;
    MethodParameters:
         Name  Flags
      element  

  public static <E> com.google.common.collect.ImmutableMultiset<E> of(E, E);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMultiset;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.Object e1
        start local 1 // java.lang.Object e2
         0: .line 123
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* e1 */
            aastore
            dup
            iconst_1
            aload 1 /* e2 */
            aastore
            invokestatic com.google.common.collect.ImmutableMultiset.copyFromElements:([Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMultiset;
            areturn
        end local 1 // java.lang.Object e2
        end local 0 // java.lang.Object e1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    e1  TE;
            0    1     1    e2  TE;
    Signature: <E:Ljava/lang/Object;>(TE;TE;)Lcom/google/common/collect/ImmutableMultiset<TE;>;
    MethodParameters:
      Name  Flags
      e1    
      e2    

  public static <E> com.google.common.collect.ImmutableMultiset<E> of(E, E, E);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMultiset;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.Object e1
        start local 1 // java.lang.Object e2
        start local 2 // java.lang.Object e3
         0: .line 135
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* e1 */
            aastore
            dup
            iconst_1
            aload 1 /* e2 */
            aastore
            dup
            iconst_2
            aload 2 /* e3 */
            aastore
            invokestatic com.google.common.collect.ImmutableMultiset.copyFromElements:([Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMultiset;
            areturn
        end local 2 // java.lang.Object e3
        end local 1 // java.lang.Object e2
        end local 0 // java.lang.Object e1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    e1  TE;
            0    1     1    e2  TE;
            0    1     2    e3  TE;
    Signature: <E:Ljava/lang/Object;>(TE;TE;TE;)Lcom/google/common/collect/ImmutableMultiset<TE;>;
    MethodParameters:
      Name  Flags
      e1    
      e2    
      e3    

  public static <E> com.google.common.collect.ImmutableMultiset<E> of(E, E, E, E);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMultiset;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.lang.Object e1
        start local 1 // java.lang.Object e2
        start local 2 // java.lang.Object e3
        start local 3 // java.lang.Object e4
         0: .line 147
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* e1 */
            aastore
            dup
            iconst_1
            aload 1 /* e2 */
            aastore
            dup
            iconst_2
            aload 2 /* e3 */
            aastore
            dup
            iconst_3
            aload 3 /* e4 */
            aastore
            invokestatic com.google.common.collect.ImmutableMultiset.copyFromElements:([Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMultiset;
            areturn
        end local 3 // java.lang.Object e4
        end local 2 // java.lang.Object e3
        end local 1 // java.lang.Object e2
        end local 0 // java.lang.Object e1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    e1  TE;
            0    1     1    e2  TE;
            0    1     2    e3  TE;
            0    1     3    e4  TE;
    Signature: <E:Ljava/lang/Object;>(TE;TE;TE;TE;)Lcom/google/common/collect/ImmutableMultiset<TE;>;
    MethodParameters:
      Name  Flags
      e1    
      e2    
      e3    
      e4    

  public static <E> com.google.common.collect.ImmutableMultiset<E> of(E, E, E, E, E);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMultiset;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // java.lang.Object e1
        start local 1 // java.lang.Object e2
        start local 2 // java.lang.Object e3
        start local 3 // java.lang.Object e4
        start local 4 // java.lang.Object e5
         0: .line 159
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* e1 */
            aastore
            dup
            iconst_1
            aload 1 /* e2 */
            aastore
            dup
            iconst_2
            aload 2 /* e3 */
            aastore
            dup
            iconst_3
            aload 3 /* e4 */
            aastore
            dup
            iconst_4
            aload 4 /* e5 */
            aastore
            invokestatic com.google.common.collect.ImmutableMultiset.copyFromElements:([Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMultiset;
            areturn
        end local 4 // java.lang.Object e5
        end local 3 // java.lang.Object e4
        end local 2 // java.lang.Object e3
        end local 1 // java.lang.Object e2
        end local 0 // java.lang.Object e1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    e1  TE;
            0    1     1    e2  TE;
            0    1     2    e3  TE;
            0    1     3    e4  TE;
            0    1     4    e5  TE;
    Signature: <E:Ljava/lang/Object;>(TE;TE;TE;TE;TE;)Lcom/google/common/collect/ImmutableMultiset<TE;>;
    MethodParameters:
      Name  Flags
      e1    
      e2    
      e3    
      e4    
      e5    

  public static <E> com.google.common.collect.ImmutableMultiset<E> of(E, E, E, E, E, E, E[]);
    descriptor: (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/ImmutableMultiset;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=7, args_size=7
        start local 0 // java.lang.Object e1
        start local 1 // java.lang.Object e2
        start local 2 // java.lang.Object e3
        start local 3 // java.lang.Object e4
        start local 4 // java.lang.Object e5
        start local 5 // java.lang.Object e6
        start local 6 // java.lang.Object[] others
         0: .line 171
            new com.google.common.collect.ImmutableMultiset$Builder
            dup
            invokespecial com.google.common.collect.ImmutableMultiset$Builder.<init>:()V
            aload 0 /* e1 */
            invokevirtual com.google.common.collect.ImmutableMultiset$Builder.add:(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMultiset$Builder;
            aload 1 /* e2 */
            invokevirtual com.google.common.collect.ImmutableMultiset$Builder.add:(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMultiset$Builder;
            aload 2 /* e3 */
            invokevirtual com.google.common.collect.ImmutableMultiset$Builder.add:(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMultiset$Builder;
            aload 3 /* e4 */
            invokevirtual com.google.common.collect.ImmutableMultiset$Builder.add:(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMultiset$Builder;
            aload 4 /* e5 */
            invokevirtual com.google.common.collect.ImmutableMultiset$Builder.add:(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMultiset$Builder;
            aload 5 /* e6 */
            invokevirtual com.google.common.collect.ImmutableMultiset$Builder.add:(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMultiset$Builder;
            aload 6 /* others */
            invokevirtual com.google.common.collect.ImmutableMultiset$Builder.add:([Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMultiset$Builder;
            invokevirtual com.google.common.collect.ImmutableMultiset$Builder.build:()Lcom/google/common/collect/ImmutableMultiset;
            areturn
        end local 6 // java.lang.Object[] others
        end local 5 // java.lang.Object e6
        end local 4 // java.lang.Object e5
        end local 3 // java.lang.Object e4
        end local 2 // java.lang.Object e3
        end local 1 // java.lang.Object e2
        end local 0 // java.lang.Object e1
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0      e1  TE;
            0    1     1      e2  TE;
            0    1     2      e3  TE;
            0    1     3      e4  TE;
            0    1     4      e5  TE;
            0    1     5      e6  TE;
            0    1     6  others  [Ljava/lang/Object;
    Signature: <E:Ljava/lang/Object;>(TE;TE;TE;TE;TE;TE;[TE;)Lcom/google/common/collect/ImmutableMultiset<TE;>;
    MethodParameters:
        Name  Flags
      e1      
      e2      
      e3      
      e4      
      e5      
      e6      
      others  

  public static <E> com.google.common.collect.ImmutableMultiset<E> copyOf(E[]);
    descriptor: ([Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMultiset;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object[] elements
         0: .line 182
            aload 0 /* elements */
            invokestatic com.google.common.collect.ImmutableMultiset.copyFromElements:([Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMultiset;
            areturn
        end local 0 // java.lang.Object[] elements
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  elements  [Ljava/lang/Object;
    Signature: <E:Ljava/lang/Object;>([TE;)Lcom/google/common/collect/ImmutableMultiset<TE;>;
    MethodParameters:
          Name  Flags
      elements  

  public static <E> com.google.common.collect.ImmutableMultiset<E> copyOf(java.lang.Iterable<? extends E>);
    descriptor: (Ljava/lang/Iterable;)Lcom/google/common/collect/ImmutableMultiset;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.lang.Iterable elements
         0: .line 192
            aload 0 /* elements */
            instanceof com.google.common.collect.ImmutableMultiset
            ifeq 4
         1: .line 194
            aload 0 /* elements */
            checkcast com.google.common.collect.ImmutableMultiset
            astore 1 /* result */
        start local 1 // com.google.common.collect.ImmutableMultiset result
         2: .line 195
            aload 1 /* result */
            invokevirtual com.google.common.collect.ImmutableMultiset.isPartialView:()Z
            ifne 4
         3: .line 196
            aload 1 /* result */
            areturn
        end local 1 // com.google.common.collect.ImmutableMultiset result
         4: .line 201
      StackMap locals:
      StackMap stack:
            aload 0 /* elements */
            instanceof com.google.common.collect.Multiset
            ifeq 6
         5: .line 202
            aload 0 /* elements */
            invokestatic com.google.common.collect.Multisets.cast:(Ljava/lang/Iterable;)Lcom/google/common/collect/Multiset;
            goto 7
         6: .line 203
      StackMap locals:
      StackMap stack:
            aload 0 /* elements */
            invokestatic com.google.common.collect.LinkedHashMultiset.create:(Ljava/lang/Iterable;)Lcom/google/common/collect/LinkedHashMultiset;
         7: .line 200
      StackMap locals:
      StackMap stack: com.google.common.collect.Multiset
            astore 1 /* multiset */
        start local 1 // com.google.common.collect.Multiset multiset
         8: .line 205
            aload 1 /* multiset */
            invokeinterface com.google.common.collect.Multiset.entrySet:()Ljava/util/Set;
            invokestatic com.google.common.collect.ImmutableMultiset.copyFromEntries:(Ljava/util/Collection;)Lcom/google/common/collect/ImmutableMultiset;
            areturn
        end local 1 // com.google.common.collect.Multiset multiset
        end local 0 // java.lang.Iterable elements
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0  elements  Ljava/lang/Iterable<+TE;>;
            2    4     1    result  Lcom/google/common/collect/ImmutableMultiset<TE;>;
            8    9     1  multiset  Lcom/google/common/collect/Multiset<+TE;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/Iterable<+TE;>;)Lcom/google/common/collect/ImmutableMultiset<TE;>;
    MethodParameters:
          Name  Flags
      elements  

  public static <E> com.google.common.collect.ImmutableMultiset<E> copyOf(java.util.Iterator<? extends E>);
    descriptor: (Ljava/util/Iterator;)Lcom/google/common/collect/ImmutableMultiset;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.util.Iterator elements
         0: .line 215
            invokestatic com.google.common.collect.LinkedHashMultiset.create:()Lcom/google/common/collect/LinkedHashMultiset;
            astore 1 /* multiset */
        start local 1 // com.google.common.collect.Multiset multiset
         1: .line 216
            aload 1 /* multiset */
            aload 0 /* elements */
            invokestatic com.google.common.collect.Iterators.addAll:(Ljava/util/Collection;Ljava/util/Iterator;)Z
            pop
         2: .line 217
            aload 1 /* multiset */
            invokeinterface com.google.common.collect.Multiset.entrySet:()Ljava/util/Set;
            invokestatic com.google.common.collect.ImmutableMultiset.copyFromEntries:(Ljava/util/Collection;)Lcom/google/common/collect/ImmutableMultiset;
            areturn
        end local 1 // com.google.common.collect.Multiset multiset
        end local 0 // java.util.Iterator elements
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  elements  Ljava/util/Iterator<+TE;>;
            1    3     1  multiset  Lcom/google/common/collect/Multiset<TE;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/util/Iterator<+TE;>;)Lcom/google/common/collect/ImmutableMultiset<TE;>;
    MethodParameters:
          Name  Flags
      elements  

  private static <E> com.google.common.collect.ImmutableMultiset<E> copyFromElements(E[]);
    descriptor: ([Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMultiset;
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Object[] elements
         0: .line 221
            invokestatic com.google.common.collect.LinkedHashMultiset.create:()Lcom/google/common/collect/LinkedHashMultiset;
            astore 1 /* multiset */
        start local 1 // com.google.common.collect.Multiset multiset
         1: .line 222
            aload 1 /* multiset */
            aload 0 /* elements */
            invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
            pop
         2: .line 223
            aload 1 /* multiset */
            invokeinterface com.google.common.collect.Multiset.entrySet:()Ljava/util/Set;
            invokestatic com.google.common.collect.ImmutableMultiset.copyFromEntries:(Ljava/util/Collection;)Lcom/google/common/collect/ImmutableMultiset;
            areturn
        end local 1 // com.google.common.collect.Multiset multiset
        end local 0 // java.lang.Object[] elements
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  elements  [Ljava/lang/Object;
            1    3     1  multiset  Lcom/google/common/collect/Multiset<TE;>;
    Signature: <E:Ljava/lang/Object;>([TE;)Lcom/google/common/collect/ImmutableMultiset<TE;>;
    MethodParameters:
          Name  Flags
      elements  

  static <E> com.google.common.collect.ImmutableMultiset<E> copyFromEntries(java.util.Collection<? extends com.google.common.collect.Multiset$Entry<? extends E>>);
    descriptor: (Ljava/util/Collection;)Lcom/google/common/collect/ImmutableMultiset;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Collection entries
         0: .line 228
            aload 0 /* entries */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 2
         1: .line 229
            invokestatic com.google.common.collect.ImmutableMultiset.of:()Lcom/google/common/collect/ImmutableMultiset;
            areturn
         2: .line 231
      StackMap locals:
      StackMap stack:
            aload 0 /* entries */
            invokestatic com.google.common.collect.RegularImmutableMultiset.create:(Ljava/util/Collection;)Lcom/google/common/collect/ImmutableMultiset;
            areturn
        end local 0 // java.util.Collection entries
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  entries  Ljava/util/Collection<+Lcom/google/common/collect/Multiset$Entry<+TE;>;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/util/Collection<+Lcom/google/common/collect/Multiset$Entry<+TE;>;>;)Lcom/google/common/collect/ImmutableMultiset<TE;>;
    MethodParameters:
         Name  Flags
      entries  

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

  public com.google.common.collect.UnmodifiableIterator<E> iterator();
    descriptor: ()Lcom/google/common/collect/UnmodifiableIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.google.common.collect.ImmutableMultiset this
         0: .line 239
            aload 0 /* this */
            invokevirtual com.google.common.collect.ImmutableMultiset.entrySet:()Lcom/google/common/collect/ImmutableSet;
            invokevirtual com.google.common.collect.ImmutableSet.iterator:()Lcom/google/common/collect/UnmodifiableIterator;
            astore 1 /* entryIterator */
        start local 1 // java.util.Iterator entryIterator
         1: .line 240
            new com.google.common.collect.ImmutableMultiset$1
            dup
            aload 0 /* this */
            aload 1 /* entryIterator */
            invokespecial com.google.common.collect.ImmutableMultiset$1.<init>:(Lcom/google/common/collect/ImmutableMultiset;Ljava/util/Iterator;)V
            areturn
        end local 1 // java.util.Iterator entryIterator
        end local 0 // com.google.common.collect.ImmutableMultiset this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lcom/google/common/collect/ImmutableMultiset<TE;>;
            1    2     1  entryIterator  Ljava/util/Iterator<Lcom/google/common/collect/Multiset$Entry<TE;>;>;
    Signature: ()Lcom/google/common/collect/UnmodifiableIterator<TE;>;

  public com.google.common.collect.ImmutableList<E> asList();
    descriptor: ()Lcom/google/common/collect/ImmutableList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.google.common.collect.ImmutableMultiset this
         0: .line 266
            aload 0 /* this */
            getfield com.google.common.collect.ImmutableMultiset.asList:Lcom/google/common/collect/ImmutableList;
            astore 1 /* result */
        start local 1 // com.google.common.collect.ImmutableList result
         1: .line 267
            aload 1 /* result */
            ifnonnull 2
            aload 0 /* this */
            aload 0 /* this */
            invokespecial com.google.common.collect.ImmutableMultisetGwtSerializationDependencies.asList:()Lcom/google/common/collect/ImmutableList;
            dup_x1
            putfield com.google.common.collect.ImmutableMultiset.asList:Lcom/google/common/collect/ImmutableList;
            goto 3
      StackMap locals: com.google.common.collect.ImmutableList
      StackMap stack:
         2: aload 1 /* result */
      StackMap locals:
      StackMap stack: com.google.common.collect.ImmutableList
         3: areturn
        end local 1 // com.google.common.collect.ImmutableList result
        end local 0 // com.google.common.collect.ImmutableMultiset this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/google/common/collect/ImmutableMultiset<TE;>;
            1    4     1  result  Lcom/google/common/collect/ImmutableList<TE;>;
    Signature: ()Lcom/google/common/collect/ImmutableList<TE;>;

  public boolean contains(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.ImmutableMultiset this
        start local 1 // java.lang.Object object
         0: .line 272
            aload 0 /* this */
            aload 1 /* object */
            invokevirtual com.google.common.collect.ImmutableMultiset.count:(Ljava/lang/Object;)I
            ifle 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.Object object
        end local 0 // com.google.common.collect.ImmutableMultiset this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/google/common/collect/ImmutableMultiset<TE;>;
            0    2     1  object  Ljava/lang/Object;
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
        Name  Flags
      object  

  public final int add(E, );
    descriptor: (Ljava/lang/Object;I)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.google.common.collect.ImmutableMultiset this
        start local 1 // java.lang.Object element
        start local 2 // int occurrences
         0: .line 285
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 2 // int occurrences
        end local 1 // java.lang.Object element
        end local 0 // com.google.common.collect.ImmutableMultiset this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lcom/google/common/collect/ImmutableMultiset<TE;>;
            0    1     1      element  TE;
            0    1     2  occurrences  I
    Signature: (TE;I)I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    RuntimeInvisibleAnnotations: 
      com.google.errorprone.annotations.CanIgnoreReturnValue()
    MethodParameters:
             Name  Flags
      element      
      occurrences  

  public final int remove(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.google.common.collect.ImmutableMultiset this
        start local 1 // java.lang.Object element
        start local 2 // int occurrences
         0: .line 298
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 2 // int occurrences
        end local 1 // java.lang.Object element
        end local 0 // com.google.common.collect.ImmutableMultiset this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lcom/google/common/collect/ImmutableMultiset<TE;>;
            0    1     1      element  Ljava/lang/Object;
            0    1     2  occurrences  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    RuntimeInvisibleAnnotations: 
      com.google.errorprone.annotations.CanIgnoreReturnValue()
    MethodParameters:
             Name  Flags
      element      
      occurrences  

  public final int setCount(E, );
    descriptor: (Ljava/lang/Object;I)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.google.common.collect.ImmutableMultiset this
        start local 1 // java.lang.Object element
        start local 2 // int count
         0: .line 311
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 2 // int count
        end local 1 // java.lang.Object element
        end local 0 // com.google.common.collect.ImmutableMultiset this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/google/common/collect/ImmutableMultiset<TE;>;
            0    1     1  element  TE;
            0    1     2    count  I
    Signature: (TE;I)I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    RuntimeInvisibleAnnotations: 
      com.google.errorprone.annotations.CanIgnoreReturnValue()
    MethodParameters:
         Name  Flags
      element  
      count    

  public final boolean setCount(E, int, );
    descriptor: (Ljava/lang/Object;II)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.google.common.collect.ImmutableMultiset this
        start local 1 // java.lang.Object element
        start local 2 // int oldCount
        start local 3 // int newCount
         0: .line 324
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 3 // int newCount
        end local 2 // int oldCount
        end local 1 // java.lang.Object element
        end local 0 // com.google.common.collect.ImmutableMultiset this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/google/common/collect/ImmutableMultiset<TE;>;
            0    1     1   element  TE;
            0    1     2  oldCount  I
            0    1     3  newCount  I
    Signature: (TE;II)Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    RuntimeInvisibleAnnotations: 
      com.google.errorprone.annotations.CanIgnoreReturnValue()
    MethodParameters:
          Name  Flags
      element   
      oldCount  
      newCount  

  int copyIntoArray(java.lang.Object[], int);
    descriptor: ([Ljava/lang/Object;I)I
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // com.google.common.collect.ImmutableMultiset this
        start local 1 // java.lang.Object[] dst
        start local 2 // int offset
         0: .line 330
            aload 0 /* this */
            invokevirtual com.google.common.collect.ImmutableMultiset.entrySet:()Lcom/google/common/collect/ImmutableSet;
            invokevirtual com.google.common.collect.ImmutableSet.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: com.google.common.collect.ImmutableMultiset java.lang.Object[] int top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.google.common.collect.Multiset$Entry
            astore 3 /* entry */
        start local 3 // com.google.common.collect.Multiset$Entry entry
         2: .line 331
            aload 1 /* dst */
            iload 2 /* offset */
            iload 2 /* offset */
            aload 3 /* entry */
            invokeinterface com.google.common.collect.Multiset$Entry.getCount:()I
            iadd
            aload 3 /* entry */
            invokeinterface com.google.common.collect.Multiset$Entry.getElement:()Ljava/lang/Object;
            invokestatic java.util.Arrays.fill:([Ljava/lang/Object;IILjava/lang/Object;)V
         3: .line 332
            iload 2 /* offset */
            aload 3 /* entry */
            invokeinterface com.google.common.collect.Multiset$Entry.getCount:()I
            iadd
            istore 2 /* offset */
        end local 3 // com.google.common.collect.Multiset$Entry entry
         4: .line 330
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 334
            iload 2 /* offset */
            ireturn
        end local 2 // int offset
        end local 1 // java.lang.Object[] dst
        end local 0 // com.google.common.collect.ImmutableMultiset this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/google/common/collect/ImmutableMultiset<TE;>;
            0    6     1     dst  [Ljava/lang/Object;
            0    6     2  offset  I
            2    4     3   entry  Lcom/google/common/collect/Multiset$Entry<TE;>;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.GwtIncompatible()
    MethodParameters:
        Name  Flags
      dst     
      offset  

  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.ImmutableMultiset this
        start local 1 // java.lang.Object object
         0: .line 339
            aload 0 /* this */
            aload 1 /* object */
            invokestatic com.google.common.collect.Multisets.equalsImpl:(Lcom/google/common/collect/Multiset;Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object object
        end local 0 // com.google.common.collect.ImmutableMultiset this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/google/common/collect/ImmutableMultiset<TE;>;
            0    1     1  object  Ljava/lang/Object;
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
        Name  Flags
      object  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.collect.ImmutableMultiset this
         0: .line 344
            aload 0 /* this */
            invokevirtual com.google.common.collect.ImmutableMultiset.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.ImmutableMultiset this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableMultiset<TE;>;

  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.ImmutableMultiset this
         0: .line 349
            aload 0 /* this */
            invokevirtual com.google.common.collect.ImmutableMultiset.entrySet:()Lcom/google/common/collect/ImmutableSet;
            invokevirtual com.google.common.collect.ImmutableSet.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.google.common.collect.ImmutableMultiset this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableMultiset<TE;>;

  public abstract com.google.common.collect.ImmutableSet<E> elementSet();
    descriptor: ()Lcom/google/common/collect/ImmutableSet;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lcom/google/common/collect/ImmutableSet<TE;>;

  public com.google.common.collect.ImmutableSet<com.google.common.collect.Multiset$Entry<E>> 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.ImmutableMultiset this
         0: .line 360
            aload 0 /* this */
            getfield com.google.common.collect.ImmutableMultiset.entrySet:Lcom/google/common/collect/ImmutableSet;
            astore 1 /* es */
        start local 1 // com.google.common.collect.ImmutableSet es
         1: .line 361
            aload 1 /* es */
            ifnonnull 2
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.google.common.collect.ImmutableMultiset.createEntrySet:()Lcom/google/common/collect/ImmutableSet;
            dup_x1
            putfield com.google.common.collect.ImmutableMultiset.entrySet:Lcom/google/common/collect/ImmutableSet;
            goto 3
      StackMap locals: com.google.common.collect.ImmutableSet
      StackMap stack:
         2: aload 1 /* es */
      StackMap locals:
      StackMap stack: com.google.common.collect.ImmutableSet
         3: areturn
        end local 1 // com.google.common.collect.ImmutableSet es
        end local 0 // com.google.common.collect.ImmutableMultiset this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/google/common/collect/ImmutableMultiset<TE;>;
            1    4     1    es  Lcom/google/common/collect/ImmutableSet<Lcom/google/common/collect/Multiset$Entry<TE;>;>;
    Signature: ()Lcom/google/common/collect/ImmutableSet<Lcom/google/common/collect/Multiset$Entry<TE;>;>;

  private com.google.common.collect.ImmutableSet<com.google.common.collect.Multiset$Entry<E>> createEntrySet();
    descriptor: ()Lcom/google/common/collect/ImmutableSet;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.google.common.collect.ImmutableMultiset this
         0: .line 365
            aload 0 /* this */
            invokevirtual com.google.common.collect.ImmutableMultiset.isEmpty:()Z
            ifeq 1
            invokestatic com.google.common.collect.ImmutableSet.of:()Lcom/google/common/collect/ImmutableSet;
            goto 2
      StackMap locals:
      StackMap stack:
         1: new com.google.common.collect.ImmutableMultiset$EntrySet
            dup
            aload 0 /* this */
            invokespecial com.google.common.collect.ImmutableMultiset$EntrySet.<init>:(Lcom/google/common/collect/ImmutableMultiset;)V
      StackMap locals:
      StackMap stack: com.google.common.collect.ImmutableSet
         2: areturn
        end local 0 // com.google.common.collect.ImmutableMultiset this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/google/common/collect/ImmutableMultiset<TE;>;
    Signature: ()Lcom/google/common/collect/ImmutableSet<Lcom/google/common/collect/Multiset$Entry<TE;>;>;

  abstract com.google.common.collect.Multiset$Entry<E> getEntry(int);
    descriptor: (I)Lcom/google/common/collect/Multiset$Entry;
    flags: (0x0400) ACC_ABSTRACT
    Signature: (I)Lcom/google/common/collect/Multiset$Entry<TE;>;
    MethodParameters:
       Name  Flags
      index  

  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.ImmutableMultiset this
         0: .line 430
            new com.google.common.collect.ImmutableMultiset$SerializedForm
            dup
            aload 0 /* this */
            invokespecial com.google.common.collect.ImmutableMultiset$SerializedForm.<init>:(Lcom/google/common/collect/Multiset;)V
            areturn
        end local 0 // com.google.common.collect.ImmutableMultiset this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableMultiset<TE;>;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.GwtIncompatible()

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

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

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

  public java.util.Iterator iterator();
    descriptor: ()Ljava/util/Iterator;
    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.ImmutableMultiset.iterator:()Lcom/google/common/collect/UnmodifiableIterator;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static int lambda$0(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object e
         0: .line 69
            iconst_1
            ireturn
        end local 0 // java.lang.Object e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     e  TE;

  private static void lambda$2(java.util.function.Function, java.util.function.ToIntFunction, com.google.common.collect.Multiset, java.lang.Object);
    descriptor: (Ljava/util/function/Function;Ljava/util/function/ToIntFunction;Lcom/google/common/collect/Multiset;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
        start local 2 // com.google.common.collect.Multiset multiset
        start local 3 // java.lang.Object t
         0: .line 90
            aload 2 /* multiset */
            aload 0
            aload 3 /* t */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            aload 1
            aload 3 /* t */
            invokeinterface java.util.function.ToIntFunction.applyAsInt:(Ljava/lang/Object;)I
            invokeinterface com.google.common.collect.Multiset.add:(Ljava/lang/Object;I)I
            return
        end local 3 // java.lang.Object t
        end local 2 // com.google.common.collect.Multiset multiset
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     2  multiset  Lcom/google/common/collect/Multiset<TE;>;
            0    1     3         t  TT;

  private static com.google.common.collect.Multiset lambda$3(com.google.common.collect.Multiset, com.google.common.collect.Multiset);
    descriptor: (Lcom/google/common/collect/Multiset;Lcom/google/common/collect/Multiset;)Lcom/google/common/collect/Multiset;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.common.collect.Multiset multiset1
        start local 1 // com.google.common.collect.Multiset multiset2
         0: .line 92
            aload 0 /* multiset1 */
            aload 1 /* multiset2 */
            invokeinterface com.google.common.collect.Multiset.addAll:(Ljava/util/Collection;)Z
            pop
         1: .line 93
            aload 0 /* multiset1 */
            areturn
        end local 1 // com.google.common.collect.Multiset multiset2
        end local 0 // com.google.common.collect.Multiset multiset1
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  multiset1  Lcom/google/common/collect/Multiset<TE;>;
            0    2     1  multiset2  Lcom/google/common/collect/Multiset<TE;>;

  private static com.google.common.collect.ImmutableMultiset lambda$4(com.google.common.collect.Multiset);
    descriptor: (Lcom/google/common/collect/Multiset;)Lcom/google/common/collect/ImmutableMultiset;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.collect.Multiset multiset
         0: .line 95
            aload 0 /* multiset */
            invokeinterface com.google.common.collect.Multiset.entrySet:()Ljava/util/Set;
            invokestatic com.google.common.collect.ImmutableMultiset.copyFromEntries:(Ljava/util/Collection;)Lcom/google/common/collect/ImmutableMultiset;
            areturn
        end local 0 // com.google.common.collect.Multiset multiset
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  multiset  Lcom/google/common/collect/Multiset<TE;>;
}
Signature: <E:Ljava/lang/Object;>Lcom/google/common/collect/ImmutableMultisetGwtSerializationDependencies<TE;>;Lcom/google/common/collect/Multiset<TE;>;
SourceFile: "ImmutableMultiset.java"
NestMembers:
  com.google.common.collect.ImmutableMultiset$1  com.google.common.collect.ImmutableMultiset$Builder  com.google.common.collect.ImmutableMultiset$ElementSet  com.google.common.collect.ImmutableMultiset$EntrySet  com.google.common.collect.ImmutableMultiset$EntrySetSerializedForm  com.google.common.collect.ImmutableMultiset$SerializedForm
InnerClasses:
  com.google.common.collect.ImmutableMultiset$1
  public Builder = com.google.common.collect.ImmutableMultiset$Builder of com.google.common.collect.ImmutableMultiset
  final ElementSet = com.google.common.collect.ImmutableMultiset$ElementSet of com.google.common.collect.ImmutableMultiset
  private final EntrySet = com.google.common.collect.ImmutableMultiset$EntrySet of com.google.common.collect.ImmutableMultiset
  EntrySetSerializedForm = com.google.common.collect.ImmutableMultiset$EntrySetSerializedForm of com.google.common.collect.ImmutableMultiset
  final SerializedForm = com.google.common.collect.ImmutableMultiset$SerializedForm of com.google.common.collect.ImmutableMultiset
  public abstract Entry = com.google.common.collect.Multiset$Entry of com.google.common.collect.Multiset
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public final Characteristics = java.util.stream.Collector$Characteristics of java.util.stream.Collector
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.GwtCompatible(serializable = true, emulated = true)