public interface org.eclipse.collections.api.factory.bag.ImmutableBagFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.eclipse.collections.api.factory.bag.ImmutableBagFactory
  super_class: java.lang.Object
{
  public abstract <T> org.eclipse.collections.api.bag.ImmutableBag<T> empty();
    descriptor: ()Lorg/eclipse/collections/api/bag/ImmutableBag;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>()Lorg/eclipse/collections/api/bag/ImmutableBag<TT;>;

  public abstract <T> org.eclipse.collections.api.bag.ImmutableBag<T> of();
    descriptor: ()Lorg/eclipse/collections/api/bag/ImmutableBag;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>()Lorg/eclipse/collections/api/bag/ImmutableBag<TT;>;

  public abstract <T> org.eclipse.collections.api.bag.ImmutableBag<T> with();
    descriptor: ()Lorg/eclipse/collections/api/bag/ImmutableBag;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>()Lorg/eclipse/collections/api/bag/ImmutableBag<TT;>;

  public abstract <T> org.eclipse.collections.api.bag.ImmutableBag<T> of(T);
    descriptor: (Ljava/lang/Object;)Lorg/eclipse/collections/api/bag/ImmutableBag;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(TT;)Lorg/eclipse/collections/api/bag/ImmutableBag<TT;>;
    MethodParameters:
         Name  Flags
      element  

  public abstract <T> org.eclipse.collections.api.bag.ImmutableBag<T> with(T);
    descriptor: (Ljava/lang/Object;)Lorg/eclipse/collections/api/bag/ImmutableBag;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(TT;)Lorg/eclipse/collections/api/bag/ImmutableBag<TT;>;
    MethodParameters:
         Name  Flags
      element  

  public abstract <T> org.eclipse.collections.api.bag.ImmutableBag<T> of(T[]);
    descriptor: ([Ljava/lang/Object;)Lorg/eclipse/collections/api/bag/ImmutableBag;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>([TT;)Lorg/eclipse/collections/api/bag/ImmutableBag<TT;>;
    MethodParameters:
          Name  Flags
      elements  

  public <T> org.eclipse.collections.api.bag.ImmutableBag<T> ofOccurrences(T, int);
    descriptor: (Ljava/lang/Object;I)Lorg/eclipse/collections/api/bag/ImmutableBag;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.collections.api.factory.bag.ImmutableBagFactory this
        start local 1 // java.lang.Object element
        start local 2 // int occurrence
         0: .line 59
            aload 0 /* this */
            aload 1 /* element */
            iload 2 /* occurrence */
            invokeinterface org.eclipse.collections.api.factory.bag.ImmutableBagFactory.withOccurrences:(Ljava/lang/Object;I)Lorg/eclipse/collections/api/bag/ImmutableBag;
            areturn
        end local 2 // int occurrence
        end local 1 // java.lang.Object element
        end local 0 // org.eclipse.collections.api.factory.bag.ImmutableBagFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/eclipse/collections/api/factory/bag/ImmutableBagFactory;
            0    1     1     element  TT;
            0    1     2  occurrence  I
    Signature: <T:Ljava/lang/Object;>(TT;I)Lorg/eclipse/collections/api/bag/ImmutableBag<TT;>;
    MethodParameters:
            Name  Flags
      element     
      occurrence  

  public <T> org.eclipse.collections.api.bag.ImmutableBag<T> ofOccurrences(T, int, T, int);
    descriptor: (Ljava/lang/Object;ILjava/lang/Object;I)Lorg/eclipse/collections/api/bag/ImmutableBag;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.eclipse.collections.api.factory.bag.ImmutableBagFactory this
        start local 1 // java.lang.Object element1
        start local 2 // int occurrence1
        start local 3 // java.lang.Object element2
        start local 4 // int occurrence2
         0: .line 69
            aload 0 /* this */
            aload 1 /* element1 */
            iload 2 /* occurrence1 */
            aload 3 /* element2 */
            iload 4 /* occurrence2 */
            invokeinterface org.eclipse.collections.api.factory.bag.ImmutableBagFactory.withOccurrences:(Ljava/lang/Object;ILjava/lang/Object;I)Lorg/eclipse/collections/api/bag/ImmutableBag;
            areturn
        end local 4 // int occurrence2
        end local 3 // java.lang.Object element2
        end local 2 // int occurrence1
        end local 1 // java.lang.Object element1
        end local 0 // org.eclipse.collections.api.factory.bag.ImmutableBagFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/eclipse/collections/api/factory/bag/ImmutableBagFactory;
            0    1     1     element1  TT;
            0    1     2  occurrence1  I
            0    1     3     element2  TT;
            0    1     4  occurrence2  I
    Signature: <T:Ljava/lang/Object;>(TT;ITT;I)Lorg/eclipse/collections/api/bag/ImmutableBag<TT;>;
    MethodParameters:
             Name  Flags
      element1     
      occurrence1  
      element2     
      occurrence2  

  public <T> org.eclipse.collections.api.bag.ImmutableBag<T> ofOccurrences(T, int, T, int, T, int);
    descriptor: (Ljava/lang/Object;ILjava/lang/Object;ILjava/lang/Object;I)Lorg/eclipse/collections/api/bag/ImmutableBag;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // org.eclipse.collections.api.factory.bag.ImmutableBagFactory this
        start local 1 // java.lang.Object element1
        start local 2 // int occurrence1
        start local 3 // java.lang.Object element2
        start local 4 // int occurrence2
        start local 5 // java.lang.Object element3
        start local 6 // int occurrence3
         0: .line 79
            aload 0 /* this */
            aload 1 /* element1 */
            iload 2 /* occurrence1 */
            aload 3 /* element2 */
            iload 4 /* occurrence2 */
            aload 5 /* element3 */
            iload 6 /* occurrence3 */
            invokeinterface org.eclipse.collections.api.factory.bag.ImmutableBagFactory.withOccurrences:(Ljava/lang/Object;ILjava/lang/Object;ILjava/lang/Object;I)Lorg/eclipse/collections/api/bag/ImmutableBag;
            areturn
        end local 6 // int occurrence3
        end local 5 // java.lang.Object element3
        end local 4 // int occurrence2
        end local 3 // java.lang.Object element2
        end local 2 // int occurrence1
        end local 1 // java.lang.Object element1
        end local 0 // org.eclipse.collections.api.factory.bag.ImmutableBagFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/eclipse/collections/api/factory/bag/ImmutableBagFactory;
            0    1     1     element1  TT;
            0    1     2  occurrence1  I
            0    1     3     element2  TT;
            0    1     4  occurrence2  I
            0    1     5     element3  TT;
            0    1     6  occurrence3  I
    Signature: <T:Ljava/lang/Object;>(TT;ITT;ITT;I)Lorg/eclipse/collections/api/bag/ImmutableBag<TT;>;
    MethodParameters:
             Name  Flags
      element1     
      occurrence1  
      element2     
      occurrence2  
      element3     
      occurrence3  

  public <T> org.eclipse.collections.api.bag.ImmutableBag<T> ofOccurrences(T, int, T, int, T, int, T, int);
    descriptor: (Ljava/lang/Object;ILjava/lang/Object;ILjava/lang/Object;ILjava/lang/Object;I)Lorg/eclipse/collections/api/bag/ImmutableBag;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=9, args_size=9
        start local 0 // org.eclipse.collections.api.factory.bag.ImmutableBagFactory this
        start local 1 // java.lang.Object element1
        start local 2 // int occurrence1
        start local 3 // java.lang.Object element2
        start local 4 // int occurrence2
        start local 5 // java.lang.Object element3
        start local 6 // int occurrence3
        start local 7 // java.lang.Object element4
        start local 8 // int occurrence4
         0: .line 89
            aload 0 /* this */
            aload 1 /* element1 */
            iload 2 /* occurrence1 */
            aload 3 /* element2 */
            iload 4 /* occurrence2 */
            aload 5 /* element3 */
            iload 6 /* occurrence3 */
            aload 7 /* element4 */
            iload 8 /* occurrence4 */
            invokeinterface org.eclipse.collections.api.factory.bag.ImmutableBagFactory.withOccurrences:(Ljava/lang/Object;ILjava/lang/Object;ILjava/lang/Object;ILjava/lang/Object;I)Lorg/eclipse/collections/api/bag/ImmutableBag;
            areturn
        end local 8 // int occurrence4
        end local 7 // java.lang.Object element4
        end local 6 // int occurrence3
        end local 5 // java.lang.Object element3
        end local 4 // int occurrence2
        end local 3 // java.lang.Object element2
        end local 2 // int occurrence1
        end local 1 // java.lang.Object element1
        end local 0 // org.eclipse.collections.api.factory.bag.ImmutableBagFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/eclipse/collections/api/factory/bag/ImmutableBagFactory;
            0    1     1     element1  TT;
            0    1     2  occurrence1  I
            0    1     3     element2  TT;
            0    1     4  occurrence2  I
            0    1     5     element3  TT;
            0    1     6  occurrence3  I
            0    1     7     element4  TT;
            0    1     8  occurrence4  I
    Signature: <T:Ljava/lang/Object;>(TT;ITT;ITT;ITT;I)Lorg/eclipse/collections/api/bag/ImmutableBag<TT;>;
    MethodParameters:
             Name  Flags
      element1     
      occurrence1  
      element2     
      occurrence2  
      element3     
      occurrence3  
      element4     
      occurrence4  

  public <T> org.eclipse.collections.api.bag.ImmutableBag<T> ofOccurrences(org.eclipse.collections.api.tuple.primitive.ObjectIntPair<T>[]);
    descriptor: ([Lorg/eclipse/collections/api/tuple/primitive/ObjectIntPair;)Lorg/eclipse/collections/api/bag/ImmutableBag;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.api.factory.bag.ImmutableBagFactory this
        start local 1 // org.eclipse.collections.api.tuple.primitive.ObjectIntPair[] elementsWithOccurrences
         0: .line 99
            aload 0 /* this */
            aload 1 /* elementsWithOccurrences */
            invokeinterface org.eclipse.collections.api.factory.bag.ImmutableBagFactory.withOccurrences:([Lorg/eclipse/collections/api/tuple/primitive/ObjectIntPair;)Lorg/eclipse/collections/api/bag/ImmutableBag;
            areturn
        end local 1 // org.eclipse.collections.api.tuple.primitive.ObjectIntPair[] elementsWithOccurrences
        end local 0 // org.eclipse.collections.api.factory.bag.ImmutableBagFactory this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    1     0                     this  Lorg/eclipse/collections/api/factory/bag/ImmutableBagFactory;
            0    1     1  elementsWithOccurrences  [Lorg/eclipse/collections/api/tuple/primitive/ObjectIntPair;
    Signature: <T:Ljava/lang/Object;>([Lorg/eclipse/collections/api/tuple/primitive/ObjectIntPair<TT;>;)Lorg/eclipse/collections/api/bag/ImmutableBag<TT;>;
    MethodParameters:
                         Name  Flags
      elementsWithOccurrences  

  public abstract <T> org.eclipse.collections.api.bag.ImmutableBag<T> with(T[]);
    descriptor: ([Ljava/lang/Object;)Lorg/eclipse/collections/api/bag/ImmutableBag;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>([TT;)Lorg/eclipse/collections/api/bag/ImmutableBag<TT;>;
    MethodParameters:
          Name  Flags
      elements  

  public <T> org.eclipse.collections.api.bag.ImmutableBag<T> withOccurrences(T, int);
    descriptor: (Ljava/lang/Object;I)Lorg/eclipse/collections/api/bag/ImmutableBag;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.collections.api.factory.bag.ImmutableBagFactory this
        start local 1 // java.lang.Object element
        start local 2 // int occurrence
         0: .line 109
            getstatic org.eclipse.collections.api.factory.Bags.mutable:Lorg/eclipse/collections/api/factory/bag/MutableBagFactory;
            aload 1 /* element */
            iload 2 /* occurrence */
            invokeinterface org.eclipse.collections.api.factory.bag.MutableBagFactory.withOccurrences:(Ljava/lang/Object;I)Lorg/eclipse/collections/api/bag/MutableBag;
            astore 3 /* mutableBag */
        start local 3 // org.eclipse.collections.api.bag.MutableBag mutableBag
         1: .line 110
            aload 3 /* mutableBag */
            invokeinterface org.eclipse.collections.api.bag.MutableBag.toImmutable:()Lorg/eclipse/collections/api/bag/ImmutableBag;
            areturn
        end local 3 // org.eclipse.collections.api.bag.MutableBag mutableBag
        end local 2 // int occurrence
        end local 1 // java.lang.Object element
        end local 0 // org.eclipse.collections.api.factory.bag.ImmutableBagFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/eclipse/collections/api/factory/bag/ImmutableBagFactory;
            0    2     1     element  TT;
            0    2     2  occurrence  I
            1    2     3  mutableBag  Lorg/eclipse/collections/api/bag/MutableBag<TT;>;
    Signature: <T:Ljava/lang/Object;>(TT;I)Lorg/eclipse/collections/api/bag/ImmutableBag<TT;>;
    MethodParameters:
            Name  Flags
      element     
      occurrence  

  public <T> org.eclipse.collections.api.bag.ImmutableBag<T> withOccurrences(T, int, T, int);
    descriptor: (Ljava/lang/Object;ILjava/lang/Object;I)Lorg/eclipse/collections/api/bag/ImmutableBag;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.eclipse.collections.api.factory.bag.ImmutableBagFactory this
        start local 1 // java.lang.Object element1
        start local 2 // int occurrence1
        start local 3 // java.lang.Object element2
        start local 4 // int occurrence2
         0: .line 118
            getstatic org.eclipse.collections.api.factory.Bags.mutable:Lorg/eclipse/collections/api/factory/bag/MutableBagFactory;
         1: .line 119
            aload 1 /* element1 */
            iload 2 /* occurrence1 */
         2: .line 120
            aload 3 /* element2 */
            iload 4 /* occurrence2 */
         3: .line 118
            invokeinterface org.eclipse.collections.api.factory.bag.MutableBagFactory.withOccurrences:(Ljava/lang/Object;ILjava/lang/Object;I)Lorg/eclipse/collections/api/bag/MutableBag;
            astore 5 /* mutableBag */
        start local 5 // org.eclipse.collections.api.bag.MutableBag mutableBag
         4: .line 121
            aload 5 /* mutableBag */
            invokeinterface org.eclipse.collections.api.bag.MutableBag.toImmutable:()Lorg/eclipse/collections/api/bag/ImmutableBag;
            areturn
        end local 5 // org.eclipse.collections.api.bag.MutableBag mutableBag
        end local 4 // int occurrence2
        end local 3 // java.lang.Object element2
        end local 2 // int occurrence1
        end local 1 // java.lang.Object element1
        end local 0 // org.eclipse.collections.api.factory.bag.ImmutableBagFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lorg/eclipse/collections/api/factory/bag/ImmutableBagFactory;
            0    5     1     element1  TT;
            0    5     2  occurrence1  I
            0    5     3     element2  TT;
            0    5     4  occurrence2  I
            4    5     5   mutableBag  Lorg/eclipse/collections/api/bag/MutableBag<TT;>;
    Signature: <T:Ljava/lang/Object;>(TT;ITT;I)Lorg/eclipse/collections/api/bag/ImmutableBag<TT;>;
    MethodParameters:
             Name  Flags
      element1     
      occurrence1  
      element2     
      occurrence2  

  public <T> org.eclipse.collections.api.bag.ImmutableBag<T> withOccurrences(T, int, T, int, T, int);
    descriptor: (Ljava/lang/Object;ILjava/lang/Object;ILjava/lang/Object;I)Lorg/eclipse/collections/api/bag/ImmutableBag;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=7
        start local 0 // org.eclipse.collections.api.factory.bag.ImmutableBagFactory this
        start local 1 // java.lang.Object element1
        start local 2 // int occurrence1
        start local 3 // java.lang.Object element2
        start local 4 // int occurrence2
        start local 5 // java.lang.Object element3
        start local 6 // int occurrence3
         0: .line 129
            getstatic org.eclipse.collections.api.factory.Bags.mutable:Lorg/eclipse/collections/api/factory/bag/MutableBagFactory;
         1: .line 130
            aload 1 /* element1 */
            iload 2 /* occurrence1 */
         2: .line 131
            aload 3 /* element2 */
            iload 4 /* occurrence2 */
         3: .line 132
            aload 5 /* element3 */
            iload 6 /* occurrence3 */
         4: .line 129
            invokeinterface org.eclipse.collections.api.factory.bag.MutableBagFactory.withOccurrences:(Ljava/lang/Object;ILjava/lang/Object;ILjava/lang/Object;I)Lorg/eclipse/collections/api/bag/MutableBag;
            astore 7 /* mutableBag */
        start local 7 // org.eclipse.collections.api.bag.MutableBag mutableBag
         5: .line 133
            aload 7 /* mutableBag */
            invokeinterface org.eclipse.collections.api.bag.MutableBag.toImmutable:()Lorg/eclipse/collections/api/bag/ImmutableBag;
            areturn
        end local 7 // org.eclipse.collections.api.bag.MutableBag mutableBag
        end local 6 // int occurrence3
        end local 5 // java.lang.Object element3
        end local 4 // int occurrence2
        end local 3 // java.lang.Object element2
        end local 2 // int occurrence1
        end local 1 // java.lang.Object element1
        end local 0 // org.eclipse.collections.api.factory.bag.ImmutableBagFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/eclipse/collections/api/factory/bag/ImmutableBagFactory;
            0    6     1     element1  TT;
            0    6     2  occurrence1  I
            0    6     3     element2  TT;
            0    6     4  occurrence2  I
            0    6     5     element3  TT;
            0    6     6  occurrence3  I
            5    6     7   mutableBag  Lorg/eclipse/collections/api/bag/MutableBag<TT;>;
    Signature: <T:Ljava/lang/Object;>(TT;ITT;ITT;I)Lorg/eclipse/collections/api/bag/ImmutableBag<TT;>;
    MethodParameters:
             Name  Flags
      element1     
      occurrence1  
      element2     
      occurrence2  
      element3     
      occurrence3  

  public <T> org.eclipse.collections.api.bag.ImmutableBag<T> withOccurrences(T, int, T, int, T, int, T, int);
    descriptor: (Ljava/lang/Object;ILjava/lang/Object;ILjava/lang/Object;ILjava/lang/Object;I)Lorg/eclipse/collections/api/bag/ImmutableBag;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=10, args_size=9
        start local 0 // org.eclipse.collections.api.factory.bag.ImmutableBagFactory this
        start local 1 // java.lang.Object element1
        start local 2 // int occurrence1
        start local 3 // java.lang.Object element2
        start local 4 // int occurrence2
        start local 5 // java.lang.Object element3
        start local 6 // int occurrence3
        start local 7 // java.lang.Object element4
        start local 8 // int occurrence4
         0: .line 141
            getstatic org.eclipse.collections.api.factory.Bags.mutable:Lorg/eclipse/collections/api/factory/bag/MutableBagFactory;
         1: .line 142
            aload 1 /* element1 */
            iload 2 /* occurrence1 */
         2: .line 143
            aload 3 /* element2 */
            iload 4 /* occurrence2 */
         3: .line 144
            aload 5 /* element3 */
            iload 6 /* occurrence3 */
         4: .line 145
            aload 7 /* element4 */
            iload 8 /* occurrence4 */
         5: .line 141
            invokeinterface org.eclipse.collections.api.factory.bag.MutableBagFactory.withOccurrences:(Ljava/lang/Object;ILjava/lang/Object;ILjava/lang/Object;ILjava/lang/Object;I)Lorg/eclipse/collections/api/bag/MutableBag;
            astore 9 /* mutableBag */
        start local 9 // org.eclipse.collections.api.bag.MutableBag mutableBag
         6: .line 146
            aload 9 /* mutableBag */
            invokeinterface org.eclipse.collections.api.bag.MutableBag.toImmutable:()Lorg/eclipse/collections/api/bag/ImmutableBag;
            areturn
        end local 9 // org.eclipse.collections.api.bag.MutableBag mutableBag
        end local 8 // int occurrence4
        end local 7 // java.lang.Object element4
        end local 6 // int occurrence3
        end local 5 // java.lang.Object element3
        end local 4 // int occurrence2
        end local 3 // java.lang.Object element2
        end local 2 // int occurrence1
        end local 1 // java.lang.Object element1
        end local 0 // org.eclipse.collections.api.factory.bag.ImmutableBagFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lorg/eclipse/collections/api/factory/bag/ImmutableBagFactory;
            0    7     1     element1  TT;
            0    7     2  occurrence1  I
            0    7     3     element2  TT;
            0    7     4  occurrence2  I
            0    7     5     element3  TT;
            0    7     6  occurrence3  I
            0    7     7     element4  TT;
            0    7     8  occurrence4  I
            6    7     9   mutableBag  Lorg/eclipse/collections/api/bag/MutableBag<TT;>;
    Signature: <T:Ljava/lang/Object;>(TT;ITT;ITT;ITT;I)Lorg/eclipse/collections/api/bag/ImmutableBag<TT;>;
    MethodParameters:
             Name  Flags
      element1     
      occurrence1  
      element2     
      occurrence2  
      element3     
      occurrence3  
      element4     
      occurrence4  

  public <T> org.eclipse.collections.api.bag.ImmutableBag<T> withOccurrences(org.eclipse.collections.api.tuple.primitive.ObjectIntPair<T>[]);
    descriptor: ([Lorg/eclipse/collections/api/tuple/primitive/ObjectIntPair;)Lorg/eclipse/collections/api/bag/ImmutableBag;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.api.factory.bag.ImmutableBagFactory this
        start local 1 // org.eclipse.collections.api.tuple.primitive.ObjectIntPair[] elementsWithOccurrences
         0: .line 154
            getstatic org.eclipse.collections.api.factory.Bags.mutable:Lorg/eclipse/collections/api/factory/bag/MutableBagFactory;
            aload 1 /* elementsWithOccurrences */
            invokeinterface org.eclipse.collections.api.factory.bag.MutableBagFactory.withOccurrences:([Lorg/eclipse/collections/api/tuple/primitive/ObjectIntPair;)Lorg/eclipse/collections/api/bag/MutableBag;
            invokeinterface org.eclipse.collections.api.bag.MutableBag.toImmutable:()Lorg/eclipse/collections/api/bag/ImmutableBag;
            areturn
        end local 1 // org.eclipse.collections.api.tuple.primitive.ObjectIntPair[] elementsWithOccurrences
        end local 0 // org.eclipse.collections.api.factory.bag.ImmutableBagFactory this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    1     0                     this  Lorg/eclipse/collections/api/factory/bag/ImmutableBagFactory;
            0    1     1  elementsWithOccurrences  [Lorg/eclipse/collections/api/tuple/primitive/ObjectIntPair;
    Signature: <T:Ljava/lang/Object;>([Lorg/eclipse/collections/api/tuple/primitive/ObjectIntPair<TT;>;)Lorg/eclipse/collections/api/bag/ImmutableBag<TT;>;
    MethodParameters:
                         Name  Flags
      elementsWithOccurrences  

  public abstract <T> org.eclipse.collections.api.bag.ImmutableBag<T> ofAll(java.lang.Iterable<? extends T>);
    descriptor: (Ljava/lang/Iterable;)Lorg/eclipse/collections/api/bag/ImmutableBag;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<+TT;>;)Lorg/eclipse/collections/api/bag/ImmutableBag<TT;>;
    MethodParameters:
       Name  Flags
      items  

  public abstract <T> org.eclipse.collections.api.bag.ImmutableBag<T> withAll(java.lang.Iterable<? extends T>);
    descriptor: (Ljava/lang/Iterable;)Lorg/eclipse/collections/api/bag/ImmutableBag;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<+TT;>;)Lorg/eclipse/collections/api/bag/ImmutableBag<TT;>;
    MethodParameters:
       Name  Flags
      items  

  public <T> org.eclipse.collections.api.bag.ImmutableBag<T> fromStream(java.util.stream.Stream<? extends T>);
    descriptor: (Ljava/util/stream/Stream;)Lorg/eclipse/collections/api/bag/ImmutableBag;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.api.factory.bag.ImmutableBagFactory this
        start local 1 // java.util.stream.Stream stream
         0: .line 169
            getstatic org.eclipse.collections.api.factory.Bags.mutable:Lorg/eclipse/collections/api/factory/bag/MutableBagFactory;
            aload 1 /* stream */
            invokeinterface org.eclipse.collections.api.factory.bag.MutableBagFactory.fromStream:(Ljava/util/stream/Stream;)Lorg/eclipse/collections/api/bag/MutableBag;
            invokeinterface org.eclipse.collections.api.bag.MutableBag.toImmutable:()Lorg/eclipse/collections/api/bag/ImmutableBag;
            areturn
        end local 1 // java.util.stream.Stream stream
        end local 0 // org.eclipse.collections.api.factory.bag.ImmutableBagFactory this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/eclipse/collections/api/factory/bag/ImmutableBagFactory;
            0    1     1  stream  Ljava/util/stream/Stream<+TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/stream/Stream<+TT;>;)Lorg/eclipse/collections/api/bag/ImmutableBag<TT;>;
    MethodParameters:
        Name  Flags
      stream  
}
SourceFile: "ImmutableBagFactory.java"