public abstract class org.apache.commons.collections4.multiset.AbstractMultiSet<E> extends java.util.AbstractCollection<E> implements org.apache.commons.collections4.MultiSet<E>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.commons.collections4.multiset.AbstractMultiSet
  super_class: java.util.AbstractCollection
{
  private transient java.util.Set<E> uniqueSet;
    descriptor: Ljava/util/Set;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: Ljava/util/Set<TE;>;

  private transient java.util.Set<org.apache.commons.collections4.MultiSet$Entry<E>> entrySet;
    descriptor: Ljava/util/Set;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: Ljava/util/Set<Lorg/apache/commons/collections4/MultiSet$Entry<TE;>;>;

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.multiset.AbstractMultiSet this
         0: .line 50
            aload 0 /* this */
            invokespecial java.util.AbstractCollection.<init>:()V
         1: .line 51
            return
        end local 0 // org.apache.commons.collections4.multiset.AbstractMultiSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/collections4/multiset/AbstractMultiSet<TE;>;

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.apache.commons.collections4.multiset.AbstractMultiSet this
         0: .line 61
            iconst_0
            istore 1 /* totalSize */
        start local 1 // int totalSize
         1: .line 62
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.multiset.AbstractMultiSet.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.apache.commons.collections4.multiset.AbstractMultiSet int top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.collections4.MultiSet$Entry
            astore 2 /* entry */
        start local 2 // org.apache.commons.collections4.MultiSet$Entry entry
         3: .line 63
            iload 1 /* totalSize */
            aload 2 /* entry */
            invokeinterface org.apache.commons.collections4.MultiSet$Entry.getCount:()I
            iadd
            istore 1 /* totalSize */
        end local 2 // org.apache.commons.collections4.MultiSet$Entry entry
         4: .line 62
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 65
            iload 1 /* totalSize */
            ireturn
        end local 1 // int totalSize
        end local 0 // org.apache.commons.collections4.multiset.AbstractMultiSet this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/apache/commons/collections4/multiset/AbstractMultiSet<TE;>;
            1    6     1  totalSize  I
            3    4     2      entry  Lorg/apache/commons/collections4/MultiSet$Entry<TE;>;

  public int getCount(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.apache.commons.collections4.multiset.AbstractMultiSet this
        start local 1 // java.lang.Object object
         0: .line 77
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.multiset.AbstractMultiSet.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: org.apache.commons.collections4.multiset.AbstractMultiSet java.lang.Object top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.collections4.MultiSet$Entry
            astore 2 /* entry */
        start local 2 // org.apache.commons.collections4.MultiSet$Entry entry
         2: .line 78
            aload 2 /* entry */
            invokeinterface org.apache.commons.collections4.MultiSet$Entry.getElement:()Ljava/lang/Object;
            astore 4 /* element */
        start local 4 // java.lang.Object element
         3: .line 79
            aload 4 /* element */
            aload 1 /* object */
            if_acmpeq 5
         4: .line 80
            aload 4 /* element */
            ifnull 6
            aload 4 /* element */
            aload 1 /* object */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 81
      StackMap locals: org.apache.commons.collections4.multiset.AbstractMultiSet java.lang.Object org.apache.commons.collections4.MultiSet$Entry java.util.Iterator java.lang.Object
      StackMap stack:
            aload 2 /* entry */
            invokeinterface org.apache.commons.collections4.MultiSet$Entry.getCount:()I
            ireturn
        end local 4 // java.lang.Object element
        end local 2 // org.apache.commons.collections4.MultiSet$Entry entry
         6: .line 77
      StackMap locals: org.apache.commons.collections4.multiset.AbstractMultiSet java.lang.Object top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         7: .line 84
            iconst_0
            ireturn
        end local 1 // java.lang.Object object
        end local 0 // org.apache.commons.collections4.multiset.AbstractMultiSet this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/apache/commons/collections4/multiset/AbstractMultiSet<TE;>;
            0    8     1   object  Ljava/lang/Object;
            2    6     2    entry  Lorg/apache/commons/collections4/MultiSet$Entry<TE;>;
            3    6     4  element  TE;
    MethodParameters:
        Name  Flags
      object  final

  public int setCount(E, );
    descriptor: (Ljava/lang/Object;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.apache.commons.collections4.multiset.AbstractMultiSet this
        start local 1 // java.lang.Object object
        start local 2 // int count
         0: .line 89
            iload 2 /* count */
            ifge 2
         1: .line 90
            new java.lang.IllegalArgumentException
            dup
            ldc "Count must not be negative."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 93
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* object */
            invokevirtual org.apache.commons.collections4.multiset.AbstractMultiSet.getCount:(Ljava/lang/Object;)I
            istore 3 /* oldCount */
        start local 3 // int oldCount
         3: .line 94
            iload 3 /* oldCount */
            iload 2 /* count */
            if_icmpge 6
         4: .line 95
            aload 0 /* this */
            aload 1 /* object */
            iload 2 /* count */
            iload 3 /* oldCount */
            isub
            invokevirtual org.apache.commons.collections4.multiset.AbstractMultiSet.add:(Ljava/lang/Object;I)I
            pop
         5: .line 96
            goto 7
         6: .line 97
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* object */
            iload 3 /* oldCount */
            iload 2 /* count */
            isub
            invokevirtual org.apache.commons.collections4.multiset.AbstractMultiSet.remove:(Ljava/lang/Object;I)I
            pop
         7: .line 99
      StackMap locals:
      StackMap stack:
            iload 3 /* oldCount */
            ireturn
        end local 3 // int oldCount
        end local 2 // int count
        end local 1 // java.lang.Object object
        end local 0 // org.apache.commons.collections4.multiset.AbstractMultiSet this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/apache/commons/collections4/multiset/AbstractMultiSet<TE;>;
            0    8     1    object  TE;
            0    8     2     count  I
            3    8     3  oldCount  I
    Signature: (TE;I)I
    MethodParameters:
        Name  Flags
      object  final
      count   final

  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 // org.apache.commons.collections4.multiset.AbstractMultiSet this
        start local 1 // java.lang.Object object
         0: .line 111
            aload 0 /* this */
            aload 1 /* object */
            invokevirtual org.apache.commons.collections4.multiset.AbstractMultiSet.getCount:(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 // org.apache.commons.collections4.multiset.AbstractMultiSet this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/commons/collections4/multiset/AbstractMultiSet<TE;>;
            0    2     1  object  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      object  final

  public java.util.Iterator<E> iterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.multiset.AbstractMultiSet this
         0: .line 123
            new org.apache.commons.collections4.multiset.AbstractMultiSet$MultiSetIterator
            dup
            aload 0 /* this */
            invokespecial org.apache.commons.collections4.multiset.AbstractMultiSet$MultiSetIterator.<init>:(Lorg/apache/commons/collections4/multiset/AbstractMultiSet;)V
            areturn
        end local 0 // org.apache.commons.collections4.multiset.AbstractMultiSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections4/multiset/AbstractMultiSet<TE;>;
    Signature: ()Ljava/util/Iterator<TE;>;

  public boolean add();
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.collections4.multiset.AbstractMultiSet this
        start local 1 // java.lang.Object object
         0: .line 185
            aload 0 /* this */
            aload 1 /* object */
            iconst_1
            invokevirtual org.apache.commons.collections4.multiset.AbstractMultiSet.add:(Ljava/lang/Object;I)I
            pop
         1: .line 186
            iconst_1
            ireturn
        end local 1 // java.lang.Object object
        end local 0 // org.apache.commons.collections4.multiset.AbstractMultiSet this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/commons/collections4/multiset/AbstractMultiSet<TE;>;
            0    2     1  object  TE;
    Signature: (TE;)Z
    MethodParameters:
        Name  Flags
      object  final

  public int add(E, );
    descriptor: (Ljava/lang/Object;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.commons.collections4.multiset.AbstractMultiSet this
        start local 1 // java.lang.Object object
        start local 2 // int occurrences
         0: .line 191
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 2 // int occurrences
        end local 1 // java.lang.Object object
        end local 0 // org.apache.commons.collections4.multiset.AbstractMultiSet this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/apache/commons/collections4/multiset/AbstractMultiSet<TE;>;
            0    1     1       object  TE;
            0    1     2  occurrences  I
    Signature: (TE;I)I
    MethodParameters:
             Name  Flags
      object       final
      occurrences  final

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.apache.commons.collections4.multiset.AbstractMultiSet this
         0: .line 200
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.multiset.AbstractMultiSet.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 1 /* it */
        start local 1 // java.util.Iterator it
         1: .line 201
            goto 4
         2: .line 202
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 1 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            pop
         3: .line 203
            aload 1 /* it */
            invokeinterface java.util.Iterator.remove:()V
         4: .line 201
      StackMap locals:
      StackMap stack:
            aload 1 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 205
            return
        end local 1 // java.util.Iterator it
        end local 0 // org.apache.commons.collections4.multiset.AbstractMultiSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/commons/collections4/multiset/AbstractMultiSet<TE;>;
            1    6     1    it  Ljava/util/Iterator<Lorg/apache/commons/collections4/MultiSet$Entry<TE;>;>;

  public boolean remove(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.collections4.multiset.AbstractMultiSet this
        start local 1 // java.lang.Object object
         0: .line 209
            aload 0 /* this */
            aload 1 /* object */
            iconst_1
            invokevirtual org.apache.commons.collections4.multiset.AbstractMultiSet.remove:(Ljava/lang/Object;I)I
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.Object object
        end local 0 // org.apache.commons.collections4.multiset.AbstractMultiSet this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/commons/collections4/multiset/AbstractMultiSet<TE;>;
            0    2     1  object  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      object  final

  public int remove(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.commons.collections4.multiset.AbstractMultiSet this
        start local 1 // java.lang.Object object
        start local 2 // int occurrences
         0: .line 214
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 2 // int occurrences
        end local 1 // java.lang.Object object
        end local 0 // org.apache.commons.collections4.multiset.AbstractMultiSet this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/apache/commons/collections4/multiset/AbstractMultiSet<TE;>;
            0    1     1       object  Ljava/lang/Object;
            0    1     2  occurrences  I
    MethodParameters:
             Name  Flags
      object       final
      occurrences  final

  public boolean removeAll(java.util.Collection<?>);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.apache.commons.collections4.multiset.AbstractMultiSet this
        start local 1 // java.util.Collection coll
         0: .line 219
            iconst_0
            istore 2 /* result */
        start local 2 // boolean result
         1: .line 220
            aload 1 /* coll */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3 /* i */
        start local 3 // java.util.Iterator i
         2: .line 221
            goto 10
         3: .line 222
      StackMap locals: int java.util.Iterator
      StackMap stack:
            aload 3 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 4 /* obj */
        start local 4 // java.lang.Object obj
         4: .line 223
            aload 0 /* this */
            aload 4 /* obj */
            aload 0 /* this */
            aload 4 /* obj */
            invokevirtual org.apache.commons.collections4.multiset.AbstractMultiSet.getCount:(Ljava/lang/Object;)I
            invokevirtual org.apache.commons.collections4.multiset.AbstractMultiSet.remove:(Ljava/lang/Object;I)I
            ifeq 5
            iconst_1
            goto 6
      StackMap locals: java.lang.Object
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 5 /* changed */
        start local 5 // boolean changed
         7: .line 224
            iload 2 /* result */
            ifne 8
            iload 5 /* changed */
            ifne 8
            iconst_0
            goto 9
      StackMap locals: int
      StackMap stack:
         8: iconst_1
      StackMap locals:
      StackMap stack: int
         9: istore 2 /* result */
        end local 5 // boolean changed
        end local 4 // java.lang.Object obj
        10: .line 221
      StackMap locals:
      StackMap stack:
            aload 3 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        11: .line 226
            iload 2 /* result */
            ireturn
        end local 3 // java.util.Iterator i
        end local 2 // boolean result
        end local 1 // java.util.Collection coll
        end local 0 // org.apache.commons.collections4.multiset.AbstractMultiSet this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lorg/apache/commons/collections4/multiset/AbstractMultiSet<TE;>;
            0   12     1     coll  Ljava/util/Collection<*>;
            1   12     2   result  Z
            2   12     3        i  Ljava/util/Iterator<*>;
            4   10     4      obj  Ljava/lang/Object;
            7   10     5  changed  Z
    Signature: (Ljava/util/Collection<*>;)Z
    MethodParameters:
      Name  Flags
      coll  final

  public java.util.Set<E> uniqueSet();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.multiset.AbstractMultiSet this
         0: .line 237
            aload 0 /* this */
            getfield org.apache.commons.collections4.multiset.AbstractMultiSet.uniqueSet:Ljava/util/Set;
            ifnonnull 2
         1: .line 238
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.multiset.AbstractMultiSet.createUniqueSet:()Ljava/util/Set;
            putfield org.apache.commons.collections4.multiset.AbstractMultiSet.uniqueSet:Ljava/util/Set;
         2: .line 240
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections4.multiset.AbstractMultiSet.uniqueSet:Ljava/util/Set;
            areturn
        end local 0 // org.apache.commons.collections4.multiset.AbstractMultiSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/collections4/multiset/AbstractMultiSet<TE;>;
    Signature: ()Ljava/util/Set<TE;>;

  protected java.util.Set<E> createUniqueSet();
    descriptor: ()Ljava/util/Set;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.multiset.AbstractMultiSet this
         0: .line 249
            new org.apache.commons.collections4.multiset.AbstractMultiSet$UniqueSet
            dup
            aload 0 /* this */
            invokespecial org.apache.commons.collections4.multiset.AbstractMultiSet$UniqueSet.<init>:(Lorg/apache/commons/collections4/multiset/AbstractMultiSet;)V
            areturn
        end local 0 // org.apache.commons.collections4.multiset.AbstractMultiSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections4/multiset/AbstractMultiSet<TE;>;
    Signature: ()Ljava/util/Set<TE;>;

  protected java.util.Iterator<E> createUniqueSetIterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.commons.collections4.multiset.AbstractMultiSet this
         0: .line 259
            new org.apache.commons.collections4.multiset.AbstractMultiSet$1
            dup
            aload 0 /* this */
            invokespecial org.apache.commons.collections4.multiset.AbstractMultiSet$1.<init>:(Lorg/apache/commons/collections4/multiset/AbstractMultiSet;)V
            astore 1 /* transformer */
        start local 1 // org.apache.commons.collections4.Transformer transformer
         1: .line 265
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.multiset.AbstractMultiSet.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            aload 1 /* transformer */
            invokestatic org.apache.commons.collections4.IteratorUtils.transformedIterator:(Ljava/util/Iterator;Lorg/apache/commons/collections4/Transformer;)Ljava/util/Iterator;
            areturn
        end local 1 // org.apache.commons.collections4.Transformer transformer
        end local 0 // org.apache.commons.collections4.multiset.AbstractMultiSet this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/apache/commons/collections4/multiset/AbstractMultiSet<TE;>;
            1    2     1  transformer  Lorg/apache/commons/collections4/Transformer<Lorg/apache/commons/collections4/MultiSet$Entry<TE;>;TE;>;
    Signature: ()Ljava/util/Iterator<TE;>;

  public java.util.Set<org.apache.commons.collections4.MultiSet$Entry<E>> entrySet();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.multiset.AbstractMultiSet this
         0: .line 275
            aload 0 /* this */
            getfield org.apache.commons.collections4.multiset.AbstractMultiSet.entrySet:Ljava/util/Set;
            ifnonnull 2
         1: .line 276
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.multiset.AbstractMultiSet.createEntrySet:()Ljava/util/Set;
            putfield org.apache.commons.collections4.multiset.AbstractMultiSet.entrySet:Ljava/util/Set;
         2: .line 278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections4.multiset.AbstractMultiSet.entrySet:Ljava/util/Set;
            areturn
        end local 0 // org.apache.commons.collections4.multiset.AbstractMultiSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/collections4/multiset/AbstractMultiSet<TE;>;
    Signature: ()Ljava/util/Set<Lorg/apache/commons/collections4/MultiSet$Entry<TE;>;>;

  protected java.util.Set<org.apache.commons.collections4.MultiSet$Entry<E>> createEntrySet();
    descriptor: ()Ljava/util/Set;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.multiset.AbstractMultiSet this
         0: .line 287
            new org.apache.commons.collections4.multiset.AbstractMultiSet$EntrySet
            dup
            aload 0 /* this */
            invokespecial org.apache.commons.collections4.multiset.AbstractMultiSet$EntrySet.<init>:(Lorg/apache/commons/collections4/multiset/AbstractMultiSet;)V
            areturn
        end local 0 // org.apache.commons.collections4.multiset.AbstractMultiSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections4/multiset/AbstractMultiSet<TE;>;
    Signature: ()Ljava/util/Set<Lorg/apache/commons/collections4/MultiSet$Entry<TE;>;>;

  protected abstract int uniqueElements();
    descriptor: ()I
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  protected abstract java.util.Iterator<org.apache.commons.collections4.MultiSet$Entry<E>> createEntrySetIterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: ()Ljava/util/Iterator<Lorg/apache/commons/collections4/MultiSet$Entry<TE;>;>;

  protected void doWriteObject(java.io.ObjectOutputStream);
    descriptor: (Ljava/io/ObjectOutputStream;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.apache.commons.collections4.multiset.AbstractMultiSet this
        start local 1 // java.io.ObjectOutputStream out
         0: .line 448
            aload 1 /* out */
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.multiset.AbstractMultiSet.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.size:()I
            invokevirtual java.io.ObjectOutputStream.writeInt:(I)V
         1: .line 449
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.multiset.AbstractMultiSet.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: org.apache.commons.collections4.multiset.AbstractMultiSet java.io.ObjectOutputStream top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.collections4.MultiSet$Entry
            astore 2 /* entry */
        start local 2 // org.apache.commons.collections4.MultiSet$Entry entry
         3: .line 450
            aload 1 /* out */
            aload 2 /* entry */
            invokeinterface org.apache.commons.collections4.MultiSet$Entry.getElement:()Ljava/lang/Object;
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
         4: .line 451
            aload 1 /* out */
            aload 2 /* entry */
            invokeinterface org.apache.commons.collections4.MultiSet$Entry.getCount:()I
            invokevirtual java.io.ObjectOutputStream.writeInt:(I)V
        end local 2 // org.apache.commons.collections4.MultiSet$Entry entry
         5: .line 449
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 453
            return
        end local 1 // java.io.ObjectOutputStream out
        end local 0 // org.apache.commons.collections4.multiset.AbstractMultiSet this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/apache/commons/collections4/multiset/AbstractMultiSet<TE;>;
            0    7     1    out  Ljava/io/ObjectOutputStream;
            3    5     2  entry  Lorg/apache/commons/collections4/MultiSet$Entry<TE;>;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   final

  protected void doReadObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.apache.commons.collections4.multiset.AbstractMultiSet this
        start local 1 // java.io.ObjectInputStream in
         0: .line 464
            aload 1 /* in */
            invokevirtual java.io.ObjectInputStream.readInt:()I
            istore 2 /* entrySize */
        start local 2 // int entrySize
         1: .line 465
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 7
         3: .line 467
      StackMap locals: int int
      StackMap stack:
            aload 1 /* in */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            astore 4 /* obj */
        start local 4 // java.lang.Object obj
         4: .line 468
            aload 1 /* in */
            invokevirtual java.io.ObjectInputStream.readInt:()I
            istore 5 /* count */
        start local 5 // int count
         5: .line 469
            aload 0 /* this */
            aload 4 /* obj */
            iload 5 /* count */
            invokevirtual org.apache.commons.collections4.multiset.AbstractMultiSet.setCount:(Ljava/lang/Object;I)I
            pop
        end local 5 // int count
        end local 4 // java.lang.Object obj
         6: .line 465
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 2 /* entrySize */
            if_icmplt 3
        end local 3 // int i
         8: .line 471
            return
        end local 2 // int entrySize
        end local 1 // java.io.ObjectInputStream in
        end local 0 // org.apache.commons.collections4.multiset.AbstractMultiSet this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lorg/apache/commons/collections4/multiset/AbstractMultiSet<TE;>;
            0    9     1         in  Ljava/io/ObjectInputStream;
            1    9     2  entrySize  I
            2    8     3          i  I
            4    6     4        obj  TE;
            5    6     5      count  I
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      in    final

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.apache.commons.collections4.multiset.AbstractMultiSet this
        start local 1 // java.lang.Object object
         0: .line 476
            aload 1 /* object */
            aload 0 /* this */
            if_acmpne 2
         1: .line 477
            iconst_1
            ireturn
         2: .line 479
      StackMap locals:
      StackMap stack:
            aload 1 /* object */
            instanceof org.apache.commons.collections4.MultiSet
            ifne 4
         3: .line 480
            iconst_0
            ireturn
         4: .line 482
      StackMap locals:
      StackMap stack:
            aload 1 /* object */
            checkcast org.apache.commons.collections4.MultiSet
            astore 2 /* other */
        start local 2 // org.apache.commons.collections4.MultiSet other
         5: .line 483
            aload 2 /* other */
            invokeinterface org.apache.commons.collections4.MultiSet.size:()I
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.multiset.AbstractMultiSet.size:()I
            if_icmpeq 7
         6: .line 484
            iconst_0
            ireturn
         7: .line 486
      StackMap locals: org.apache.commons.collections4.MultiSet
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.multiset.AbstractMultiSet.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 11
      StackMap locals: org.apache.commons.collections4.multiset.AbstractMultiSet java.lang.Object org.apache.commons.collections4.MultiSet top java.util.Iterator
      StackMap stack:
         8: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.collections4.MultiSet$Entry
            astore 3 /* entry */
        start local 3 // org.apache.commons.collections4.MultiSet$Entry entry
         9: .line 487
            aload 2 /* other */
            aload 3 /* entry */
            invokeinterface org.apache.commons.collections4.MultiSet$Entry.getElement:()Ljava/lang/Object;
            invokeinterface org.apache.commons.collections4.MultiSet.getCount:(Ljava/lang/Object;)I
            aload 0 /* this */
            aload 3 /* entry */
            invokeinterface org.apache.commons.collections4.MultiSet$Entry.getElement:()Ljava/lang/Object;
            invokevirtual org.apache.commons.collections4.multiset.AbstractMultiSet.getCount:(Ljava/lang/Object;)I
            if_icmpeq 11
        10: .line 488
            iconst_0
            ireturn
        end local 3 // org.apache.commons.collections4.MultiSet$Entry entry
        11: .line 486
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        12: .line 491
            iconst_1
            ireturn
        end local 2 // org.apache.commons.collections4.MultiSet other
        end local 1 // java.lang.Object object
        end local 0 // org.apache.commons.collections4.multiset.AbstractMultiSet this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lorg/apache/commons/collections4/multiset/AbstractMultiSet<TE;>;
            0   13     1  object  Ljava/lang/Object;
            5   13     2   other  Lorg/apache/commons/collections4/MultiSet<*>;
            9   11     3   entry  Lorg/apache/commons/collections4/MultiSet$Entry<TE;>;
    MethodParameters:
        Name  Flags
      object  final

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.multiset.AbstractMultiSet this
         0: .line 496
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.multiset.AbstractMultiSet.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.hashCode:()I
            ireturn
        end local 0 // org.apache.commons.collections4.multiset.AbstractMultiSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections4/multiset/AbstractMultiSet<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 // org.apache.commons.collections4.multiset.AbstractMultiSet this
         0: .line 506
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.multiset.AbstractMultiSet.entrySet:()Ljava/util/Set;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.commons.collections4.multiset.AbstractMultiSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections4/multiset/AbstractMultiSet<TE;>;
}
Signature: <E:Ljava/lang/Object;>Ljava/util/AbstractCollection<TE;>;Lorg/apache/commons/collections4/MultiSet<TE;>;
SourceFile: "AbstractMultiSet.java"
NestMembers:
  org.apache.commons.collections4.multiset.AbstractMultiSet$1  org.apache.commons.collections4.multiset.AbstractMultiSet$AbstractEntry  org.apache.commons.collections4.multiset.AbstractMultiSet$EntrySet  org.apache.commons.collections4.multiset.AbstractMultiSet$MultiSetIterator  org.apache.commons.collections4.multiset.AbstractMultiSet$UniqueSet
InnerClasses:
  public abstract Entry = org.apache.commons.collections4.MultiSet$Entry of org.apache.commons.collections4.MultiSet
  org.apache.commons.collections4.multiset.AbstractMultiSet$1
  protected abstract AbstractEntry = org.apache.commons.collections4.multiset.AbstractMultiSet$AbstractEntry of org.apache.commons.collections4.multiset.AbstractMultiSet
  protected EntrySet = org.apache.commons.collections4.multiset.AbstractMultiSet$EntrySet of org.apache.commons.collections4.multiset.AbstractMultiSet
  private MultiSetIterator = org.apache.commons.collections4.multiset.AbstractMultiSet$MultiSetIterator of org.apache.commons.collections4.multiset.AbstractMultiSet
  protected UniqueSet = org.apache.commons.collections4.multiset.AbstractMultiSet$UniqueSet of org.apache.commons.collections4.multiset.AbstractMultiSet