public class org.eclipse.collections.impl.bag.sorted.mutable.TreeBag<T> extends org.eclipse.collections.impl.bag.sorted.mutable.AbstractMutableSortedBag<T> implements java.io.Externalizable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.collections.impl.bag.sorted.mutable.TreeBag
  super_class: org.eclipse.collections.impl.bag.sorted.mutable.AbstractMutableSortedBag
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private org.eclipse.collections.api.map.sorted.MutableSortedMap<T, org.eclipse.collections.impl.Counter> items;
    descriptor: Lorg/eclipse/collections/api/map/sorted/MutableSortedMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/eclipse/collections/api/map/sorted/MutableSortedMap<TT;Lorg/eclipse/collections/impl/Counter;>;

  private int size;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
         0: .line 67
            aload 0 /* this */
            invokespecial org.eclipse.collections.impl.bag.sorted.mutable.AbstractMutableSortedBag.<init>:()V
         1: .line 69
            aload 0 /* this */
            invokestatic org.eclipse.collections.impl.map.sorted.mutable.TreeSortedMap.newMap:()Lorg/eclipse/collections/impl/map/sorted/mutable/TreeSortedMap;
            putfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.items:Lorg/eclipse/collections/api/map/sorted/MutableSortedMap;
         2: .line 70
            return
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;

  private void <init>(org.eclipse.collections.api.map.sorted.MutableSortedMap<T, org.eclipse.collections.impl.Counter>);
    descriptor: (Lorg/eclipse/collections/api/map/sorted/MutableSortedMap;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
        start local 1 // org.eclipse.collections.api.map.sorted.MutableSortedMap map
         0: .line 72
            aload 0 /* this */
            invokespecial org.eclipse.collections.impl.bag.sorted.mutable.AbstractMutableSortedBag.<init>:()V
         1: .line 74
            aload 0 /* this */
            aload 1 /* map */
            putfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.items:Lorg/eclipse/collections/api/map/sorted/MutableSortedMap;
         2: .line 75
            aload 0 /* this */
            aload 1 /* map */
            invokeinterface org.eclipse.collections.api.map.sorted.MutableSortedMap.valuesView:()Lorg/eclipse/collections/api/RichIterable;
            getstatic org.eclipse.collections.impl.Counter.TO_COUNT:Lorg/eclipse/collections/api/block/function/primitive/IntFunction;
            invokeinterface org.eclipse.collections.api.RichIterable.sumOfInt:(Lorg/eclipse/collections/api/block/function/primitive/IntFunction;)J
            l2i
            putfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.size:I
         3: .line 76
            return
        end local 1 // org.eclipse.collections.api.map.sorted.MutableSortedMap map
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
            0    4     1   map  Lorg/eclipse/collections/api/map/sorted/MutableSortedMap<TT;Lorg/eclipse/collections/impl/Counter;>;
    Signature: (Lorg/eclipse/collections/api/map/sorted/MutableSortedMap<TT;Lorg/eclipse/collections/impl/Counter;>;)V
    MethodParameters:
      Name  Flags
      map   

  public void <init>(java.util.Comparator<? super T>);
    descriptor: (Ljava/util/Comparator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
        start local 1 // java.util.Comparator comparator
         0: .line 78
            aload 0 /* this */
            invokespecial org.eclipse.collections.impl.bag.sorted.mutable.AbstractMutableSortedBag.<init>:()V
         1: .line 80
            aload 0 /* this */
            aload 1 /* comparator */
            invokestatic org.eclipse.collections.impl.map.sorted.mutable.TreeSortedMap.newMap:(Ljava/util/Comparator;)Lorg/eclipse/collections/impl/map/sorted/mutable/TreeSortedMap;
            putfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.items:Lorg/eclipse/collections/api/map/sorted/MutableSortedMap;
         2: .line 81
            return
        end local 1 // java.util.Comparator comparator
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
            0    3     1  comparator  Ljava/util/Comparator<-TT;>;
    Signature: (Ljava/util/Comparator<-TT;>;)V
    MethodParameters:
            Name  Flags
      comparator  

  public void <init>(org.eclipse.collections.api.bag.sorted.SortedBag<T>);
    descriptor: (Lorg/eclipse/collections/api/bag/sorted/SortedBag;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
        start local 1 // org.eclipse.collections.api.bag.sorted.SortedBag sortedBag
         0: .line 85
            aload 0 /* this */
            aload 1 /* sortedBag */
            invokeinterface org.eclipse.collections.api.bag.sorted.SortedBag.comparator:()Ljava/util/Comparator;
            aload 1 /* sortedBag */
            invokespecial org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.<init>:(Ljava/util/Comparator;Ljava/lang/Iterable;)V
         1: .line 86
            return
        end local 1 // org.eclipse.collections.api.bag.sorted.SortedBag sortedBag
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
            0    2     1  sortedBag  Lorg/eclipse/collections/api/bag/sorted/SortedBag<TT;>;
    Signature: (Lorg/eclipse/collections/api/bag/sorted/SortedBag<TT;>;)V
    MethodParameters:
           Name  Flags
      sortedBag  

  public void <init>(java.util.Comparator<? super T>, java.lang.Iterable<? extends T>);
    descriptor: (Ljava/util/Comparator;Ljava/lang/Iterable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
        start local 1 // java.util.Comparator comparator
        start local 2 // java.lang.Iterable iterable
         0: .line 90
            aload 0 /* this */
            aload 1 /* comparator */
            invokespecial org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.<init>:(Ljava/util/Comparator;)V
         1: .line 91
            aload 0 /* this */
            aload 2 /* iterable */
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.addAllIterable:(Ljava/lang/Iterable;)Z
            pop
         2: .line 92
            return
        end local 2 // java.lang.Iterable iterable
        end local 1 // java.util.Comparator comparator
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
            0    3     1  comparator  Ljava/util/Comparator<-TT;>;
            0    3     2    iterable  Ljava/lang/Iterable<+TT;>;
    Signature: (Ljava/util/Comparator<-TT;>;Ljava/lang/Iterable<+TT;>;)V
    MethodParameters:
            Name  Flags
      comparator  
      iterable    

  public static <E> org.eclipse.collections.impl.bag.sorted.mutable.TreeBag<E> newBag();
    descriptor: ()Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 96
            new org.eclipse.collections.impl.bag.sorted.mutable.TreeBag
            dup
            invokespecial org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <E:Ljava/lang/Object;>()Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TE;>;

  public static <E> org.eclipse.collections.impl.bag.sorted.mutable.TreeBag<E> newBag(java.util.Comparator<? super E>);
    descriptor: (Ljava/util/Comparator;)Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.Comparator comparator
         0: .line 101
            new org.eclipse.collections.impl.bag.sorted.mutable.TreeBag
            dup
            aload 0 /* comparator */
            invokespecial org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.<init>:(Ljava/util/Comparator;)V
            areturn
        end local 0 // java.util.Comparator comparator
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  comparator  Ljava/util/Comparator<-TE;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/util/Comparator<-TE;>;)Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TE;>;
    MethodParameters:
            Name  Flags
      comparator  

  public static <E> org.eclipse.collections.impl.bag.sorted.mutable.TreeBag<E> newBag(java.lang.Iterable<? extends E>);
    descriptor: (Ljava/lang/Iterable;)Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Iterable source
         0: .line 106
            aload 0 /* source */
            instanceof org.eclipse.collections.api.bag.sorted.SortedBag
            ifeq 2
         1: .line 108
            new org.eclipse.collections.impl.bag.sorted.mutable.TreeBag
            dup
            aload 0 /* source */
            checkcast org.eclipse.collections.api.bag.sorted.SortedBag
            invokespecial org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.<init>:(Lorg/eclipse/collections/api/bag/sorted/SortedBag;)V
            areturn
         2: .line 110
      StackMap locals:
      StackMap stack:
            aload 0 /* source */
            invokestatic org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.newBag:()Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag;
            invokestatic org.eclipse.collections.impl.utility.Iterate.addAllTo:(Ljava/lang/Iterable;Ljava/util/Collection;)Ljava/util/Collection;
            checkcast org.eclipse.collections.impl.bag.sorted.mutable.TreeBag
            areturn
        end local 0 // java.lang.Iterable source
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  source  Ljava/lang/Iterable<+TE;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/Iterable<+TE;>;)Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TE;>;
    MethodParameters:
        Name  Flags
      source  

  public static <E> org.eclipse.collections.impl.bag.sorted.mutable.TreeBag<E> newBag(java.util.Comparator<? super E>, java.lang.Iterable<? extends E>);
    descriptor: (Ljava/util/Comparator;Ljava/lang/Iterable;)Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.util.Comparator comparator
        start local 1 // java.lang.Iterable iterable
         0: .line 115
            new org.eclipse.collections.impl.bag.sorted.mutable.TreeBag
            dup
            aload 0 /* comparator */
            aload 1 /* iterable */
            invokespecial org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.<init>:(Ljava/util/Comparator;Ljava/lang/Iterable;)V
            areturn
        end local 1 // java.lang.Iterable iterable
        end local 0 // java.util.Comparator comparator
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  comparator  Ljava/util/Comparator<-TE;>;
            0    1     1    iterable  Ljava/lang/Iterable<+TE;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/util/Comparator<-TE;>;Ljava/lang/Iterable<+TE;>;)Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TE;>;
    MethodParameters:
            Name  Flags
      comparator  
      iterable    

  public static <E> org.eclipse.collections.impl.bag.sorted.mutable.TreeBag<E> newBagWith(E[]);
    descriptor: ([Ljava/lang/Object;)Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object[] elements
         0: .line 121
            aload 0 /* elements */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.newBag:(Ljava/lang/Iterable;)Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag;
            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;)Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TE;>;
    MethodParameters:
          Name  Flags
      elements  

  public static <E> org.eclipse.collections.impl.bag.sorted.mutable.TreeBag<E> newBagWith(java.util.Comparator<? super E>, E[]);
    descriptor: (Ljava/util/Comparator;[Ljava/lang/Object;)Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Comparator comparator
        start local 1 // java.lang.Object[] elements
         0: .line 127
            aload 0 /* comparator */
            aload 1 /* elements */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.newBag:(Ljava/util/Comparator;Ljava/lang/Iterable;)Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag;
            areturn
        end local 1 // java.lang.Object[] elements
        end local 0 // java.util.Comparator comparator
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  comparator  Ljava/util/Comparator<-TE;>;
            0    1     1    elements  [Ljava/lang/Object;
    Signature: <E:Ljava/lang/Object;>(Ljava/util/Comparator<-TE;>;[TE;)Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TE;>;
    MethodParameters:
            Name  Flags
      comparator  
      elements    

  public org.eclipse.collections.impl.bag.sorted.mutable.TreeBag<T> clone();
    descriptor: ()Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
         0: .line 133
            new org.eclipse.collections.impl.bag.sorted.mutable.TreeBag
            dup
            aload 0 /* this */
            invokespecial org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.<init>:(Lorg/eclipse/collections/api/bag/sorted/SortedBag;)V
            areturn
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
    Signature: ()Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
        start local 1 // java.lang.Object other
         0: .line 139
            aload 0 /* this */
            aload 1 /* other */
            if_acmpne 2
         1: .line 141
            iconst_1
            ireturn
         2: .line 143
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            instanceof org.eclipse.collections.api.bag.Bag
            ifne 4
         3: .line 145
            iconst_0
            ireturn
         4: .line 147
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            checkcast org.eclipse.collections.api.bag.Bag
            astore 2 /* bag */
        start local 2 // org.eclipse.collections.api.bag.Bag bag
         5: .line 148
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.sizeDistinct:()I
            aload 2 /* bag */
            invokeinterface org.eclipse.collections.api.bag.Bag.sizeDistinct:()I
            if_icmpeq 7
         6: .line 150
            iconst_0
            ireturn
         7: .line 153
      StackMap locals: org.eclipse.collections.api.bag.Bag
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.items:Lorg/eclipse/collections/api/map/sorted/MutableSortedMap;
            invokeinterface org.eclipse.collections.api.map.sorted.MutableSortedMap.keyValuesView:()Lorg/eclipse/collections/api/RichIterable;
            aload 2 /* bag */
            invokedynamic accept(Lorg/eclipse/collections/api/bag/Bag;)Lorg/eclipse/collections/api/block/predicate/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/eclipse/collections/impl/bag/sorted/mutable/TreeBag.lambda$0(Lorg/eclipse/collections/api/bag/Bag;Lorg/eclipse/collections/api/tuple/Pair;)Z (6)
                  (Lorg/eclipse/collections/api/tuple/Pair;)Z
                  1
            invokeinterface org.eclipse.collections.api.RichIterable.allSatisfy:(Lorg/eclipse/collections/api/block/predicate/Predicate;)Z
            ireturn
        end local 2 // org.eclipse.collections.api.bag.Bag bag
        end local 1 // java.lang.Object other
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
            0    8     1  other  Ljava/lang/Object;
            5    8     2    bag  Lorg/eclipse/collections/api/bag/Bag<*>;
    MethodParameters:
       Name  Flags
      other  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
         0: .line 159
            new org.eclipse.collections.impl.Counter
            dup
            invokespecial org.eclipse.collections.impl.Counter.<init>:()V
            astore 1 /* counter */
        start local 1 // org.eclipse.collections.impl.Counter counter
         1: .line 160
            aload 0 /* this */
            aload 1 /* counter */
            invokedynamic value(Lorg/eclipse/collections/impl/Counter;)Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;I)V
                  org/eclipse/collections/impl/bag/sorted/mutable/TreeBag.lambda$1(Lorg/eclipse/collections/impl/Counter;Ljava/lang/Object;I)V (6)
                  (Ljava/lang/Object;I)V
                  1
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.forEachWithOccurrences:(Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure;)V
         2: .line 161
            aload 1 /* counter */
            invokevirtual org.eclipse.collections.impl.Counter.getCount:()I
            ireturn
        end local 1 // org.eclipse.collections.impl.Counter counter
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
            1    3     1  counter  Lorg/eclipse/collections/impl/Counter;

  protected org.eclipse.collections.api.RichIterable<T> getKeysView();
    descriptor: ()Lorg/eclipse/collections/api/RichIterable;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
         0: .line 167
            aload 0 /* this */
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.items:Lorg/eclipse/collections/api/map/sorted/MutableSortedMap;
            invokeinterface org.eclipse.collections.api.map.sorted.MutableSortedMap.keysView:()Lorg/eclipse/collections/api/RichIterable;
            areturn
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
    Signature: ()Lorg/eclipse/collections/api/RichIterable<TT;>;

  public int sizeDistinct();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
         0: .line 173
            aload 0 /* this */
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.items:Lorg/eclipse/collections/api/map/sorted/MutableSortedMap;
            invokeinterface org.eclipse.collections.api.map.sorted.MutableSortedMap.size:()I
            ireturn
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;

  public void forEachWithOccurrences(org.eclipse.collections.api.block.procedure.primitive.ObjectIntProcedure<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
        start local 1 // org.eclipse.collections.api.block.procedure.primitive.ObjectIntProcedure procedure
         0: .line 179
            aload 0 /* this */
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.items:Lorg/eclipse/collections/api/map/sorted/MutableSortedMap;
            aload 1 /* procedure */
            invokedynamic value(Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  org/eclipse/collections/impl/bag/sorted/mutable/TreeBag.lambda$2(Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure;Ljava/lang/Object;Lorg/eclipse/collections/impl/Counter;)V (6)
                  (Ljava/lang/Object;Lorg/eclipse/collections/impl/Counter;)V
                  1
            invokeinterface org.eclipse.collections.api.map.sorted.MutableSortedMap.forEachKeyValue:(Lorg/eclipse/collections/api/block/procedure/Procedure2;)V
         1: .line 180
            return
        end local 1 // org.eclipse.collections.api.block.procedure.primitive.ObjectIntProcedure procedure
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
            0    2     1  procedure  Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure<-TT;>;
    Signature: (Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure<-TT;>;)V
    MethodParameters:
           Name  Flags
      procedure  

  public org.eclipse.collections.api.bag.sorted.MutableSortedBag<T> selectByOccurrences(org.eclipse.collections.api.block.predicate.primitive.IntPredicate);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/primitive/IntPredicate;)Lorg/eclipse/collections/api/bag/sorted/MutableSortedBag;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
        start local 1 // org.eclipse.collections.api.block.predicate.primitive.IntPredicate predicate
         0: .line 185
            aload 0 /* this */
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.items:Lorg/eclipse/collections/api/map/sorted/MutableSortedMap;
            aload 1 /* predicate */
            invokedynamic accept(Lorg/eclipse/collections/api/block/predicate/primitive/IntPredicate;)Lorg/eclipse/collections/api/block/predicate/Predicate2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Z
                  org/eclipse/collections/impl/bag/sorted/mutable/TreeBag.lambda$3(Lorg/eclipse/collections/api/block/predicate/primitive/IntPredicate;Ljava/lang/Object;Lorg/eclipse/collections/impl/Counter;)Z (6)
                  (Ljava/lang/Object;Lorg/eclipse/collections/impl/Counter;)Z
                  1
            invokeinterface org.eclipse.collections.api.map.sorted.MutableSortedMap.select:(Lorg/eclipse/collections/api/block/predicate/Predicate2;)Lorg/eclipse/collections/api/map/sorted/MutableSortedMap;
            astore 2 /* map */
        start local 2 // org.eclipse.collections.api.map.sorted.MutableSortedMap map
         1: .line 188
            new org.eclipse.collections.impl.bag.sorted.mutable.TreeBag
            dup
            aload 2 /* map */
            invokespecial org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.<init>:(Lorg/eclipse/collections/api/map/sorted/MutableSortedMap;)V
            areturn
        end local 2 // org.eclipse.collections.api.map.sorted.MutableSortedMap map
        end local 1 // org.eclipse.collections.api.block.predicate.primitive.IntPredicate predicate
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
            0    2     1  predicate  Lorg/eclipse/collections/api/block/predicate/primitive/IntPredicate;
            1    2     2        map  Lorg/eclipse/collections/api/map/sorted/MutableSortedMap<TT;Lorg/eclipse/collections/impl/Counter;>;
    Signature: (Lorg/eclipse/collections/api/block/predicate/primitive/IntPredicate;)Lorg/eclipse/collections/api/bag/sorted/MutableSortedBag<TT;>;
    MethodParameters:
           Name  Flags
      predicate  

  public int occurrencesOf(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
        start local 1 // java.lang.Object item
         0: .line 194
            aload 0 /* this */
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.items:Lorg/eclipse/collections/api/map/sorted/MutableSortedMap;
            aload 1 /* item */
            invokeinterface org.eclipse.collections.api.map.sorted.MutableSortedMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.collections.impl.Counter
            astore 2 /* counter */
        start local 2 // org.eclipse.collections.impl.Counter counter
         1: .line 195
            aload 2 /* counter */
            ifnonnull 2
            iconst_0
            goto 3
      StackMap locals: org.eclipse.collections.impl.Counter
      StackMap stack:
         2: aload 2 /* counter */
            invokevirtual org.eclipse.collections.impl.Counter.getCount:()I
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 2 // org.eclipse.collections.impl.Counter counter
        end local 1 // java.lang.Object item
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
            0    4     1     item  Ljava/lang/Object;
            1    4     2  counter  Lorg/eclipse/collections/impl/Counter;
    MethodParameters:
      Name  Flags
      item  

  public boolean anySatisfyWithOccurrences(org.eclipse.collections.api.block.predicate.primitive.ObjectIntPredicate<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/primitive/ObjectIntPredicate;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
        start local 1 // org.eclipse.collections.api.block.predicate.primitive.ObjectIntPredicate predicate
         0: .line 201
            aload 0 /* this */
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.items:Lorg/eclipse/collections/api/map/sorted/MutableSortedMap;
            invokeinterface org.eclipse.collections.api.map.sorted.MutableSortedMap.keyValuesView:()Lorg/eclipse/collections/api/RichIterable;
            aload 1 /* predicate */
            invokedynamic accept(Lorg/eclipse/collections/api/block/predicate/primitive/ObjectIntPredicate;)Lorg/eclipse/collections/api/block/predicate/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/eclipse/collections/impl/bag/sorted/mutable/TreeBag.lambda$4(Lorg/eclipse/collections/api/block/predicate/primitive/ObjectIntPredicate;Lorg/eclipse/collections/api/tuple/Pair;)Z (6)
                  (Lorg/eclipse/collections/api/tuple/Pair;)Z
                  1
            invokeinterface org.eclipse.collections.api.RichIterable.anySatisfy:(Lorg/eclipse/collections/api/block/predicate/Predicate;)Z
            ireturn
        end local 1 // org.eclipse.collections.api.block.predicate.primitive.ObjectIntPredicate predicate
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
            0    1     1  predicate  Lorg/eclipse/collections/api/block/predicate/primitive/ObjectIntPredicate<-TT;>;
    Signature: (Lorg/eclipse/collections/api/block/predicate/primitive/ObjectIntPredicate<-TT;>;)Z
    MethodParameters:
           Name  Flags
      predicate  

  public boolean allSatisfyWithOccurrences(org.eclipse.collections.api.block.predicate.primitive.ObjectIntPredicate<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/primitive/ObjectIntPredicate;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
        start local 1 // org.eclipse.collections.api.block.predicate.primitive.ObjectIntPredicate predicate
         0: .line 207
            aload 0 /* this */
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.items:Lorg/eclipse/collections/api/map/sorted/MutableSortedMap;
            invokeinterface org.eclipse.collections.api.map.sorted.MutableSortedMap.keyValuesView:()Lorg/eclipse/collections/api/RichIterable;
            aload 1 /* predicate */
            invokedynamic accept(Lorg/eclipse/collections/api/block/predicate/primitive/ObjectIntPredicate;)Lorg/eclipse/collections/api/block/predicate/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/eclipse/collections/impl/bag/sorted/mutable/TreeBag.lambda$5(Lorg/eclipse/collections/api/block/predicate/primitive/ObjectIntPredicate;Lorg/eclipse/collections/api/tuple/Pair;)Z (6)
                  (Lorg/eclipse/collections/api/tuple/Pair;)Z
                  1
            invokeinterface org.eclipse.collections.api.RichIterable.allSatisfy:(Lorg/eclipse/collections/api/block/predicate/Predicate;)Z
            ireturn
        end local 1 // org.eclipse.collections.api.block.predicate.primitive.ObjectIntPredicate predicate
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
            0    1     1  predicate  Lorg/eclipse/collections/api/block/predicate/primitive/ObjectIntPredicate<-TT;>;
    Signature: (Lorg/eclipse/collections/api/block/predicate/primitive/ObjectIntPredicate<-TT;>;)Z
    MethodParameters:
           Name  Flags
      predicate  

  public boolean noneSatisfyWithOccurrences(org.eclipse.collections.api.block.predicate.primitive.ObjectIntPredicate<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/primitive/ObjectIntPredicate;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
        start local 1 // org.eclipse.collections.api.block.predicate.primitive.ObjectIntPredicate predicate
         0: .line 213
            aload 0 /* this */
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.items:Lorg/eclipse/collections/api/map/sorted/MutableSortedMap;
            invokeinterface org.eclipse.collections.api.map.sorted.MutableSortedMap.keyValuesView:()Lorg/eclipse/collections/api/RichIterable;
            aload 1 /* predicate */
            invokedynamic accept(Lorg/eclipse/collections/api/block/predicate/primitive/ObjectIntPredicate;)Lorg/eclipse/collections/api/block/predicate/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/eclipse/collections/impl/bag/sorted/mutable/TreeBag.lambda$6(Lorg/eclipse/collections/api/block/predicate/primitive/ObjectIntPredicate;Lorg/eclipse/collections/api/tuple/Pair;)Z (6)
                  (Lorg/eclipse/collections/api/tuple/Pair;)Z
                  1
            invokeinterface org.eclipse.collections.api.RichIterable.noneSatisfy:(Lorg/eclipse/collections/api/block/predicate/Predicate;)Z
            ireturn
        end local 1 // org.eclipse.collections.api.block.predicate.primitive.ObjectIntPredicate predicate
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
            0    1     1  predicate  Lorg/eclipse/collections/api/block/predicate/primitive/ObjectIntPredicate<-TT;>;
    Signature: (Lorg/eclipse/collections/api/block/predicate/primitive/ObjectIntPredicate<-TT;>;)Z
    MethodParameters:
           Name  Flags
      predicate  

  public T detectWithOccurrences(org.eclipse.collections.api.block.predicate.primitive.ObjectIntPredicate<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/primitive/ObjectIntPredicate;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
        start local 1 // org.eclipse.collections.api.block.predicate.primitive.ObjectIntPredicate predicate
         0: .line 219
            aload 0 /* this */
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.items:Lorg/eclipse/collections/api/map/sorted/MutableSortedMap;
            invokeinterface org.eclipse.collections.api.map.sorted.MutableSortedMap.keyValuesView:()Lorg/eclipse/collections/api/RichIterable;
            aload 1 /* predicate */
            invokedynamic accept(Lorg/eclipse/collections/api/block/predicate/primitive/ObjectIntPredicate;)Lorg/eclipse/collections/api/block/predicate/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/eclipse/collections/impl/bag/sorted/mutable/TreeBag.lambda$7(Lorg/eclipse/collections/api/block/predicate/primitive/ObjectIntPredicate;Lorg/eclipse/collections/api/tuple/Pair;)Z (6)
                  (Lorg/eclipse/collections/api/tuple/Pair;)Z
                  1
            invokeinterface org.eclipse.collections.api.RichIterable.detect:(Lorg/eclipse/collections/api/block/predicate/Predicate;)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.tuple.Pair
            astore 2 /* pair */
        start local 2 // org.eclipse.collections.api.tuple.Pair pair
         1: .line 220
            aload 2 /* pair */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: org.eclipse.collections.api.tuple.Pair
      StackMap stack:
         2: aload 2 /* pair */
            invokeinterface org.eclipse.collections.api.tuple.Pair.getOne:()Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
         3: areturn
        end local 2 // org.eclipse.collections.api.tuple.Pair pair
        end local 1 // org.eclipse.collections.api.block.predicate.primitive.ObjectIntPredicate predicate
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
            0    4     1  predicate  Lorg/eclipse/collections/api/block/predicate/primitive/ObjectIntPredicate<-TT;>;
            1    4     2       pair  Lorg/eclipse/collections/api/tuple/Pair<TT;Lorg/eclipse/collections/impl/Counter;>;
    Signature: (Lorg/eclipse/collections/api/block/predicate/primitive/ObjectIntPredicate<-TT;>;)TT;
    MethodParameters:
           Name  Flags
      predicate  

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
         0: .line 226
            aload 0 /* this */
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.items:Lorg/eclipse/collections/api/map/sorted/MutableSortedMap;
            invokeinterface org.eclipse.collections.api.map.sorted.MutableSortedMap.isEmpty:()Z
            ireturn
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;

  public boolean remove(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
        start local 1 // java.lang.Object item
         0: .line 232
            aload 0 /* this */
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.items:Lorg/eclipse/collections/api/map/sorted/MutableSortedMap;
            aload 1 /* item */
            invokeinterface org.eclipse.collections.api.map.sorted.MutableSortedMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.collections.impl.Counter
            astore 2 /* counter */
        start local 2 // org.eclipse.collections.impl.Counter counter
         1: .line 233
            aload 2 /* counter */
            ifnull 8
         2: .line 235
            aload 2 /* counter */
            invokevirtual org.eclipse.collections.impl.Counter.getCount:()I
            iconst_1
            if_icmple 5
         3: .line 237
            aload 2 /* counter */
            invokevirtual org.eclipse.collections.impl.Counter.decrement:()V
         4: .line 238
            goto 6
         5: .line 241
      StackMap locals: org.eclipse.collections.impl.Counter
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.items:Lorg/eclipse/collections/api/map/sorted/MutableSortedMap;
            aload 1 /* item */
            invokeinterface org.eclipse.collections.api.map.sorted.MutableSortedMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 243
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.size:I
            iconst_1
            isub
            putfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.size:I
         7: .line 244
            iconst_1
            ireturn
         8: .line 246
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // org.eclipse.collections.impl.Counter counter
        end local 1 // java.lang.Object item
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
            0    9     1     item  Ljava/lang/Object;
            1    9     2  counter  Lorg/eclipse/collections/impl/Counter;
    MethodParameters:
      Name  Flags
      item  

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
         0: .line 252
            aload 0 /* this */
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.items:Lorg/eclipse/collections/api/map/sorted/MutableSortedMap;
            invokeinterface org.eclipse.collections.api.map.sorted.MutableSortedMap.clear:()V
         1: .line 253
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.size:I
         2: .line 254
            return
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;

  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.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
        start local 1 // java.lang.Object o
         0: .line 259
            aload 0 /* this */
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.items:Lorg/eclipse/collections/api/map/sorted/MutableSortedMap;
            aload 1 /* o */
            invokeinterface org.eclipse.collections.api.map.sorted.MutableSortedMap.containsKey:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object o
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
            0    1     1     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     

  public int compareTo(org.eclipse.collections.api.bag.sorted.SortedBag<T>);
    descriptor: (Lorg/eclipse/collections/api/bag/sorted/SortedBag;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
        start local 1 // org.eclipse.collections.api.bag.sorted.SortedBag otherBag
         0: .line 265
            aload 0 /* this */
            aload 1 /* otherBag */
            invokestatic org.eclipse.collections.impl.utility.internal.SortedBagIterables.compare:(Lorg/eclipse/collections/api/bag/sorted/SortedBag;Lorg/eclipse/collections/api/bag/sorted/SortedBag;)I
            ireturn
        end local 1 // org.eclipse.collections.api.bag.sorted.SortedBag otherBag
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
            0    1     1  otherBag  Lorg/eclipse/collections/api/bag/sorted/SortedBag<TT;>;
    Signature: (Lorg/eclipse/collections/api/bag/sorted/SortedBag<TT;>;)I
    MethodParameters:
          Name  Flags
      otherBag  

  public void writeExternal(java.io.ObjectOutput);
    descriptor: (Ljava/io/ObjectOutput;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
        start local 1 // java.io.ObjectOutput out
         0: .line 271
            aload 1 /* out */
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.comparator:()Ljava/util/Comparator;
            invokeinterface java.io.ObjectOutput.writeObject:(Ljava/lang/Object;)V
         1: .line 272
            aload 1 /* out */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.items:Lorg/eclipse/collections/api/map/sorted/MutableSortedMap;
            invokeinterface org.eclipse.collections.api.map.sorted.MutableSortedMap.size:()I
            invokeinterface java.io.ObjectOutput.writeInt:(I)V
         2: .line 275
            aload 0 /* this */
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.items:Lorg/eclipse/collections/api/map/sorted/MutableSortedMap;
            new org.eclipse.collections.impl.bag.sorted.mutable.TreeBag$1
            dup
            aload 0 /* this */
            aload 1 /* out */
            invokespecial org.eclipse.collections.impl.bag.sorted.mutable.TreeBag$1.<init>:(Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag;Ljava/io/ObjectOutput;)V
            invokeinterface org.eclipse.collections.api.map.sorted.MutableSortedMap.forEachKeyValue:(Lorg/eclipse/collections/api/block/procedure/Procedure2;)V
         3: .line 283
            goto 8
         4: .line 284
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
            astore 2 /* e */
        start local 2 // java.lang.RuntimeException e
         5: .line 286
            aload 2 /* e */
            invokevirtual java.lang.RuntimeException.getCause:()Ljava/lang/Throwable;
            instanceof java.io.IOException
            ifeq 7
         6: .line 288
            aload 2 /* e */
            invokevirtual java.lang.RuntimeException.getCause:()Ljava/lang/Throwable;
            checkcast java.io.IOException
            athrow
         7: .line 290
      StackMap locals: java.lang.RuntimeException
      StackMap stack:
            aload 2 /* e */
            athrow
        end local 2 // java.lang.RuntimeException e
         8: .line 292
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.ObjectOutput out
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
            0    9     1   out  Ljava/io/ObjectOutput;
            5    8     2     e  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.RuntimeException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   

  public void readExternal(java.io.ObjectInput);
    descriptor: (Ljava/io/ObjectInput;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
        start local 1 // java.io.ObjectInput in
         0: .line 297
            aload 0 /* this */
            new org.eclipse.collections.impl.map.sorted.mutable.TreeSortedMap
            dup
            aload 1 /* in */
            invokeinterface java.io.ObjectInput.readObject:()Ljava/lang/Object;
            checkcast java.util.Comparator
            invokespecial org.eclipse.collections.impl.map.sorted.mutable.TreeSortedMap.<init>:(Ljava/util/Comparator;)V
            putfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.items:Lorg/eclipse/collections/api/map/sorted/MutableSortedMap;
         1: .line 298
            aload 1 /* in */
            invokeinterface java.io.ObjectInput.readInt:()I
            istore 2 /* size */
        start local 2 // int size
         2: .line 299
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 301
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokeinterface java.io.ObjectInput.readObject:()Ljava/lang/Object;
            aload 1 /* in */
            invokeinterface java.io.ObjectInput.readInt:()I
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.addOccurrences:(Ljava/lang/Object;I)I
            pop
         5: .line 299
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            iload 2 /* size */
            if_icmplt 4
        end local 3 // int i
         7: .line 303
            return
        end local 2 // int size
        end local 1 // java.io.ObjectInput in
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
            0    8     1    in  Ljava/io/ObjectInput;
            2    8     2  size  I
            3    7     3     i  I
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      in    

  public void each(org.eclipse.collections.api.block.procedure.Procedure<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/procedure/Procedure;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
        start local 1 // org.eclipse.collections.api.block.procedure.Procedure procedure
         0: .line 308
            aload 0 /* this */
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.items:Lorg/eclipse/collections/api/map/sorted/MutableSortedMap;
            aload 1 /* procedure */
            invokedynamic value(Lorg/eclipse/collections/api/block/procedure/Procedure;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  org/eclipse/collections/impl/bag/sorted/mutable/TreeBag.lambda$8(Lorg/eclipse/collections/api/block/procedure/Procedure;Ljava/lang/Object;Lorg/eclipse/collections/impl/Counter;)V (6)
                  (Ljava/lang/Object;Lorg/eclipse/collections/impl/Counter;)V
                  1
            invokeinterface org.eclipse.collections.api.map.sorted.MutableSortedMap.forEachKeyValue:(Lorg/eclipse/collections/api/block/procedure/Procedure2;)V
         1: .line 314
            return
        end local 1 // org.eclipse.collections.api.block.procedure.Procedure procedure
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
            0    2     1  procedure  Lorg/eclipse/collections/api/block/procedure/Procedure<-TT;>;
    Signature: (Lorg/eclipse/collections/api/block/procedure/Procedure<-TT;>;)V
    MethodParameters:
           Name  Flags
      procedure  

  public void forEachWithIndex(org.eclipse.collections.api.block.procedure.primitive.ObjectIntProcedure<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
        start local 1 // org.eclipse.collections.api.block.procedure.primitive.ObjectIntProcedure objectIntProcedure
         0: .line 319
            new org.eclipse.collections.impl.Counter
            dup
            invokespecial org.eclipse.collections.impl.Counter.<init>:()V
            astore 2 /* index */
        start local 2 // org.eclipse.collections.impl.Counter index
         1: .line 320
            aload 0 /* this */
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.items:Lorg/eclipse/collections/api/map/sorted/MutableSortedMap;
            aload 1 /* objectIntProcedure */
            aload 2 /* index */
            invokedynamic value(Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure;Lorg/eclipse/collections/impl/Counter;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  org/eclipse/collections/impl/bag/sorted/mutable/TreeBag.lambda$9(Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure;Lorg/eclipse/collections/impl/Counter;Ljava/lang/Object;Lorg/eclipse/collections/impl/Counter;)V (6)
                  (Ljava/lang/Object;Lorg/eclipse/collections/impl/Counter;)V
                  1
            invokeinterface org.eclipse.collections.api.map.sorted.MutableSortedMap.forEachKeyValue:(Lorg/eclipse/collections/api/block/procedure/Procedure2;)V
         2: .line 327
            return
        end local 2 // org.eclipse.collections.impl.Counter index
        end local 1 // org.eclipse.collections.api.block.procedure.primitive.ObjectIntProcedure objectIntProcedure
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    3     0                this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
            0    3     1  objectIntProcedure  Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure<-TT;>;
            1    3     2               index  Lorg/eclipse/collections/impl/Counter;
    Signature: (Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure<-TT;>;)V
    MethodParameters:
                    Name  Flags
      objectIntProcedure  

  public void forEach(int, int, org.eclipse.collections.api.block.procedure.Procedure<? super T>);
    descriptor: (IILorg/eclipse/collections/api/block/procedure/Procedure;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=10, args_size=4
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
        start local 1 // int fromIndex
        start local 2 // int toIndex
        start local 3 // org.eclipse.collections.api.block.procedure.Procedure procedure
         0: .line 332
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.size:I
            invokestatic org.eclipse.collections.impl.utility.ListIterate.rangeCheck:(III)V
         1: .line 333
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            if_icmple 3
         2: .line 335
            new java.lang.IllegalArgumentException
            dup
            ldc "fromIndex must not be greater than toIndex"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 338
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.items:Lorg/eclipse/collections/api/map/sorted/MutableSortedMap;
            invokeinterface org.eclipse.collections.api.map.sorted.MutableSortedMap.entrySet:()Lorg/eclipse/collections/api/set/MutableSet;
            invokeinterface org.eclipse.collections.api.set.MutableSet.iterator:()Ljava/util/Iterator;
            astore 4 /* iterator */
        start local 4 // java.util.Iterator iterator
         4: .line 339
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: .line 340
            goto 19
         6: .line 342
      StackMap locals: java.util.Iterator int
      StackMap stack:
            aload 4 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 6 /* entry */
        start local 6 // java.util.Map$Entry entry
         7: .line 343
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.eclipse.collections.impl.Counter
            astore 7 /* value */
        start local 7 // org.eclipse.collections.impl.Counter value
         8: .line 344
            aload 7 /* value */
            invokevirtual org.eclipse.collections.impl.Counter.getCount:()I
            istore 8 /* count */
        start local 8 // int count
         9: .line 345
            iload 5 /* i */
            iload 8 /* count */
            iadd
            iload 1 /* fromIndex */
            if_icmpge 12
        10: .line 347
            iload 5 /* i */
            iload 8 /* count */
            iadd
            istore 5 /* i */
        11: .line 348
            goto 19
        12: .line 351
      StackMap locals: java.util.Map$Entry org.eclipse.collections.impl.Counter int
      StackMap stack:
            iconst_0
            istore 9 /* j */
        start local 9 // int j
        13: goto 18
        14: .line 353
      StackMap locals: int
      StackMap stack:
            iload 5 /* i */
            iload 1 /* fromIndex */
            if_icmplt 16
            iload 5 /* i */
            iload 2 /* toIndex */
            if_icmpgt 16
        15: .line 355
            aload 3 /* procedure */
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokeinterface org.eclipse.collections.api.block.procedure.Procedure.value:(Ljava/lang/Object;)V
        16: .line 357
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
        17: .line 351
            iinc 9 /* j */ 1
      StackMap locals:
      StackMap stack:
        18: iload 9 /* j */
            iload 8 /* count */
            if_icmplt 14
        end local 9 // int j
        end local 8 // int count
        end local 7 // org.eclipse.collections.impl.Counter value
        end local 6 // java.util.Map$Entry entry
        19: .line 340
      StackMap locals: org.eclipse.collections.impl.bag.sorted.mutable.TreeBag int int org.eclipse.collections.api.block.procedure.Procedure java.util.Iterator int
      StackMap stack:
            aload 4 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 31
            iload 5 /* i */
            iload 1 /* fromIndex */
            if_icmplt 6
        20: .line 361
            goto 31
        21: .line 363
      StackMap locals:
      StackMap stack:
            aload 4 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 6 /* entry */
        start local 6 // java.util.Map$Entry entry
        22: .line 364
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.eclipse.collections.impl.Counter
            astore 7 /* value */
        start local 7 // org.eclipse.collections.impl.Counter value
        23: .line 365
            aload 7 /* value */
            invokevirtual org.eclipse.collections.impl.Counter.getCount:()I
            istore 8 /* count */
        start local 8 // int count
        24: .line 367
            iconst_0
            istore 9 /* j */
        start local 9 // int j
        25: goto 30
        26: .line 369
      StackMap locals: org.eclipse.collections.impl.bag.sorted.mutable.TreeBag int int org.eclipse.collections.api.block.procedure.Procedure java.util.Iterator int java.util.Map$Entry org.eclipse.collections.impl.Counter int int
      StackMap stack:
            iload 5 /* i */
            iload 2 /* toIndex */
            if_icmpgt 28
        27: .line 371
            aload 3 /* procedure */
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokeinterface org.eclipse.collections.api.block.procedure.Procedure.value:(Ljava/lang/Object;)V
        28: .line 373
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
        29: .line 367
            iinc 9 /* j */ 1
      StackMap locals:
      StackMap stack:
        30: iload 9 /* j */
            iload 8 /* count */
            if_icmplt 26
        end local 9 // int j
        end local 8 // int count
        end local 7 // org.eclipse.collections.impl.Counter value
        end local 6 // java.util.Map$Entry entry
        31: .line 361
      StackMap locals: org.eclipse.collections.impl.bag.sorted.mutable.TreeBag int int org.eclipse.collections.api.block.procedure.Procedure java.util.Iterator int
      StackMap stack:
            aload 4 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 32
            iload 5 /* i */
            iload 2 /* toIndex */
            if_icmple 21
        32: .line 376
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int i
        end local 4 // java.util.Iterator iterator
        end local 3 // org.eclipse.collections.api.block.procedure.Procedure procedure
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   33     0       this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
            0   33     1  fromIndex  I
            0   33     2    toIndex  I
            0   33     3  procedure  Lorg/eclipse/collections/api/block/procedure/Procedure<-TT;>;
            4   33     4   iterator  Ljava/util/Iterator<Ljava/util/Map$Entry<TT;Lorg/eclipse/collections/impl/Counter;>;>;
            5   33     5          i  I
            7   19     6      entry  Ljava/util/Map$Entry<TT;Lorg/eclipse/collections/impl/Counter;>;
            8   19     7      value  Lorg/eclipse/collections/impl/Counter;
            9   19     8      count  I
           13   19     9          j  I
           22   31     6      entry  Ljava/util/Map$Entry<TT;Lorg/eclipse/collections/impl/Counter;>;
           23   31     7      value  Lorg/eclipse/collections/impl/Counter;
           24   31     8      count  I
           25   31     9          j  I
    Signature: (IILorg/eclipse/collections/api/block/procedure/Procedure<-TT;>;)V
    MethodParameters:
           Name  Flags
      fromIndex  
      toIndex    
      procedure  

  public void forEachWithIndex(int, int, org.eclipse.collections.api.block.procedure.primitive.ObjectIntProcedure<? super T>);
    descriptor: (IILorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=10, args_size=4
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
        start local 1 // int fromIndex
        start local 2 // int toIndex
        start local 3 // org.eclipse.collections.api.block.procedure.primitive.ObjectIntProcedure objectIntProcedure
         0: .line 381
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.size:I
            invokestatic org.eclipse.collections.impl.utility.ListIterate.rangeCheck:(III)V
         1: .line 382
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            if_icmple 3
         2: .line 384
            new java.lang.IllegalArgumentException
            dup
            ldc "fromIndex must not be greater than toIndex"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 387
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.items:Lorg/eclipse/collections/api/map/sorted/MutableSortedMap;
            invokeinterface org.eclipse.collections.api.map.sorted.MutableSortedMap.entrySet:()Lorg/eclipse/collections/api/set/MutableSet;
            invokeinterface org.eclipse.collections.api.set.MutableSet.iterator:()Ljava/util/Iterator;
            astore 4 /* iterator */
        start local 4 // java.util.Iterator iterator
         4: .line 388
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: .line 389
            goto 19
         6: .line 391
      StackMap locals: java.util.Iterator int
      StackMap stack:
            aload 4 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 6 /* entry */
        start local 6 // java.util.Map$Entry entry
         7: .line 392
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.eclipse.collections.impl.Counter
            astore 7 /* value */
        start local 7 // org.eclipse.collections.impl.Counter value
         8: .line 393
            aload 7 /* value */
            invokevirtual org.eclipse.collections.impl.Counter.getCount:()I
            istore 8 /* count */
        start local 8 // int count
         9: .line 394
            iload 5 /* i */
            iload 8 /* count */
            iadd
            iload 1 /* fromIndex */
            if_icmpge 12
        10: .line 396
            iload 5 /* i */
            iload 8 /* count */
            iadd
            istore 5 /* i */
        11: .line 397
            goto 19
        12: .line 400
      StackMap locals: java.util.Map$Entry org.eclipse.collections.impl.Counter int
      StackMap stack:
            iconst_0
            istore 9 /* j */
        start local 9 // int j
        13: goto 18
        14: .line 402
      StackMap locals: int
      StackMap stack:
            iload 5 /* i */
            iload 1 /* fromIndex */
            if_icmplt 16
            iload 5 /* i */
            iload 2 /* toIndex */
            if_icmpgt 16
        15: .line 404
            aload 3 /* objectIntProcedure */
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            iload 5 /* i */
            invokeinterface org.eclipse.collections.api.block.procedure.primitive.ObjectIntProcedure.value:(Ljava/lang/Object;I)V
        16: .line 406
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
        17: .line 400
            iinc 9 /* j */ 1
      StackMap locals:
      StackMap stack:
        18: iload 9 /* j */
            iload 8 /* count */
            if_icmplt 14
        end local 9 // int j
        end local 8 // int count
        end local 7 // org.eclipse.collections.impl.Counter value
        end local 6 // java.util.Map$Entry entry
        19: .line 389
      StackMap locals: org.eclipse.collections.impl.bag.sorted.mutable.TreeBag int int org.eclipse.collections.api.block.procedure.primitive.ObjectIntProcedure java.util.Iterator int
      StackMap stack:
            aload 4 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 31
            iload 5 /* i */
            iload 1 /* fromIndex */
            if_icmplt 6
        20: .line 410
            goto 31
        21: .line 412
      StackMap locals:
      StackMap stack:
            aload 4 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 6 /* entry */
        start local 6 // java.util.Map$Entry entry
        22: .line 413
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.eclipse.collections.impl.Counter
            astore 7 /* value */
        start local 7 // org.eclipse.collections.impl.Counter value
        23: .line 414
            aload 7 /* value */
            invokevirtual org.eclipse.collections.impl.Counter.getCount:()I
            istore 8 /* count */
        start local 8 // int count
        24: .line 416
            iconst_0
            istore 9 /* j */
        start local 9 // int j
        25: goto 30
        26: .line 418
      StackMap locals: org.eclipse.collections.impl.bag.sorted.mutable.TreeBag int int org.eclipse.collections.api.block.procedure.primitive.ObjectIntProcedure java.util.Iterator int java.util.Map$Entry org.eclipse.collections.impl.Counter int int
      StackMap stack:
            iload 5 /* i */
            iload 2 /* toIndex */
            if_icmpgt 28
        27: .line 420
            aload 3 /* objectIntProcedure */
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            iload 5 /* i */
            invokeinterface org.eclipse.collections.api.block.procedure.primitive.ObjectIntProcedure.value:(Ljava/lang/Object;I)V
        28: .line 422
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
        29: .line 416
            iinc 9 /* j */ 1
      StackMap locals:
      StackMap stack:
        30: iload 9 /* j */
            iload 8 /* count */
            if_icmplt 26
        end local 9 // int j
        end local 8 // int count
        end local 7 // org.eclipse.collections.impl.Counter value
        end local 6 // java.util.Map$Entry entry
        31: .line 410
      StackMap locals: org.eclipse.collections.impl.bag.sorted.mutable.TreeBag int int org.eclipse.collections.api.block.procedure.primitive.ObjectIntProcedure java.util.Iterator int
      StackMap stack:
            aload 4 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 32
            iload 5 /* i */
            iload 2 /* toIndex */
            if_icmple 21
        32: .line 425
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int i
        end local 4 // java.util.Iterator iterator
        end local 3 // org.eclipse.collections.api.block.procedure.primitive.ObjectIntProcedure objectIntProcedure
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   33     0                this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
            0   33     1           fromIndex  I
            0   33     2             toIndex  I
            0   33     3  objectIntProcedure  Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure<-TT;>;
            4   33     4            iterator  Ljava/util/Iterator<Ljava/util/Map$Entry<TT;Lorg/eclipse/collections/impl/Counter;>;>;
            5   33     5                   i  I
            7   19     6               entry  Ljava/util/Map$Entry<TT;Lorg/eclipse/collections/impl/Counter;>;
            8   19     7               value  Lorg/eclipse/collections/impl/Counter;
            9   19     8               count  I
           13   19     9                   j  I
           22   31     6               entry  Ljava/util/Map$Entry<TT;Lorg/eclipse/collections/impl/Counter;>;
           23   31     7               value  Lorg/eclipse/collections/impl/Counter;
           24   31     8               count  I
           25   31     9                   j  I
    Signature: (IILorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure<-TT;>;)V
    MethodParameters:
                    Name  Flags
      fromIndex           
      toIndex             
      objectIntProcedure  

  public <P> void forEachWith(org.eclipse.collections.api.block.procedure.Procedure2<? super T, ? super P>, );
    descriptor: (Lorg/eclipse/collections/api/block/procedure/Procedure2;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
        start local 1 // org.eclipse.collections.api.block.procedure.Procedure2 procedure
        start local 2 // java.lang.Object parameter
         0: .line 430
            aload 0 /* this */
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.items:Lorg/eclipse/collections/api/map/sorted/MutableSortedMap;
            aload 1 /* procedure */
            aload 2 /* parameter */
            invokedynamic value(Lorg/eclipse/collections/api/block/procedure/Procedure2;Ljava/lang/Object;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  org/eclipse/collections/impl/bag/sorted/mutable/TreeBag.lambda$10(Lorg/eclipse/collections/api/block/procedure/Procedure2;Ljava/lang/Object;Ljava/lang/Object;Lorg/eclipse/collections/impl/Counter;)V (6)
                  (Ljava/lang/Object;Lorg/eclipse/collections/impl/Counter;)V
                  1
            invokeinterface org.eclipse.collections.api.map.sorted.MutableSortedMap.forEachKeyValue:(Lorg/eclipse/collections/api/block/procedure/Procedure2;)V
         1: .line 436
            return
        end local 2 // java.lang.Object parameter
        end local 1 // org.eclipse.collections.api.block.procedure.Procedure2 procedure
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
            0    2     1  procedure  Lorg/eclipse/collections/api/block/procedure/Procedure2<-TT;-TP;>;
            0    2     2  parameter  TP;
    Signature: <P:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/procedure/Procedure2<-TT;-TP;>;TP;)V
    MethodParameters:
           Name  Flags
      procedure  
      parameter  

  public java.util.Iterator<T> iterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
         0: .line 441
            new org.eclipse.collections.impl.bag.sorted.mutable.TreeBag$InternalIterator
            dup
            aload 0 /* this */
            invokespecial org.eclipse.collections.impl.bag.sorted.mutable.TreeBag$InternalIterator.<init>:(Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag;)V
            areturn
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
    Signature: ()Ljava/util/Iterator<TT;>;

  public int addOccurrences(T, );
    descriptor: (Ljava/lang/Object;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
        start local 1 // java.lang.Object item
        start local 2 // int occurrences
         0: .line 447
            iload 2 /* occurrences */
            ifge 2
         1: .line 449
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot add a negative number of occurrences"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 451
      StackMap locals:
      StackMap stack:
            iload 2 /* occurrences */
            ifle 7
         3: .line 453
            aload 0 /* this */
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.items:Lorg/eclipse/collections/api/map/sorted/MutableSortedMap;
            aload 1 /* item */
            invokedynamic value()Lorg/eclipse/collections/api/block/function/Function0;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  org/eclipse/collections/impl/Counter.<init>()V (8)
                  ()Lorg/eclipse/collections/impl/Counter;
                  1
            invokeinterface org.eclipse.collections.api.map.sorted.MutableSortedMap.getIfAbsentPut:(Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function0;)Ljava/lang/Object;
            checkcast org.eclipse.collections.impl.Counter
            astore 3 /* counter */
        start local 3 // org.eclipse.collections.impl.Counter counter
         4: .line 454
            aload 3 /* counter */
            iload 2 /* occurrences */
            invokevirtual org.eclipse.collections.impl.Counter.add:(I)V
         5: .line 455
            aload 0 /* this */
            dup
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.size:I
            iload 2 /* occurrences */
            iadd
            putfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.size:I
         6: .line 456
            aload 3 /* counter */
            invokevirtual org.eclipse.collections.impl.Counter.getCount:()I
            ireturn
        end local 3 // org.eclipse.collections.impl.Counter counter
         7: .line 458
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* item */
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.occurrencesOf:(Ljava/lang/Object;)I
            ireturn
        end local 2 // int occurrences
        end local 1 // java.lang.Object item
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
            0    8     1         item  TT;
            0    8     2  occurrences  I
            4    7     3      counter  Lorg/eclipse/collections/impl/Counter;
    Signature: (TT;I)I
    MethodParameters:
             Name  Flags
      item         
      occurrences  

  public boolean removeOccurrences(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
        start local 1 // java.lang.Object item
        start local 2 // int occurrences
         0: .line 464
            iload 2 /* occurrences */
            ifge 2
         1: .line 466
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot remove a negative number of occurrences"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 469
      StackMap locals:
      StackMap stack:
            iload 2 /* occurrences */
            ifne 4
         3: .line 471
            iconst_0
            ireturn
         4: .line 474
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.items:Lorg/eclipse/collections/api/map/sorted/MutableSortedMap;
            aload 1 /* item */
            invokeinterface org.eclipse.collections.api.map.sorted.MutableSortedMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.collections.impl.Counter
            astore 3 /* counter */
        start local 3 // org.eclipse.collections.impl.Counter counter
         5: .line 475
            aload 3 /* counter */
            ifnonnull 7
         6: .line 477
            iconst_0
            ireturn
         7: .line 479
      StackMap locals: org.eclipse.collections.impl.Counter
      StackMap stack:
            aload 3 /* counter */
            invokevirtual org.eclipse.collections.impl.Counter.getCount:()I
            istore 4 /* startCount */
        start local 4 // int startCount
         8: .line 481
            iload 2 /* occurrences */
            iload 4 /* startCount */
            if_icmplt 12
         9: .line 483
            aload 0 /* this */
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.items:Lorg/eclipse/collections/api/map/sorted/MutableSortedMap;
            aload 1 /* item */
            invokeinterface org.eclipse.collections.api.map.sorted.MutableSortedMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 484
            aload 0 /* this */
            dup
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.size:I
            iload 4 /* startCount */
            isub
            putfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.size:I
        11: .line 485
            iconst_1
            ireturn
        12: .line 488
      StackMap locals: int
      StackMap stack:
            aload 3 /* counter */
            iload 2 /* occurrences */
            iconst_m1
            imul
            invokevirtual org.eclipse.collections.impl.Counter.add:(I)V
        13: .line 489
            aload 0 /* this */
            dup
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.size:I
            iload 2 /* occurrences */
            isub
            putfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.size:I
        14: .line 490
            iconst_1
            ireturn
        end local 4 // int startCount
        end local 3 // org.eclipse.collections.impl.Counter counter
        end local 2 // int occurrences
        end local 1 // java.lang.Object item
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
            0   15     1         item  Ljava/lang/Object;
            0   15     2  occurrences  I
            5   15     3      counter  Lorg/eclipse/collections/impl/Counter;
            8   15     4   startCount  I
    MethodParameters:
             Name  Flags
      item         
      occurrences  

  public boolean setOccurrences(T, );
    descriptor: (Ljava/lang/Object;I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
        start local 1 // java.lang.Object item
        start local 2 // int occurrences
         0: .line 496
            iload 2 /* occurrences */
            ifge 2
         1: .line 498
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot set a negative number of occurrences"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 501
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* item */
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.occurrencesOf:(Ljava/lang/Object;)I
            istore 3 /* originalOccurrences */
        start local 3 // int originalOccurrences
         3: .line 503
            iload 3 /* originalOccurrences */
            iload 2 /* occurrences */
            if_icmpne 5
         4: .line 505
            iconst_0
            ireturn
         5: .line 508
      StackMap locals: int
      StackMap stack:
            iload 2 /* occurrences */
            ifne 8
         6: .line 510
            aload 0 /* this */
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.items:Lorg/eclipse/collections/api/map/sorted/MutableSortedMap;
            aload 1 /* item */
            invokeinterface org.eclipse.collections.api.map.sorted.MutableSortedMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 511
            goto 9
         8: .line 514
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.items:Lorg/eclipse/collections/api/map/sorted/MutableSortedMap;
            aload 1 /* item */
            new org.eclipse.collections.impl.Counter
            dup
            iload 2 /* occurrences */
            invokespecial org.eclipse.collections.impl.Counter.<init>:(I)V
            invokeinterface org.eclipse.collections.api.map.sorted.MutableSortedMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 517
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.size:I
            iload 3 /* originalOccurrences */
            iload 2 /* occurrences */
            isub
            isub
            putfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.size:I
        10: .line 518
            iconst_1
            ireturn
        end local 3 // int originalOccurrences
        end local 2 // int occurrences
        end local 1 // java.lang.Object item
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   11     0                 this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
            0   11     1                 item  TT;
            0   11     2          occurrences  I
            3   11     3  originalOccurrences  I
    Signature: (TT;I)Z
    MethodParameters:
             Name  Flags
      item         
      occurrences  

  public org.eclipse.collections.impl.bag.sorted.mutable.TreeBag<T> without(T);
    descriptor: (Ljava/lang/Object;)Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
        start local 1 // java.lang.Object element
         0: .line 524
            aload 0 /* this */
            aload 1 /* element */
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.remove:(Ljava/lang/Object;)Z
            pop
         1: .line 525
            aload 0 /* this */
            areturn
        end local 1 // java.lang.Object element
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
            0    2     1  element  TT;
    Signature: (TT;)Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
    MethodParameters:
         Name  Flags
      element  

  public org.eclipse.collections.impl.bag.sorted.mutable.TreeBag<T> withAll(java.lang.Iterable<? extends T>);
    descriptor: (Ljava/lang/Iterable;)Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
        start local 1 // java.lang.Iterable iterable
         0: .line 531
            aload 0 /* this */
            aload 1 /* iterable */
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.addAllIterable:(Ljava/lang/Iterable;)Z
            pop
         1: .line 532
            aload 0 /* this */
            areturn
        end local 1 // java.lang.Iterable iterable
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
            0    2     1  iterable  Ljava/lang/Iterable<+TT;>;
    Signature: (Ljava/lang/Iterable<+TT;>;)Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
    MethodParameters:
          Name  Flags
      iterable  

  public org.eclipse.collections.impl.bag.sorted.mutable.TreeBag<T> withoutAll(java.lang.Iterable<? extends T>);
    descriptor: (Ljava/lang/Iterable;)Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
        start local 1 // java.lang.Iterable iterable
         0: .line 538
            aload 0 /* this */
            aload 1 /* iterable */
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.removeAllIterable:(Ljava/lang/Iterable;)Z
            pop
         1: .line 539
            aload 0 /* this */
            areturn
        end local 1 // java.lang.Iterable iterable
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
            0    2     1  iterable  Ljava/lang/Iterable<+TT;>;
    Signature: (Ljava/lang/Iterable<+TT;>;)Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
    MethodParameters:
          Name  Flags
      iterable  

  public org.eclipse.collections.impl.bag.sorted.mutable.TreeBag<T> with(T);
    descriptor: (Ljava/lang/Object;)Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
        start local 1 // java.lang.Object element
         0: .line 545
            aload 0 /* this */
            aload 1 /* element */
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.add:(Ljava/lang/Object;)Z
            pop
         1: .line 546
            aload 0 /* this */
            areturn
        end local 1 // java.lang.Object element
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
            0    2     1  element  TT;
    Signature: (TT;)Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
    MethodParameters:
         Name  Flags
      element  

  public org.eclipse.collections.api.bag.sorted.MutableSortedBag<T> newEmpty();
    descriptor: ()Lorg/eclipse/collections/api/bag/sorted/MutableSortedBag;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
         0: .line 552
            aload 0 /* this */
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.items:Lorg/eclipse/collections/api/map/sorted/MutableSortedMap;
            invokeinterface org.eclipse.collections.api.map.sorted.MutableSortedMap.comparator:()Ljava/util/Comparator;
            invokestatic org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.newBag:(Ljava/util/Comparator;)Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag;
            areturn
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
    Signature: ()Lorg/eclipse/collections/api/bag/sorted/MutableSortedBag<TT;>;

  public boolean removeIf(org.eclipse.collections.api.block.predicate.Predicate<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
         0: .line 558
            iconst_0
            istore 2 /* changed */
        start local 2 // boolean changed
         1: .line 559
            aload 0 /* this */
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.items:Lorg/eclipse/collections/api/map/sorted/MutableSortedMap;
            invokeinterface org.eclipse.collections.api.map.sorted.MutableSortedMap.entrySet:()Lorg/eclipse/collections/api/set/MutableSet;
            astore 3 /* entries */
        start local 3 // java.util.Set entries
         2: .line 560
            aload 3 /* entries */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4 /* iterator */
        start local 4 // java.util.Iterator iterator
         3: goto 9
         4: .line 562
      StackMap locals: int java.util.Set java.util.Iterator
      StackMap stack:
            aload 4 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 5 /* entry */
        start local 5 // java.util.Map$Entry entry
         5: .line 563
            aload 1 /* predicate */
            aload 5 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokeinterface org.eclipse.collections.api.block.predicate.Predicate.accept:(Ljava/lang/Object;)Z
            ifeq 9
         6: .line 565
            aload 0 /* this */
            dup
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.size:I
            aload 5 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.eclipse.collections.impl.Counter
            invokevirtual org.eclipse.collections.impl.Counter.getCount:()I
            isub
            putfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.size:I
         7: .line 566
            aload 4 /* iterator */
            invokeinterface java.util.Iterator.remove:()V
         8: .line 567
            iconst_1
            istore 2 /* changed */
        end local 5 // java.util.Map$Entry entry
         9: .line 560
      StackMap locals:
      StackMap stack:
            aload 4 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 4 // java.util.Iterator iterator
        10: .line 570
            iload 2 /* changed */
            ireturn
        end local 3 // java.util.Set entries
        end local 2 // boolean changed
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
            0   11     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;
            1   11     2    changed  Z
            2   11     3    entries  Ljava/util/Set<Ljava/util/Map$Entry<TT;Lorg/eclipse/collections/impl/Counter;>;>;
            3   10     4   iterator  Ljava/util/Iterator<Ljava/util/Map$Entry<TT;Lorg/eclipse/collections/impl/Counter;>;>;
            5    9     5      entry  Ljava/util/Map$Entry<TT;Lorg/eclipse/collections/impl/Counter;>;
    Signature: (Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;)Z
    MethodParameters:
           Name  Flags
      predicate  

  public <P> boolean removeIfWith(org.eclipse.collections.api.block.predicate.Predicate2<? super T, ? super P>, );
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        start local 2 // java.lang.Object parameter
         0: .line 576
            iconst_0
            istore 3 /* changed */
        start local 3 // boolean changed
         1: .line 577
            aload 0 /* this */
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.items:Lorg/eclipse/collections/api/map/sorted/MutableSortedMap;
            invokeinterface org.eclipse.collections.api.map.sorted.MutableSortedMap.entrySet:()Lorg/eclipse/collections/api/set/MutableSet;
            astore 4 /* entries */
        start local 4 // java.util.Set entries
         2: .line 578
            aload 4 /* entries */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5 /* iterator */
        start local 5 // java.util.Iterator iterator
         3: goto 9
         4: .line 580
      StackMap locals: int java.util.Set java.util.Iterator
      StackMap stack:
            aload 5 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 6 /* entry */
        start local 6 // java.util.Map$Entry entry
         5: .line 581
            aload 1 /* predicate */
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            aload 2 /* parameter */
            invokeinterface org.eclipse.collections.api.block.predicate.Predicate2.accept:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 9
         6: .line 583
            aload 0 /* this */
            dup
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.size:I
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.eclipse.collections.impl.Counter
            invokevirtual org.eclipse.collections.impl.Counter.getCount:()I
            isub
            putfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.size:I
         7: .line 584
            aload 5 /* iterator */
            invokeinterface java.util.Iterator.remove:()V
         8: .line 585
            iconst_1
            istore 3 /* changed */
        end local 6 // java.util.Map$Entry entry
         9: .line 578
      StackMap locals:
      StackMap stack:
            aload 5 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 5 // java.util.Iterator iterator
        10: .line 588
            iload 3 /* changed */
            ireturn
        end local 4 // java.util.Set entries
        end local 3 // boolean changed
        end local 2 // java.lang.Object parameter
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
            0   11     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate2<-TT;-TP;>;
            0   11     2  parameter  TP;
            1   11     3    changed  Z
            2   11     4    entries  Ljava/util/Set<Ljava/util/Map$Entry<TT;Lorg/eclipse/collections/impl/Counter;>;>;
            3   10     5   iterator  Ljava/util/Iterator<Ljava/util/Map$Entry<TT;Lorg/eclipse/collections/impl/Counter;>;>;
            5    9     6      entry  Ljava/util/Map$Entry<TT;Lorg/eclipse/collections/impl/Counter;>;
    Signature: <P:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/predicate/Predicate2<-TT;-TP;>;TP;)Z
    MethodParameters:
           Name  Flags
      predicate  
      parameter  

  public boolean removeAllIterable(java.lang.Iterable<?>);
    descriptor: (Ljava/lang/Iterable;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
        start local 1 // java.lang.Iterable iterable
         0: .line 594
            aload 0 /* this */
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.size:I
            istore 2 /* oldSize */
        start local 2 // int oldSize
         1: .line 595
            aload 1 /* iterable */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 4
            goto 6
      StackMap locals: org.eclipse.collections.impl.bag.sorted.mutable.TreeBag java.lang.Iterable int top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 3 /* each */
        start local 3 // java.lang.Object each
         3: .line 597
            aload 0 /* this */
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.items:Lorg/eclipse/collections/api/map/sorted/MutableSortedMap;
            aload 3 /* each */
            invokeinterface org.eclipse.collections.api.map.sorted.MutableSortedMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.collections.impl.Counter
            astore 5 /* removed */
        start local 5 // org.eclipse.collections.impl.Counter removed
         4: .line 598
            aload 5 /* removed */
            ifnull 6
         5: .line 600
            aload 0 /* this */
            dup
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.size:I
            aload 5 /* removed */
            invokevirtual org.eclipse.collections.impl.Counter.getCount:()I
            isub
            putfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.size:I
        end local 5 // org.eclipse.collections.impl.Counter removed
        end local 3 // java.lang.Object each
         6: .line 595
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 603
            aload 0 /* this */
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.size:I
            iload 2 /* oldSize */
            if_icmpeq 8
            iconst_1
            ireturn
      StackMap locals: org.eclipse.collections.impl.bag.sorted.mutable.TreeBag java.lang.Iterable int
      StackMap stack:
         8: iconst_0
            ireturn
        end local 2 // int oldSize
        end local 1 // java.lang.Iterable iterable
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
            0    9     1  iterable  Ljava/lang/Iterable<*>;
            1    9     2   oldSize  I
            3    6     3      each  Ljava/lang/Object;
            4    6     5   removed  Lorg/eclipse/collections/impl/Counter;
    Signature: (Ljava/lang/Iterable<*>;)Z
    MethodParameters:
          Name  Flags
      iterable  

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
         0: .line 609
            aload 0 /* this */
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.size:I
            ireturn
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;

  public int indexOf(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
        start local 1 // java.lang.Object object
         0: .line 615
            aload 0 /* this */
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.items:Lorg/eclipse/collections/api/map/sorted/MutableSortedMap;
            aload 1 /* object */
            invokeinterface org.eclipse.collections.api.map.sorted.MutableSortedMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 5
         1: .line 617
            aload 0 /* this */
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.items:Lorg/eclipse/collections/api/map/sorted/MutableSortedMap;
            aload 1 /* object */
            invokeinterface org.eclipse.collections.api.map.sorted.MutableSortedMap.headMap:(Ljava/lang/Object;)Lorg/eclipse/collections/api/map/sorted/MutableSortedMap;
            invokeinterface org.eclipse.collections.api.map.sorted.MutableSortedMap.values:()Lorg/eclipse/collections/api/collection/MutableCollection;
            getstatic org.eclipse.collections.impl.Counter.TO_COUNT:Lorg/eclipse/collections/api/block/function/primitive/IntFunction;
            invokeinterface org.eclipse.collections.api.collection.MutableCollection.sumOfInt:(Lorg/eclipse/collections/api/block/function/primitive/IntFunction;)J
            lstore 2 /* result */
        start local 2 // long result
         2: .line 618
            lload 2 /* result */
            ldc 2147483647
            lcmp
            ifle 4
         3: .line 620
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         4: .line 622
      StackMap locals: long
      StackMap stack:
            lload 2 /* result */
            l2i
            ireturn
        end local 2 // long result
         5: .line 624
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 1 // java.lang.Object object
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
            0    6     1  object  Ljava/lang/Object;
            2    5     2  result  J
    MethodParameters:
        Name  Flags
      object  

  public org.eclipse.collections.api.set.sorted.MutableSortedSet<org.eclipse.collections.api.tuple.Pair<T, java.lang.Integer>> zipWithIndex();
    descriptor: ()Lorg/eclipse/collections/api/set/sorted/MutableSortedSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
         0: .line 630
            aload 0 /* this */
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.items:Lorg/eclipse/collections/api/map/sorted/MutableSortedMap;
            invokeinterface org.eclipse.collections.api.map.sorted.MutableSortedMap.comparator:()Ljava/util/Comparator;
            astore 1 /* comparator */
        start local 1 // java.util.Comparator comparator
         1: .line 631
            aload 0 /* this */
            aload 1 /* comparator */
            invokedynamic compare(Ljava/util/Comparator;)Ljava/util/Comparator;
              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;)I
                  org/eclipse/collections/impl/bag/sorted/mutable/TreeBag.lambda$12(Ljava/util/Comparator;Lorg/eclipse/collections/api/tuple/Pair;Lorg/eclipse/collections/api/tuple/Pair;)I (6)
                  (Lorg/eclipse/collections/api/tuple/Pair;Lorg/eclipse/collections/api/tuple/Pair;)I
            invokestatic org.eclipse.collections.impl.set.sorted.mutable.TreeSortedSet.newSet:(Ljava/util/Comparator;)Lorg/eclipse/collections/impl/set/sorted/mutable/TreeSortedSet;
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.zipWithIndex:(Ljava/util/Collection;)Ljava/util/Collection;
            checkcast org.eclipse.collections.api.set.sorted.MutableSortedSet
            areturn
        end local 1 // java.util.Comparator comparator
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
            1    2     1  comparator  Ljava/util/Comparator<-TT;>;
    Signature: ()Lorg/eclipse/collections/api/set/sorted/MutableSortedSet<Lorg/eclipse/collections/api/tuple/Pair<TT;Ljava/lang/Integer;>;>;

  public org.eclipse.collections.api.set.sorted.MutableSortedSet<T> distinct();
    descriptor: ()Lorg/eclipse/collections/api/set/sorted/MutableSortedSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
         0: .line 647
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.comparator:()Ljava/util/Comparator;
            aload 0 /* this */
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.items:Lorg/eclipse/collections/api/map/sorted/MutableSortedMap;
            invokeinterface org.eclipse.collections.api.map.sorted.MutableSortedMap.keySet:()Lorg/eclipse/collections/api/set/MutableSet;
            invokestatic org.eclipse.collections.impl.set.sorted.mutable.TreeSortedSet.newSet:(Ljava/util/Comparator;Ljava/lang/Iterable;)Lorg/eclipse/collections/impl/set/sorted/mutable/TreeSortedSet;
            areturn
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
    Signature: ()Lorg/eclipse/collections/api/set/sorted/MutableSortedSet<TT;>;

  public <V> org.eclipse.collections.impl.multimap.bag.sorted.mutable.TreeBagMultimap<V, T> groupBy(org.eclipse.collections.api.block.function.Function<? super T, ? extends V>);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/impl/multimap/bag/sorted/mutable/TreeBagMultimap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
        start local 1 // org.eclipse.collections.api.block.function.Function function
         0: .line 653
            aload 0 /* this */
            aload 1 /* function */
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.comparator:()Ljava/util/Comparator;
            invokestatic org.eclipse.collections.impl.multimap.bag.sorted.mutable.TreeBagMultimap.newMultimap:(Ljava/util/Comparator;)Lorg/eclipse/collections/impl/multimap/bag/sorted/mutable/TreeBagMultimap;
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.groupBy:(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/multimap/MutableMultimap;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
            checkcast org.eclipse.collections.impl.multimap.bag.sorted.mutable.TreeBagMultimap
            areturn
        end local 1 // org.eclipse.collections.api.block.function.Function function
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
            0    1     1  function  Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;
    Signature: <V:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;)Lorg/eclipse/collections/impl/multimap/bag/sorted/mutable/TreeBagMultimap<TV;TT;>;
    MethodParameters:
          Name  Flags
      function  

  public <V> org.eclipse.collections.impl.multimap.bag.sorted.mutable.TreeBagMultimap<V, T> groupByEach(org.eclipse.collections.api.block.function.Function<? super T, ? extends java.lang.Iterable<V>>);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/impl/multimap/bag/sorted/mutable/TreeBagMultimap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
        start local 1 // org.eclipse.collections.api.block.function.Function function
         0: .line 659
            aload 0 /* this */
            aload 1 /* function */
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.comparator:()Ljava/util/Comparator;
            invokestatic org.eclipse.collections.impl.multimap.bag.sorted.mutable.TreeBagMultimap.newMultimap:(Ljava/util/Comparator;)Lorg/eclipse/collections/impl/multimap/bag/sorted/mutable/TreeBagMultimap;
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.groupByEach:(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/multimap/MutableMultimap;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
            checkcast org.eclipse.collections.impl.multimap.bag.sorted.mutable.TreeBagMultimap
            areturn
        end local 1 // org.eclipse.collections.api.block.function.Function function
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
            0    1     1  function  Lorg/eclipse/collections/api/block/function/Function<-TT;+Ljava/lang/Iterable<TV;>;>;
    Signature: <V:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/Function<-TT;+Ljava/lang/Iterable<TV;>;>;)Lorg/eclipse/collections/impl/multimap/bag/sorted/mutable/TreeBagMultimap<TV;TT;>;
    MethodParameters:
          Name  Flags
      function  

  public int detectIndex(org.eclipse.collections.api.block.predicate.Predicate<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
         0: .line 665
            aload 0 /* this */
            aload 1 /* predicate */
            invokestatic org.eclipse.collections.impl.utility.Iterate.detectIndex:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;)I
            ireturn
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
            0    1     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;
    Signature: (Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;)I
    MethodParameters:
           Name  Flags
      predicate  

  public <S> boolean corresponds(org.eclipse.collections.api.ordered.OrderedIterable<S>, org.eclipse.collections.api.block.predicate.Predicate2<? super T, ? super S>);
    descriptor: (Lorg/eclipse/collections/api/ordered/OrderedIterable;Lorg/eclipse/collections/api/block/predicate/Predicate2;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
        start local 1 // org.eclipse.collections.api.ordered.OrderedIterable other
        start local 2 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
         0: .line 671
            aload 0 /* this */
            aload 1 /* other */
            aload 2 /* predicate */
            invokestatic org.eclipse.collections.impl.utility.OrderedIterate.corresponds:(Lorg/eclipse/collections/api/ordered/OrderedIterable;Lorg/eclipse/collections/api/ordered/OrderedIterable;Lorg/eclipse/collections/api/block/predicate/Predicate2;)Z
            ireturn
        end local 2 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        end local 1 // org.eclipse.collections.api.ordered.OrderedIterable other
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
            0    1     1      other  Lorg/eclipse/collections/api/ordered/OrderedIterable<TS;>;
            0    1     2  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate2<-TT;-TS;>;
    Signature: <S:Ljava/lang/Object;>(Lorg/eclipse/collections/api/ordered/OrderedIterable<TS;>;Lorg/eclipse/collections/api/block/predicate/Predicate2<-TT;-TS;>;)Z
    MethodParameters:
           Name  Flags
      other      
      predicate  

  public org.eclipse.collections.api.stack.MutableStack<T> toStack();
    descriptor: ()Lorg/eclipse/collections/api/stack/MutableStack;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
         0: .line 677
            aload 0 /* this */
            invokestatic org.eclipse.collections.impl.stack.mutable.ArrayStack.newStack:(Ljava/lang/Iterable;)Lorg/eclipse/collections/impl/stack/mutable/ArrayStack;
            areturn
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
    Signature: ()Lorg/eclipse/collections/api/stack/MutableStack<TT;>;

  public org.eclipse.collections.api.bag.sorted.MutableSortedBag<T> take(int);
    descriptor: (I)Lorg/eclipse/collections/api/bag/sorted/MutableSortedBag;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
        start local 1 // int count
         0: .line 683
            iload 1 /* count */
            ifge 2
         1: .line 685
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Count must be greater than zero, but was: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* count */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 688
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.size:()I
            iload 1 /* count */
            invokestatic java.lang.Math.min:(II)I
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.newEmpty:()Lorg/eclipse/collections/api/bag/sorted/MutableSortedBag;
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.take:(Ljava/lang/Iterable;ILjava/util/Collection;)Ljava/util/Collection;
            checkcast org.eclipse.collections.api.bag.sorted.MutableSortedBag
            areturn
        end local 1 // int count
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
            0    3     1  count  I
    Signature: (I)Lorg/eclipse/collections/api/bag/sorted/MutableSortedBag<TT;>;
    MethodParameters:
       Name  Flags
      count  

  public org.eclipse.collections.api.bag.sorted.MutableSortedBag<T> drop(int);
    descriptor: (I)Lorg/eclipse/collections/api/bag/sorted/MutableSortedBag;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
        start local 1 // int count
         0: .line 694
            iload 1 /* count */
            ifge 2
         1: .line 696
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Count must be greater than zero, but was: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* count */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 699
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* count */
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.newEmpty:()Lorg/eclipse/collections/api/bag/sorted/MutableSortedBag;
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.drop:(Ljava/lang/Iterable;ILjava/util/Collection;)Ljava/util/Collection;
            checkcast org.eclipse.collections.api.bag.sorted.MutableSortedBag
            areturn
        end local 1 // int count
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
            0    3     1  count  I
    Signature: (I)Lorg/eclipse/collections/api/bag/sorted/MutableSortedBag<TT;>;
    MethodParameters:
       Name  Flags
      count  

  public java.util.Comparator<? super T> comparator();
    descriptor: ()Ljava/util/Comparator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
         0: .line 705
            aload 0 /* this */
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.items:Lorg/eclipse/collections/api/map/sorted/MutableSortedMap;
            invokeinterface org.eclipse.collections.api.map.sorted.MutableSortedMap.comparator:()Ljava/util/Comparator;
            areturn
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
    Signature: ()Ljava/util/Comparator<-TT;>;

  public org.eclipse.collections.impl.bag.sorted.mutable.TreeBag<T> with(T[]);
    descriptor: ([Ljava/lang/Object;)Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
        start local 1 // java.lang.Object[] elements
         0: .line 710
            aload 0 /* this */
            aload 1 /* elements */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.addAll:(Ljava/util/Collection;)Z
            pop
         1: .line 711
            aload 0 /* this */
            areturn
        end local 1 // java.lang.Object[] elements
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
            0    2     1  elements  [Ljava/lang/Object;
    Signature: ([TT;)Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
    MethodParameters:
          Name  Flags
      elements  

  public org.eclipse.collections.impl.bag.sorted.mutable.TreeBag<T> with(T, T);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
        start local 1 // java.lang.Object element1
        start local 2 // java.lang.Object element2
         0: .line 716
            aload 0 /* this */
            aload 1 /* element1 */
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.add:(Ljava/lang/Object;)Z
            pop
         1: .line 717
            aload 0 /* this */
            aload 2 /* element2 */
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.add:(Ljava/lang/Object;)Z
            pop
         2: .line 718
            aload 0 /* this */
            areturn
        end local 2 // java.lang.Object element2
        end local 1 // java.lang.Object element1
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
            0    3     1  element1  TT;
            0    3     2  element2  TT;
    Signature: (TT;TT;)Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
    MethodParameters:
          Name  Flags
      element1  
      element2  

  public boolean add();
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
        start local 1 // java.lang.Object item
         0: .line 724
            aload 0 /* this */
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.items:Lorg/eclipse/collections/api/map/sorted/MutableSortedMap;
            aload 1 /* item */
            invokedynamic value()Lorg/eclipse/collections/api/block/function/Function0;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  org/eclipse/collections/impl/Counter.<init>()V (8)
                  ()Lorg/eclipse/collections/impl/Counter;
                  1
            invokeinterface org.eclipse.collections.api.map.sorted.MutableSortedMap.getIfAbsentPut:(Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function0;)Ljava/lang/Object;
            checkcast org.eclipse.collections.impl.Counter
            astore 2 /* counter */
        start local 2 // org.eclipse.collections.impl.Counter counter
         1: .line 725
            aload 2 /* counter */
            invokevirtual org.eclipse.collections.impl.Counter.increment:()V
         2: .line 726
            aload 0 /* this */
            dup
            getfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.size:I
            iconst_1
            iadd
            putfield org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.size:I
         3: .line 727
            iconst_1
            ireturn
        end local 2 // org.eclipse.collections.impl.Counter counter
        end local 1 // java.lang.Object item
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
            0    4     1     item  TT;
            1    4     2  counter  Lorg/eclipse/collections/impl/Counter;
    Signature: (TT;)Z
    MethodParameters:
      Name  Flags
      item  

  public org.eclipse.collections.impl.bag.sorted.mutable.TreeBag<T> with(T, T, T);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
        start local 1 // java.lang.Object element1
        start local 2 // java.lang.Object element2
        start local 3 // java.lang.Object element3
         0: .line 732
            aload 0 /* this */
            aload 1 /* element1 */
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.add:(Ljava/lang/Object;)Z
            pop
         1: .line 733
            aload 0 /* this */
            aload 2 /* element2 */
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.add:(Ljava/lang/Object;)Z
            pop
         2: .line 734
            aload 0 /* this */
            aload 3 /* element3 */
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.add:(Ljava/lang/Object;)Z
            pop
         3: .line 735
            aload 0 /* this */
            areturn
        end local 3 // java.lang.Object element3
        end local 2 // java.lang.Object element2
        end local 1 // java.lang.Object element1
        end local 0 // org.eclipse.collections.impl.bag.sorted.mutable.TreeBag this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
            0    4     1  element1  TT;
            0    4     2  element2  TT;
            0    4     3  element3  TT;
    Signature: (TT;TT;TT;)Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag<TT;>;
    MethodParameters:
          Name  Flags
      element1  
      element2  
      element3  

  public org.eclipse.collections.api.ordered.ReversibleIterable take(int);
    descriptor: (I)Lorg/eclipse/collections/api/ordered/ReversibleIterable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            iload 1
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.take:(I)Lorg/eclipse/collections/api/bag/sorted/MutableSortedBag;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.bag.sorted.SortedBag take(int);
    descriptor: (I)Lorg/eclipse/collections/api/bag/sorted/SortedBag;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            iload 1
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.take:(I)Lorg/eclipse/collections/api/bag/sorted/MutableSortedBag;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.collection.MutableCollection newEmpty();
    descriptor: ()Lorg/eclipse/collections/api/collection/MutableCollection;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.newEmpty:()Lorg/eclipse/collections/api/bag/sorted/MutableSortedBag;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.collection.MutableCollection withoutAll(java.lang.Iterable);
    descriptor: (Ljava/lang/Iterable;)Lorg/eclipse/collections/api/collection/MutableCollection;
    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.Iterable
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.withoutAll:(Ljava/lang/Iterable;)Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.bag.MutableBagIterable withoutAll(java.lang.Iterable);
    descriptor: (Ljava/lang/Iterable;)Lorg/eclipse/collections/api/bag/MutableBagIterable;
    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.Iterable
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.withoutAll:(Ljava/lang/Iterable;)Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.bag.sorted.MutableSortedBag withoutAll(java.lang.Iterable);
    descriptor: (Ljava/lang/Iterable;)Lorg/eclipse/collections/api/bag/sorted/MutableSortedBag;
    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.Iterable
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.withoutAll:(Ljava/lang/Iterable;)Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.bag.sorted.MutableSortedBag clone();
    descriptor: ()Lorg/eclipse/collections/api/bag/sorted/MutableSortedBag;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.clone:()Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.clone:()Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.CloneNotSupportedException

  public org.eclipse.collections.api.RichIterable zipWithIndex();
    descriptor: ()Lorg/eclipse/collections/api/RichIterable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.zipWithIndex:()Lorg/eclipse/collections/api/set/sorted/MutableSortedSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.set.SetIterable zipWithIndex();
    descriptor: ()Lorg/eclipse/collections/api/set/SetIterable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.zipWithIndex:()Lorg/eclipse/collections/api/set/sorted/MutableSortedSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.ordered.OrderedIterable zipWithIndex();
    descriptor: ()Lorg/eclipse/collections/api/ordered/OrderedIterable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.zipWithIndex:()Lorg/eclipse/collections/api/set/sorted/MutableSortedSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.ordered.SortedIterable zipWithIndex();
    descriptor: ()Lorg/eclipse/collections/api/ordered/SortedIterable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.zipWithIndex:()Lorg/eclipse/collections/api/set/sorted/MutableSortedSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.ordered.ReversibleIterable zipWithIndex();
    descriptor: ()Lorg/eclipse/collections/api/ordered/ReversibleIterable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.zipWithIndex:()Lorg/eclipse/collections/api/set/sorted/MutableSortedSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.set.sorted.SortedSetIterable zipWithIndex();
    descriptor: ()Lorg/eclipse/collections/api/set/sorted/SortedSetIterable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.zipWithIndex:()Lorg/eclipse/collections/api/set/sorted/MutableSortedSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.collection.MutableCollection zipWithIndex();
    descriptor: ()Lorg/eclipse/collections/api/collection/MutableCollection;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.zipWithIndex:()Lorg/eclipse/collections/api/set/sorted/MutableSortedSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.set.MutableSetIterable zipWithIndex();
    descriptor: ()Lorg/eclipse/collections/api/set/MutableSetIterable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.zipWithIndex:()Lorg/eclipse/collections/api/set/sorted/MutableSortedSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.collection.MutableCollection without(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/eclipse/collections/api/collection/MutableCollection;
    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 org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.without:(Ljava/lang/Object;)Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.bag.MutableBagIterable without(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/eclipse/collections/api/bag/MutableBagIterable;
    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 org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.without:(Ljava/lang/Object;)Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.bag.sorted.MutableSortedBag without(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/eclipse/collections/api/bag/sorted/MutableSortedBag;
    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 org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.without:(Ljava/lang/Object;)Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.bag.Bag selectByOccurrences(org.eclipse.collections.api.block.predicate.primitive.IntPredicate);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/primitive/IntPredicate;)Lorg/eclipse/collections/api/bag/Bag;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.selectByOccurrences:(Lorg/eclipse/collections/api/block/predicate/primitive/IntPredicate;)Lorg/eclipse/collections/api/bag/sorted/MutableSortedBag;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.bag.sorted.SortedBag selectByOccurrences(org.eclipse.collections.api.block.predicate.primitive.IntPredicate);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/primitive/IntPredicate;)Lorg/eclipse/collections/api/bag/sorted/SortedBag;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.selectByOccurrences:(Lorg/eclipse/collections/api/block/predicate/primitive/IntPredicate;)Lorg/eclipse/collections/api/bag/sorted/MutableSortedBag;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.bag.MutableBagIterable selectByOccurrences(org.eclipse.collections.api.block.predicate.primitive.IntPredicate);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/primitive/IntPredicate;)Lorg/eclipse/collections/api/bag/MutableBagIterable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.selectByOccurrences:(Lorg/eclipse/collections/api/block/predicate/primitive/IntPredicate;)Lorg/eclipse/collections/api/bag/sorted/MutableSortedBag;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.multimap.Multimap groupByEach(org.eclipse.collections.api.block.function.Function);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/multimap/Multimap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.block.function.Function
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.groupByEach:(Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/impl/multimap/bag/sorted/mutable/TreeBagMultimap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.multimap.bag.BagMultimap groupByEach(org.eclipse.collections.api.block.function.Function);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/multimap/bag/BagMultimap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.block.function.Function
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.groupByEach:(Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/impl/multimap/bag/sorted/mutable/TreeBagMultimap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.multimap.ordered.OrderedIterableMultimap groupByEach(org.eclipse.collections.api.block.function.Function);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/multimap/ordered/OrderedIterableMultimap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.block.function.Function
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.groupByEach:(Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/impl/multimap/bag/sorted/mutable/TreeBagMultimap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.multimap.ordered.SortedIterableMultimap groupByEach(org.eclipse.collections.api.block.function.Function);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/multimap/ordered/SortedIterableMultimap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.block.function.Function
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.groupByEach:(Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/impl/multimap/bag/sorted/mutable/TreeBagMultimap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.multimap.ordered.ReversibleIterableMultimap groupByEach(org.eclipse.collections.api.block.function.Function);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/multimap/ordered/ReversibleIterableMultimap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.block.function.Function
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.groupByEach:(Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/impl/multimap/bag/sorted/mutable/TreeBagMultimap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.multimap.sortedbag.SortedBagMultimap groupByEach(org.eclipse.collections.api.block.function.Function);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/multimap/sortedbag/SortedBagMultimap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.block.function.Function
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.groupByEach:(Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/impl/multimap/bag/sorted/mutable/TreeBagMultimap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.multimap.MutableMultimap groupByEach(org.eclipse.collections.api.block.function.Function);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.block.function.Function
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.groupByEach:(Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/impl/multimap/bag/sorted/mutable/TreeBagMultimap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.multimap.bag.MutableBagIterableMultimap groupByEach(org.eclipse.collections.api.block.function.Function);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/multimap/bag/MutableBagIterableMultimap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.block.function.Function
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.groupByEach:(Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/impl/multimap/bag/sorted/mutable/TreeBagMultimap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.multimap.sortedbag.MutableSortedBagMultimap groupByEach(org.eclipse.collections.api.block.function.Function);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/multimap/sortedbag/MutableSortedBagMultimap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.block.function.Function
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.groupByEach:(Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/impl/multimap/bag/sorted/mutable/TreeBagMultimap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.multimap.Multimap groupBy(org.eclipse.collections.api.block.function.Function);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/multimap/Multimap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.block.function.Function
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.groupBy:(Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/impl/multimap/bag/sorted/mutable/TreeBagMultimap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.multimap.bag.BagMultimap groupBy(org.eclipse.collections.api.block.function.Function);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/multimap/bag/BagMultimap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.block.function.Function
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.groupBy:(Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/impl/multimap/bag/sorted/mutable/TreeBagMultimap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.multimap.ordered.OrderedIterableMultimap groupBy(org.eclipse.collections.api.block.function.Function);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/multimap/ordered/OrderedIterableMultimap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.block.function.Function
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.groupBy:(Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/impl/multimap/bag/sorted/mutable/TreeBagMultimap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.multimap.ordered.SortedIterableMultimap groupBy(org.eclipse.collections.api.block.function.Function);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/multimap/ordered/SortedIterableMultimap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.block.function.Function
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.groupBy:(Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/impl/multimap/bag/sorted/mutable/TreeBagMultimap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.multimap.ordered.ReversibleIterableMultimap groupBy(org.eclipse.collections.api.block.function.Function);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/multimap/ordered/ReversibleIterableMultimap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.block.function.Function
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.groupBy:(Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/impl/multimap/bag/sorted/mutable/TreeBagMultimap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.multimap.sortedbag.SortedBagMultimap groupBy(org.eclipse.collections.api.block.function.Function);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/multimap/sortedbag/SortedBagMultimap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.block.function.Function
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.groupBy:(Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/impl/multimap/bag/sorted/mutable/TreeBagMultimap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.multimap.MutableMultimap groupBy(org.eclipse.collections.api.block.function.Function);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.block.function.Function
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.groupBy:(Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/impl/multimap/bag/sorted/mutable/TreeBagMultimap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.multimap.bag.MutableBagIterableMultimap groupBy(org.eclipse.collections.api.block.function.Function);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/multimap/bag/MutableBagIterableMultimap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.block.function.Function
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.groupBy:(Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/impl/multimap/bag/sorted/mutable/TreeBagMultimap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.multimap.sortedbag.MutableSortedBagMultimap groupBy(org.eclipse.collections.api.block.function.Function);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/multimap/sortedbag/MutableSortedBagMultimap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.block.function.Function
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.groupBy:(Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/impl/multimap/bag/sorted/mutable/TreeBagMultimap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.ordered.OrderedIterable distinct();
    descriptor: ()Lorg/eclipse/collections/api/ordered/OrderedIterable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.distinct:()Lorg/eclipse/collections/api/set/sorted/MutableSortedSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.ordered.SortedIterable distinct();
    descriptor: ()Lorg/eclipse/collections/api/ordered/SortedIterable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.distinct:()Lorg/eclipse/collections/api/set/sorted/MutableSortedSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.ordered.ReversibleIterable distinct();
    descriptor: ()Lorg/eclipse/collections/api/ordered/ReversibleIterable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.distinct:()Lorg/eclipse/collections/api/set/sorted/MutableSortedSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.set.sorted.SortedSetIterable distinct();
    descriptor: ()Lorg/eclipse/collections/api/set/sorted/SortedSetIterable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.distinct:()Lorg/eclipse/collections/api/set/sorted/MutableSortedSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.collection.MutableCollection withAll(java.lang.Iterable);
    descriptor: (Ljava/lang/Iterable;)Lorg/eclipse/collections/api/collection/MutableCollection;
    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.Iterable
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.withAll:(Ljava/lang/Iterable;)Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.bag.MutableBagIterable withAll(java.lang.Iterable);
    descriptor: (Ljava/lang/Iterable;)Lorg/eclipse/collections/api/bag/MutableBagIterable;
    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.Iterable
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.withAll:(Ljava/lang/Iterable;)Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.bag.sorted.MutableSortedBag withAll(java.lang.Iterable);
    descriptor: (Ljava/lang/Iterable;)Lorg/eclipse/collections/api/bag/sorted/MutableSortedBag;
    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.Iterable
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.withAll:(Ljava/lang/Iterable;)Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.collection.MutableCollection with(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/eclipse/collections/api/collection/MutableCollection;
    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 org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.with:(Ljava/lang/Object;)Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.bag.MutableBagIterable with(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/eclipse/collections/api/bag/MutableBagIterable;
    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 org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.with:(Ljava/lang/Object;)Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.bag.sorted.MutableSortedBag with(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/eclipse/collections/api/bag/sorted/MutableSortedBag;
    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 org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.with:(Ljava/lang/Object;)Lorg/eclipse/collections/impl/bag/sorted/mutable/TreeBag;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public int compareTo(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.bag.sorted.SortedBag
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.compareTo:(Lorg/eclipse/collections/api/bag/sorted/SortedBag;)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.ordered.ReversibleIterable drop(int);
    descriptor: (I)Lorg/eclipse/collections/api/ordered/ReversibleIterable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            iload 1
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.drop:(I)Lorg/eclipse/collections/api/bag/sorted/MutableSortedBag;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.bag.sorted.SortedBag drop(int);
    descriptor: (I)Lorg/eclipse/collections/api/bag/sorted/SortedBag;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            iload 1
            invokevirtual org.eclipse.collections.impl.bag.sorted.mutable.TreeBag.drop:(I)Lorg/eclipse/collections/api/bag/sorted/MutableSortedBag;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static boolean lambda$0(org.eclipse.collections.api.bag.Bag, org.eclipse.collections.api.tuple.Pair);
    descriptor: (Lorg/eclipse/collections/api/bag/Bag;Lorg/eclipse/collections/api/tuple/Pair;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // org.eclipse.collections.api.tuple.Pair each
         0: .line 153
            aload 0
            aload 1 /* each */
            invokeinterface org.eclipse.collections.api.tuple.Pair.getOne:()Ljava/lang/Object;
            invokeinterface org.eclipse.collections.api.bag.Bag.occurrencesOf:(Ljava/lang/Object;)I
            aload 1 /* each */
            invokeinterface org.eclipse.collections.api.tuple.Pair.getTwo:()Ljava/lang/Object;
            checkcast org.eclipse.collections.impl.Counter
            invokevirtual org.eclipse.collections.impl.Counter.getCount:()I
            if_icmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // org.eclipse.collections.api.tuple.Pair each
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     1  each  Lorg/eclipse/collections/api/tuple/Pair<TT;Lorg/eclipse/collections/impl/Counter;>;

  private static void lambda$1(org.eclipse.collections.impl.Counter, java.lang.Object, int);
    descriptor: (Lorg/eclipse/collections/impl/Counter;Ljava/lang/Object;I)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 1 // java.lang.Object each
        start local 2 // int count
         0: .line 160
            aload 0
            aload 1 /* each */
            ifnonnull 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack: org.eclipse.collections.impl.Counter
         1: aload 1 /* each */
            invokevirtual java.lang.Object.hashCode:()I
      StackMap locals: org.eclipse.collections.impl.Counter java.lang.Object int
      StackMap stack: org.eclipse.collections.impl.Counter int
         2: iload 2 /* count */
            ixor
            invokevirtual org.eclipse.collections.impl.Counter.add:(I)V
            return
        end local 2 // int count
        end local 1 // java.lang.Object each
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     1   each  TT;
            0    3     2  count  I

  private static void lambda$2(org.eclipse.collections.api.block.procedure.primitive.ObjectIntProcedure, java.lang.Object, org.eclipse.collections.impl.Counter);
    descriptor: (Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure;Ljava/lang/Object;Lorg/eclipse/collections/impl/Counter;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 1 // java.lang.Object item
        start local 2 // org.eclipse.collections.impl.Counter count
         0: .line 179
            aload 0
            aload 1 /* item */
            aload 2 /* count */
            invokevirtual org.eclipse.collections.impl.Counter.getCount:()I
            invokeinterface org.eclipse.collections.api.block.procedure.primitive.ObjectIntProcedure.value:(Ljava/lang/Object;I)V
            return
        end local 2 // org.eclipse.collections.impl.Counter count
        end local 1 // java.lang.Object item
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     1   item  TT;
            0    1     2  count  Lorg/eclipse/collections/impl/Counter;

  private static boolean lambda$3(org.eclipse.collections.api.block.predicate.primitive.IntPredicate, java.lang.Object, org.eclipse.collections.impl.Counter);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/primitive/IntPredicate;Ljava/lang/Object;Lorg/eclipse/collections/impl/Counter;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 1 // java.lang.Object each
        start local 2 // org.eclipse.collections.impl.Counter occurrences
         0: .line 186
            aload 0
            aload 2 /* occurrences */
            invokevirtual org.eclipse.collections.impl.Counter.getCount:()I
            invokeinterface org.eclipse.collections.api.block.predicate.primitive.IntPredicate.accept:(I)Z
            ireturn
        end local 2 // org.eclipse.collections.impl.Counter occurrences
        end local 1 // java.lang.Object each
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     1         each  TT;
            0    1     2  occurrences  Lorg/eclipse/collections/impl/Counter;

  private static boolean lambda$4(org.eclipse.collections.api.block.predicate.primitive.ObjectIntPredicate, org.eclipse.collections.api.tuple.Pair);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/primitive/ObjectIntPredicate;Lorg/eclipse/collections/api/tuple/Pair;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // org.eclipse.collections.api.tuple.Pair each
         0: .line 201
            aload 0
            aload 1 /* each */
            invokeinterface org.eclipse.collections.api.tuple.Pair.getOne:()Ljava/lang/Object;
            aload 1 /* each */
            invokeinterface org.eclipse.collections.api.tuple.Pair.getTwo:()Ljava/lang/Object;
            checkcast org.eclipse.collections.impl.Counter
            invokevirtual org.eclipse.collections.impl.Counter.getCount:()I
            invokeinterface org.eclipse.collections.api.block.predicate.primitive.ObjectIntPredicate.accept:(Ljava/lang/Object;I)Z
            ireturn
        end local 1 // org.eclipse.collections.api.tuple.Pair each
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1  each  Lorg/eclipse/collections/api/tuple/Pair<TT;Lorg/eclipse/collections/impl/Counter;>;

  private static boolean lambda$5(org.eclipse.collections.api.block.predicate.primitive.ObjectIntPredicate, org.eclipse.collections.api.tuple.Pair);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/primitive/ObjectIntPredicate;Lorg/eclipse/collections/api/tuple/Pair;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // org.eclipse.collections.api.tuple.Pair each
         0: .line 207
            aload 0
            aload 1 /* each */
            invokeinterface org.eclipse.collections.api.tuple.Pair.getOne:()Ljava/lang/Object;
            aload 1 /* each */
            invokeinterface org.eclipse.collections.api.tuple.Pair.getTwo:()Ljava/lang/Object;
            checkcast org.eclipse.collections.impl.Counter
            invokevirtual org.eclipse.collections.impl.Counter.getCount:()I
            invokeinterface org.eclipse.collections.api.block.predicate.primitive.ObjectIntPredicate.accept:(Ljava/lang/Object;I)Z
            ireturn
        end local 1 // org.eclipse.collections.api.tuple.Pair each
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1  each  Lorg/eclipse/collections/api/tuple/Pair<TT;Lorg/eclipse/collections/impl/Counter;>;

  private static boolean lambda$6(org.eclipse.collections.api.block.predicate.primitive.ObjectIntPredicate, org.eclipse.collections.api.tuple.Pair);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/primitive/ObjectIntPredicate;Lorg/eclipse/collections/api/tuple/Pair;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // org.eclipse.collections.api.tuple.Pair each
         0: .line 213
            aload 0
            aload 1 /* each */
            invokeinterface org.eclipse.collections.api.tuple.Pair.getOne:()Ljava/lang/Object;
            aload 1 /* each */
            invokeinterface org.eclipse.collections.api.tuple.Pair.getTwo:()Ljava/lang/Object;
            checkcast org.eclipse.collections.impl.Counter
            invokevirtual org.eclipse.collections.impl.Counter.getCount:()I
            invokeinterface org.eclipse.collections.api.block.predicate.primitive.ObjectIntPredicate.accept:(Ljava/lang/Object;I)Z
            ireturn
        end local 1 // org.eclipse.collections.api.tuple.Pair each
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1  each  Lorg/eclipse/collections/api/tuple/Pair<TT;Lorg/eclipse/collections/impl/Counter;>;

  private static boolean lambda$7(org.eclipse.collections.api.block.predicate.primitive.ObjectIntPredicate, org.eclipse.collections.api.tuple.Pair);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/primitive/ObjectIntPredicate;Lorg/eclipse/collections/api/tuple/Pair;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // org.eclipse.collections.api.tuple.Pair each
         0: .line 219
            aload 0
            aload 1 /* each */
            invokeinterface org.eclipse.collections.api.tuple.Pair.getOne:()Ljava/lang/Object;
            aload 1 /* each */
            invokeinterface org.eclipse.collections.api.tuple.Pair.getTwo:()Ljava/lang/Object;
            checkcast org.eclipse.collections.impl.Counter
            invokevirtual org.eclipse.collections.impl.Counter.getCount:()I
            invokeinterface org.eclipse.collections.api.block.predicate.primitive.ObjectIntPredicate.accept:(Ljava/lang/Object;I)Z
            ireturn
        end local 1 // org.eclipse.collections.api.tuple.Pair each
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1  each  Lorg/eclipse/collections/api/tuple/Pair<TT;Lorg/eclipse/collections/impl/Counter;>;

  private static void lambda$8(org.eclipse.collections.api.block.procedure.Procedure, java.lang.Object, org.eclipse.collections.impl.Counter);
    descriptor: (Lorg/eclipse/collections/api/block/procedure/Procedure;Ljava/lang/Object;Lorg/eclipse/collections/impl/Counter;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=4, args_size=3
        start local 1 // java.lang.Object key
        start local 2 // org.eclipse.collections.impl.Counter value
         0: .line 309
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 4
         2: .line 311
      StackMap locals: int
      StackMap stack:
            aload 0
            aload 1 /* key */
            invokeinterface org.eclipse.collections.api.block.procedure.Procedure.value:(Ljava/lang/Object;)V
         3: .line 309
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 3 /* i */
            aload 2 /* value */
            invokevirtual org.eclipse.collections.impl.Counter.getCount:()I
            if_icmplt 2
        end local 3 // int i
         5: .line 313
            return
        end local 2 // org.eclipse.collections.impl.Counter value
        end local 1 // java.lang.Object key
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     1    key  TT;
            0    6     2  value  Lorg/eclipse/collections/impl/Counter;
            1    5     3      i  I

  private static void lambda$9(org.eclipse.collections.api.block.procedure.primitive.ObjectIntProcedure, org.eclipse.collections.impl.Counter, java.lang.Object, org.eclipse.collections.impl.Counter);
    descriptor: (Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure;Lorg/eclipse/collections/impl/Counter;Ljava/lang/Object;Lorg/eclipse/collections/impl/Counter;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=5, args_size=4
        start local 2 // java.lang.Object key
        start local 3 // org.eclipse.collections.impl.Counter value
         0: .line 321
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: goto 5
         2: .line 323
      StackMap locals: int
      StackMap stack:
            aload 0
            aload 2 /* key */
            aload 1
            invokevirtual org.eclipse.collections.impl.Counter.getCount:()I
            invokeinterface org.eclipse.collections.api.block.procedure.primitive.ObjectIntProcedure.value:(Ljava/lang/Object;I)V
         3: .line 324
            aload 1
            invokevirtual org.eclipse.collections.impl.Counter.increment:()V
         4: .line 321
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 4 /* i */
            aload 3 /* value */
            invokevirtual org.eclipse.collections.impl.Counter.getCount:()I
            if_icmplt 2
        end local 4 // int i
         6: .line 326
            return
        end local 3 // org.eclipse.collections.impl.Counter value
        end local 2 // java.lang.Object key
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     2    key  TT;
            0    7     3  value  Lorg/eclipse/collections/impl/Counter;
            1    6     4      i  I

  private static void lambda$10(org.eclipse.collections.api.block.procedure.Procedure2, java.lang.Object, java.lang.Object, org.eclipse.collections.impl.Counter);
    descriptor: (Lorg/eclipse/collections/api/block/procedure/Procedure2;Ljava/lang/Object;Ljava/lang/Object;Lorg/eclipse/collections/impl/Counter;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=5, args_size=4
        start local 2 // java.lang.Object key
        start local 3 // org.eclipse.collections.impl.Counter value
         0: .line 431
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: goto 4
         2: .line 433
      StackMap locals: int
      StackMap stack:
            aload 0
            aload 2 /* key */
            aload 1
            invokeinterface org.eclipse.collections.api.block.procedure.Procedure2.value:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 431
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 4 /* i */
            aload 3 /* value */
            invokevirtual org.eclipse.collections.impl.Counter.getCount:()I
            if_icmplt 2
        end local 4 // int i
         5: .line 435
            return
        end local 3 // org.eclipse.collections.impl.Counter value
        end local 2 // java.lang.Object key
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     2    key  TT;
            0    6     3  value  Lorg/eclipse/collections/impl/Counter;
            1    5     4      i  I

  private static int lambda$12(java.util.Comparator, org.eclipse.collections.api.tuple.Pair, org.eclipse.collections.api.tuple.Pair);
    descriptor: (Ljava/util/Comparator;Lorg/eclipse/collections/api/tuple/Pair;Lorg/eclipse/collections/api/tuple/Pair;)I
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=4, args_size=3
        start local 1 // org.eclipse.collections.api.tuple.Pair o1
        start local 2 // org.eclipse.collections.api.tuple.Pair o2
         0: .line 633
            aload 0
            ifnonnull 2
         1: .line 634
            aload 1 /* o1 */
            aload 2 /* o2 */
            invokestatic org.eclipse.collections.impl.block.factory.Comparators.nullSafeCompare:(Ljava/lang/Comparable;Ljava/lang/Comparable;)I
            goto 3
         2: .line 635
      StackMap locals:
      StackMap stack:
            aload 0
            aload 1 /* o1 */
            invokeinterface org.eclipse.collections.api.tuple.Pair.getOne:()Ljava/lang/Object;
            aload 2 /* o2 */
            invokeinterface org.eclipse.collections.api.tuple.Pair.getOne:()Ljava/lang/Object;
            invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
         3: .line 633
      StackMap locals:
      StackMap stack: int
            istore 3 /* compare */
        start local 3 // int compare
         4: .line 636
            iload 3 /* compare */
            ifeq 6
         5: .line 638
            iload 3 /* compare */
            ireturn
         6: .line 640
      StackMap locals: int
      StackMap stack:
            aload 1 /* o1 */
            invokeinterface org.eclipse.collections.api.tuple.Pair.getTwo:()Ljava/lang/Object;
            checkcast java.lang.Integer
            aload 2 /* o2 */
            invokeinterface org.eclipse.collections.api.tuple.Pair.getTwo:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.compareTo:(Ljava/lang/Integer;)I
            ireturn
        end local 3 // int compare
        end local 2 // org.eclipse.collections.api.tuple.Pair o2
        end local 1 // org.eclipse.collections.api.tuple.Pair o1
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     1       o1  Lorg/eclipse/collections/api/tuple/Pair<TT;Ljava/lang/Integer;>;
            0    7     2       o2  Lorg/eclipse/collections/api/tuple/Pair<TT;Ljava/lang/Integer;>;
            4    7     3  compare  I

  private static java.lang.Object $deserializeLambda$(java.lang.invoke.SerializedLambda);
    descriptor: (Ljava/lang/invoke/SerializedLambda;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=16, locals=3, args_size=1
         0: .line 1
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodName:()Ljava/lang/String;
            astore 1
            iconst_m1
            istore 2
            aload 1
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 12
          -1647345005: 1
          -1647345004: 2
          -1647345003: 3
          -1647345002: 4
          -1647345001: 5
          -1647345000: 6
          -1647344999: 7
          -1647344998: 8
          -1647344997: 9
          -1647344996: 10
            471912476: 11
           1818100338: 12
              default: 14
          }
      StackMap locals: java.lang.String int
      StackMap stack:
         1: aload 1
            ldc "lambda$0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
            iconst_0
            istore 2
            goto 14
      StackMap locals:
      StackMap stack:
         2: aload 1
            ldc "lambda$1"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
            iconst_1
            istore 2
            goto 14
      StackMap locals:
      StackMap stack:
         3: aload 1
            ldc "lambda$2"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
            iconst_2
            istore 2
            goto 14
      StackMap locals:
      StackMap stack:
         4: aload 1
            ldc "lambda$3"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
            iconst_3
            istore 2
            goto 14
      StackMap locals:
      StackMap stack:
         5: aload 1
            ldc "lambda$4"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
            iconst_4
            istore 2
            goto 14
      StackMap locals:
      StackMap stack:
         6: aload 1
            ldc "lambda$5"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
            iconst_5
            istore 2
            goto 14
      StackMap locals:
      StackMap stack:
         7: aload 1
            ldc "lambda$6"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
            bipush 6
            istore 2
            goto 14
      StackMap locals:
      StackMap stack:
         8: aload 1
            ldc "lambda$7"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
            bipush 7
            istore 2
            goto 14
      StackMap locals:
      StackMap stack:
         9: aload 1
            ldc "lambda$8"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
            bipush 8
            istore 2
            goto 14
      StackMap locals:
      StackMap stack:
        10: aload 1
            ldc "lambda$9"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
            bipush 9
            istore 2
            goto 14
      StackMap locals:
      StackMap stack:
        11: aload 1
            ldc "lambda$10"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
            bipush 10
            istore 2
            goto 14
      StackMap locals:
      StackMap stack:
        12: aload 1
            ldc "<init>"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
            bipush 11
            istore 2
            goto 14
      StackMap locals:
      StackMap stack:
        13: aload 1
            ldc "<init>"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
            bipush 11
            istore 2
      StackMap locals:
      StackMap stack:
        14: iload 2
            lookupswitch { // 12
                    0: 15
                    1: 16
                    2: 17
                    3: 18
                    4: 19
                    5: 20
                    6: 21
                    7: 22
                    8: 23
                    9: 24
                   10: 25
                   11: 26
              default: 28
          }
      StackMap locals:
      StackMap stack:
        15: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/predicate/Predicate"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "accept"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)Z"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/impl/bag/sorted/mutable/TreeBag"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/eclipse/collections/api/bag/Bag;Lorg/eclipse/collections/api/tuple/Pair;)Z"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.bag.Bag
            invokedynamic accept(Lorg/eclipse/collections/api/bag/Bag;)Lorg/eclipse/collections/api/block/predicate/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/eclipse/collections/impl/bag/sorted/mutable/TreeBag.lambda$0(Lorg/eclipse/collections/api/bag/Bag;Lorg/eclipse/collections/api/tuple/Pair;)Z (6)
                  (Lorg/eclipse/collections/api/tuple/Pair;)Z
                  1
            areturn
      StackMap locals:
      StackMap stack:
        16: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;I)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/impl/bag/sorted/mutable/TreeBag"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/eclipse/collections/impl/Counter;Ljava/lang/Object;I)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.impl.Counter
            invokedynamic value(Lorg/eclipse/collections/impl/Counter;)Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;I)V
                  org/eclipse/collections/impl/bag/sorted/mutable/TreeBag.lambda$1(Lorg/eclipse/collections/impl/Counter;Ljava/lang/Object;I)V (6)
                  (Ljava/lang/Object;I)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        17: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure2"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/impl/bag/sorted/mutable/TreeBag"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure;Ljava/lang/Object;Lorg/eclipse/collections/impl/Counter;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.procedure.primitive.ObjectIntProcedure
            invokedynamic value(Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  org/eclipse/collections/impl/bag/sorted/mutable/TreeBag.lambda$2(Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure;Ljava/lang/Object;Lorg/eclipse/collections/impl/Counter;)V (6)
                  (Ljava/lang/Object;Lorg/eclipse/collections/impl/Counter;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        18: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/predicate/Predicate2"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "accept"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;Ljava/lang/Object;)Z"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/impl/bag/sorted/mutable/TreeBag"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/eclipse/collections/api/block/predicate/primitive/IntPredicate;Ljava/lang/Object;Lorg/eclipse/collections/impl/Counter;)Z"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.predicate.primitive.IntPredicate
            invokedynamic accept(Lorg/eclipse/collections/api/block/predicate/primitive/IntPredicate;)Lorg/eclipse/collections/api/block/predicate/Predicate2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Z
                  org/eclipse/collections/impl/bag/sorted/mutable/TreeBag.lambda$3(Lorg/eclipse/collections/api/block/predicate/primitive/IntPredicate;Ljava/lang/Object;Lorg/eclipse/collections/impl/Counter;)Z (6)
                  (Ljava/lang/Object;Lorg/eclipse/collections/impl/Counter;)Z
                  1
            areturn
      StackMap locals:
      StackMap stack:
        19: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/predicate/Predicate"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "accept"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)Z"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/impl/bag/sorted/mutable/TreeBag"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/eclipse/collections/api/block/predicate/primitive/ObjectIntPredicate;Lorg/eclipse/collections/api/tuple/Pair;)Z"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.predicate.primitive.ObjectIntPredicate
            invokedynamic accept(Lorg/eclipse/collections/api/block/predicate/primitive/ObjectIntPredicate;)Lorg/eclipse/collections/api/block/predicate/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/eclipse/collections/impl/bag/sorted/mutable/TreeBag.lambda$4(Lorg/eclipse/collections/api/block/predicate/primitive/ObjectIntPredicate;Lorg/eclipse/collections/api/tuple/Pair;)Z (6)
                  (Lorg/eclipse/collections/api/tuple/Pair;)Z
                  1
            areturn
      StackMap locals:
      StackMap stack:
        20: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/predicate/Predicate"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "accept"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)Z"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/impl/bag/sorted/mutable/TreeBag"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/eclipse/collections/api/block/predicate/primitive/ObjectIntPredicate;Lorg/eclipse/collections/api/tuple/Pair;)Z"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.predicate.primitive.ObjectIntPredicate
            invokedynamic accept(Lorg/eclipse/collections/api/block/predicate/primitive/ObjectIntPredicate;)Lorg/eclipse/collections/api/block/predicate/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/eclipse/collections/impl/bag/sorted/mutable/TreeBag.lambda$5(Lorg/eclipse/collections/api/block/predicate/primitive/ObjectIntPredicate;Lorg/eclipse/collections/api/tuple/Pair;)Z (6)
                  (Lorg/eclipse/collections/api/tuple/Pair;)Z
                  1
            areturn
      StackMap locals:
      StackMap stack:
        21: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/predicate/Predicate"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "accept"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)Z"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/impl/bag/sorted/mutable/TreeBag"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/eclipse/collections/api/block/predicate/primitive/ObjectIntPredicate;Lorg/eclipse/collections/api/tuple/Pair;)Z"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.predicate.primitive.ObjectIntPredicate
            invokedynamic accept(Lorg/eclipse/collections/api/block/predicate/primitive/ObjectIntPredicate;)Lorg/eclipse/collections/api/block/predicate/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/eclipse/collections/impl/bag/sorted/mutable/TreeBag.lambda$6(Lorg/eclipse/collections/api/block/predicate/primitive/ObjectIntPredicate;Lorg/eclipse/collections/api/tuple/Pair;)Z (6)
                  (Lorg/eclipse/collections/api/tuple/Pair;)Z
                  1
            areturn
      StackMap locals:
      StackMap stack:
        22: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/predicate/Predicate"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "accept"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)Z"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/impl/bag/sorted/mutable/TreeBag"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/eclipse/collections/api/block/predicate/primitive/ObjectIntPredicate;Lorg/eclipse/collections/api/tuple/Pair;)Z"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.predicate.primitive.ObjectIntPredicate
            invokedynamic accept(Lorg/eclipse/collections/api/block/predicate/primitive/ObjectIntPredicate;)Lorg/eclipse/collections/api/block/predicate/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/eclipse/collections/impl/bag/sorted/mutable/TreeBag.lambda$7(Lorg/eclipse/collections/api/block/predicate/primitive/ObjectIntPredicate;Lorg/eclipse/collections/api/tuple/Pair;)Z (6)
                  (Lorg/eclipse/collections/api/tuple/Pair;)Z
                  1
            areturn
      StackMap locals:
      StackMap stack:
        23: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure2"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/impl/bag/sorted/mutable/TreeBag"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/eclipse/collections/api/block/procedure/Procedure;Ljava/lang/Object;Lorg/eclipse/collections/impl/Counter;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.procedure.Procedure
            invokedynamic value(Lorg/eclipse/collections/api/block/procedure/Procedure;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  org/eclipse/collections/impl/bag/sorted/mutable/TreeBag.lambda$8(Lorg/eclipse/collections/api/block/procedure/Procedure;Ljava/lang/Object;Lorg/eclipse/collections/impl/Counter;)V (6)
                  (Ljava/lang/Object;Lorg/eclipse/collections/impl/Counter;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        24: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure2"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/impl/bag/sorted/mutable/TreeBag"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure;Lorg/eclipse/collections/impl/Counter;Ljava/lang/Object;Lorg/eclipse/collections/impl/Counter;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.procedure.primitive.ObjectIntProcedure
            aload 0
            iconst_1
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.impl.Counter
            invokedynamic value(Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure;Lorg/eclipse/collections/impl/Counter;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  org/eclipse/collections/impl/bag/sorted/mutable/TreeBag.lambda$9(Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure;Lorg/eclipse/collections/impl/Counter;Ljava/lang/Object;Lorg/eclipse/collections/impl/Counter;)V (6)
                  (Ljava/lang/Object;Lorg/eclipse/collections/impl/Counter;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        25: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure2"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/impl/bag/sorted/mutable/TreeBag"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/eclipse/collections/api/block/procedure/Procedure2;Ljava/lang/Object;Ljava/lang/Object;Lorg/eclipse/collections/impl/Counter;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.procedure.Procedure2
            aload 0
            iconst_1
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast java.lang.Object
            invokedynamic value(Lorg/eclipse/collections/api/block/procedure/Procedure2;Ljava/lang/Object;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  org/eclipse/collections/impl/bag/sorted/mutable/TreeBag.lambda$10(Lorg/eclipse/collections/api/block/procedure/Procedure2;Ljava/lang/Object;Ljava/lang/Object;Lorg/eclipse/collections/impl/Counter;)V (6)
                  (Ljava/lang/Object;Lorg/eclipse/collections/impl/Counter;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        26: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 8
            if_icmpne 27
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/function/Function0"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 27
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 27
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "()Ljava/lang/Object;"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 27
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/impl/Counter"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 27
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "()V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 27
            invokedynamic value()Lorg/eclipse/collections/api/block/function/Function0;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  org/eclipse/collections/impl/Counter.<init>()V (8)
                  ()Lorg/eclipse/collections/impl/Counter;
                  1
            areturn
      StackMap locals:
      StackMap stack:
        27: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 8
            if_icmpne 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/function/Function0"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "()Ljava/lang/Object;"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/impl/Counter"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "()V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            invokedynamic value()Lorg/eclipse/collections/api/block/function/Function0;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  org/eclipse/collections/impl/Counter.<init>()V (8)
                  ()Lorg/eclipse/collections/impl/Counter;
                  1
            areturn
      StackMap locals:
      StackMap stack:
        28: new java.lang.IllegalArgumentException
            dup
            ldc "Invalid lambda deserialization"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <T:Ljava/lang/Object;>Lorg/eclipse/collections/impl/bag/sorted/mutable/AbstractMutableSortedBag<TT;>;Ljava/io/Externalizable;
SourceFile: "TreeBag.java"
NestMembers:
  org.eclipse.collections.impl.bag.sorted.mutable.TreeBag$1  org.eclipse.collections.impl.bag.sorted.mutable.TreeBag$InternalIterator
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map
  org.eclipse.collections.impl.bag.sorted.mutable.TreeBag$1
  private InternalIterator = org.eclipse.collections.impl.bag.sorted.mutable.TreeBag$InternalIterator of org.eclipse.collections.impl.bag.sorted.mutable.TreeBag