public final class org.eclipse.collections.impl.utility.Iterate
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.eclipse.collections.impl.utility.Iterate
  super_class: java.lang.Object
{
  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.utility.Iterate this
         0: .line 102
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 104
            new java.lang.AssertionError
            dup
            ldc "Suppress default constructor for noninstantiability"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 0 // org.eclipse.collections.impl.utility.Iterate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/collections/impl/utility/Iterate;

  public static <T> void forEach(java.lang.Iterable<T>, org.eclipse.collections.api.block.procedure.Procedure<? super T>);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/procedure/Procedure;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.procedure.Procedure procedure
         0: .line 128
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.InternalIterable
            ifeq 3
         1: .line 130
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.InternalIterable
            aload 1 /* procedure */
            invokeinterface org.eclipse.collections.api.InternalIterable.forEach:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         2: .line 131
            goto 13
         3: .line 132
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 6
         4: .line 134
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* procedure */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.forEach:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         5: .line 135
            goto 13
         6: .line 136
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 9
         7: .line 138
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* procedure */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.forEach:(Ljava/util/List;Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         8: .line 139
            goto 13
         9: .line 140
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 12
        10: .line 142
            aload 0 /* iterable */
            aload 1 /* procedure */
            invokeinterface java.lang.Iterable.forEach:(Ljava/util/function/Consumer;)V
        11: .line 143
            goto 13
        12: .line 146
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a forEach on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 148
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.collections.api.block.procedure.Procedure procedure
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0   iterable  Ljava/lang/Iterable<TT;>;
            0   14     1  procedure  Lorg/eclipse/collections/api/block/procedure/Procedure<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/procedure/Procedure<-TT;>;)V
    MethodParameters:
           Name  Flags
      iterable   
      procedure  

  public static <T, P> void forEachWith(java.lang.Iterable<T>, org.eclipse.collections.api.block.procedure.Procedure2<? super T, ? super P>, );
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/procedure/Procedure2;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.procedure.Procedure2 procedure
        start local 2 // java.lang.Object parameter
         0: .line 183
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.InternalIterable
            ifeq 3
         1: .line 185
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.InternalIterable
            aload 1 /* procedure */
            aload 2 /* parameter */
            invokeinterface org.eclipse.collections.api.InternalIterable.forEachWith:(Lorg/eclipse/collections/api/block/procedure/Procedure2;Ljava/lang/Object;)V
         2: .line 186
            goto 13
         3: .line 187
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 6
         4: .line 189
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* procedure */
            aload 2 /* parameter */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.forEachWith:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/procedure/Procedure2;Ljava/lang/Object;)V
         5: .line 190
            goto 13
         6: .line 191
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 9
         7: .line 193
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* procedure */
            aload 2 /* parameter */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.forEachWith:(Ljava/util/List;Lorg/eclipse/collections/api/block/procedure/Procedure2;Ljava/lang/Object;)V
         8: .line 194
            goto 13
         9: .line 195
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 12
        10: .line 197
            aload 0 /* iterable */
            aload 1 /* procedure */
            aload 2 /* parameter */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.forEachWith:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/procedure/Procedure2;Ljava/lang/Object;)V
        11: .line 198
            goto 13
        12: .line 201
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a forEachWith on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 203
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object parameter
        end local 1 // org.eclipse.collections.api.block.procedure.Procedure2 procedure
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0   iterable  Ljava/lang/Iterable<TT;>;
            0   14     1  procedure  Lorg/eclipse/collections/api/block/procedure/Procedure2<-TT;-TP;>;
            0   14     2  parameter  TP;
    Signature: <T:Ljava/lang/Object;P:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/procedure/Procedure2<-TT;-TP;>;TP;)V
    MethodParameters:
           Name  Flags
      iterable   
      procedure  
      parameter  

  public static <T> void forEachWithIndex(java.lang.Iterable<T>, org.eclipse.collections.api.block.procedure.primitive.ObjectIntProcedure<? super T>);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.procedure.primitive.ObjectIntProcedure objectIntProcedure
         0: .line 227
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.InternalIterable
            ifeq 3
         1: .line 229
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.InternalIterable
            aload 1 /* objectIntProcedure */
            invokeinterface org.eclipse.collections.api.InternalIterable.forEachWithIndex:(Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure;)V
         2: .line 230
            goto 13
         3: .line 231
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 6
         4: .line 233
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* objectIntProcedure */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.forEachWithIndex:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure;)V
         5: .line 234
            goto 13
         6: .line 235
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 9
         7: .line 237
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* objectIntProcedure */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.forEachWithIndex:(Ljava/util/List;Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure;)V
         8: .line 238
            goto 13
         9: .line 239
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 12
        10: .line 241
            aload 0 /* iterable */
            aload 1 /* objectIntProcedure */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.forEachWithIndex:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure;)V
        11: .line 242
            goto 13
        12: .line 245
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a forEachWithIndex on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 247
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.collections.api.block.procedure.primitive.ObjectIntProcedure objectIntProcedure
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   14     0            iterable  Ljava/lang/Iterable<TT;>;
            0   14     1  objectIntProcedure  Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure<-TT;>;)V
    MethodParameters:
                    Name  Flags
      iterable            
      objectIntProcedure  

  public static <T> java.util.Collection<T> select(java.lang.Iterable<T>, org.eclipse.collections.api.block.predicate.Predicate<? super T>);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
         0: .line 272
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 274
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.collection.MutableCollection
            aload 1 /* predicate */
            invokeinterface org.eclipse.collections.api.collection.MutableCollection.select:(Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/collection/MutableCollection;
            areturn
         2: .line 276
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 278
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* predicate */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.select:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/predicate/Predicate;)Ljava/util/ArrayList;
            areturn
         4: .line 280
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 282
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* predicate */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.select:(Ljava/util/List;Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/list/MutableList;
            areturn
         6: .line 284
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 11
         7: .line 287
            aload 0 /* iterable */
         8: .line 288
            aload 1 /* predicate */
         9: .line 289
            getstatic org.eclipse.collections.impl.utility.internal.DefaultSpeciesNewStrategy.INSTANCE:Lorg/eclipse/collections/impl/utility/internal/DefaultSpeciesNewStrategy;
            aload 0 /* iterable */
            checkcast java.util.Collection
            invokevirtual org.eclipse.collections.impl.utility.internal.DefaultSpeciesNewStrategy.speciesNew:(Ljava/util/Collection;)Ljava/util/Collection;
        10: .line 286
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.select:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
        11: .line 291
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 13
        12: .line 293
            aload 0 /* iterable */
            aload 1 /* predicate */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.select:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/list/MutableList;
            areturn
        13: .line 295
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a select on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0   iterable  Ljava/lang/Iterable<TT;>;
            0   14     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;)Ljava/util/Collection<TT;>;
    MethodParameters:
           Name  Flags
      iterable   
      predicate  

  public static <T, IV> java.util.Collection<T> selectWith(java.lang.Iterable<T>, org.eclipse.collections.api.block.predicate.Predicate2<? super T, ? super IV>, IV);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        start local 2 // java.lang.Object parameter
         0: .line 324
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 326
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.collection.MutableCollection
            aload 1 /* predicate */
            aload 2 /* parameter */
            invokeinterface org.eclipse.collections.api.collection.MutableCollection.selectWith:(Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Lorg/eclipse/collections/api/collection/MutableCollection;
            areturn
         2: .line 328
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 330
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* predicate */
            aload 2 /* parameter */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.selectWith:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Ljava/util/ArrayList;
            areturn
         4: .line 332
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 334
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* predicate */
            aload 2 /* parameter */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.selectWith:(Ljava/util/List;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/MutableList;
            areturn
         6: .line 336
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 12
         7: .line 339
            aload 0 /* iterable */
         8: .line 340
            aload 1 /* predicate */
         9: .line 341
            aload 2 /* parameter */
        10: .line 342
            getstatic org.eclipse.collections.impl.utility.internal.DefaultSpeciesNewStrategy.INSTANCE:Lorg/eclipse/collections/impl/utility/internal/DefaultSpeciesNewStrategy;
            aload 0 /* iterable */
            checkcast java.util.Collection
            invokevirtual org.eclipse.collections.impl.utility.internal.DefaultSpeciesNewStrategy.speciesNew:(Ljava/util/Collection;)Ljava/util/Collection;
        11: .line 338
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.selectWith:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
        12: .line 344
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 14
        13: .line 346
            aload 0 /* iterable */
            aload 1 /* predicate */
            aload 2 /* parameter */
            invokestatic org.eclipse.collections.impl.list.mutable.FastList.newList:()Lorg/eclipse/collections/impl/list/mutable/FastList;
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.selectWith:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
        14: .line 348
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a selectWith on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Object parameter
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0   iterable  Ljava/lang/Iterable<TT;>;
            0   15     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate2<-TT;-TIV;>;
            0   15     2  parameter  TIV;
    Signature: <T:Ljava/lang/Object;IV:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/predicate/Predicate2<-TT;-TIV;>;TIV;)Ljava/util/Collection<TT;>;
    MethodParameters:
           Name  Flags
      iterable   
      predicate  
      parameter  

  public static <T, IV> org.eclipse.collections.api.tuple.Twin<org.eclipse.collections.api.list.MutableList<T>> selectAndRejectWith(java.lang.Iterable<T>, org.eclipse.collections.api.block.predicate.Predicate2<? super T, ? super IV>, IV);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Lorg/eclipse/collections/api/tuple/Twin;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        start local 2 // java.lang.Object injectedValue
         0: .line 377
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 379
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.collection.MutableCollection
            aload 1 /* predicate */
            aload 2 /* injectedValue */
            invokeinterface org.eclipse.collections.api.collection.MutableCollection.selectAndRejectWith:(Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Lorg/eclipse/collections/api/tuple/Twin;
            areturn
         2: .line 381
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 383
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* predicate */
            aload 2 /* injectedValue */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.selectAndRejectWith:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Lorg/eclipse/collections/api/tuple/Twin;
            areturn
         4: .line 385
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 387
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* predicate */
            aload 2 /* injectedValue */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.selectAndRejectWith:(Ljava/util/List;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Lorg/eclipse/collections/api/tuple/Twin;
            areturn
         6: .line 389
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 391
            aload 0 /* iterable */
            aload 1 /* predicate */
            aload 2 /* injectedValue */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.selectAndRejectWith:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Lorg/eclipse/collections/api/tuple/Twin;
            areturn
         8: .line 393
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a selectAndRejectWith on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Object injectedValue
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0       iterable  Ljava/lang/Iterable<TT;>;
            0    9     1      predicate  Lorg/eclipse/collections/api/block/predicate/Predicate2<-TT;-TIV;>;
            0    9     2  injectedValue  TIV;
    Signature: <T:Ljava/lang/Object;IV:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/predicate/Predicate2<-TT;-TIV;>;TIV;)Lorg/eclipse/collections/api/tuple/Twin<Lorg/eclipse/collections/api/list/MutableList<TT;>;>;
    MethodParameters:
               Name  Flags
      iterable       
      predicate      
      injectedValue  

  public static <T> org.eclipse.collections.api.partition.PartitionIterable<T> partition(java.lang.Iterable<T>, org.eclipse.collections.api.block.predicate.Predicate<? super T>);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/partition/PartitionIterable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
         0: .line 419
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 421
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            aload 1 /* predicate */
            invokeinterface org.eclipse.collections.api.RichIterable.partition:(Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/partition/PartitionIterable;
            areturn
         2: .line 423
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 425
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* predicate */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.partition:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/partition/list/PartitionMutableList;
            areturn
         4: .line 427
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 429
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* predicate */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.partition:(Ljava/util/List;Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/partition/list/PartitionMutableList;
            areturn
         6: .line 431
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 433
            aload 0 /* iterable */
            aload 1 /* predicate */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.partition:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/partition/list/PartitionMutableList;
            areturn
         8: .line 435
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a partition on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0   iterable  Ljava/lang/Iterable<TT;>;
            0    9     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;)Lorg/eclipse/collections/api/partition/PartitionIterable<TT;>;
    MethodParameters:
           Name  Flags
      iterable   
      predicate  

  public static <T, P> org.eclipse.collections.api.partition.PartitionIterable<T> partitionWith(java.lang.Iterable<T>, org.eclipse.collections.api.block.predicate.Predicate2<? super T, ? super P>, P);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Lorg/eclipse/collections/api/partition/PartitionIterable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        start local 2 // java.lang.Object parameter
         0: .line 463
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 465
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            aload 1 /* predicate */
            aload 2 /* parameter */
            invokeinterface org.eclipse.collections.api.RichIterable.partitionWith:(Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Lorg/eclipse/collections/api/partition/PartitionIterable;
            areturn
         2: .line 467
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 469
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* predicate */
            aload 2 /* parameter */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.partitionWith:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Lorg/eclipse/collections/api/partition/list/PartitionMutableList;
            areturn
         4: .line 471
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 473
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* predicate */
            aload 2 /* parameter */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.partitionWith:(Ljava/util/List;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Lorg/eclipse/collections/api/partition/list/PartitionMutableList;
            areturn
         6: .line 475
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 477
            aload 0 /* iterable */
            aload 1 /* predicate */
            aload 2 /* parameter */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.partitionWith:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Lorg/eclipse/collections/api/partition/list/PartitionMutableList;
            areturn
         8: .line 479
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a partition on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Object parameter
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0   iterable  Ljava/lang/Iterable<TT;>;
            0    9     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate2<-TT;-TP;>;
            0    9     2  parameter  TP;
    Signature: <T:Ljava/lang/Object;P:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/predicate/Predicate2<-TT;-TP;>;TP;)Lorg/eclipse/collections/api/partition/PartitionIterable<TT;>;
    MethodParameters:
           Name  Flags
      iterable   
      predicate  
      parameter  

  public static <T> java.util.Collection<T> selectInstancesOf(java.lang.Iterable<?>, java.lang.Class<T>);
    descriptor: (Ljava/lang/Iterable;Ljava/lang/Class;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // java.lang.Class clazz
         0: .line 487
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 489
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.collection.MutableCollection
            aload 1 /* clazz */
            invokeinterface org.eclipse.collections.api.collection.MutableCollection.selectInstancesOf:(Ljava/lang/Class;)Lorg/eclipse/collections/api/collection/MutableCollection;
            areturn
         2: .line 491
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 493
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* clazz */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.selectInstancesOf:(Ljava/util/ArrayList;Ljava/lang/Class;)Lorg/eclipse/collections/api/list/MutableList;
            areturn
         4: .line 495
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 497
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* clazz */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.selectInstancesOf:(Ljava/util/List;Ljava/lang/Class;)Lorg/eclipse/collections/api/list/MutableList;
            areturn
         6: .line 499
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 11
         7: .line 502
            aload 0 /* iterable */
         8: .line 503
            aload 1 /* clazz */
         9: .line 504
            getstatic org.eclipse.collections.impl.utility.internal.DefaultSpeciesNewStrategy.INSTANCE:Lorg/eclipse/collections/impl/utility/internal/DefaultSpeciesNewStrategy;
            aload 0 /* iterable */
            checkcast java.util.Collection
            invokevirtual org.eclipse.collections.impl.utility.internal.DefaultSpeciesNewStrategy.speciesNew:(Ljava/util/Collection;)Ljava/util/Collection;
        10: .line 501
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.selectInstancesOf:(Ljava/lang/Iterable;Ljava/lang/Class;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
        11: .line 506
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 13
        12: .line 508
            aload 0 /* iterable */
            aload 1 /* clazz */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.selectInstancesOf:(Ljava/lang/Iterable;Ljava/lang/Class;)Lorg/eclipse/collections/api/list/MutableList;
            areturn
        13: .line 510
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a selectInstancesOf on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.Class clazz
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0  iterable  Ljava/lang/Iterable<*>;
            0   14     1     clazz  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<*>;Ljava/lang/Class<TT;>;)Ljava/util/Collection<TT;>;
    MethodParameters:
          Name  Flags
      iterable  
      clazz     

  public static <T> int count(java.lang.Iterable<T>, org.eclipse.collections.api.block.predicate.Predicate<? super T>);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
         0: .line 534
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 536
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            aload 1 /* predicate */
            invokeinterface org.eclipse.collections.api.RichIterable.count:(Lorg/eclipse/collections/api/block/predicate/Predicate;)I
            ireturn
         2: .line 538
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 540
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* predicate */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.count:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/predicate/Predicate;)I
            ireturn
         4: .line 542
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 544
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* predicate */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.count:(Ljava/util/List;Lorg/eclipse/collections/api/block/predicate/Predicate;)I
            ireturn
         6: .line 546
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 548
            aload 0 /* iterable */
            aload 1 /* predicate */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.count:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;)I
            ireturn
         8: .line 550
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot get a count from null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0   iterable  Ljava/lang/Iterable<TT;>;
            0    9     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;)I
    MethodParameters:
           Name  Flags
      iterable   
      predicate  

  public static <T, IV> int countWith(java.lang.Iterable<T>, org.eclipse.collections.api.block.predicate.Predicate2<? super T, ? super IV>, );
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        start local 2 // java.lang.Object injectedValue
         0: .line 565
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 567
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.collection.MutableCollection
            aload 1 /* predicate */
            aload 2 /* injectedValue */
            invokeinterface org.eclipse.collections.api.collection.MutableCollection.countWith:(Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)I
            ireturn
         2: .line 569
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 571
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* predicate */
            aload 2 /* injectedValue */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.countWith:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)I
            ireturn
         4: .line 573
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 575
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* predicate */
            aload 2 /* injectedValue */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.countWith:(Ljava/util/List;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)I
            ireturn
         6: .line 577
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 579
            aload 0 /* iterable */
            aload 1 /* predicate */
            aload 2 /* injectedValue */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.countWith:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)I
            ireturn
         8: .line 581
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot get a count from null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Object injectedValue
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0       iterable  Ljava/lang/Iterable<TT;>;
            0    9     1      predicate  Lorg/eclipse/collections/api/block/predicate/Predicate2<-TT;-TIV;>;
            0    9     2  injectedValue  TIV;
    Signature: <T:Ljava/lang/Object;IV:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/predicate/Predicate2<-TT;-TIV;>;TIV;)I
    MethodParameters:
               Name  Flags
      iterable       
      predicate      
      injectedValue  

  public static <T, V> java.util.Collection<V> collectIf(java.lang.Iterable<T>, org.eclipse.collections.api.block.predicate.Predicate<? super T>, org.eclipse.collections.api.block.function.Function<? super T, ? extends V>);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;Lorg/eclipse/collections/api/block/function/Function;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        start local 2 // org.eclipse.collections.api.block.function.Function function
         0: .line 592
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 594
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.collection.MutableCollection
            aload 1 /* predicate */
            aload 2 /* function */
            invokeinterface org.eclipse.collections.api.collection.MutableCollection.collectIf:(Lorg/eclipse/collections/api/block/predicate/Predicate;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/collection/MutableCollection;
            areturn
         2: .line 596
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 598
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* predicate */
            aload 2 /* function */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.collectIf:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/predicate/Predicate;Lorg/eclipse/collections/api/block/function/Function;)Ljava/util/ArrayList;
            areturn
         4: .line 600
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 602
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* predicate */
            aload 2 /* function */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.collectIf:(Ljava/util/List;Lorg/eclipse/collections/api/block/predicate/Predicate;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/list/MutableList;
            areturn
         6: .line 604
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 12
         7: .line 607
            aload 0 /* iterable */
         8: .line 608
            aload 1 /* predicate */
         9: .line 609
            aload 2 /* function */
        10: .line 610
            getstatic org.eclipse.collections.impl.utility.internal.DefaultSpeciesNewStrategy.INSTANCE:Lorg/eclipse/collections/impl/utility/internal/DefaultSpeciesNewStrategy;
            aload 0 /* iterable */
            checkcast java.util.Collection
            invokevirtual org.eclipse.collections.impl.utility.internal.DefaultSpeciesNewStrategy.speciesNew:(Ljava/util/Collection;)Ljava/util/Collection;
        11: .line 606
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.collectIf:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
        12: .line 612
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 14
        13: .line 614
            aload 0 /* iterable */
            aload 1 /* predicate */
            aload 2 /* function */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.collectIf:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/list/MutableList;
            areturn
        14: .line 616
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a collectIf on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // org.eclipse.collections.api.block.function.Function function
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0   iterable  Ljava/lang/Iterable<TT;>;
            0   15     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;
            0   15     2   function  Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;
    Signature: <T:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;)Ljava/util/Collection<TV;>;
    MethodParameters:
           Name  Flags
      iterable   
      predicate  
      function   

  public static <T, V, R extends java.util.Collection<V>> R collectIf(java.lang.Iterable<T>, org.eclipse.collections.api.block.predicate.Predicate<? super T>, org.eclipse.collections.api.block.function.Function<? super T, ? extends V>, );
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        start local 2 // org.eclipse.collections.api.block.function.Function function
        start local 3 // java.util.Collection target
         0: .line 628
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 630
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            aload 1 /* predicate */
            aload 2 /* function */
            aload 3 /* target */
            invokeinterface org.eclipse.collections.api.RichIterable.collectIf:(Lorg/eclipse/collections/api/block/predicate/Predicate;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
         2: .line 632
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 634
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* predicate */
            aload 2 /* function */
            aload 3 /* target */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.collectIf:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/predicate/Predicate;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
         4: .line 636
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 638
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* predicate */
            aload 2 /* function */
            aload 3 /* target */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.collectIf:(Ljava/util/List;Lorg/eclipse/collections/api/block/predicate/Predicate;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
         6: .line 640
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 642
            aload 0 /* iterable */
            aload 1 /* predicate */
            aload 2 /* function */
            aload 3 /* target */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.collectIf:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
         8: .line 644
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a collectIf on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.util.Collection target
        end local 2 // org.eclipse.collections.api.block.function.Function function
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0   iterable  Ljava/lang/Iterable<TT;>;
            0    9     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;
            0    9     2   function  Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;
            0    9     3     target  TR;
    Signature: <T:Ljava/lang/Object;V:Ljava/lang/Object;R::Ljava/util/Collection<TV;>;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;TR;)TR;
    MethodParameters:
           Name  Flags
      iterable   
      predicate  
      function   
      target     

  public static <T, R extends java.util.Collection<T>> R select(java.lang.Iterable<T>, org.eclipse.collections.api.block.predicate.Predicate<? super T>, );
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        start local 2 // java.util.Collection targetCollection
         0: .line 678
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 680
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            aload 1 /* predicate */
            aload 2 /* targetCollection */
            invokeinterface org.eclipse.collections.api.RichIterable.select:(Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
         2: .line 682
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 684
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* predicate */
            aload 2 /* targetCollection */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.select:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
         4: .line 686
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 688
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* predicate */
            aload 2 /* targetCollection */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.select:(Ljava/util/List;Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
         6: .line 690
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 692
            aload 0 /* iterable */
            aload 1 /* predicate */
            aload 2 /* targetCollection */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.select:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
         8: .line 694
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a select on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.util.Collection targetCollection
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0          iterable  Ljava/lang/Iterable<TT;>;
            0    9     1         predicate  Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;
            0    9     2  targetCollection  TR;
    Signature: <T:Ljava/lang/Object;R::Ljava/util/Collection<TT;>;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;TR;)TR;
    MethodParameters:
                  Name  Flags
      iterable          
      predicate         
      targetCollection  

  public static <T, P, R extends java.util.Collection<T>> R selectWith(java.lang.Iterable<T>, org.eclipse.collections.api.block.predicate.Predicate2<? super T, ? super P>, P, );
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        start local 2 // java.lang.Object parameter
        start local 3 // java.util.Collection targetCollection
         0: .line 706
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 708
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            aload 1 /* predicate */
            aload 2 /* parameter */
            aload 3 /* targetCollection */
            invokeinterface org.eclipse.collections.api.RichIterable.selectWith:(Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
         2: .line 710
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 712
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* predicate */
            aload 2 /* parameter */
            aload 3 /* targetCollection */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.selectWith:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
         4: .line 714
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 716
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* predicate */
            aload 2 /* parameter */
            aload 3 /* targetCollection */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.selectWith:(Ljava/util/List;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
         6: .line 718
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 720
            aload 0 /* iterable */
            aload 1 /* predicate */
            aload 2 /* parameter */
            aload 3 /* targetCollection */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.selectWith:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
         8: .line 722
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a selectWith on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.util.Collection targetCollection
        end local 2 // java.lang.Object parameter
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0          iterable  Ljava/lang/Iterable<TT;>;
            0    9     1         predicate  Lorg/eclipse/collections/api/block/predicate/Predicate2<-TT;-TP;>;
            0    9     2         parameter  TP;
            0    9     3  targetCollection  TR;
    Signature: <T:Ljava/lang/Object;P:Ljava/lang/Object;R::Ljava/util/Collection<TT;>;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/predicate/Predicate2<-TT;-TP;>;TP;TR;)TR;
    MethodParameters:
                  Name  Flags
      iterable          
      predicate         
      parameter         
      targetCollection  

  public static <T> java.util.Collection<T> take(java.lang.Iterable<T>, int);
    descriptor: (Ljava/lang/Iterable;I)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // int count
         0: .line 737
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 2
         1: .line 739
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            iload 1 /* count */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.take:(Ljava/util/ArrayList;I)Ljava/util/ArrayList;
            areturn
         2: .line 741
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 4
         3: .line 743
            aload 0 /* iterable */
            checkcast java.util.List
            iload 1 /* count */
            invokestatic org.eclipse.collections.impl.utility.internal.RandomAccessListIterate.take:(Ljava/util/List;I)Lorg/eclipse/collections/api/list/MutableList;
            areturn
         4: .line 745
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 9
         5: .line 748
            aload 0 /* iterable */
         6: .line 749
            iload 1 /* count */
         7: .line 750
            getstatic org.eclipse.collections.impl.utility.internal.DefaultSpeciesNewStrategy.INSTANCE:Lorg/eclipse/collections/impl/utility/internal/DefaultSpeciesNewStrategy;
            aload 0 /* iterable */
            checkcast java.util.Collection
            iload 1 /* count */
            invokevirtual org.eclipse.collections.impl.utility.internal.DefaultSpeciesNewStrategy.speciesNew:(Ljava/util/Collection;I)Ljava/util/Collection;
         8: .line 747
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.take:(Ljava/lang/Iterable;ILjava/util/Collection;)Ljava/util/Collection;
            areturn
         9: .line 752
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 11
        10: .line 754
            aload 0 /* iterable */
            iload 1 /* count */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.take:(Ljava/lang/Iterable;I)Ljava/util/Collection;
            areturn
        11: .line 756
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a take on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // int count
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0  iterable  Ljava/lang/Iterable<TT;>;
            0   12     1     count  I
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;I)Ljava/util/Collection<TT;>;
    MethodParameters:
          Name  Flags
      iterable  
      count     

  public static <T> java.util.Collection<T> drop(java.lang.Iterable<T>, int);
    descriptor: (Ljava/lang/Iterable;I)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // int count
         0: .line 770
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 2
         1: .line 772
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            iload 1 /* count */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.drop:(Ljava/util/ArrayList;I)Ljava/util/ArrayList;
            areturn
         2: .line 774
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 4
         3: .line 776
            aload 0 /* iterable */
            checkcast java.util.List
            iload 1 /* count */
            invokestatic org.eclipse.collections.impl.utility.internal.RandomAccessListIterate.drop:(Ljava/util/List;I)Lorg/eclipse/collections/api/list/MutableList;
            areturn
         4: .line 778
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 9
         5: .line 781
            aload 0 /* iterable */
         6: .line 782
            iload 1 /* count */
         7: .line 783
            getstatic org.eclipse.collections.impl.utility.internal.DefaultSpeciesNewStrategy.INSTANCE:Lorg/eclipse/collections/impl/utility/internal/DefaultSpeciesNewStrategy;
            aload 0 /* iterable */
            checkcast java.util.Collection
            iload 1 /* count */
            invokevirtual org.eclipse.collections.impl.utility.internal.DefaultSpeciesNewStrategy.speciesNew:(Ljava/util/Collection;I)Ljava/util/Collection;
         8: .line 780
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.drop:(Ljava/lang/Iterable;ILjava/util/Collection;)Ljava/util/Collection;
            areturn
         9: .line 785
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 11
        10: .line 787
            aload 0 /* iterable */
            iload 1 /* count */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.drop:(Ljava/lang/Iterable;I)Ljava/util/Collection;
            areturn
        11: .line 789
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a drop on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // int count
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0  iterable  Ljava/lang/Iterable<TT;>;
            0   12     1     count  I
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;I)Ljava/util/Collection<TT;>;
    MethodParameters:
          Name  Flags
      iterable  
      count     

  public static <T> java.util.Collection<T> reject(java.lang.Iterable<T>, org.eclipse.collections.api.block.predicate.Predicate<? super T>);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
         0: .line 822
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 824
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.collection.MutableCollection
            aload 1 /* predicate */
            invokeinterface org.eclipse.collections.api.collection.MutableCollection.reject:(Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/collection/MutableCollection;
            areturn
         2: .line 826
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 828
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* predicate */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.reject:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/predicate/Predicate;)Ljava/util/ArrayList;
            areturn
         4: .line 830
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 832
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* predicate */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.reject:(Ljava/util/List;Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/list/MutableList;
            areturn
         6: .line 834
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 11
         7: .line 837
            aload 0 /* iterable */
         8: .line 838
            aload 1 /* predicate */
         9: .line 839
            getstatic org.eclipse.collections.impl.utility.internal.DefaultSpeciesNewStrategy.INSTANCE:Lorg/eclipse/collections/impl/utility/internal/DefaultSpeciesNewStrategy;
            aload 0 /* iterable */
            checkcast java.util.Collection
            invokevirtual org.eclipse.collections.impl.utility.internal.DefaultSpeciesNewStrategy.speciesNew:(Ljava/util/Collection;)Ljava/util/Collection;
        10: .line 836
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.reject:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
        11: .line 841
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 13
        12: .line 843
            aload 0 /* iterable */
            aload 1 /* predicate */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.reject:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/list/MutableList;
            areturn
        13: .line 845
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a reject on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0   iterable  Ljava/lang/Iterable<TT;>;
            0   14     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;)Ljava/util/Collection<TT;>;
    MethodParameters:
           Name  Flags
      iterable   
      predicate  

  public static <T extends java.lang.Comparable<? super T>, L extends java.util.List<T>> L sortThis();
    descriptor: (Ljava/util/List;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.List list
         0: .line 853
            aload 0 /* list */
            instanceof org.eclipse.collections.api.list.MutableList
            ifeq 3
         1: .line 855
            aload 0 /* list */
            checkcast org.eclipse.collections.api.list.MutableList
            invokeinterface org.eclipse.collections.api.list.MutableList.sortThis:()Lorg/eclipse/collections/api/list/MutableList;
            pop
         2: .line 856
            goto 8
         3: .line 857
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            instanceof java.util.ArrayList
            ifeq 6
         4: .line 859
            aload 0 /* list */
            checkcast java.util.ArrayList
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.sortThis:(Ljava/util/ArrayList;)Ljava/util/ArrayList;
            pop
         5: .line 860
            goto 8
         6: .line 863
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmple 8
         7: .line 865
            aload 0 /* list */
            invokestatic java.util.Collections.sort:(Ljava/util/List;)V
         8: .line 868
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            areturn
        end local 0 // java.util.List list
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  list  TL;
    Signature: <T::Ljava/lang/Comparable<-TT;>;L::Ljava/util/List<TT;>;>(TL;)TL;
    MethodParameters:
      Name  Flags
      list  

  public static <T, L extends java.util.List<T>> L sortThis(L, java.util.Comparator<? super T>);
    descriptor: (Ljava/util/List;Ljava/util/Comparator;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.List list
        start local 1 // java.util.Comparator comparator
         0: .line 876
            aload 0 /* list */
            instanceof org.eclipse.collections.api.list.MutableList
            ifeq 3
         1: .line 878
            aload 0 /* list */
            checkcast org.eclipse.collections.api.list.MutableList
            aload 1 /* comparator */
            invokeinterface org.eclipse.collections.api.list.MutableList.sortThis:(Ljava/util/Comparator;)Lorg/eclipse/collections/api/list/MutableList;
            pop
         2: .line 879
            goto 8
         3: .line 880
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            instanceof java.util.ArrayList
            ifeq 6
         4: .line 882
            aload 0 /* list */
            checkcast java.util.ArrayList
            aload 1 /* comparator */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.sortThis:(Ljava/util/ArrayList;Ljava/util/Comparator;)Ljava/util/ArrayList;
            pop
         5: .line 883
            goto 8
         6: .line 886
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmple 8
         7: .line 888
            aload 0 /* list */
            aload 1 /* comparator */
            invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
         8: .line 891
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            areturn
        end local 1 // java.util.Comparator comparator
        end local 0 // java.util.List list
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        list  TL;
            0    9     1  comparator  Ljava/util/Comparator<-TT;>;
    Signature: <T:Ljava/lang/Object;L::Ljava/util/List<TT;>;>(TL;Ljava/util/Comparator<-TT;>;)TL;
    MethodParameters:
            Name  Flags
      list        
      comparator  

  public static <T, L extends java.util.List<T>> L sortThis(L, org.eclipse.collections.api.block.predicate.Predicate2<? super T, ? super T>);
    descriptor: (Ljava/util/List;Lorg/eclipse/collections/api/block/predicate/Predicate2;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.List list
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
         0: .line 899
            aload 0 /* list */
            aload 1 /* predicate */
            invokedynamic compare(Lorg/eclipse/collections/api/block/predicate/Predicate2;)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/utility/Iterate.lambda$0(Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;Ljava/lang/Object;)I (6)
                  (Ljava/lang/Object;Ljava/lang/Object;)I
            invokestatic org.eclipse.collections.impl.utility.Iterate.sortThis:(Ljava/util/List;Ljava/util/Comparator;)Ljava/util/List;
            areturn
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        end local 0 // java.util.List list
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       list  TL;
            0    1     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate2<-TT;-TT;>;
    Signature: <T:Ljava/lang/Object;L::Ljava/util/List<TT;>;>(TL;Lorg/eclipse/collections/api/block/predicate/Predicate2<-TT;-TT;>;)TL;
    MethodParameters:
           Name  Flags
      list       
      predicate  

  public static <T, V extends java.lang.Comparable<? super V>, L extends java.util.List<T>> L sortThisBy(L, org.eclipse.collections.api.block.function.Function<? super T, ? extends V>);
    descriptor: (Ljava/util/List;Lorg/eclipse/collections/api/block/function/Function;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.List list
        start local 1 // org.eclipse.collections.api.block.function.Function function
         0: .line 918
            aload 0 /* list */
            aload 1 /* function */
            invokestatic org.eclipse.collections.impl.block.factory.Comparators.byFunction:(Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/block/SerializableComparator;
            invokestatic org.eclipse.collections.impl.utility.Iterate.sortThis:(Ljava/util/List;Ljava/util/Comparator;)Ljava/util/List;
            areturn
        end local 1 // org.eclipse.collections.api.block.function.Function function
        end local 0 // java.util.List list
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      list  TL;
            0    1     1  function  Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;
    Signature: <T:Ljava/lang/Object;V::Ljava/lang/Comparable<-TV;>;L::Ljava/util/List<TT;>;>(TL;Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;)TL;
    MethodParameters:
          Name  Flags
      list      
      function  

  public static <T> boolean removeIf(java.lang.Iterable<T>, org.eclipse.collections.api.block.predicate.Predicate<? super T>);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
         0: .line 926
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 928
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.collection.MutableCollection
            aload 1 /* predicate */
            invokeinterface org.eclipse.collections.api.collection.MutableCollection.removeIf:(Lorg/eclipse/collections/api/block/predicate/Predicate;)Z
            ireturn
         2: .line 930
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 932
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* predicate */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.removeIf:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/predicate/Predicate;)Z
            ireturn
         4: .line 934
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 936
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* predicate */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.removeIf:(Ljava/util/List;Lorg/eclipse/collections/api/block/predicate/Predicate;)Z
            ireturn
         6: .line 938
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 940
            aload 0 /* iterable */
            aload 1 /* predicate */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.removeIf:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;)Z
            ireturn
         8: .line 942
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a remove on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0   iterable  Ljava/lang/Iterable<TT;>;
            0    9     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;)Z
    MethodParameters:
           Name  Flags
      iterable   
      predicate  

  public static <T, P> boolean removeIfWith(java.lang.Iterable<T>, org.eclipse.collections.api.block.predicate.Predicate2<? super T, ? super P>, );
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        start local 2 // java.lang.Object parameter
         0: .line 953
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 955
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.collection.MutableCollection
            aload 1 /* predicate */
            aload 2 /* parameter */
            invokeinterface org.eclipse.collections.api.collection.MutableCollection.removeIfWith:(Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Z
            ireturn
         2: .line 957
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 959
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* predicate */
            aload 2 /* parameter */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.removeIfWith:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Z
            ireturn
         4: .line 961
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 963
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* predicate */
            aload 2 /* parameter */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.removeIfWith:(Ljava/util/List;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Z
            ireturn
         6: .line 965
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 967
            aload 0 /* iterable */
            aload 1 /* predicate */
            aload 2 /* parameter */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.removeIfWith:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Z
            ireturn
         8: .line 969
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a remove on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Object parameter
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0   iterable  Ljava/lang/Iterable<TT;>;
            0    9     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate2<-TT;-TP;>;
            0    9     2  parameter  TP;
    Signature: <T:Ljava/lang/Object;P:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/predicate/Predicate2<-TT;-TP;>;TP;)Z
    MethodParameters:
           Name  Flags
      iterable   
      predicate  
      parameter  

  public static <T, P> java.util.Collection<T> rejectWith(java.lang.Iterable<T>, org.eclipse.collections.api.block.predicate.Predicate2<? super T, ? super P>, P);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        start local 2 // java.lang.Object parameter
         0: .line 998
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1000
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.collection.MutableCollection
            aload 1 /* predicate */
            aload 2 /* parameter */
            invokeinterface org.eclipse.collections.api.collection.MutableCollection.rejectWith:(Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Lorg/eclipse/collections/api/collection/MutableCollection;
            areturn
         2: .line 1002
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1004
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* predicate */
            aload 2 /* parameter */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.rejectWith:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Ljava/util/ArrayList;
            areturn
         4: .line 1006
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1008
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* predicate */
            aload 2 /* parameter */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.rejectWith:(Ljava/util/List;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/MutableList;
            areturn
         6: .line 1010
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 12
         7: .line 1013
            aload 0 /* iterable */
         8: .line 1014
            aload 1 /* predicate */
         9: .line 1015
            aload 2 /* parameter */
        10: .line 1016
            getstatic org.eclipse.collections.impl.utility.internal.DefaultSpeciesNewStrategy.INSTANCE:Lorg/eclipse/collections/impl/utility/internal/DefaultSpeciesNewStrategy;
            aload 0 /* iterable */
            checkcast java.util.Collection
            invokevirtual org.eclipse.collections.impl.utility.internal.DefaultSpeciesNewStrategy.speciesNew:(Ljava/util/Collection;)Ljava/util/Collection;
        11: .line 1012
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.rejectWith:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
        12: .line 1018
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 14
        13: .line 1020
            aload 0 /* iterable */
            aload 1 /* predicate */
            aload 2 /* parameter */
            invokestatic org.eclipse.collections.impl.list.mutable.FastList.newList:()Lorg/eclipse/collections/impl/list/mutable/FastList;
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.rejectWith:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
        14: .line 1022
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a rejectWith on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Object parameter
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0   iterable  Ljava/lang/Iterable<TT;>;
            0   15     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate2<-TT;-TP;>;
            0   15     2  parameter  TP;
    Signature: <T:Ljava/lang/Object;P:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/predicate/Predicate2<-TT;-TP;>;TP;)Ljava/util/Collection<TT;>;
    MethodParameters:
           Name  Flags
      iterable   
      predicate  
      parameter  

  public static <T, R extends java.util.Collection<T>> R reject(java.lang.Iterable<T>, org.eclipse.collections.api.block.predicate.Predicate<? super T>, );
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        start local 2 // java.util.Collection targetCollection
         0: .line 1058
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 1060
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            aload 1 /* predicate */
            aload 2 /* targetCollection */
            invokeinterface org.eclipse.collections.api.RichIterable.reject:(Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
         2: .line 1062
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1064
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* predicate */
            aload 2 /* targetCollection */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.reject:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
         4: .line 1066
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1068
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* predicate */
            aload 2 /* targetCollection */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.reject:(Ljava/util/List;Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
         6: .line 1070
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1072
            aload 0 /* iterable */
            aload 1 /* predicate */
            aload 2 /* targetCollection */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.reject:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
         8: .line 1074
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a reject on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.util.Collection targetCollection
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0          iterable  Ljava/lang/Iterable<TT;>;
            0    9     1         predicate  Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;
            0    9     2  targetCollection  TR;
    Signature: <T:Ljava/lang/Object;R::Ljava/util/Collection<TT;>;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;TR;)TR;
    MethodParameters:
                  Name  Flags
      iterable          
      predicate         
      targetCollection  

  public static <T, P, R extends java.util.Collection<T>> R rejectWith(java.lang.Iterable<T>, org.eclipse.collections.api.block.predicate.Predicate2<? super T, ? super P>, P, );
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        start local 2 // java.lang.Object parameter
        start local 3 // java.util.Collection targetCollection
         0: .line 1086
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 1088
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            aload 1 /* predicate */
            aload 2 /* parameter */
            aload 3 /* targetCollection */
            invokeinterface org.eclipse.collections.api.RichIterable.rejectWith:(Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
         2: .line 1090
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 8
         3: .line 1093
            aload 0 /* iterable */
            checkcast java.util.ArrayList
         4: .line 1094
            aload 1 /* predicate */
         5: .line 1095
            aload 2 /* parameter */
         6: .line 1096
            aload 3 /* targetCollection */
         7: .line 1092
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.rejectWith:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
         8: .line 1098
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 10
         9: .line 1100
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* predicate */
            aload 2 /* parameter */
            aload 3 /* targetCollection */
            invokestatic org.eclipse.collections.impl.utility.internal.RandomAccessListIterate.rejectWith:(Ljava/util/List;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
        10: .line 1102
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 12
        11: .line 1104
            aload 0 /* iterable */
            aload 1 /* predicate */
            aload 2 /* parameter */
            aload 3 /* targetCollection */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.rejectWith:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
        12: .line 1106
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a rejectWith on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.util.Collection targetCollection
        end local 2 // java.lang.Object parameter
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   13     0          iterable  Ljava/lang/Iterable<TT;>;
            0   13     1         predicate  Lorg/eclipse/collections/api/block/predicate/Predicate2<-TT;-TP;>;
            0   13     2         parameter  TP;
            0   13     3  targetCollection  TR;
    Signature: <T:Ljava/lang/Object;P:Ljava/lang/Object;R::Ljava/util/Collection<TT;>;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/predicate/Predicate2<-TT;-TP;>;TP;TR;)TR;
    MethodParameters:
                  Name  Flags
      iterable          
      predicate         
      parameter         
      targetCollection  

  public static <T, R extends java.util.Collection<T>> R addAllTo(java.lang.Iterable<? extends T>, );
    descriptor: (Ljava/lang/Iterable;Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // java.util.Collection targetCollection
         0: .line 1114
            aload 0 /* iterable */
            aload 1 /* targetCollection */
            invokestatic org.eclipse.collections.impl.utility.Iterate.addAllIterable:(Ljava/lang/Iterable;Ljava/util/Collection;)Z
            pop
         1: .line 1115
            aload 1 /* targetCollection */
            areturn
        end local 1 // java.util.Collection targetCollection
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0          iterable  Ljava/lang/Iterable<+TT;>;
            0    2     1  targetCollection  TR;
    Signature: <T:Ljava/lang/Object;R::Ljava/util/Collection<TT;>;>(Ljava/lang/Iterable<+TT;>;TR;)TR;
    MethodParameters:
                  Name  Flags
      iterable          
      targetCollection  

  public static <T> boolean addAllIterable(java.lang.Iterable<? extends T>, java.util.Collection<T>);
    descriptor: (Ljava/lang/Iterable;Ljava/util/Collection;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // java.util.Collection targetCollection
         0: .line 1123
            aload 0 /* iterable */
            ifnonnull 2
         1: .line 1125
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1127
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 4
         3: .line 1129
            aload 1 /* targetCollection */
            aload 0 /* iterable */
            checkcast java.util.Collection
            invokeinterface java.util.Collection.addAll:(Ljava/util/Collection;)Z
            ireturn
         4: .line 1131
      StackMap locals:
      StackMap stack:
            aload 1 /* targetCollection */
            invokeinterface java.util.Collection.size:()I
            istore 2 /* oldSize */
        start local 2 // int oldSize
         5: .line 1132
            aload 0 /* iterable */
            invokestatic org.eclipse.collections.impl.block.factory.Procedures2.addToCollection:()Lorg/eclipse/collections/api/block/procedure/Procedure2;
            aload 1 /* targetCollection */
            invokestatic org.eclipse.collections.impl.utility.Iterate.forEachWith:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/procedure/Procedure2;Ljava/lang/Object;)V
         6: .line 1133
            aload 1 /* targetCollection */
            invokeinterface java.util.Collection.size:()I
            iload 2 /* oldSize */
            if_icmpeq 7
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         7: iconst_0
            ireturn
        end local 2 // int oldSize
        end local 1 // java.util.Collection targetCollection
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0          iterable  Ljava/lang/Iterable<+TT;>;
            0    8     1  targetCollection  Ljava/util/Collection<TT;>;
            5    8     2           oldSize  I
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<+TT;>;Ljava/util/Collection<TT;>;)Z
    MethodParameters:
                  Name  Flags
      iterable          
      targetCollection  

  public static <T, R extends java.util.Collection<T>> R removeAllFrom(java.lang.Iterable<? extends T>, );
    descriptor: (Ljava/lang/Iterable;Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // java.util.Collection targetCollection
         0: .line 1141
            aload 0 /* iterable */
            aload 1 /* targetCollection */
            invokestatic org.eclipse.collections.impl.utility.Iterate.removeAllIterable:(Ljava/lang/Iterable;Ljava/util/Collection;)Z
            pop
         1: .line 1142
            aload 1 /* targetCollection */
            areturn
        end local 1 // java.util.Collection targetCollection
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0          iterable  Ljava/lang/Iterable<+TT;>;
            0    2     1  targetCollection  TR;
    Signature: <T:Ljava/lang/Object;R::Ljava/util/Collection<TT;>;>(Ljava/lang/Iterable<+TT;>;TR;)TR;
    MethodParameters:
                  Name  Flags
      iterable          
      targetCollection  

  public static <T> boolean removeAllIterable(java.lang.Iterable<? extends T>, java.util.Collection<T>);
    descriptor: (Ljava/lang/Iterable;Ljava/util/Collection;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // java.util.Collection targetCollection
         0: .line 1150
            aload 0 /* iterable */
            ifnonnull 2
         1: .line 1152
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1154
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 4
         3: .line 1156
            aload 1 /* targetCollection */
            aload 0 /* iterable */
            checkcast java.util.Collection
            invokeinterface java.util.Collection.removeAll:(Ljava/util/Collection;)Z
            ireturn
         4: .line 1158
      StackMap locals:
      StackMap stack:
            aload 1 /* targetCollection */
            invokeinterface java.util.Collection.size:()I
            istore 2 /* oldSize */
        start local 2 // int oldSize
         5: .line 1159
            aload 0 /* iterable */
            invokestatic org.eclipse.collections.impl.block.factory.Procedures2.removeFromCollection:()Lorg/eclipse/collections/api/block/procedure/Procedure2;
            aload 1 /* targetCollection */
            invokestatic org.eclipse.collections.impl.utility.Iterate.forEachWith:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/procedure/Procedure2;Ljava/lang/Object;)V
         6: .line 1160
            aload 1 /* targetCollection */
            invokeinterface java.util.Collection.size:()I
            iload 2 /* oldSize */
            if_icmpeq 7
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         7: iconst_0
            ireturn
        end local 2 // int oldSize
        end local 1 // java.util.Collection targetCollection
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0          iterable  Ljava/lang/Iterable<+TT;>;
            0    8     1  targetCollection  Ljava/util/Collection<TT;>;
            5    8     2           oldSize  I
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<+TT;>;Ljava/util/Collection<TT;>;)Z
    MethodParameters:
                  Name  Flags
      iterable          
      targetCollection  

  public static <T, V> java.util.Collection<V> collect(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.Function<? super T, ? extends V>);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.Function function
         0: .line 1189
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1191
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.collection.MutableCollection
            aload 1 /* function */
            invokeinterface org.eclipse.collections.api.collection.MutableCollection.collect:(Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/collection/MutableCollection;
            areturn
         2: .line 1193
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1195
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* function */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.collect:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/function/Function;)Ljava/util/ArrayList;
            areturn
         4: .line 1197
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 1199
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* function */
            invokestatic org.eclipse.collections.impl.utility.internal.RandomAccessListIterate.collect:(Ljava/util/List;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/list/MutableList;
            areturn
         6: .line 1201
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 14
         7: .line 1204
            aload 0 /* iterable */
         8: .line 1205
            aload 1 /* function */
         9: .line 1206
            getstatic org.eclipse.collections.impl.utility.internal.DefaultSpeciesNewStrategy.INSTANCE:Lorg/eclipse/collections/impl/utility/internal/DefaultSpeciesNewStrategy;
        10: .line 1207
            aload 0 /* iterable */
            checkcast java.util.Collection
        11: .line 1208
            aload 0 /* iterable */
            checkcast java.util.Collection
            invokeinterface java.util.Collection.size:()I
        12: .line 1206
            invokevirtual org.eclipse.collections.impl.utility.internal.DefaultSpeciesNewStrategy.speciesNew:(Ljava/util/Collection;I)Ljava/util/Collection;
        13: .line 1203
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.collect:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
        14: .line 1210
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 16
        15: .line 1212
            aload 0 /* iterable */
            aload 1 /* function */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.collect:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/list/MutableList;
            areturn
        16: .line 1214
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a collect on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.eclipse.collections.api.block.function.Function function
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0  iterable  Ljava/lang/Iterable<TT;>;
            0   17     1  function  Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;
    Signature: <T:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;)Ljava/util/Collection<TV;>;
    MethodParameters:
          Name  Flags
      iterable  
      function  

  public static <T, A, R extends java.util.Collection<A>> R collect(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.Function<? super T, ? extends A>, );
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.Function function
        start local 2 // java.util.Collection targetCollection
         0: .line 1245
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 1247
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            aload 1 /* function */
            aload 2 /* targetCollection */
            invokeinterface org.eclipse.collections.api.RichIterable.collect:(Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
         2: .line 1249
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1251
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* function */
            aload 2 /* targetCollection */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.collect:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
         4: .line 1253
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 1255
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* function */
            aload 2 /* targetCollection */
            invokestatic org.eclipse.collections.impl.utility.internal.RandomAccessListIterate.collect:(Ljava/util/List;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
         6: .line 1257
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1259
            aload 0 /* iterable */
            aload 1 /* function */
            aload 2 /* targetCollection */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.collect:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
         8: .line 1261
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a collect on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.util.Collection targetCollection
        end local 1 // org.eclipse.collections.api.block.function.Function function
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0          iterable  Ljava/lang/Iterable<TT;>;
            0    9     1          function  Lorg/eclipse/collections/api/block/function/Function<-TT;+TA;>;
            0    9     2  targetCollection  TR;
    Signature: <T:Ljava/lang/Object;A:Ljava/lang/Object;R::Ljava/util/Collection<TA;>;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/Function<-TT;+TA;>;TR;)TR;
    MethodParameters:
                  Name  Flags
      iterable          
      function          
      targetCollection  

  public static <T> org.eclipse.collections.api.collection.primitive.MutableBooleanCollection collectBoolean(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.primitive.BooleanFunction<? super T>);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/primitive/BooleanFunction;)Lorg/eclipse/collections/api/collection/primitive/MutableBooleanCollection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.primitive.BooleanFunction booleanFunction
         0: .line 1290
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1292
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.collection.MutableCollection
            aload 1 /* booleanFunction */
            invokeinterface org.eclipse.collections.api.collection.MutableCollection.collectBoolean:(Lorg/eclipse/collections/api/block/function/primitive/BooleanFunction;)Lorg/eclipse/collections/api/collection/primitive/MutableBooleanCollection;
            areturn
         2: .line 1294
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1296
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* booleanFunction */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.collectBoolean:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/function/primitive/BooleanFunction;)Lorg/eclipse/collections/api/list/primitive/MutableBooleanList;
            areturn
         4: .line 1298
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1300
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* booleanFunction */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.collectBoolean:(Ljava/util/List;Lorg/eclipse/collections/api/block/function/primitive/BooleanFunction;)Lorg/eclipse/collections/api/list/primitive/MutableBooleanList;
            areturn
         6: .line 1302
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1304
            aload 0 /* iterable */
            aload 1 /* booleanFunction */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.collectBoolean:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/primitive/BooleanFunction;)Lorg/eclipse/collections/api/collection/primitive/MutableBooleanCollection;
            areturn
         8: .line 1306
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a collectBoolean on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.eclipse.collections.api.block.function.primitive.BooleanFunction booleanFunction
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0         iterable  Ljava/lang/Iterable<TT;>;
            0    9     1  booleanFunction  Lorg/eclipse/collections/api/block/function/primitive/BooleanFunction<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/primitive/BooleanFunction<-TT;>;)Lorg/eclipse/collections/api/collection/primitive/MutableBooleanCollection;
    MethodParameters:
                 Name  Flags
      iterable         
      booleanFunction  

  public static <T, R extends org.eclipse.collections.api.collection.primitive.MutableBooleanCollection> R collectBoolean(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.primitive.BooleanFunction<? super T>, );
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/primitive/BooleanFunction;Lorg/eclipse/collections/api/collection/primitive/MutableBooleanCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableBooleanCollection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.primitive.BooleanFunction booleanFunction
        start local 2 // org.eclipse.collections.api.collection.primitive.MutableBooleanCollection target
         0: .line 1337
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1339
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.collection.MutableCollection
            aload 1 /* booleanFunction */
            aload 2 /* target */
            invokeinterface org.eclipse.collections.api.collection.MutableCollection.collectBoolean:(Lorg/eclipse/collections/api/block/function/primitive/BooleanFunction;Lorg/eclipse/collections/api/collection/primitive/MutableBooleanCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableBooleanCollection;
            areturn
         2: .line 1341
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1343
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* booleanFunction */
            aload 2 /* target */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.collectBoolean:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/function/primitive/BooleanFunction;Lorg/eclipse/collections/api/collection/primitive/MutableBooleanCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableBooleanCollection;
            areturn
         4: .line 1345
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1347
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* booleanFunction */
            aload 2 /* target */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.collectBoolean:(Ljava/util/List;Lorg/eclipse/collections/api/block/function/primitive/BooleanFunction;Lorg/eclipse/collections/api/collection/primitive/MutableBooleanCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableBooleanCollection;
            areturn
         6: .line 1349
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1351
            aload 0 /* iterable */
            aload 1 /* booleanFunction */
            aload 2 /* target */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.collectBoolean:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/primitive/BooleanFunction;Lorg/eclipse/collections/api/collection/primitive/MutableBooleanCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableBooleanCollection;
            areturn
         8: .line 1353
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a collectBoolean on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // org.eclipse.collections.api.collection.primitive.MutableBooleanCollection target
        end local 1 // org.eclipse.collections.api.block.function.primitive.BooleanFunction booleanFunction
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0         iterable  Ljava/lang/Iterable<TT;>;
            0    9     1  booleanFunction  Lorg/eclipse/collections/api/block/function/primitive/BooleanFunction<-TT;>;
            0    9     2           target  TR;
    Signature: <T:Ljava/lang/Object;R::Lorg/eclipse/collections/api/collection/primitive/MutableBooleanCollection;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/primitive/BooleanFunction<-TT;>;TR;)TR;
    MethodParameters:
                 Name  Flags
      iterable         
      booleanFunction  
      target           

  public static <T> org.eclipse.collections.api.collection.primitive.MutableByteCollection collectByte(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.primitive.ByteFunction<? super T>);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/primitive/ByteFunction;)Lorg/eclipse/collections/api/collection/primitive/MutableByteCollection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.primitive.ByteFunction byteFunction
         0: .line 1382
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1384
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.collection.MutableCollection
            aload 1 /* byteFunction */
            invokeinterface org.eclipse.collections.api.collection.MutableCollection.collectByte:(Lorg/eclipse/collections/api/block/function/primitive/ByteFunction;)Lorg/eclipse/collections/api/collection/primitive/MutableByteCollection;
            areturn
         2: .line 1386
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1388
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* byteFunction */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.collectByte:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/function/primitive/ByteFunction;)Lorg/eclipse/collections/api/list/primitive/MutableByteList;
            areturn
         4: .line 1390
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1392
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* byteFunction */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.collectByte:(Ljava/util/List;Lorg/eclipse/collections/api/block/function/primitive/ByteFunction;)Lorg/eclipse/collections/api/list/primitive/MutableByteList;
            areturn
         6: .line 1394
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1396
            aload 0 /* iterable */
            aload 1 /* byteFunction */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.collectByte:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/primitive/ByteFunction;)Lorg/eclipse/collections/api/collection/primitive/MutableByteCollection;
            areturn
         8: .line 1398
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a collectByte on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.eclipse.collections.api.block.function.primitive.ByteFunction byteFunction
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0      iterable  Ljava/lang/Iterable<TT;>;
            0    9     1  byteFunction  Lorg/eclipse/collections/api/block/function/primitive/ByteFunction<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/primitive/ByteFunction<-TT;>;)Lorg/eclipse/collections/api/collection/primitive/MutableByteCollection;
    MethodParameters:
              Name  Flags
      iterable      
      byteFunction  

  public static <T, R extends org.eclipse.collections.api.collection.primitive.MutableByteCollection> R collectByte(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.primitive.ByteFunction<? super T>, );
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/primitive/ByteFunction;Lorg/eclipse/collections/api/collection/primitive/MutableByteCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableByteCollection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.primitive.ByteFunction byteFunction
        start local 2 // org.eclipse.collections.api.collection.primitive.MutableByteCollection target
         0: .line 1429
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1431
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.collection.MutableCollection
            aload 1 /* byteFunction */
            aload 2 /* target */
            invokeinterface org.eclipse.collections.api.collection.MutableCollection.collectByte:(Lorg/eclipse/collections/api/block/function/primitive/ByteFunction;Lorg/eclipse/collections/api/collection/primitive/MutableByteCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableByteCollection;
            areturn
         2: .line 1433
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1435
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* byteFunction */
            aload 2 /* target */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.collectByte:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/function/primitive/ByteFunction;Lorg/eclipse/collections/api/collection/primitive/MutableByteCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableByteCollection;
            areturn
         4: .line 1437
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1439
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* byteFunction */
            aload 2 /* target */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.collectByte:(Ljava/util/List;Lorg/eclipse/collections/api/block/function/primitive/ByteFunction;Lorg/eclipse/collections/api/collection/primitive/MutableByteCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableByteCollection;
            areturn
         6: .line 1441
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1443
            aload 0 /* iterable */
            aload 1 /* byteFunction */
            aload 2 /* target */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.collectByte:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/primitive/ByteFunction;Lorg/eclipse/collections/api/collection/primitive/MutableByteCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableByteCollection;
            areturn
         8: .line 1445
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a collectByte on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // org.eclipse.collections.api.collection.primitive.MutableByteCollection target
        end local 1 // org.eclipse.collections.api.block.function.primitive.ByteFunction byteFunction
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0      iterable  Ljava/lang/Iterable<TT;>;
            0    9     1  byteFunction  Lorg/eclipse/collections/api/block/function/primitive/ByteFunction<-TT;>;
            0    9     2        target  TR;
    Signature: <T:Ljava/lang/Object;R::Lorg/eclipse/collections/api/collection/primitive/MutableByteCollection;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/primitive/ByteFunction<-TT;>;TR;)TR;
    MethodParameters:
              Name  Flags
      iterable      
      byteFunction  
      target        

  public static <T> org.eclipse.collections.api.collection.primitive.MutableCharCollection collectChar(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.primitive.CharFunction<? super T>);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/primitive/CharFunction;)Lorg/eclipse/collections/api/collection/primitive/MutableCharCollection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.primitive.CharFunction charFunction
         0: .line 1474
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1476
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.collection.MutableCollection
            aload 1 /* charFunction */
            invokeinterface org.eclipse.collections.api.collection.MutableCollection.collectChar:(Lorg/eclipse/collections/api/block/function/primitive/CharFunction;)Lorg/eclipse/collections/api/collection/primitive/MutableCharCollection;
            areturn
         2: .line 1478
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1480
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* charFunction */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.collectChar:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/function/primitive/CharFunction;)Lorg/eclipse/collections/api/list/primitive/MutableCharList;
            areturn
         4: .line 1482
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1484
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* charFunction */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.collectChar:(Ljava/util/List;Lorg/eclipse/collections/api/block/function/primitive/CharFunction;)Lorg/eclipse/collections/api/list/primitive/MutableCharList;
            areturn
         6: .line 1486
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1488
            aload 0 /* iterable */
            aload 1 /* charFunction */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.collectChar:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/primitive/CharFunction;)Lorg/eclipse/collections/api/collection/primitive/MutableCharCollection;
            areturn
         8: .line 1490
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a collectChar on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.eclipse.collections.api.block.function.primitive.CharFunction charFunction
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0      iterable  Ljava/lang/Iterable<TT;>;
            0    9     1  charFunction  Lorg/eclipse/collections/api/block/function/primitive/CharFunction<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/primitive/CharFunction<-TT;>;)Lorg/eclipse/collections/api/collection/primitive/MutableCharCollection;
    MethodParameters:
              Name  Flags
      iterable      
      charFunction  

  public static <T, R extends org.eclipse.collections.api.collection.primitive.MutableCharCollection> R collectChar(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.primitive.CharFunction<? super T>, );
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/primitive/CharFunction;Lorg/eclipse/collections/api/collection/primitive/MutableCharCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableCharCollection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.primitive.CharFunction charFunction
        start local 2 // org.eclipse.collections.api.collection.primitive.MutableCharCollection target
         0: .line 1520
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1522
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.collection.MutableCollection
            aload 1 /* charFunction */
            aload 2 /* target */
            invokeinterface org.eclipse.collections.api.collection.MutableCollection.collectChar:(Lorg/eclipse/collections/api/block/function/primitive/CharFunction;Lorg/eclipse/collections/api/collection/primitive/MutableCharCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableCharCollection;
            areturn
         2: .line 1524
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1526
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* charFunction */
            aload 2 /* target */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.collectChar:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/function/primitive/CharFunction;Lorg/eclipse/collections/api/collection/primitive/MutableCharCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableCharCollection;
            areturn
         4: .line 1528
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1530
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* charFunction */
            aload 2 /* target */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.collectChar:(Ljava/util/List;Lorg/eclipse/collections/api/block/function/primitive/CharFunction;Lorg/eclipse/collections/api/collection/primitive/MutableCharCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableCharCollection;
            areturn
         6: .line 1532
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1534
            aload 0 /* iterable */
            aload 1 /* charFunction */
            aload 2 /* target */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.collectChar:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/primitive/CharFunction;Lorg/eclipse/collections/api/collection/primitive/MutableCharCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableCharCollection;
            areturn
         8: .line 1536
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a collectChar on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // org.eclipse.collections.api.collection.primitive.MutableCharCollection target
        end local 1 // org.eclipse.collections.api.block.function.primitive.CharFunction charFunction
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0      iterable  Ljava/lang/Iterable<TT;>;
            0    9     1  charFunction  Lorg/eclipse/collections/api/block/function/primitive/CharFunction<-TT;>;
            0    9     2        target  TR;
    Signature: <T:Ljava/lang/Object;R::Lorg/eclipse/collections/api/collection/primitive/MutableCharCollection;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/primitive/CharFunction<-TT;>;TR;)TR;
    MethodParameters:
              Name  Flags
      iterable      
      charFunction  
      target        

  public static <T> org.eclipse.collections.api.collection.primitive.MutableDoubleCollection collectDouble(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.primitive.DoubleFunction<? super T>);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;)Lorg/eclipse/collections/api/collection/primitive/MutableDoubleCollection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.primitive.DoubleFunction doubleFunction
         0: .line 1564
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1566
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.collection.MutableCollection
            aload 1 /* doubleFunction */
            invokeinterface org.eclipse.collections.api.collection.MutableCollection.collectDouble:(Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;)Lorg/eclipse/collections/api/collection/primitive/MutableDoubleCollection;
            areturn
         2: .line 1568
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1570
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* doubleFunction */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.collectDouble:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;)Lorg/eclipse/collections/api/list/primitive/MutableDoubleList;
            areturn
         4: .line 1572
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1574
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* doubleFunction */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.collectDouble:(Ljava/util/List;Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;)Lorg/eclipse/collections/api/list/primitive/MutableDoubleList;
            areturn
         6: .line 1576
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1578
            aload 0 /* iterable */
            aload 1 /* doubleFunction */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.collectDouble:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;)Lorg/eclipse/collections/api/collection/primitive/MutableDoubleCollection;
            areturn
         8: .line 1580
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a collectDouble on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.eclipse.collections.api.block.function.primitive.DoubleFunction doubleFunction
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0        iterable  Ljava/lang/Iterable<TT;>;
            0    9     1  doubleFunction  Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction<-TT;>;)Lorg/eclipse/collections/api/collection/primitive/MutableDoubleCollection;
    MethodParameters:
                Name  Flags
      iterable        
      doubleFunction  

  public static <T, R extends org.eclipse.collections.api.collection.primitive.MutableDoubleCollection> R collectDouble(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.primitive.DoubleFunction<? super T>, );
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;Lorg/eclipse/collections/api/collection/primitive/MutableDoubleCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableDoubleCollection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.primitive.DoubleFunction doubleFunction
        start local 2 // org.eclipse.collections.api.collection.primitive.MutableDoubleCollection target
         0: .line 1611
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1613
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.collection.MutableCollection
            aload 1 /* doubleFunction */
            aload 2 /* target */
            invokeinterface org.eclipse.collections.api.collection.MutableCollection.collectDouble:(Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;Lorg/eclipse/collections/api/collection/primitive/MutableDoubleCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableDoubleCollection;
            areturn
         2: .line 1615
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1617
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* doubleFunction */
            aload 2 /* target */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.collectDouble:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;Lorg/eclipse/collections/api/collection/primitive/MutableDoubleCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableDoubleCollection;
            areturn
         4: .line 1619
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1621
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* doubleFunction */
            aload 2 /* target */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.collectDouble:(Ljava/util/List;Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;Lorg/eclipse/collections/api/collection/primitive/MutableDoubleCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableDoubleCollection;
            areturn
         6: .line 1623
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1625
            aload 0 /* iterable */
            aload 1 /* doubleFunction */
            aload 2 /* target */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.collectDouble:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;Lorg/eclipse/collections/api/collection/primitive/MutableDoubleCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableDoubleCollection;
            areturn
         8: .line 1627
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a collectDouble on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // org.eclipse.collections.api.collection.primitive.MutableDoubleCollection target
        end local 1 // org.eclipse.collections.api.block.function.primitive.DoubleFunction doubleFunction
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0        iterable  Ljava/lang/Iterable<TT;>;
            0    9     1  doubleFunction  Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction<-TT;>;
            0    9     2          target  TR;
    Signature: <T:Ljava/lang/Object;R::Lorg/eclipse/collections/api/collection/primitive/MutableDoubleCollection;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction<-TT;>;TR;)TR;
    MethodParameters:
                Name  Flags
      iterable        
      doubleFunction  
      target          

  public static <T> org.eclipse.collections.api.collection.primitive.MutableFloatCollection collectFloat(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.primitive.FloatFunction<? super T>);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;)Lorg/eclipse/collections/api/collection/primitive/MutableFloatCollection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.primitive.FloatFunction floatFunction
         0: .line 1656
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1658
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.collection.MutableCollection
            aload 1 /* floatFunction */
            invokeinterface org.eclipse.collections.api.collection.MutableCollection.collectFloat:(Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;)Lorg/eclipse/collections/api/collection/primitive/MutableFloatCollection;
            areturn
         2: .line 1660
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1662
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* floatFunction */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.collectFloat:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;)Lorg/eclipse/collections/api/list/primitive/MutableFloatList;
            areturn
         4: .line 1664
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1666
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* floatFunction */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.collectFloat:(Ljava/util/List;Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;)Lorg/eclipse/collections/api/list/primitive/MutableFloatList;
            areturn
         6: .line 1668
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1670
            aload 0 /* iterable */
            aload 1 /* floatFunction */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.collectFloat:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;)Lorg/eclipse/collections/api/collection/primitive/MutableFloatCollection;
            areturn
         8: .line 1672
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a collectFloat on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.eclipse.collections.api.block.function.primitive.FloatFunction floatFunction
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0       iterable  Ljava/lang/Iterable<TT;>;
            0    9     1  floatFunction  Lorg/eclipse/collections/api/block/function/primitive/FloatFunction<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/primitive/FloatFunction<-TT;>;)Lorg/eclipse/collections/api/collection/primitive/MutableFloatCollection;
    MethodParameters:
               Name  Flags
      iterable       
      floatFunction  

  public static <T, R extends org.eclipse.collections.api.collection.primitive.MutableFloatCollection> R collectFloat(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.primitive.FloatFunction<? super T>, );
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;Lorg/eclipse/collections/api/collection/primitive/MutableFloatCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableFloatCollection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.primitive.FloatFunction floatFunction
        start local 2 // org.eclipse.collections.api.collection.primitive.MutableFloatCollection target
         0: .line 1703
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1705
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.collection.MutableCollection
            aload 1 /* floatFunction */
            aload 2 /* target */
            invokeinterface org.eclipse.collections.api.collection.MutableCollection.collectFloat:(Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;Lorg/eclipse/collections/api/collection/primitive/MutableFloatCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableFloatCollection;
            areturn
         2: .line 1707
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1709
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* floatFunction */
            aload 2 /* target */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.collectFloat:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;Lorg/eclipse/collections/api/collection/primitive/MutableFloatCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableFloatCollection;
            areturn
         4: .line 1711
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1713
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* floatFunction */
            aload 2 /* target */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.collectFloat:(Ljava/util/List;Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;Lorg/eclipse/collections/api/collection/primitive/MutableFloatCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableFloatCollection;
            areturn
         6: .line 1715
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1717
            aload 0 /* iterable */
            aload 1 /* floatFunction */
            aload 2 /* target */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.collectFloat:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;Lorg/eclipse/collections/api/collection/primitive/MutableFloatCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableFloatCollection;
            areturn
         8: .line 1719
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a collectFloat on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // org.eclipse.collections.api.collection.primitive.MutableFloatCollection target
        end local 1 // org.eclipse.collections.api.block.function.primitive.FloatFunction floatFunction
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0       iterable  Ljava/lang/Iterable<TT;>;
            0    9     1  floatFunction  Lorg/eclipse/collections/api/block/function/primitive/FloatFunction<-TT;>;
            0    9     2         target  TR;
    Signature: <T:Ljava/lang/Object;R::Lorg/eclipse/collections/api/collection/primitive/MutableFloatCollection;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/primitive/FloatFunction<-TT;>;TR;)TR;
    MethodParameters:
               Name  Flags
      iterable       
      floatFunction  
      target         

  public static <T> org.eclipse.collections.api.collection.primitive.MutableIntCollection collectInt(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.primitive.IntFunction<? super T>);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/primitive/IntFunction;)Lorg/eclipse/collections/api/collection/primitive/MutableIntCollection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.primitive.IntFunction intFunction
         0: .line 1748
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1750
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.collection.MutableCollection
            aload 1 /* intFunction */
            invokeinterface org.eclipse.collections.api.collection.MutableCollection.collectInt:(Lorg/eclipse/collections/api/block/function/primitive/IntFunction;)Lorg/eclipse/collections/api/collection/primitive/MutableIntCollection;
            areturn
         2: .line 1752
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1754
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* intFunction */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.collectInt:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/function/primitive/IntFunction;)Lorg/eclipse/collections/api/list/primitive/MutableIntList;
            areturn
         4: .line 1756
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1758
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* intFunction */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.collectInt:(Ljava/util/List;Lorg/eclipse/collections/api/block/function/primitive/IntFunction;)Lorg/eclipse/collections/api/list/primitive/MutableIntList;
            areturn
         6: .line 1760
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1762
            aload 0 /* iterable */
            aload 1 /* intFunction */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.collectInt:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/primitive/IntFunction;)Lorg/eclipse/collections/api/collection/primitive/MutableIntCollection;
            areturn
         8: .line 1764
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a collectInt on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.eclipse.collections.api.block.function.primitive.IntFunction intFunction
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0     iterable  Ljava/lang/Iterable<TT;>;
            0    9     1  intFunction  Lorg/eclipse/collections/api/block/function/primitive/IntFunction<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/primitive/IntFunction<-TT;>;)Lorg/eclipse/collections/api/collection/primitive/MutableIntCollection;
    MethodParameters:
             Name  Flags
      iterable     
      intFunction  

  public static <T, R extends org.eclipse.collections.api.collection.primitive.MutableIntCollection> R collectInt(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.primitive.IntFunction<? super T>, );
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/primitive/IntFunction;Lorg/eclipse/collections/api/collection/primitive/MutableIntCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableIntCollection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.primitive.IntFunction intFunction
        start local 2 // org.eclipse.collections.api.collection.primitive.MutableIntCollection target
         0: .line 1795
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1797
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.collection.MutableCollection
            aload 1 /* intFunction */
            aload 2 /* target */
            invokeinterface org.eclipse.collections.api.collection.MutableCollection.collectInt:(Lorg/eclipse/collections/api/block/function/primitive/IntFunction;Lorg/eclipse/collections/api/collection/primitive/MutableIntCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableIntCollection;
            areturn
         2: .line 1799
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1801
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* intFunction */
            aload 2 /* target */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.collectInt:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/function/primitive/IntFunction;Lorg/eclipse/collections/api/collection/primitive/MutableIntCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableIntCollection;
            areturn
         4: .line 1803
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1805
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* intFunction */
            aload 2 /* target */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.collectInt:(Ljava/util/List;Lorg/eclipse/collections/api/block/function/primitive/IntFunction;Lorg/eclipse/collections/api/collection/primitive/MutableIntCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableIntCollection;
            areturn
         6: .line 1807
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1809
            aload 0 /* iterable */
            aload 1 /* intFunction */
            aload 2 /* target */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.collectInt:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/primitive/IntFunction;Lorg/eclipse/collections/api/collection/primitive/MutableIntCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableIntCollection;
            areturn
         8: .line 1811
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a collectInt on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // org.eclipse.collections.api.collection.primitive.MutableIntCollection target
        end local 1 // org.eclipse.collections.api.block.function.primitive.IntFunction intFunction
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0     iterable  Ljava/lang/Iterable<TT;>;
            0    9     1  intFunction  Lorg/eclipse/collections/api/block/function/primitive/IntFunction<-TT;>;
            0    9     2       target  TR;
    Signature: <T:Ljava/lang/Object;R::Lorg/eclipse/collections/api/collection/primitive/MutableIntCollection;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/primitive/IntFunction<-TT;>;TR;)TR;
    MethodParameters:
             Name  Flags
      iterable     
      intFunction  
      target       

  public static <T> org.eclipse.collections.api.collection.primitive.MutableLongCollection collectLong(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.primitive.LongFunction<? super T>);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/primitive/LongFunction;)Lorg/eclipse/collections/api/collection/primitive/MutableLongCollection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.primitive.LongFunction longFunction
         0: .line 1840
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1842
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.collection.MutableCollection
            aload 1 /* longFunction */
            invokeinterface org.eclipse.collections.api.collection.MutableCollection.collectLong:(Lorg/eclipse/collections/api/block/function/primitive/LongFunction;)Lorg/eclipse/collections/api/collection/primitive/MutableLongCollection;
            areturn
         2: .line 1844
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1846
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* longFunction */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.collectLong:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/function/primitive/LongFunction;)Lorg/eclipse/collections/api/list/primitive/MutableLongList;
            areturn
         4: .line 1848
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1850
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* longFunction */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.collectLong:(Ljava/util/List;Lorg/eclipse/collections/api/block/function/primitive/LongFunction;)Lorg/eclipse/collections/api/list/primitive/MutableLongList;
            areturn
         6: .line 1852
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1854
            aload 0 /* iterable */
            aload 1 /* longFunction */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.collectLong:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/primitive/LongFunction;)Lorg/eclipse/collections/api/collection/primitive/MutableLongCollection;
            areturn
         8: .line 1856
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a collectLong on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.eclipse.collections.api.block.function.primitive.LongFunction longFunction
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0      iterable  Ljava/lang/Iterable<TT;>;
            0    9     1  longFunction  Lorg/eclipse/collections/api/block/function/primitive/LongFunction<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/primitive/LongFunction<-TT;>;)Lorg/eclipse/collections/api/collection/primitive/MutableLongCollection;
    MethodParameters:
              Name  Flags
      iterable      
      longFunction  

  public static <T, R extends org.eclipse.collections.api.collection.primitive.MutableLongCollection> R collectLong(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.primitive.LongFunction<? super T>, );
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/primitive/LongFunction;Lorg/eclipse/collections/api/collection/primitive/MutableLongCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableLongCollection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.primitive.LongFunction longFunction
        start local 2 // org.eclipse.collections.api.collection.primitive.MutableLongCollection target
         0: .line 1887
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1889
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.collection.MutableCollection
            aload 1 /* longFunction */
            aload 2 /* target */
            invokeinterface org.eclipse.collections.api.collection.MutableCollection.collectLong:(Lorg/eclipse/collections/api/block/function/primitive/LongFunction;Lorg/eclipse/collections/api/collection/primitive/MutableLongCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableLongCollection;
            areturn
         2: .line 1891
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1893
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* longFunction */
            aload 2 /* target */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.collectLong:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/function/primitive/LongFunction;Lorg/eclipse/collections/api/collection/primitive/MutableLongCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableLongCollection;
            areturn
         4: .line 1895
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1897
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* longFunction */
            aload 2 /* target */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.collectLong:(Ljava/util/List;Lorg/eclipse/collections/api/block/function/primitive/LongFunction;Lorg/eclipse/collections/api/collection/primitive/MutableLongCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableLongCollection;
            areturn
         6: .line 1899
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1901
            aload 0 /* iterable */
            aload 1 /* longFunction */
            aload 2 /* target */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.collectLong:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/primitive/LongFunction;Lorg/eclipse/collections/api/collection/primitive/MutableLongCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableLongCollection;
            areturn
         8: .line 1903
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a collectLong on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // org.eclipse.collections.api.collection.primitive.MutableLongCollection target
        end local 1 // org.eclipse.collections.api.block.function.primitive.LongFunction longFunction
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0      iterable  Ljava/lang/Iterable<TT;>;
            0    9     1  longFunction  Lorg/eclipse/collections/api/block/function/primitive/LongFunction<-TT;>;
            0    9     2        target  TR;
    Signature: <T:Ljava/lang/Object;R::Lorg/eclipse/collections/api/collection/primitive/MutableLongCollection;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/primitive/LongFunction<-TT;>;TR;)TR;
    MethodParameters:
              Name  Flags
      iterable      
      longFunction  
      target        

  public static <T> org.eclipse.collections.api.collection.primitive.MutableShortCollection collectShort(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.primitive.ShortFunction<? super T>);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/primitive/ShortFunction;)Lorg/eclipse/collections/api/collection/primitive/MutableShortCollection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.primitive.ShortFunction shortFunction
         0: .line 1932
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1934
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.collection.MutableCollection
            aload 1 /* shortFunction */
            invokeinterface org.eclipse.collections.api.collection.MutableCollection.collectShort:(Lorg/eclipse/collections/api/block/function/primitive/ShortFunction;)Lorg/eclipse/collections/api/collection/primitive/MutableShortCollection;
            areturn
         2: .line 1936
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1938
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* shortFunction */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.collectShort:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/function/primitive/ShortFunction;)Lorg/eclipse/collections/api/list/primitive/MutableShortList;
            areturn
         4: .line 1940
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1942
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* shortFunction */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.collectShort:(Ljava/util/List;Lorg/eclipse/collections/api/block/function/primitive/ShortFunction;)Lorg/eclipse/collections/api/list/primitive/MutableShortList;
            areturn
         6: .line 1944
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1946
            aload 0 /* iterable */
            aload 1 /* shortFunction */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.collectShort:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/primitive/ShortFunction;)Lorg/eclipse/collections/api/collection/primitive/MutableShortCollection;
            areturn
         8: .line 1948
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a collectShort on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.eclipse.collections.api.block.function.primitive.ShortFunction shortFunction
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0       iterable  Ljava/lang/Iterable<TT;>;
            0    9     1  shortFunction  Lorg/eclipse/collections/api/block/function/primitive/ShortFunction<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/primitive/ShortFunction<-TT;>;)Lorg/eclipse/collections/api/collection/primitive/MutableShortCollection;
    MethodParameters:
               Name  Flags
      iterable       
      shortFunction  

  public static <T, R extends org.eclipse.collections.api.collection.primitive.MutableShortCollection> R collectShort(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.primitive.ShortFunction<? super T>, );
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/primitive/ShortFunction;Lorg/eclipse/collections/api/collection/primitive/MutableShortCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableShortCollection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.primitive.ShortFunction shortFunction
        start local 2 // org.eclipse.collections.api.collection.primitive.MutableShortCollection target
         0: .line 1979
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1981
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.collection.MutableCollection
            aload 1 /* shortFunction */
            aload 2 /* target */
            invokeinterface org.eclipse.collections.api.collection.MutableCollection.collectShort:(Lorg/eclipse/collections/api/block/function/primitive/ShortFunction;Lorg/eclipse/collections/api/collection/primitive/MutableShortCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableShortCollection;
            areturn
         2: .line 1983
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1985
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* shortFunction */
            aload 2 /* target */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.collectShort:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/function/primitive/ShortFunction;Lorg/eclipse/collections/api/collection/primitive/MutableShortCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableShortCollection;
            areturn
         4: .line 1987
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1989
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* shortFunction */
            aload 2 /* target */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.collectShort:(Ljava/util/List;Lorg/eclipse/collections/api/block/function/primitive/ShortFunction;Lorg/eclipse/collections/api/collection/primitive/MutableShortCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableShortCollection;
            areturn
         6: .line 1991
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1993
            aload 0 /* iterable */
            aload 1 /* shortFunction */
            aload 2 /* target */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.collectShort:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/primitive/ShortFunction;Lorg/eclipse/collections/api/collection/primitive/MutableShortCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableShortCollection;
            areturn
         8: .line 1995
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a collectShort on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // org.eclipse.collections.api.collection.primitive.MutableShortCollection target
        end local 1 // org.eclipse.collections.api.block.function.primitive.ShortFunction shortFunction
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0       iterable  Ljava/lang/Iterable<TT;>;
            0    9     1  shortFunction  Lorg/eclipse/collections/api/block/function/primitive/ShortFunction<-TT;>;
            0    9     2         target  TR;
    Signature: <T:Ljava/lang/Object;R::Lorg/eclipse/collections/api/collection/primitive/MutableShortCollection;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/primitive/ShortFunction<-TT;>;TR;)TR;
    MethodParameters:
               Name  Flags
      iterable       
      shortFunction  
      target         

  public static <T, V> java.util.Collection<V> flatCollect(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.Function<? super T, ? extends java.lang.Iterable<V>>);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.Function function
         0: .line 2005
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 2007
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.collection.MutableCollection
            aload 1 /* function */
            invokeinterface org.eclipse.collections.api.collection.MutableCollection.flatCollect:(Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/collection/MutableCollection;
            areturn
         2: .line 2009
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2011
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* function */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.flatCollect:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/function/Function;)Ljava/util/ArrayList;
            areturn
         4: .line 2013
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 2015
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* function */
            invokestatic org.eclipse.collections.impl.utility.internal.RandomAccessListIterate.flatCollect:(Ljava/util/List;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/list/MutableList;
            areturn
         6: .line 2017
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 14
         7: .line 2020
            aload 0 /* iterable */
         8: .line 2021
            aload 1 /* function */
         9: .line 2022
            getstatic org.eclipse.collections.impl.utility.internal.DefaultSpeciesNewStrategy.INSTANCE:Lorg/eclipse/collections/impl/utility/internal/DefaultSpeciesNewStrategy;
        10: .line 2023
            aload 0 /* iterable */
            checkcast java.util.Collection
        11: .line 2024
            aload 0 /* iterable */
            checkcast java.util.Collection
            invokeinterface java.util.Collection.size:()I
        12: .line 2022
            invokevirtual org.eclipse.collections.impl.utility.internal.DefaultSpeciesNewStrategy.speciesNew:(Ljava/util/Collection;I)Ljava/util/Collection;
        13: .line 2019
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.flatCollect:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
        14: .line 2026
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 16
        15: .line 2028
            aload 0 /* iterable */
            aload 1 /* function */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.flatCollect:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/list/MutableList;
            areturn
        16: .line 2030
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a flatCollect on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.eclipse.collections.api.block.function.Function function
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0  iterable  Ljava/lang/Iterable<TT;>;
            0   17     1  function  Lorg/eclipse/collections/api/block/function/Function<-TT;+Ljava/lang/Iterable<TV;>;>;
    Signature: <T:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/Function<-TT;+Ljava/lang/Iterable<TV;>;>;)Ljava/util/Collection<TV;>;
    MethodParameters:
          Name  Flags
      iterable  
      function  

  public static <T, A, R extends java.util.Collection<A>> R flatCollect(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.Function<? super T, ? extends java.lang.Iterable<A>>, );
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.Function function
        start local 2 // java.util.Collection targetCollection
         0: .line 2041
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2043
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            aload 1 /* function */
            aload 2 /* targetCollection */
            invokeinterface org.eclipse.collections.api.RichIterable.flatCollect:(Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
         2: .line 2045
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2047
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* function */
            aload 2 /* targetCollection */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.flatCollect:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
         4: .line 2049
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 2051
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* function */
            aload 2 /* targetCollection */
            invokestatic org.eclipse.collections.impl.utility.internal.RandomAccessListIterate.flatCollect:(Ljava/util/List;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
         6: .line 2053
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 2055
            aload 0 /* iterable */
            aload 1 /* function */
            aload 2 /* targetCollection */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.flatCollect:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
         8: .line 2057
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a flatCollect on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.util.Collection targetCollection
        end local 1 // org.eclipse.collections.api.block.function.Function function
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0          iterable  Ljava/lang/Iterable<TT;>;
            0    9     1          function  Lorg/eclipse/collections/api/block/function/Function<-TT;+Ljava/lang/Iterable<TA;>;>;
            0    9     2  targetCollection  TR;
    Signature: <T:Ljava/lang/Object;A:Ljava/lang/Object;R::Ljava/util/Collection<TA;>;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/Function<-TT;+Ljava/lang/Iterable<TA;>;>;TR;)TR;
    MethodParameters:
                  Name  Flags
      iterable          
      function          
      targetCollection  

  public static <T, P, A> java.util.Collection<A> collectWith(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.Function2<? super T, ? super P, ? extends A>, P);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.Function2 function
        start local 2 // java.lang.Object parameter
         0: .line 2068
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 2070
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.collection.MutableCollection
            aload 1 /* function */
            aload 2 /* parameter */
            invokeinterface org.eclipse.collections.api.collection.MutableCollection.collectWith:(Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;)Lorg/eclipse/collections/api/collection/MutableCollection;
            areturn
         2: .line 2072
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2074
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* function */
            aload 2 /* parameter */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.collectWith:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;)Ljava/util/ArrayList;
            areturn
         4: .line 2076
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 2078
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* function */
            aload 2 /* parameter */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.collectWith:(Ljava/util/List;Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/MutableList;
            areturn
         6: .line 2080
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 15
         7: .line 2083
            aload 0 /* iterable */
         8: .line 2084
            aload 1 /* function */
         9: .line 2085
            aload 2 /* parameter */
        10: .line 2086
            getstatic org.eclipse.collections.impl.utility.internal.DefaultSpeciesNewStrategy.INSTANCE:Lorg/eclipse/collections/impl/utility/internal/DefaultSpeciesNewStrategy;
        11: .line 2087
            aload 0 /* iterable */
            checkcast java.util.Collection
        12: .line 2088
            aload 0 /* iterable */
            checkcast java.util.Collection
            invokeinterface java.util.Collection.size:()I
        13: .line 2086
            invokevirtual org.eclipse.collections.impl.utility.internal.DefaultSpeciesNewStrategy.speciesNew:(Ljava/util/Collection;I)Ljava/util/Collection;
        14: .line 2082
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.collectWith:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
        15: .line 2090
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 17
        16: .line 2092
            aload 0 /* iterable */
            aload 1 /* function */
            aload 2 /* parameter */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.collectWith:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/MutableList;
            areturn
        17: .line 2094
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a collectWith on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Object parameter
        end local 1 // org.eclipse.collections.api.block.function.Function2 function
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0   iterable  Ljava/lang/Iterable<TT;>;
            0   18     1   function  Lorg/eclipse/collections/api/block/function/Function2<-TT;-TP;+TA;>;
            0   18     2  parameter  TP;
    Signature: <T:Ljava/lang/Object;P:Ljava/lang/Object;A:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/Function2<-TT;-TP;+TA;>;TP;)Ljava/util/Collection<TA;>;
    MethodParameters:
           Name  Flags
      iterable   
      function   
      parameter  

  public static <T, P, A, R extends java.util.Collection<A>> R collectWith(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.Function2<? super T, ? super P, ? extends A>, P, );
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.Function2 function
        start local 2 // java.lang.Object parameter
        start local 3 // java.util.Collection targetCollection
         0: .line 2106
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2108
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            aload 1 /* function */
            aload 2 /* parameter */
            aload 3 /* targetCollection */
            invokeinterface org.eclipse.collections.api.RichIterable.collectWith:(Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
         2: .line 2110
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2112
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* function */
            aload 2 /* parameter */
            aload 3 /* targetCollection */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.collectWith:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
         4: .line 2114
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 2116
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* function */
            aload 2 /* parameter */
            aload 3 /* targetCollection */
            invokestatic org.eclipse.collections.impl.utility.internal.RandomAccessListIterate.collectWith:(Ljava/util/List;Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
         6: .line 2118
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 2120
            aload 0 /* iterable */
            aload 1 /* function */
            aload 2 /* parameter */
            aload 3 /* targetCollection */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.collectWith:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
         8: .line 2122
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a collectWith on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.util.Collection targetCollection
        end local 2 // java.lang.Object parameter
        end local 1 // org.eclipse.collections.api.block.function.Function2 function
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0          iterable  Ljava/lang/Iterable<TT;>;
            0    9     1          function  Lorg/eclipse/collections/api/block/function/Function2<-TT;-TP;+TA;>;
            0    9     2         parameter  TP;
            0    9     3  targetCollection  TR;
    Signature: <T:Ljava/lang/Object;P:Ljava/lang/Object;A:Ljava/lang/Object;R::Ljava/util/Collection<TA;>;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/Function2<-TT;-TP;+TA;>;TP;TR;)TR;
    MethodParameters:
                  Name  Flags
      iterable          
      function          
      parameter         
      targetCollection  

  public static <T> java.util.Collection<T> flatten(java.lang.Iterable<? extends java.lang.Iterable<T>>);
    descriptor: (Ljava/lang/Iterable;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Iterable iterable
         0: .line 2133
            aload 0 /* iterable */
            invokestatic org.eclipse.collections.impl.block.factory.Functions.identity:()Lorg/eclipse/collections/api/block/function/Function;
            invokestatic org.eclipse.collections.impl.utility.Iterate.flatCollect:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;)Ljava/util/Collection;
            areturn
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  iterable  Ljava/lang/Iterable<+Ljava/lang/Iterable<TT;>;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<+Ljava/lang/Iterable<TT;>;>;)Ljava/util/Collection<TT;>;
    MethodParameters:
          Name  Flags
      iterable  

  public static <T, R extends java.util.Collection<T>> R flatten(java.lang.Iterable<? extends java.lang.Iterable<T>>, );
    descriptor: (Ljava/lang/Iterable;Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // java.util.Collection targetCollection
         0: .line 2141
            aload 0 /* iterable */
            invokestatic org.eclipse.collections.impl.block.factory.Functions.identity:()Lorg/eclipse/collections/api/block/function/Function;
            aload 1 /* targetCollection */
            invokestatic org.eclipse.collections.impl.utility.Iterate.flatCollect:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
        end local 1 // java.util.Collection targetCollection
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0          iterable  Ljava/lang/Iterable<+Ljava/lang/Iterable<TT;>;>;
            0    1     1  targetCollection  TR;
    Signature: <T:Ljava/lang/Object;R::Ljava/util/Collection<TT;>;>(Ljava/lang/Iterable<+Ljava/lang/Iterable<TT;>;>;TR;)TR;
    MethodParameters:
                  Name  Flags
      iterable          
      targetCollection  

  public static <T> T getFirst(java.lang.Iterable<T>);
    descriptor: (Ljava/lang/Iterable;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Iterable iterable
         0: .line 2156
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2158
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            invokeinterface org.eclipse.collections.api.RichIterable.getFirst:()Ljava/lang/Object;
            areturn
         2: .line 2160
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 4
         3: .line 2162
            aload 0 /* iterable */
            checkcast java.util.List
            invokestatic org.eclipse.collections.impl.utility.ListIterate.getFirst:(Ljava/util/List;)Ljava/lang/Object;
            areturn
         4: .line 2164
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.SortedSet
            ifeq 6
            aload 0 /* iterable */
            checkcast java.util.SortedSet
            invokeinterface java.util.SortedSet.isEmpty:()Z
            ifne 6
         5: .line 2166
            aload 0 /* iterable */
            checkcast java.util.SortedSet
            invokeinterface java.util.SortedSet.first:()Ljava/lang/Object;
            areturn
         6: .line 2168
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 10
         7: .line 2170
            aload 0 /* iterable */
            invokestatic org.eclipse.collections.impl.utility.Iterate.isEmpty:(Ljava/lang/Iterable;)Z
            ifeq 8
            aconst_null
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 0 /* iterable */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
         9: areturn
        10: .line 2172
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 12
        11: .line 2174
            aload 0 /* iterable */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.getFirst:(Ljava/lang/Iterable;)Ljava/lang/Object;
            areturn
        12: .line 2176
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot get first from null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0  iterable  Ljava/lang/Iterable<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;)TT;
    MethodParameters:
          Name  Flags
      iterable  

  public static boolean isEmpty(java.lang.Iterable<?>);
    descriptor: (Ljava/lang/Iterable;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Iterable iterable
         0: .line 2184
            aload 0 /* iterable */
            ifnonnull 2
         1: .line 2186
            iconst_1
            ireturn
         2: .line 2188
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 4
         3: .line 2190
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            invokeinterface org.eclipse.collections.api.RichIterable.isEmpty:()Z
            ireturn
         4: .line 2192
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 6
         5: .line 2194
            aload 0 /* iterable */
            checkcast java.util.Collection
            invokeinterface java.util.Collection.isEmpty:()Z
            ireturn
         6: .line 2196
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.isEmpty:(Ljava/lang/Iterable;)Z
            ireturn
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0  iterable  Ljava/lang/Iterable<*>;
    Signature: (Ljava/lang/Iterable<*>;)Z
    MethodParameters:
          Name  Flags
      iterable  

  public static boolean notEmpty(java.lang.Iterable<?>);
    descriptor: (Ljava/lang/Iterable;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Iterable iterable
         0: .line 2204
            aload 0 /* iterable */
            invokestatic org.eclipse.collections.impl.utility.Iterate.isEmpty:(Ljava/lang/Iterable;)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  iterable  Ljava/lang/Iterable<*>;
    Signature: (Ljava/lang/Iterable<*>;)Z
    MethodParameters:
          Name  Flags
      iterable  

  public static <T> T getLast(java.lang.Iterable<T>);
    descriptor: (Ljava/lang/Iterable;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Iterable iterable
         0: .line 2219
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2221
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            invokeinterface org.eclipse.collections.api.RichIterable.getLast:()Ljava/lang/Object;
            areturn
         2: .line 2223
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 4
         3: .line 2225
            aload 0 /* iterable */
            checkcast java.util.List
            invokestatic org.eclipse.collections.impl.utility.internal.RandomAccessListIterate.getLast:(Ljava/util/List;)Ljava/lang/Object;
            areturn
         4: .line 2227
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.SortedSet
            ifeq 6
            aload 0 /* iterable */
            checkcast java.util.SortedSet
            invokeinterface java.util.SortedSet.isEmpty:()Z
            ifne 6
         5: .line 2229
            aload 0 /* iterable */
            checkcast java.util.SortedSet
            invokeinterface java.util.SortedSet.last:()Ljava/lang/Object;
            areturn
         6: .line 2231
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.LinkedList
            ifeq 8
            aload 0 /* iterable */
            checkcast java.util.LinkedList
            invokevirtual java.util.LinkedList.isEmpty:()Z
            ifne 8
         7: .line 2233
            aload 0 /* iterable */
            checkcast java.util.LinkedList
            invokevirtual java.util.LinkedList.getLast:()Ljava/lang/Object;
            areturn
         8: .line 2235
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 10
         9: .line 2237
            aload 0 /* iterable */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.getLast:(Ljava/lang/Iterable;)Ljava/lang/Object;
            areturn
        10: .line 2239
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot get last from null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0  iterable  Ljava/lang/Iterable<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;)TT;
    MethodParameters:
          Name  Flags
      iterable  

  public static <T> T detect(java.lang.Iterable<T>, org.eclipse.collections.api.block.predicate.Predicate<? super T>);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
         0: .line 2264
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2266
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            aload 1 /* predicate */
            invokeinterface org.eclipse.collections.api.RichIterable.detect:(Lorg/eclipse/collections/api/block/predicate/Predicate;)Ljava/lang/Object;
            areturn
         2: .line 2268
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2270
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* predicate */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.detect:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/predicate/Predicate;)Ljava/lang/Object;
            areturn
         4: .line 2272
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 2274
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* predicate */
            invokestatic org.eclipse.collections.impl.utility.internal.RandomAccessListIterate.detect:(Ljava/util/List;Lorg/eclipse/collections/api/block/predicate/Predicate;)Ljava/lang/Object;
            areturn
         6: .line 2276
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 2278
            aload 0 /* iterable */
            aload 1 /* predicate */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.detect:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;)Ljava/lang/Object;
            areturn
         8: .line 2280
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform detect on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0   iterable  Ljava/lang/Iterable<TT;>;
            0    9     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;)TT;
    MethodParameters:
           Name  Flags
      iterable   
      predicate  

  public static <T, P> T detectWith(java.lang.Iterable<T>, org.eclipse.collections.api.block.predicate.Predicate2<? super T, ? super P>, );
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        start local 2 // java.lang.Object parameter
         0: .line 2308
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 2310
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.collection.MutableCollection
            aload 1 /* predicate */
            aload 2 /* parameter */
            invokeinterface org.eclipse.collections.api.collection.MutableCollection.detectWith:(Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         2: .line 2312
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2314
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* predicate */
            aload 2 /* parameter */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.detectWith:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         4: .line 2316
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 2318
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* predicate */
            aload 2 /* parameter */
            invokestatic org.eclipse.collections.impl.utility.internal.RandomAccessListIterate.detectWith:(Ljava/util/List;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         6: .line 2320
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 2322
            aload 0 /* iterable */
            aload 1 /* predicate */
            aload 2 /* parameter */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.detectWith:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         8: .line 2324
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform detectWith on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Object parameter
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0   iterable  Ljava/lang/Iterable<TT;>;
            0    9     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate2<-TT;-TP;>;
            0    9     2  parameter  TP;
    Signature: <T:Ljava/lang/Object;P:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/predicate/Predicate2<-TT;-TP;>;TP;)TT;
    MethodParameters:
           Name  Flags
      iterable   
      predicate  
      parameter  

  public static <T> java.util.Optional<T> detectOptional(java.lang.Iterable<T>, org.eclipse.collections.api.block.predicate.Predicate<? super T>);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;)Ljava/util/Optional;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
         0: .line 2343
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2345
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            aload 1 /* predicate */
            invokeinterface org.eclipse.collections.api.RichIterable.detectOptional:(Lorg/eclipse/collections/api/block/predicate/Predicate;)Ljava/util/Optional;
            areturn
         2: .line 2347
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2349
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* predicate */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.detectOptional:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/predicate/Predicate;)Ljava/util/Optional;
            areturn
         4: .line 2351
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 2353
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* predicate */
            invokestatic org.eclipse.collections.impl.utility.internal.RandomAccessListIterate.detectOptional:(Ljava/util/List;Lorg/eclipse/collections/api/block/predicate/Predicate;)Ljava/util/Optional;
            areturn
         6: .line 2355
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 2357
            aload 0 /* iterable */
            aload 1 /* predicate */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.detectOptional:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;)Ljava/util/Optional;
            areturn
         8: .line 2359
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform detectOptional on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0   iterable  Ljava/lang/Iterable<TT;>;
            0    9     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;)Ljava/util/Optional<TT;>;
    MethodParameters:
           Name  Flags
      iterable   
      predicate  

  public static <T, P> java.util.Optional<T> detectWithOptional(java.lang.Iterable<T>, org.eclipse.collections.api.block.predicate.Predicate2<? super T, ? super P>, P);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Ljava/util/Optional;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        start local 2 // java.lang.Object parameter
         0: .line 2382
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 2384
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.collection.MutableCollection
            aload 1 /* predicate */
            aload 2 /* parameter */
            invokeinterface org.eclipse.collections.api.collection.MutableCollection.detectWithOptional:(Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Ljava/util/Optional;
            areturn
         2: .line 2386
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2388
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* predicate */
            aload 2 /* parameter */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.detectWithOptional:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Ljava/util/Optional;
            areturn
         4: .line 2390
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 2392
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* predicate */
            aload 2 /* parameter */
            invokestatic org.eclipse.collections.impl.utility.internal.RandomAccessListIterate.detectWithOptional:(Ljava/util/List;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Ljava/util/Optional;
            areturn
         6: .line 2394
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 2396
            aload 0 /* iterable */
            aload 1 /* predicate */
            aload 2 /* parameter */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.detectWithOptional:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Ljava/util/Optional;
            areturn
         8: .line 2398
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform detectWith on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Object parameter
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0   iterable  Ljava/lang/Iterable<TT;>;
            0    9     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate2<-TT;-TP;>;
            0    9     2  parameter  TP;
    Signature: <T:Ljava/lang/Object;P:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/predicate/Predicate2<-TT;-TP;>;TP;)Ljava/util/Optional<TT;>;
    MethodParameters:
           Name  Flags
      iterable   
      predicate  
      parameter  

  public static <T> T detectIfNone(java.lang.Iterable<T>, org.eclipse.collections.api.block.predicate.Predicate<? super T>, );
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        start local 2 // java.lang.Object ifNone
         0: .line 2407
            aload 0 /* iterable */
            aload 1 /* predicate */
            invokestatic org.eclipse.collections.impl.utility.Iterate.detect:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;)Ljava/lang/Object;
            astore 3 /* result */
        start local 3 // java.lang.Object result
         1: .line 2408
            aload 3 /* result */
            ifnonnull 2
            aload 2 /* ifNone */
            goto 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: aload 3 /* result */
      StackMap locals:
      StackMap stack: java.lang.Object
         3: areturn
        end local 3 // java.lang.Object result
        end local 2 // java.lang.Object ifNone
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0   iterable  Ljava/lang/Iterable<TT;>;
            0    4     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;
            0    4     2     ifNone  TT;
            1    4     3     result  TT;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;TT;)TT;
    MethodParameters:
           Name  Flags
      iterable   
      predicate  
      ifNone     

  public static <T, P> T detectWithIfNone(java.lang.Iterable<T>, org.eclipse.collections.api.block.predicate.Predicate2<? super T, ? super P>, P, );
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        start local 2 // java.lang.Object parameter
        start local 3 // java.lang.Object ifNone
         0: .line 2421
            aload 0 /* iterable */
            aload 1 /* predicate */
            aload 2 /* parameter */
            invokestatic org.eclipse.collections.impl.utility.Iterate.detectWith:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* result */
        start local 4 // java.lang.Object result
         1: .line 2422
            aload 4 /* result */
            ifnonnull 2
            aload 3 /* ifNone */
            goto 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: aload 4 /* result */
      StackMap locals:
      StackMap stack: java.lang.Object
         3: areturn
        end local 4 // java.lang.Object result
        end local 3 // java.lang.Object ifNone
        end local 2 // java.lang.Object parameter
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0   iterable  Ljava/lang/Iterable<TT;>;
            0    4     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate2<-TT;-TP;>;
            0    4     2  parameter  TP;
            0    4     3     ifNone  TT;
            1    4     4     result  TT;
    Signature: <T:Ljava/lang/Object;P:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/predicate/Predicate2<-TT;-TP;>;TP;TT;)TT;
    MethodParameters:
           Name  Flags
      iterable   
      predicate  
      parameter  
      ifNone     

  public static <T> int detectIndex(java.lang.Iterable<T>, org.eclipse.collections.api.block.predicate.Predicate<? super T>);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
         0: .line 2430
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 2
         1: .line 2432
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* predicate */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.detectIndex:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/predicate/Predicate;)I
            ireturn
         2: .line 2434
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 4
         3: .line 2436
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* predicate */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.detectIndex:(Ljava/util/List;Lorg/eclipse/collections/api/block/predicate/Predicate;)I
            ireturn
         4: .line 2438
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 6
         5: .line 2440
            aload 0 /* iterable */
            aload 1 /* predicate */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.detectIndex:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;)I
            ireturn
         6: .line 2442
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform detectIndex on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0   iterable  Ljava/lang/Iterable<TT;>;
            0    7     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;)I
    MethodParameters:
           Name  Flags
      iterable   
      predicate  

  public static <T, P> int detectIndexWith(java.lang.Iterable<T>, org.eclipse.collections.api.block.predicate.Predicate2<? super T, ? super P>, );
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        start local 2 // java.lang.Object parameter
         0: .line 2453
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 2
         1: .line 2455
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* predicate */
            aload 2 /* parameter */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.detectIndexWith:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)I
            ireturn
         2: .line 2457
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 4
         3: .line 2459
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* predicate */
            aload 2 /* parameter */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.detectIndexWith:(Ljava/util/List;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)I
            ireturn
         4: .line 2461
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 6
         5: .line 2463
            aload 0 /* iterable */
            aload 1 /* predicate */
            aload 2 /* parameter */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.detectIndexWith:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)I
            ireturn
         6: .line 2465
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform detectIndexWith on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Object parameter
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0   iterable  Ljava/lang/Iterable<TT;>;
            0    7     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate2<-TT;-TP;>;
            0    7     2  parameter  TP;
    Signature: <T:Ljava/lang/Object;P:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/predicate/Predicate2<-TT;-TP;>;TP;)I
    MethodParameters:
           Name  Flags
      iterable   
      predicate  
      parameter  

  public static <T, A, R> R reduceInPlace(java.lang.Iterable<T>, java.util.stream.Collector<? super T, A, R>);
    descriptor: (Ljava/lang/Iterable;Ljava/util/stream/Collector;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // java.util.stream.Collector collector
         0: .line 2475
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2477
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            aload 1 /* collector */
            invokeinterface org.eclipse.collections.api.RichIterable.reduceInPlace:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            areturn
         2: .line 2479
      StackMap locals:
      StackMap stack:
            aload 1 /* collector */
            invokeinterface java.util.stream.Collector.supplier:()Ljava/util/function/Supplier;
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            astore 2 /* mutableResult */
        start local 2 // java.lang.Object mutableResult
         3: .line 2480
            aload 1 /* collector */
            invokeinterface java.util.stream.Collector.accumulator:()Ljava/util/function/BiConsumer;
            astore 3 /* accumulator */
        start local 3 // java.util.function.BiConsumer accumulator
         4: .line 2481
            aload 0 /* iterable */
            aload 3 /* accumulator */
            aload 2 /* mutableResult */
            invokedynamic value(Ljava/util/function/BiConsumer;Ljava/lang/Object;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              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;)V
                  org/eclipse/collections/impl/utility/Iterate.lambda$1(Ljava/util/function/BiConsumer;Ljava/lang/Object;Ljava/lang/Object;)V (6)
                  (Ljava/lang/Object;)V
                  1
            invokestatic org.eclipse.collections.impl.utility.Iterate.forEach:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         5: .line 2482
            aload 1 /* collector */
            invokeinterface java.util.stream.Collector.finisher:()Ljava/util/function/Function;
            aload 2 /* mutableResult */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 3 // java.util.function.BiConsumer accumulator
        end local 2 // java.lang.Object mutableResult
        end local 1 // java.util.stream.Collector collector
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0       iterable  Ljava/lang/Iterable<TT;>;
            0    6     1      collector  Ljava/util/stream/Collector<-TT;TA;TR;>;
            3    6     2  mutableResult  TA;
            4    6     3    accumulator  Ljava/util/function/BiConsumer<TA;-TT;>;
    Signature: <T:Ljava/lang/Object;A:Ljava/lang/Object;R:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Ljava/util/stream/Collector<-TT;TA;TR;>;)TR;
    MethodParameters:
           Name  Flags
      iterable   
      collector  

  public static <T, R> R reduceInPlace(java.lang.Iterable<T>, java.util.function.Supplier<R>, java.util.function.BiConsumer<R, ? super T>);
    descriptor: (Ljava/lang/Iterable;Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.lang.Iterable iterable
        start local 1 // java.util.function.Supplier supplier
        start local 2 // java.util.function.BiConsumer accumulator
         0: .line 2493
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2495
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            aload 1 /* supplier */
            aload 2 /* accumulator */
            invokeinterface org.eclipse.collections.api.RichIterable.reduceInPlace:(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;)Ljava/lang/Object;
            areturn
         2: .line 2497
      StackMap locals:
      StackMap stack:
            aload 1 /* supplier */
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            astore 3 /* result */
        start local 3 // java.lang.Object result
         3: .line 2498
            aload 0 /* iterable */
            aload 2 /* accumulator */
            aload 3 /* result */
            invokedynamic value(Ljava/util/function/BiConsumer;Ljava/lang/Object;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              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;)V
                  org/eclipse/collections/impl/utility/Iterate.lambda$2(Ljava/util/function/BiConsumer;Ljava/lang/Object;Ljava/lang/Object;)V (6)
                  (Ljava/lang/Object;)V
                  1
            invokestatic org.eclipse.collections.impl.utility.Iterate.forEach:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         4: .line 2499
            aload 3 /* result */
            areturn
        end local 3 // java.lang.Object result
        end local 2 // java.util.function.BiConsumer accumulator
        end local 1 // java.util.function.Supplier supplier
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0     iterable  Ljava/lang/Iterable<TT;>;
            0    5     1     supplier  Ljava/util/function/Supplier<TR;>;
            0    5     2  accumulator  Ljava/util/function/BiConsumer<TR;-TT;>;
            3    5     3       result  TR;
    Signature: <T:Ljava/lang/Object;R:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Ljava/util/function/Supplier<TR;>;Ljava/util/function/BiConsumer<TR;-TT;>;)TR;
    MethodParameters:
             Name  Flags
      iterable     
      supplier     
      accumulator  

  public static <T, IV> IV injectInto(IV, java.lang.Iterable<T>, org.eclipse.collections.api.block.function.Function2<? super IV, ? super T, ? extends IV>);
    descriptor: (Ljava/lang/Object;Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function2;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Object injectValue
        start local 1 // java.lang.Iterable iterable
        start local 2 // org.eclipse.collections.api.block.function.Function2 function
         0: .line 2510
            aload 1 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2512
            aload 1 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            aload 0 /* injectValue */
            aload 2 /* function */
            invokeinterface org.eclipse.collections.api.RichIterable.injectInto:(Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function2;)Ljava/lang/Object;
            areturn
         2: .line 2514
      StackMap locals:
      StackMap stack:
            aload 1 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2516
            aload 0 /* injectValue */
            aload 1 /* iterable */
            checkcast java.util.ArrayList
            aload 2 /* function */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.injectInto:(Ljava/lang/Object;Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/function/Function2;)Ljava/lang/Object;
            areturn
         4: .line 2518
      StackMap locals:
      StackMap stack:
            aload 1 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 2520
            aload 0 /* injectValue */
            aload 1 /* iterable */
            checkcast java.util.List
            aload 2 /* function */
            invokestatic org.eclipse.collections.impl.utility.internal.RandomAccessListIterate.injectInto:(Ljava/lang/Object;Ljava/util/List;Lorg/eclipse/collections/api/block/function/Function2;)Ljava/lang/Object;
            areturn
         6: .line 2522
      StackMap locals:
      StackMap stack:
            aload 1 /* iterable */
            ifnull 8
         7: .line 2524
            aload 0 /* injectValue */
            aload 1 /* iterable */
            aload 2 /* function */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.injectInto:(Ljava/lang/Object;Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function2;)Ljava/lang/Object;
            areturn
         8: .line 2526
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform an injectInto on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // org.eclipse.collections.api.block.function.Function2 function
        end local 1 // java.lang.Iterable iterable
        end local 0 // java.lang.Object injectValue
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0  injectValue  TIV;
            0    9     1     iterable  Ljava/lang/Iterable<TT;>;
            0    9     2     function  Lorg/eclipse/collections/api/block/function/Function2<-TIV;-TT;+TIV;>;
    Signature: <T:Ljava/lang/Object;IV:Ljava/lang/Object;>(TIV;Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/Function2<-TIV;-TT;+TIV;>;)TIV;
    MethodParameters:
             Name  Flags
      injectValue  
      iterable     
      function     

  public static <T> int injectInto(int, java.lang.Iterable<T>, org.eclipse.collections.api.block.function.primitive.IntObjectToIntFunction<? super T>);
    descriptor: (ILjava/lang/Iterable;Lorg/eclipse/collections/api/block/function/primitive/IntObjectToIntFunction;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // int injectValue
        start local 1 // java.lang.Iterable iterable
        start local 2 // org.eclipse.collections.api.block.function.primitive.IntObjectToIntFunction function
         0: .line 2537
            aload 1 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2539
            aload 1 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            iload 0 /* injectValue */
            aload 2 /* function */
            invokeinterface org.eclipse.collections.api.RichIterable.injectInto:(ILorg/eclipse/collections/api/block/function/primitive/IntObjectToIntFunction;)I
            ireturn
         2: .line 2541
      StackMap locals:
      StackMap stack:
            aload 1 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2543
            iload 0 /* injectValue */
            aload 1 /* iterable */
            checkcast java.util.ArrayList
            aload 2 /* function */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.injectInto:(ILjava/util/ArrayList;Lorg/eclipse/collections/api/block/function/primitive/IntObjectToIntFunction;)I
            ireturn
         4: .line 2545
      StackMap locals:
      StackMap stack:
            aload 1 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 2547
            iload 0 /* injectValue */
            aload 1 /* iterable */
            checkcast java.util.List
            aload 2 /* function */
            invokestatic org.eclipse.collections.impl.utility.internal.RandomAccessListIterate.injectInto:(ILjava/util/List;Lorg/eclipse/collections/api/block/function/primitive/IntObjectToIntFunction;)I
            ireturn
         6: .line 2549
      StackMap locals:
      StackMap stack:
            aload 1 /* iterable */
            ifnull 8
         7: .line 2551
            iload 0 /* injectValue */
            aload 1 /* iterable */
            aload 2 /* function */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.injectInto:(ILjava/lang/Iterable;Lorg/eclipse/collections/api/block/function/primitive/IntObjectToIntFunction;)I
            ireturn
         8: .line 2553
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform an injectInto on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // org.eclipse.collections.api.block.function.primitive.IntObjectToIntFunction function
        end local 1 // java.lang.Iterable iterable
        end local 0 // int injectValue
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0  injectValue  I
            0    9     1     iterable  Ljava/lang/Iterable<TT;>;
            0    9     2     function  Lorg/eclipse/collections/api/block/function/primitive/IntObjectToIntFunction<-TT;>;
    Signature: <T:Ljava/lang/Object;>(ILjava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/primitive/IntObjectToIntFunction<-TT;>;)I
    MethodParameters:
             Name  Flags
      injectValue  
      iterable     
      function     

  public static <T> long injectInto(long, java.lang.Iterable<T>, org.eclipse.collections.api.block.function.primitive.LongObjectToLongFunction<? super T>);
    descriptor: (JLjava/lang/Iterable;Lorg/eclipse/collections/api/block/function/primitive/LongObjectToLongFunction;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // long injectValue
        start local 2 // java.lang.Iterable iterable
        start local 3 // org.eclipse.collections.api.block.function.primitive.LongObjectToLongFunction function
         0: .line 2564
            aload 2 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2566
            aload 2 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            lload 0 /* injectValue */
            aload 3 /* function */
            invokeinterface org.eclipse.collections.api.RichIterable.injectInto:(JLorg/eclipse/collections/api/block/function/primitive/LongObjectToLongFunction;)J
            lreturn
         2: .line 2568
      StackMap locals:
      StackMap stack:
            aload 2 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2570
            lload 0 /* injectValue */
            aload 2 /* iterable */
            checkcast java.util.ArrayList
            aload 3 /* function */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.injectInto:(JLjava/util/ArrayList;Lorg/eclipse/collections/api/block/function/primitive/LongObjectToLongFunction;)J
            lreturn
         4: .line 2572
      StackMap locals:
      StackMap stack:
            aload 2 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 2574
            lload 0 /* injectValue */
            aload 2 /* iterable */
            checkcast java.util.List
            aload 3 /* function */
            invokestatic org.eclipse.collections.impl.utility.internal.RandomAccessListIterate.injectInto:(JLjava/util/List;Lorg/eclipse/collections/api/block/function/primitive/LongObjectToLongFunction;)J
            lreturn
         6: .line 2576
      StackMap locals:
      StackMap stack:
            aload 2 /* iterable */
            ifnull 8
         7: .line 2578
            lload 0 /* injectValue */
            aload 2 /* iterable */
            aload 3 /* function */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.injectInto:(JLjava/lang/Iterable;Lorg/eclipse/collections/api/block/function/primitive/LongObjectToLongFunction;)J
            lreturn
         8: .line 2580
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform an injectInto on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // org.eclipse.collections.api.block.function.primitive.LongObjectToLongFunction function
        end local 2 // java.lang.Iterable iterable
        end local 0 // long injectValue
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0  injectValue  J
            0    9     2     iterable  Ljava/lang/Iterable<TT;>;
            0    9     3     function  Lorg/eclipse/collections/api/block/function/primitive/LongObjectToLongFunction<-TT;>;
    Signature: <T:Ljava/lang/Object;>(JLjava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/primitive/LongObjectToLongFunction<-TT;>;)J
    MethodParameters:
             Name  Flags
      injectValue  
      iterable     
      function     

  public static <T> double injectInto(double, java.lang.Iterable<T>, org.eclipse.collections.api.block.function.primitive.DoubleObjectToDoubleFunction<? super T>);
    descriptor: (DLjava/lang/Iterable;Lorg/eclipse/collections/api/block/function/primitive/DoubleObjectToDoubleFunction;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // double injectValue
        start local 2 // java.lang.Iterable iterable
        start local 3 // org.eclipse.collections.api.block.function.primitive.DoubleObjectToDoubleFunction function
         0: .line 2591
            aload 2 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2593
            aload 2 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            dload 0 /* injectValue */
            aload 3 /* function */
            invokeinterface org.eclipse.collections.api.RichIterable.injectInto:(DLorg/eclipse/collections/api/block/function/primitive/DoubleObjectToDoubleFunction;)D
            dreturn
         2: .line 2595
      StackMap locals:
      StackMap stack:
            aload 2 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2597
            dload 0 /* injectValue */
            aload 2 /* iterable */
            checkcast java.util.ArrayList
            aload 3 /* function */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.injectInto:(DLjava/util/ArrayList;Lorg/eclipse/collections/api/block/function/primitive/DoubleObjectToDoubleFunction;)D
            dreturn
         4: .line 2599
      StackMap locals:
      StackMap stack:
            aload 2 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 2601
            dload 0 /* injectValue */
            aload 2 /* iterable */
            checkcast java.util.List
            aload 3 /* function */
            invokestatic org.eclipse.collections.impl.utility.internal.RandomAccessListIterate.injectInto:(DLjava/util/List;Lorg/eclipse/collections/api/block/function/primitive/DoubleObjectToDoubleFunction;)D
            dreturn
         6: .line 2603
      StackMap locals:
      StackMap stack:
            aload 2 /* iterable */
            ifnull 8
         7: .line 2605
            dload 0 /* injectValue */
            aload 2 /* iterable */
            aload 3 /* function */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.injectInto:(DLjava/lang/Iterable;Lorg/eclipse/collections/api/block/function/primitive/DoubleObjectToDoubleFunction;)D
            dreturn
         8: .line 2607
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform an injectInto on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // org.eclipse.collections.api.block.function.primitive.DoubleObjectToDoubleFunction function
        end local 2 // java.lang.Iterable iterable
        end local 0 // double injectValue
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0  injectValue  D
            0    9     2     iterable  Ljava/lang/Iterable<TT;>;
            0    9     3     function  Lorg/eclipse/collections/api/block/function/primitive/DoubleObjectToDoubleFunction<-TT;>;
    Signature: <T:Ljava/lang/Object;>(DLjava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/primitive/DoubleObjectToDoubleFunction<-TT;>;)D
    MethodParameters:
             Name  Flags
      injectValue  
      iterable     
      function     

  public static <T> float injectInto(float, java.lang.Iterable<T>, org.eclipse.collections.api.block.function.primitive.FloatObjectToFloatFunction<? super T>);
    descriptor: (FLjava/lang/Iterable;Lorg/eclipse/collections/api/block/function/primitive/FloatObjectToFloatFunction;)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // float injectValue
        start local 1 // java.lang.Iterable iterable
        start local 2 // org.eclipse.collections.api.block.function.primitive.FloatObjectToFloatFunction function
         0: .line 2618
            aload 1 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2620
            aload 1 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            fload 0 /* injectValue */
            aload 2 /* function */
            invokeinterface org.eclipse.collections.api.RichIterable.injectInto:(FLorg/eclipse/collections/api/block/function/primitive/FloatObjectToFloatFunction;)F
            freturn
         2: .line 2622
      StackMap locals:
      StackMap stack:
            aload 1 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2624
            fload 0 /* injectValue */
            aload 1 /* iterable */
            checkcast java.util.ArrayList
            aload 2 /* function */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.injectInto:(FLjava/util/ArrayList;Lorg/eclipse/collections/api/block/function/primitive/FloatObjectToFloatFunction;)F
            freturn
         4: .line 2626
      StackMap locals:
      StackMap stack:
            aload 1 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 2628
            fload 0 /* injectValue */
            aload 1 /* iterable */
            checkcast java.util.List
            aload 2 /* function */
            invokestatic org.eclipse.collections.impl.utility.internal.RandomAccessListIterate.injectInto:(FLjava/util/List;Lorg/eclipse/collections/api/block/function/primitive/FloatObjectToFloatFunction;)F
            freturn
         6: .line 2630
      StackMap locals:
      StackMap stack:
            aload 1 /* iterable */
            ifnull 8
         7: .line 2632
            fload 0 /* injectValue */
            aload 1 /* iterable */
            aload 2 /* function */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.injectInto:(FLjava/lang/Iterable;Lorg/eclipse/collections/api/block/function/primitive/FloatObjectToFloatFunction;)F
            freturn
         8: .line 2634
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform an injectInto on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // org.eclipse.collections.api.block.function.primitive.FloatObjectToFloatFunction function
        end local 1 // java.lang.Iterable iterable
        end local 0 // float injectValue
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0  injectValue  F
            0    9     1     iterable  Ljava/lang/Iterable<TT;>;
            0    9     2     function  Lorg/eclipse/collections/api/block/function/primitive/FloatObjectToFloatFunction<-TT;>;
    Signature: <T:Ljava/lang/Object;>(FLjava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/primitive/FloatObjectToFloatFunction<-TT;>;)F
    MethodParameters:
             Name  Flags
      injectValue  
      iterable     
      function     

  public static <T> long sumOfInt(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.primitive.IntFunction<? super T>);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/primitive/IntFunction;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.primitive.IntFunction function
         0: .line 2642
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2644
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            aload 1 /* function */
            invokeinterface org.eclipse.collections.api.RichIterable.sumOfInt:(Lorg/eclipse/collections/api/block/function/primitive/IntFunction;)J
            lreturn
         2: .line 2646
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 4
         3: .line 2648
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* function */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.sumOfInt:(Ljava/util/List;Lorg/eclipse/collections/api/block/function/primitive/IntFunction;)J
            lreturn
         4: .line 2650
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 6
         5: .line 2652
            aload 0 /* iterable */
            aload 1 /* function */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.sumOfInt:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/primitive/IntFunction;)J
            lreturn
         6: .line 2654
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform an sumOfInt on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.eclipse.collections.api.block.function.primitive.IntFunction function
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0  iterable  Ljava/lang/Iterable<TT;>;
            0    7     1  function  Lorg/eclipse/collections/api/block/function/primitive/IntFunction<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/primitive/IntFunction<-TT;>;)J
    MethodParameters:
          Name  Flags
      iterable  
      function  

  public static <T> long sumOfLong(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.primitive.LongFunction<? super T>);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/primitive/LongFunction;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.primitive.LongFunction function
         0: .line 2662
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2664
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            aload 1 /* function */
            invokeinterface org.eclipse.collections.api.RichIterable.sumOfLong:(Lorg/eclipse/collections/api/block/function/primitive/LongFunction;)J
            lreturn
         2: .line 2666
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 4
         3: .line 2668
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* function */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.sumOfLong:(Ljava/util/List;Lorg/eclipse/collections/api/block/function/primitive/LongFunction;)J
            lreturn
         4: .line 2670
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 6
         5: .line 2672
            aload 0 /* iterable */
            aload 1 /* function */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.sumOfLong:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/primitive/LongFunction;)J
            lreturn
         6: .line 2674
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform an sumOfLong on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.eclipse.collections.api.block.function.primitive.LongFunction function
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0  iterable  Ljava/lang/Iterable<TT;>;
            0    7     1  function  Lorg/eclipse/collections/api/block/function/primitive/LongFunction<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/primitive/LongFunction<-TT;>;)J
    MethodParameters:
          Name  Flags
      iterable  
      function  

  public static <T> double sumOfFloat(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.primitive.FloatFunction<? super T>);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.primitive.FloatFunction function
         0: .line 2682
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2684
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            aload 1 /* function */
            invokeinterface org.eclipse.collections.api.RichIterable.sumOfFloat:(Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;)D
            dreturn
         2: .line 2686
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 4
         3: .line 2688
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* function */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.sumOfFloat:(Ljava/util/List;Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;)D
            dreturn
         4: .line 2690
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 6
         5: .line 2692
            aload 0 /* iterable */
            aload 1 /* function */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.sumOfFloat:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;)D
            dreturn
         6: .line 2694
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform an sumOfFloat on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.eclipse.collections.api.block.function.primitive.FloatFunction function
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0  iterable  Ljava/lang/Iterable<TT;>;
            0    7     1  function  Lorg/eclipse/collections/api/block/function/primitive/FloatFunction<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/primitive/FloatFunction<-TT;>;)D
    MethodParameters:
          Name  Flags
      iterable  
      function  

  public static <T> double sumOfDouble(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.primitive.DoubleFunction<? super T>);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.primitive.DoubleFunction function
         0: .line 2702
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2704
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            aload 1 /* function */
            invokeinterface org.eclipse.collections.api.RichIterable.sumOfDouble:(Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;)D
            dreturn
         2: .line 2706
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 4
         3: .line 2708
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* function */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.sumOfDouble:(Ljava/util/List;Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;)D
            dreturn
         4: .line 2710
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 6
         5: .line 2712
            aload 0 /* iterable */
            aload 1 /* function */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.sumOfDouble:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;)D
            dreturn
         6: .line 2714
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform an sumOfDouble on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.eclipse.collections.api.block.function.primitive.DoubleFunction function
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0  iterable  Ljava/lang/Iterable<TT;>;
            0    7     1  function  Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction<-TT;>;)D
    MethodParameters:
          Name  Flags
      iterable  
      function  

  public static <T> java.math.BigDecimal sumOfBigDecimal(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.Function<? super T, java.math.BigDecimal>);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;)Ljava/math/BigDecimal;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.Function function
         0: .line 2724
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 2
         1: .line 2726
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* function */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.sumOfBigDecimal:(Ljava/util/List;Lorg/eclipse/collections/api/block/function/Function;)Ljava/math/BigDecimal;
            areturn
         2: .line 2728
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 4
         3: .line 2730
            aload 0 /* iterable */
            aload 1 /* function */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.sumOfBigDecimal:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;)Ljava/math/BigDecimal;
            areturn
         4: .line 2732
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform an sumOfBigDecimal on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.eclipse.collections.api.block.function.Function function
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0  iterable  Ljava/lang/Iterable<TT;>;
            0    5     1  function  Lorg/eclipse/collections/api/block/function/Function<-TT;Ljava/math/BigDecimal;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/Function<-TT;Ljava/math/BigDecimal;>;)Ljava/math/BigDecimal;
    MethodParameters:
          Name  Flags
      iterable  
      function  

  public static <T> java.math.BigInteger sumOfBigInteger(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.Function<? super T, java.math.BigInteger>);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;)Ljava/math/BigInteger;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.Function function
         0: .line 2742
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 2
         1: .line 2744
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* function */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.sumOfBigInteger:(Ljava/util/List;Lorg/eclipse/collections/api/block/function/Function;)Ljava/math/BigInteger;
            areturn
         2: .line 2746
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 4
         3: .line 2748
            aload 0 /* iterable */
            aload 1 /* function */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.sumOfBigInteger:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;)Ljava/math/BigInteger;
            areturn
         4: .line 2750
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform an sumOfBigDecimal on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.eclipse.collections.api.block.function.Function function
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0  iterable  Ljava/lang/Iterable<TT;>;
            0    5     1  function  Lorg/eclipse/collections/api/block/function/Function<-TT;Ljava/math/BigInteger;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/Function<-TT;Ljava/math/BigInteger;>;)Ljava/math/BigInteger;
    MethodParameters:
          Name  Flags
      iterable  
      function  

  public static <V, T> org.eclipse.collections.api.map.MutableMap<V, java.math.BigDecimal> sumByBigDecimal(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.Function<T, V>, org.eclipse.collections.api.block.function.Function<? super T, java.math.BigDecimal>);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/map/MutableMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.Function groupBy
        start local 2 // org.eclipse.collections.api.block.function.Function function
         0: .line 2760
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 2
         1: .line 2762
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* groupBy */
            aload 2 /* function */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.sumByBigDecimal:(Ljava/util/List;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/map/MutableMap;
            areturn
         2: .line 2764
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 4
         3: .line 2766
            aload 0 /* iterable */
            aload 1 /* groupBy */
            aload 2 /* function */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.sumByBigDecimal:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/map/MutableMap;
            areturn
         4: .line 2768
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform an sumByBigDecimal on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // org.eclipse.collections.api.block.function.Function function
        end local 1 // org.eclipse.collections.api.block.function.Function groupBy
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0  iterable  Ljava/lang/Iterable<TT;>;
            0    5     1   groupBy  Lorg/eclipse/collections/api/block/function/Function<TT;TV;>;
            0    5     2  function  Lorg/eclipse/collections/api/block/function/Function<-TT;Ljava/math/BigDecimal;>;
    Signature: <V:Ljava/lang/Object;T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/Function<TT;TV;>;Lorg/eclipse/collections/api/block/function/Function<-TT;Ljava/math/BigDecimal;>;)Lorg/eclipse/collections/api/map/MutableMap<TV;Ljava/math/BigDecimal;>;
    MethodParameters:
          Name  Flags
      iterable  
      groupBy   
      function  

  public static <V, T> org.eclipse.collections.api.map.MutableMap<V, java.math.BigInteger> sumByBigInteger(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.Function<T, V>, org.eclipse.collections.api.block.function.Function<? super T, java.math.BigInteger>);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/map/MutableMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.Function groupBy
        start local 2 // org.eclipse.collections.api.block.function.Function function
         0: .line 2778
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 2
         1: .line 2780
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* groupBy */
            aload 2 /* function */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.sumByBigInteger:(Ljava/util/List;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/map/MutableMap;
            areturn
         2: .line 2782
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 4
         3: .line 2784
            aload 0 /* iterable */
            aload 1 /* groupBy */
            aload 2 /* function */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.sumByBigInteger:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/map/MutableMap;
            areturn
         4: .line 2786
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform an sumByBigInteger on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // org.eclipse.collections.api.block.function.Function function
        end local 1 // org.eclipse.collections.api.block.function.Function groupBy
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0  iterable  Ljava/lang/Iterable<TT;>;
            0    5     1   groupBy  Lorg/eclipse/collections/api/block/function/Function<TT;TV;>;
            0    5     2  function  Lorg/eclipse/collections/api/block/function/Function<-TT;Ljava/math/BigInteger;>;
    Signature: <V:Ljava/lang/Object;T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/Function<TT;TV;>;Lorg/eclipse/collections/api/block/function/Function<-TT;Ljava/math/BigInteger;>;)Lorg/eclipse/collections/api/map/MutableMap<TV;Ljava/math/BigInteger;>;
    MethodParameters:
          Name  Flags
      iterable  
      groupBy   
      function  

  public static <T, V> org.eclipse.collections.api.map.primitive.ObjectLongMap<V> sumByInt(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.Function<T, V>, org.eclipse.collections.api.block.function.primitive.IntFunction<? super T>);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/IntFunction;)Lorg/eclipse/collections/api/map/primitive/ObjectLongMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.Function groupBy
        start local 2 // org.eclipse.collections.api.block.function.primitive.IntFunction function
         0: .line 2794
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2796
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            aload 1 /* groupBy */
            aload 2 /* function */
            invokeinterface org.eclipse.collections.api.RichIterable.sumByInt:(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/IntFunction;)Lorg/eclipse/collections/api/map/primitive/ObjectLongMap;
            areturn
         2: .line 2798
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 4
         3: .line 2800
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* groupBy */
            aload 2 /* function */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.sumByInt:(Ljava/util/List;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/IntFunction;)Lorg/eclipse/collections/api/map/primitive/ObjectLongMap;
            areturn
         4: .line 2802
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 6
         5: .line 2804
            aload 0 /* iterable */
            aload 1 /* groupBy */
            aload 2 /* function */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.sumByInt:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/IntFunction;)Lorg/eclipse/collections/api/map/primitive/ObjectLongMap;
            areturn
         6: .line 2806
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform an sumByInt on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // org.eclipse.collections.api.block.function.primitive.IntFunction function
        end local 1 // org.eclipse.collections.api.block.function.Function groupBy
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0  iterable  Ljava/lang/Iterable<TT;>;
            0    7     1   groupBy  Lorg/eclipse/collections/api/block/function/Function<TT;TV;>;
            0    7     2  function  Lorg/eclipse/collections/api/block/function/primitive/IntFunction<-TT;>;
    Signature: <T:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/Function<TT;TV;>;Lorg/eclipse/collections/api/block/function/primitive/IntFunction<-TT;>;)Lorg/eclipse/collections/api/map/primitive/ObjectLongMap<TV;>;
    MethodParameters:
          Name  Flags
      iterable  
      groupBy   
      function  

  public static <T, V> org.eclipse.collections.api.map.primitive.ObjectLongMap<V> sumByLong(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.Function<T, V>, org.eclipse.collections.api.block.function.primitive.LongFunction<? super T>);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/LongFunction;)Lorg/eclipse/collections/api/map/primitive/ObjectLongMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.Function groupBy
        start local 2 // org.eclipse.collections.api.block.function.primitive.LongFunction function
         0: .line 2814
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2816
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            aload 1 /* groupBy */
            aload 2 /* function */
            invokeinterface org.eclipse.collections.api.RichIterable.sumByLong:(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/LongFunction;)Lorg/eclipse/collections/api/map/primitive/ObjectLongMap;
            areturn
         2: .line 2818
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 4
         3: .line 2820
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* groupBy */
            aload 2 /* function */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.sumByLong:(Ljava/util/List;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/LongFunction;)Lorg/eclipse/collections/api/map/primitive/ObjectLongMap;
            areturn
         4: .line 2822
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 6
         5: .line 2824
            aload 0 /* iterable */
            aload 1 /* groupBy */
            aload 2 /* function */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.sumByLong:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/LongFunction;)Lorg/eclipse/collections/api/map/primitive/ObjectLongMap;
            areturn
         6: .line 2826
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform an sumByLong on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // org.eclipse.collections.api.block.function.primitive.LongFunction function
        end local 1 // org.eclipse.collections.api.block.function.Function groupBy
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0  iterable  Ljava/lang/Iterable<TT;>;
            0    7     1   groupBy  Lorg/eclipse/collections/api/block/function/Function<TT;TV;>;
            0    7     2  function  Lorg/eclipse/collections/api/block/function/primitive/LongFunction<-TT;>;
    Signature: <T:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/Function<TT;TV;>;Lorg/eclipse/collections/api/block/function/primitive/LongFunction<-TT;>;)Lorg/eclipse/collections/api/map/primitive/ObjectLongMap<TV;>;
    MethodParameters:
          Name  Flags
      iterable  
      groupBy   
      function  

  public static <T, V> org.eclipse.collections.api.map.primitive.ObjectDoubleMap<V> sumByFloat(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.Function<T, V>, org.eclipse.collections.api.block.function.primitive.FloatFunction<? super T>);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;)Lorg/eclipse/collections/api/map/primitive/ObjectDoubleMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.Function groupBy
        start local 2 // org.eclipse.collections.api.block.function.primitive.FloatFunction function
         0: .line 2834
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2836
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            aload 1 /* groupBy */
            aload 2 /* function */
            invokeinterface org.eclipse.collections.api.RichIterable.sumByFloat:(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;)Lorg/eclipse/collections/api/map/primitive/ObjectDoubleMap;
            areturn
         2: .line 2838
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 4
         3: .line 2840
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* groupBy */
            aload 2 /* function */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.sumByFloat:(Ljava/util/List;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;)Lorg/eclipse/collections/api/map/primitive/ObjectDoubleMap;
            areturn
         4: .line 2842
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 6
         5: .line 2844
            aload 0 /* iterable */
            aload 1 /* groupBy */
            aload 2 /* function */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.sumByFloat:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;)Lorg/eclipse/collections/api/map/primitive/ObjectDoubleMap;
            areturn
         6: .line 2846
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform an injectInto on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // org.eclipse.collections.api.block.function.primitive.FloatFunction function
        end local 1 // org.eclipse.collections.api.block.function.Function groupBy
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0  iterable  Ljava/lang/Iterable<TT;>;
            0    7     1   groupBy  Lorg/eclipse/collections/api/block/function/Function<TT;TV;>;
            0    7     2  function  Lorg/eclipse/collections/api/block/function/primitive/FloatFunction<-TT;>;
    Signature: <T:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/Function<TT;TV;>;Lorg/eclipse/collections/api/block/function/primitive/FloatFunction<-TT;>;)Lorg/eclipse/collections/api/map/primitive/ObjectDoubleMap<TV;>;
    MethodParameters:
          Name  Flags
      iterable  
      groupBy   
      function  

  public static <T, V> org.eclipse.collections.api.map.primitive.ObjectDoubleMap<V> sumByDouble(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.Function<T, V>, org.eclipse.collections.api.block.function.primitive.DoubleFunction<? super T>);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;)Lorg/eclipse/collections/api/map/primitive/ObjectDoubleMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.Function groupBy
        start local 2 // org.eclipse.collections.api.block.function.primitive.DoubleFunction function
         0: .line 2854
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2856
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            aload 1 /* groupBy */
            aload 2 /* function */
            invokeinterface org.eclipse.collections.api.RichIterable.sumByDouble:(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;)Lorg/eclipse/collections/api/map/primitive/ObjectDoubleMap;
            areturn
         2: .line 2858
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 4
         3: .line 2860
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* groupBy */
            aload 2 /* function */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.sumByDouble:(Ljava/util/List;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;)Lorg/eclipse/collections/api/map/primitive/ObjectDoubleMap;
            areturn
         4: .line 2862
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 6
         5: .line 2864
            aload 0 /* iterable */
            aload 1 /* groupBy */
            aload 2 /* function */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.sumByDouble:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;)Lorg/eclipse/collections/api/map/primitive/ObjectDoubleMap;
            areturn
         6: .line 2866
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform an injectInto on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // org.eclipse.collections.api.block.function.primitive.DoubleFunction function
        end local 1 // org.eclipse.collections.api.block.function.Function groupBy
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0  iterable  Ljava/lang/Iterable<TT;>;
            0    7     1   groupBy  Lorg/eclipse/collections/api/block/function/Function<TT;TV;>;
            0    7     2  function  Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction<-TT;>;
    Signature: <T:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/Function<TT;TV;>;Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction<-TT;>;)Lorg/eclipse/collections/api/map/primitive/ObjectDoubleMap<TV;>;
    MethodParameters:
          Name  Flags
      iterable  
      groupBy   
      function  

  public static <T, IV, P> IV injectIntoWith(IV, java.lang.Iterable<T>, org.eclipse.collections.api.block.function.Function3<? super IV, ? super T, ? super P, ? extends IV>, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function3;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.lang.Object injectValue
        start local 1 // java.lang.Iterable iterable
        start local 2 // org.eclipse.collections.api.block.function.Function3 function
        start local 3 // java.lang.Object parameter
         0: .line 2878
            aload 1 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 2880
            aload 1 /* iterable */
            checkcast org.eclipse.collections.api.collection.MutableCollection
            aload 0 /* injectValue */
            aload 2 /* function */
            aload 3 /* parameter */
            invokeinterface org.eclipse.collections.api.collection.MutableCollection.injectIntoWith:(Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function3;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         2: .line 2882
      StackMap locals:
      StackMap stack:
            aload 1 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2884
            aload 0 /* injectValue */
            aload 1 /* iterable */
            checkcast java.util.ArrayList
            aload 2 /* function */
            aload 3 /* parameter */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.injectIntoWith:(Ljava/lang/Object;Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/function/Function3;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         4: .line 2886
      StackMap locals:
      StackMap stack:
            aload 1 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 2888
            aload 0 /* injectValue */
            aload 1 /* iterable */
            checkcast java.util.List
            aload 2 /* function */
            aload 3 /* parameter */
            invokestatic org.eclipse.collections.impl.utility.internal.RandomAccessListIterate.injectIntoWith:(Ljava/lang/Object;Ljava/util/List;Lorg/eclipse/collections/api/block/function/Function3;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         6: .line 2890
      StackMap locals:
      StackMap stack:
            aload 1 /* iterable */
            ifnull 8
         7: .line 2892
            aload 0 /* injectValue */
            aload 1 /* iterable */
            aload 2 /* function */
            aload 3 /* parameter */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.injectIntoWith:(Ljava/lang/Object;Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function3;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         8: .line 2894
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform an injectIntoWith on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.Object parameter
        end local 2 // org.eclipse.collections.api.block.function.Function3 function
        end local 1 // java.lang.Iterable iterable
        end local 0 // java.lang.Object injectValue
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0  injectValue  TIV;
            0    9     1     iterable  Ljava/lang/Iterable<TT;>;
            0    9     2     function  Lorg/eclipse/collections/api/block/function/Function3<-TIV;-TT;-TP;+TIV;>;
            0    9     3    parameter  TP;
    Signature: <T:Ljava/lang/Object;IV:Ljava/lang/Object;P:Ljava/lang/Object;>(TIV;Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/Function3<-TIV;-TT;-TP;+TIV;>;TP;)TIV;
    MethodParameters:
             Name  Flags
      injectValue  
      iterable     
      function     
      parameter    

  public static <T> boolean anySatisfy(java.lang.Iterable<T>, org.eclipse.collections.api.block.predicate.Predicate<? super T>);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
         0: .line 2903
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2905
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            aload 1 /* predicate */
            invokeinterface org.eclipse.collections.api.RichIterable.anySatisfy:(Lorg/eclipse/collections/api/block/predicate/Predicate;)Z
            ireturn
         2: .line 2907
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2909
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* predicate */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.anySatisfy:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/predicate/Predicate;)Z
            ireturn
         4: .line 2911
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 2913
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* predicate */
            invokestatic org.eclipse.collections.impl.utility.internal.RandomAccessListIterate.anySatisfy:(Ljava/util/List;Lorg/eclipse/collections/api/block/predicate/Predicate;)Z
            ireturn
         6: .line 2915
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 2917
            aload 0 /* iterable */
            aload 1 /* predicate */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.anySatisfy:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;)Z
            ireturn
         8: .line 2919
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform an anySatisfy on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0   iterable  Ljava/lang/Iterable<TT;>;
            0    9     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;)Z
    MethodParameters:
           Name  Flags
      iterable   
      predicate  

  public static <T, P> boolean anySatisfyWith(java.lang.Iterable<T>, org.eclipse.collections.api.block.predicate.Predicate2<? super T, ? super P>, );
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        start local 2 // java.lang.Object parameter
         0: .line 2931
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 2933
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.collection.MutableCollection
            aload 1 /* predicate */
            aload 2 /* parameter */
            invokeinterface org.eclipse.collections.api.collection.MutableCollection.anySatisfyWith:(Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Z
            ireturn
         2: .line 2935
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2937
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* predicate */
            aload 2 /* parameter */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.anySatisfyWith:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Z
            ireturn
         4: .line 2939
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 2941
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* predicate */
            aload 2 /* parameter */
            invokestatic org.eclipse.collections.impl.utility.internal.RandomAccessListIterate.anySatisfyWith:(Ljava/util/List;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Z
            ireturn
         6: .line 2943
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 2945
            aload 0 /* iterable */
            aload 1 /* predicate */
            aload 2 /* parameter */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.anySatisfyWith:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Z
            ireturn
         8: .line 2947
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform an anySatisfyWith on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Object parameter
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0   iterable  Ljava/lang/Iterable<TT;>;
            0    9     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate2<-TT;-TP;>;
            0    9     2  parameter  TP;
    Signature: <T:Ljava/lang/Object;P:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/predicate/Predicate2<-TT;-TP;>;TP;)Z
    MethodParameters:
           Name  Flags
      iterable   
      predicate  
      parameter  

  public static <T> boolean allSatisfy(java.lang.Iterable<T>, org.eclipse.collections.api.block.predicate.Predicate<? super T>);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
         0: .line 2956
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2958
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            aload 1 /* predicate */
            invokeinterface org.eclipse.collections.api.RichIterable.allSatisfy:(Lorg/eclipse/collections/api/block/predicate/Predicate;)Z
            ireturn
         2: .line 2960
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2962
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* predicate */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.allSatisfy:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/predicate/Predicate;)Z
            ireturn
         4: .line 2964
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 2966
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* predicate */
            invokestatic org.eclipse.collections.impl.utility.internal.RandomAccessListIterate.allSatisfy:(Ljava/util/List;Lorg/eclipse/collections/api/block/predicate/Predicate;)Z
            ireturn
         6: .line 2968
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 2970
            aload 0 /* iterable */
            aload 1 /* predicate */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.allSatisfy:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;)Z
            ireturn
         8: .line 2972
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform an allSatisfy on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0   iterable  Ljava/lang/Iterable<TT;>;
            0    9     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;)Z
    MethodParameters:
           Name  Flags
      iterable   
      predicate  

  public static <T, P> boolean allSatisfyWith(java.lang.Iterable<T>, org.eclipse.collections.api.block.predicate.Predicate2<? super T, ? super P>, );
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        start local 2 // java.lang.Object parameter
         0: .line 2983
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 2985
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.collection.MutableCollection
            aload 1 /* predicate */
            aload 2 /* parameter */
            invokeinterface org.eclipse.collections.api.collection.MutableCollection.allSatisfyWith:(Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Z
            ireturn
         2: .line 2987
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2989
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* predicate */
            aload 2 /* parameter */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.allSatisfyWith:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Z
            ireturn
         4: .line 2991
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 2993
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* predicate */
            aload 2 /* parameter */
            invokestatic org.eclipse.collections.impl.utility.internal.RandomAccessListIterate.allSatisfyWith:(Ljava/util/List;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Z
            ireturn
         6: .line 2995
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 2997
            aload 0 /* iterable */
            aload 1 /* predicate */
            aload 2 /* parameter */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.allSatisfyWith:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Z
            ireturn
         8: .line 2999
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform an allSatisfyWith on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Object parameter
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0   iterable  Ljava/lang/Iterable<TT;>;
            0    9     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate2<-TT;-TP;>;
            0    9     2  parameter  TP;
    Signature: <T:Ljava/lang/Object;P:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/predicate/Predicate2<-TT;-TP;>;TP;)Z
    MethodParameters:
           Name  Flags
      iterable   
      predicate  
      parameter  

  public static <T> boolean noneSatisfy(java.lang.Iterable<T>, org.eclipse.collections.api.block.predicate.Predicate<? super T>);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
         0: .line 3008
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 3010
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            aload 1 /* predicate */
            invokeinterface org.eclipse.collections.api.RichIterable.noneSatisfy:(Lorg/eclipse/collections/api/block/predicate/Predicate;)Z
            ireturn
         2: .line 3012
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 3014
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* predicate */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.noneSatisfy:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/predicate/Predicate;)Z
            ireturn
         4: .line 3016
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 3018
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* predicate */
            invokestatic org.eclipse.collections.impl.utility.internal.RandomAccessListIterate.noneSatisfy:(Ljava/util/List;Lorg/eclipse/collections/api/block/predicate/Predicate;)Z
            ireturn
         6: .line 3020
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 3022
            aload 0 /* iterable */
            aload 1 /* predicate */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.noneSatisfy:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;)Z
            ireturn
         8: .line 3024
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform an allSatisfy on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0   iterable  Ljava/lang/Iterable<TT;>;
            0    9     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;)Z
    MethodParameters:
           Name  Flags
      iterable   
      predicate  

  public static <T, P> boolean noneSatisfyWith(java.lang.Iterable<T>, org.eclipse.collections.api.block.predicate.Predicate2<? super T, ? super P>, );
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        start local 2 // java.lang.Object parameter
         0: .line 3036
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 3038
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.collection.MutableCollection
            aload 1 /* predicate */
            aload 2 /* parameter */
            invokeinterface org.eclipse.collections.api.collection.MutableCollection.noneSatisfyWith:(Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Z
            ireturn
         2: .line 3040
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 3042
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* predicate */
            aload 2 /* parameter */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.noneSatisfyWith:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Z
            ireturn
         4: .line 3044
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 3046
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* predicate */
            aload 2 /* parameter */
            invokestatic org.eclipse.collections.impl.utility.internal.RandomAccessListIterate.noneSatisfyWith:(Ljava/util/List;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Z
            ireturn
         6: .line 3048
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 3050
            aload 0 /* iterable */
            aload 1 /* predicate */
            aload 2 /* parameter */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.noneSatisfyWith:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Z
            ireturn
         8: .line 3052
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform an noneSatisfyWith on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Object parameter
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0   iterable  Ljava/lang/Iterable<TT;>;
            0    9     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate2<-TT;-TP;>;
            0    9     2  parameter  TP;
    Signature: <T:Ljava/lang/Object;P:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/predicate/Predicate2<-TT;-TP;>;TP;)Z
    MethodParameters:
           Name  Flags
      iterable   
      predicate  
      parameter  

  public static <T, K> org.eclipse.collections.api.map.MutableMap<K, T> toMap(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.Function<? super T, ? extends K>);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/map/MutableMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.Function keyFunction
         0: .line 3063
            invokestatic org.eclipse.collections.impl.map.mutable.UnifiedMap.newMap:()Lorg/eclipse/collections/impl/map/mutable/UnifiedMap;
            astore 2 /* map */
        start local 2 // org.eclipse.collections.api.map.MutableMap map
         1: .line 3064
            aload 0 /* iterable */
            new org.eclipse.collections.impl.block.procedure.MapCollectProcedure
            dup
            aload 2 /* map */
            aload 1 /* keyFunction */
            invokespecial org.eclipse.collections.impl.block.procedure.MapCollectProcedure.<init>:(Ljava/util/Map;Lorg/eclipse/collections/api/block/function/Function;)V
            invokestatic org.eclipse.collections.impl.utility.Iterate.forEach:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         2: .line 3065
            aload 2 /* map */
            areturn
        end local 2 // org.eclipse.collections.api.map.MutableMap map
        end local 1 // org.eclipse.collections.api.block.function.Function keyFunction
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0     iterable  Ljava/lang/Iterable<TT;>;
            0    3     1  keyFunction  Lorg/eclipse/collections/api/block/function/Function<-TT;+TK;>;
            1    3     2          map  Lorg/eclipse/collections/api/map/MutableMap<TK;TT;>;
    Signature: <T:Ljava/lang/Object;K:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/Function<-TT;+TK;>;)Lorg/eclipse/collections/api/map/MutableMap<TK;TT;>;
    MethodParameters:
             Name  Flags
      iterable     
      keyFunction  

  public static <T, K, V> org.eclipse.collections.api.map.MutableMap<K, V> toMap(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.Function<? super T, ? extends K>, org.eclipse.collections.api.block.function.Function<? super T, ? extends V>);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/map/MutableMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.Function keyFunction
        start local 2 // org.eclipse.collections.api.block.function.Function valueFunction
         0: .line 3077
            aload 0 /* iterable */
            aload 1 /* keyFunction */
            aload 2 /* valueFunction */
            invokestatic org.eclipse.collections.impl.map.mutable.UnifiedMap.newMap:()Lorg/eclipse/collections/impl/map/mutable/UnifiedMap;
            invokestatic org.eclipse.collections.impl.utility.Iterate.addToMap:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Map;)Ljava/util/Map;
            checkcast org.eclipse.collections.api.map.MutableMap
            areturn
        end local 2 // org.eclipse.collections.api.block.function.Function valueFunction
        end local 1 // org.eclipse.collections.api.block.function.Function keyFunction
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0       iterable  Ljava/lang/Iterable<TT;>;
            0    1     1    keyFunction  Lorg/eclipse/collections/api/block/function/Function<-TT;+TK;>;
            0    1     2  valueFunction  Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;
    Signature: <T:Ljava/lang/Object;K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/Function<-TT;+TK;>;Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;)Lorg/eclipse/collections/api/map/MutableMap<TK;TV;>;
    MethodParameters:
               Name  Flags
      iterable       
      keyFunction    
      valueFunction  

  public static <T, K, V, M extends java.util.Map<K, V>> M addToMap(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.Function<? super T, ? extends K>, );
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Map;)Ljava/util/Map;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.Function keyFunction
        start local 2 // java.util.Map map
         0: .line 3090
            aload 0 /* iterable */
            new org.eclipse.collections.impl.block.procedure.MapCollectProcedure
            dup
            aload 2 /* map */
            aload 1 /* keyFunction */
            invokespecial org.eclipse.collections.impl.block.procedure.MapCollectProcedure.<init>:(Ljava/util/Map;Lorg/eclipse/collections/api/block/function/Function;)V
            invokestatic org.eclipse.collections.impl.utility.Iterate.forEach:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         1: .line 3091
            aload 2 /* map */
            areturn
        end local 2 // java.util.Map map
        end local 1 // org.eclipse.collections.api.block.function.Function keyFunction
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0     iterable  Ljava/lang/Iterable<TT;>;
            0    2     1  keyFunction  Lorg/eclipse/collections/api/block/function/Function<-TT;+TK;>;
            0    2     2          map  TM;
    Signature: <T:Ljava/lang/Object;K:Ljava/lang/Object;V:Ljava/lang/Object;M::Ljava/util/Map<TK;TV;>;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/Function<-TT;+TK;>;TM;)TM;
    MethodParameters:
             Name  Flags
      iterable     
      keyFunction  
      map          

  public static <T, K, V, M extends java.util.Map<K, V>> M addToMap(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.Function<? super T, ? extends K>, org.eclipse.collections.api.block.function.Function<? super T, ? extends V>, );
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Map;)Ljava/util/Map;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.Function keyFunction
        start local 2 // org.eclipse.collections.api.block.function.Function valueFunction
        start local 3 // java.util.Map map
         0: .line 3105
            aload 0 /* iterable */
            new org.eclipse.collections.impl.block.procedure.MapCollectProcedure
            dup
            aload 3 /* map */
            aload 1 /* keyFunction */
            aload 2 /* valueFunction */
            invokespecial org.eclipse.collections.impl.block.procedure.MapCollectProcedure.<init>:(Ljava/util/Map;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;)V
            invokestatic org.eclipse.collections.impl.utility.Iterate.forEach:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         1: .line 3106
            aload 3 /* map */
            areturn
        end local 3 // java.util.Map map
        end local 2 // org.eclipse.collections.api.block.function.Function valueFunction
        end local 1 // org.eclipse.collections.api.block.function.Function keyFunction
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0       iterable  Ljava/lang/Iterable<TT;>;
            0    2     1    keyFunction  Lorg/eclipse/collections/api/block/function/Function<-TT;+TK;>;
            0    2     2  valueFunction  Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;
            0    2     3            map  TM;
    Signature: <T:Ljava/lang/Object;K:Ljava/lang/Object;V:Ljava/lang/Object;M::Ljava/util/Map<TK;TV;>;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/Function<-TT;+TK;>;Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;TM;)TM;
    MethodParameters:
               Name  Flags
      iterable       
      keyFunction    
      valueFunction  
      map            

  public static <T, K, V, R extends org.eclipse.collections.api.multimap.MutableMultimap<K, V>> R toMultimap(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.Function<? super T, ? extends K>, org.eclipse.collections.api.block.function.Function<? super T, ? extends java.lang.Iterable<V>>, );
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/multimap/MutableMultimap;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.Function keyFunction
        start local 2 // org.eclipse.collections.api.block.function.Function valuesFunction
        start local 3 // org.eclipse.collections.api.multimap.MutableMultimap targetMultimap
         0: .line 3148
            aload 0 /* iterable */
            new org.eclipse.collections.impl.block.procedure.MultimapKeyValuePutAllProcedure
            dup
            aload 3 /* targetMultimap */
            aload 1 /* keyFunction */
            aload 2 /* valuesFunction */
            invokespecial org.eclipse.collections.impl.block.procedure.MultimapKeyValuePutAllProcedure.<init>:(Lorg/eclipse/collections/api/multimap/MutableMultimap;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;)V
            invokestatic org.eclipse.collections.impl.utility.Iterate.forEach:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         1: .line 3149
            aload 3 /* targetMultimap */
            areturn
        end local 3 // org.eclipse.collections.api.multimap.MutableMultimap targetMultimap
        end local 2 // org.eclipse.collections.api.block.function.Function valuesFunction
        end local 1 // org.eclipse.collections.api.block.function.Function keyFunction
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0        iterable  Ljava/lang/Iterable<TT;>;
            0    2     1     keyFunction  Lorg/eclipse/collections/api/block/function/Function<-TT;+TK;>;
            0    2     2  valuesFunction  Lorg/eclipse/collections/api/block/function/Function<-TT;+Ljava/lang/Iterable<TV;>;>;
            0    2     3  targetMultimap  TR;
    Signature: <T:Ljava/lang/Object;K:Ljava/lang/Object;V:Ljava/lang/Object;R::Lorg/eclipse/collections/api/multimap/MutableMultimap<TK;TV;>;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/Function<-TT;+TK;>;Lorg/eclipse/collections/api/block/function/Function<-TT;+Ljava/lang/Iterable<TV;>;>;TR;)TR;
    MethodParameters:
                Name  Flags
      iterable        
      keyFunction     
      valuesFunction  
      targetMultimap  

  public static <T extends java.lang.Comparable<? super T>> org.eclipse.collections.api.list.MutableList<T> toSortedList(java.lang.Iterable<T>);
    descriptor: (Ljava/lang/Iterable;)Lorg/eclipse/collections/api/list/MutableList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Iterable iterable
         0: .line 3157
            aload 0 /* iterable */
            invokestatic org.eclipse.collections.impl.block.factory.Comparators.naturalOrder:()Lorg/eclipse/collections/api/block/SerializableComparator;
            invokestatic org.eclipse.collections.impl.utility.Iterate.toSortedList:(Ljava/lang/Iterable;Ljava/util/Comparator;)Lorg/eclipse/collections/api/list/MutableList;
            areturn
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  iterable  Ljava/lang/Iterable<TT;>;
    Signature: <T::Ljava/lang/Comparable<-TT;>;>(Ljava/lang/Iterable<TT;>;)Lorg/eclipse/collections/api/list/MutableList<TT;>;
    MethodParameters:
          Name  Flags
      iterable  

  public static <T> org.eclipse.collections.api.list.MutableList<T> toSortedList(java.lang.Iterable<T>, java.util.Comparator<? super T>);
    descriptor: (Ljava/lang/Iterable;Ljava/util/Comparator;)Lorg/eclipse/collections/api/list/MutableList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // java.util.Comparator comparator
         0: .line 3165
            aload 0 /* iterable */
            invokestatic org.eclipse.collections.impl.list.mutable.FastList.newList:(Ljava/lang/Iterable;)Lorg/eclipse/collections/impl/list/mutable/FastList;
            aload 1 /* comparator */
            invokevirtual org.eclipse.collections.impl.list.mutable.FastList.sortThis:(Ljava/util/Comparator;)Lorg/eclipse/collections/impl/list/mutable/FastList;
            areturn
        end local 1 // java.util.Comparator comparator
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0    iterable  Ljava/lang/Iterable<TT;>;
            0    1     1  comparator  Ljava/util/Comparator<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Ljava/util/Comparator<-TT;>;)Lorg/eclipse/collections/api/list/MutableList<TT;>;
    MethodParameters:
            Name  Flags
      iterable    
      comparator  

  public static int sizeOf(java.lang.Iterable<?>);
    descriptor: (Ljava/lang/Iterable;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Iterable iterable
         0: .line 3175
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 2
         1: .line 3177
            aload 0 /* iterable */
            checkcast java.util.Collection
            invokeinterface java.util.Collection.size:()I
            ireturn
         2: .line 3179
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 4
         3: .line 3181
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            invokeinterface org.eclipse.collections.api.RichIterable.size:()I
            ireturn
         4: .line 3183
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            invokestatic org.eclipse.collections.impl.block.factory.Predicates.alwaysTrue:()Lorg/eclipse/collections/impl/block/factory/Predicates;
            invokestatic org.eclipse.collections.impl.utility.Iterate.count:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;)I
            ireturn
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0  iterable  Ljava/lang/Iterable<*>;
    Signature: (Ljava/lang/Iterable<*>;)I
    MethodParameters:
          Name  Flags
      iterable  

  public static boolean contains(java.lang.Iterable<?>, );
    descriptor: (Ljava/lang/Iterable;Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // java.lang.Object value
         0: .line 3193
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 2
         1: .line 3195
            aload 0 /* iterable */
            checkcast java.util.Collection
            aload 1 /* value */
            invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
            ireturn
         2: .line 3197
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 4
         3: .line 3199
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            aload 1 /* value */
            invokeinterface org.eclipse.collections.api.RichIterable.contains:(Ljava/lang/Object;)Z
            ireturn
         4: .line 3201
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            aload 1 /* value */
            invokestatic org.eclipse.collections.impl.block.factory.Predicates.equal:(Ljava/lang/Object;)Lorg/eclipse/collections/impl/block/factory/Predicates;
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.detectIndex:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;)I
            iconst_m1
            if_icmple 5
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
        end local 1 // java.lang.Object value
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0  iterable  Ljava/lang/Iterable<*>;
            0    6     1     value  Ljava/lang/Object;
    Signature: (Ljava/lang/Iterable<*>;Ljava/lang/Object;)Z
    MethodParameters:
          Name  Flags
      iterable  
      value     

  public static <T> [] toArray(java.lang.Iterable<T>);
    descriptor: (Ljava/lang/Iterable;)[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Iterable iterable
         0: .line 3209
            aload 0 /* iterable */
            ifnonnull 2
         1: .line 3211
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 3213
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 4
         3: .line 3215
            aload 0 /* iterable */
            checkcast java.util.Collection
            invokeinterface java.util.Collection.toArray:()[Ljava/lang/Object;
            areturn
         4: .line 3217
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 6
         5: .line 3219
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            invokeinterface org.eclipse.collections.api.RichIterable.toArray:()[Ljava/lang/Object;
            areturn
         6: .line 3221
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.collections.impl.factory.Lists.mutable:Lorg/eclipse/collections/api/factory/list/MutableListFactory;
            invokeinterface org.eclipse.collections.api.factory.list.MutableListFactory.empty:()Lorg/eclipse/collections/api/list/MutableList;
            astore 1 /* result */
        start local 1 // org.eclipse.collections.api.list.MutableList result
         7: .line 3222
            aload 0 /* iterable */
            aload 1 /* result */
            invokestatic org.eclipse.collections.impl.utility.Iterate.addAllTo:(Ljava/lang/Iterable;Ljava/util/Collection;)Ljava/util/Collection;
            pop
         8: .line 3223
            aload 1 /* result */
            invokeinterface org.eclipse.collections.api.list.MutableList.toArray:()[Ljava/lang/Object;
            areturn
        end local 1 // org.eclipse.collections.api.list.MutableList result
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0  iterable  Ljava/lang/Iterable<TT;>;
            7    9     1    result  Lorg/eclipse/collections/api/list/MutableList<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;)[Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      iterable  

  public static <T> T[] toArray(java.lang.Iterable<? extends T>, );
    descriptor: (Ljava/lang/Iterable;[Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // java.lang.Object[] target
         0: .line 3231
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 2
         1: .line 3233
            aload 0 /* iterable */
            checkcast java.util.Collection
            aload 1 /* target */
            invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            areturn
         2: .line 3235
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 4
         3: .line 3237
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            aload 1 /* target */
            invokeinterface org.eclipse.collections.api.RichIterable.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            areturn
         4: .line 3239
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.collections.impl.factory.Lists.mutable:Lorg/eclipse/collections/api/factory/list/MutableListFactory;
            invokeinterface org.eclipse.collections.api.factory.list.MutableListFactory.empty:()Lorg/eclipse/collections/api/list/MutableList;
            astore 2 /* result */
        start local 2 // org.eclipse.collections.api.list.MutableList result
         5: .line 3240
            aload 0 /* iterable */
            aload 2 /* result */
            invokestatic org.eclipse.collections.impl.utility.Iterate.addAllTo:(Ljava/lang/Iterable;Ljava/util/Collection;)Ljava/util/Collection;
            pop
         6: .line 3241
            aload 2 /* result */
            aload 1 /* target */
            invokeinterface org.eclipse.collections.api.list.MutableList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            areturn
        end local 2 // org.eclipse.collections.api.list.MutableList result
        end local 1 // java.lang.Object[] target
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0  iterable  Ljava/lang/Iterable<+TT;>;
            0    7     1    target  [Ljava/lang/Object;
            5    7     2    result  Lorg/eclipse/collections/api/list/MutableList<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<+TT;>;[TT;)[TT;
    MethodParameters:
          Name  Flags
      iterable  
      target    

  public static <T, V> org.eclipse.collections.api.multimap.MutableMultimap<V, T> groupBy(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.Function<? super T, ? extends V>);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.Function function
         0: .line 3254
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 3256
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.collection.MutableCollection
            aload 1 /* function */
            invokeinterface org.eclipse.collections.api.collection.MutableCollection.groupBy:(Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
            areturn
         2: .line 3258
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 3260
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* function */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.groupBy:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/impl/multimap/list/FastListMultimap;
            areturn
         4: .line 3262
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 3264
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* function */
            invokestatic org.eclipse.collections.impl.utility.internal.RandomAccessListIterate.groupBy:(Ljava/util/List;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/impl/multimap/list/FastListMultimap;
            areturn
         6: .line 3266
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 8
         7: .line 3268
            aload 0 /* iterable */
            aload 1 /* function */
            invokestatic org.eclipse.collections.impl.multimap.list.FastListMultimap.newMultimap:()Lorg/eclipse/collections/impl/multimap/list/FastListMultimap;
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.groupBy:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/multimap/MutableMultimap;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
            areturn
         8: .line 3270
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 10
         9: .line 3272
            aload 0 /* iterable */
            aload 1 /* function */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.groupBy:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/impl/multimap/list/FastListMultimap;
            areturn
        10: .line 3274
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a groupBy on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.eclipse.collections.api.block.function.Function function
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0  iterable  Ljava/lang/Iterable<TT;>;
            0   11     1  function  Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;
    Signature: <T:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;)Lorg/eclipse/collections/api/multimap/MutableMultimap<TV;TT;>;
    MethodParameters:
          Name  Flags
      iterable  
      function  

  public static <T, V, R extends org.eclipse.collections.api.multimap.MutableMultimap<V, T>> R groupBy(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.Function<? super T, ? extends V>, );
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/multimap/MutableMultimap;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.Function function
        start local 2 // org.eclipse.collections.api.multimap.MutableMultimap targetMultimap
         0: .line 3288
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 3290
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            aload 1 /* function */
            aload 2 /* targetMultimap */
            invokeinterface org.eclipse.collections.api.RichIterable.groupBy:(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/multimap/MutableMultimap;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
            areturn
         2: .line 3292
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 3294
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* function */
            aload 2 /* targetMultimap */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.groupBy:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/multimap/MutableMultimap;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
            areturn
         4: .line 3296
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 3298
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* function */
            aload 2 /* targetMultimap */
            invokestatic org.eclipse.collections.impl.utility.internal.RandomAccessListIterate.groupBy:(Ljava/util/List;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/multimap/MutableMultimap;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
            areturn
         6: .line 3300
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 3302
            aload 0 /* iterable */
            aload 1 /* function */
            aload 2 /* targetMultimap */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.groupBy:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/multimap/MutableMultimap;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
            areturn
         8: .line 3304
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a groupBy on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // org.eclipse.collections.api.multimap.MutableMultimap targetMultimap
        end local 1 // org.eclipse.collections.api.block.function.Function function
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0        iterable  Ljava/lang/Iterable<TT;>;
            0    9     1        function  Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;
            0    9     2  targetMultimap  TR;
    Signature: <T:Ljava/lang/Object;V:Ljava/lang/Object;R::Lorg/eclipse/collections/api/multimap/MutableMultimap<TV;TT;>;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;TR;)TR;
    MethodParameters:
                Name  Flags
      iterable        
      function        
      targetMultimap  

  public static <T, K, V> org.eclipse.collections.api.map.MutableMap<K, V> aggregateInPlaceBy(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.Function<? super T, ? extends K>, org.eclipse.collections.api.block.function.Function0<? extends V>, org.eclipse.collections.api.block.procedure.Procedure2<? super V, ? super T>);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function0;Lorg/eclipse/collections/api/block/procedure/Procedure2;)Lorg/eclipse/collections/api/map/MutableMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.Function groupBy
        start local 2 // org.eclipse.collections.api.block.function.Function0 zeroValueFactory
        start local 3 // org.eclipse.collections.api.block.procedure.Procedure2 mutatingAggregator
         0: .line 3316
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 3318
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.collection.MutableCollection
            aload 1 /* groupBy */
            aload 2 /* zeroValueFactory */
            aload 3 /* mutatingAggregator */
            invokeinterface org.eclipse.collections.api.collection.MutableCollection.aggregateInPlaceBy:(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function0;Lorg/eclipse/collections/api/block/procedure/Procedure2;)Lorg/eclipse/collections/api/map/MutableMap;
            areturn
         2: .line 3320
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 3322
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* groupBy */
            aload 2 /* zeroValueFactory */
            aload 3 /* mutatingAggregator */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.aggregateInPlaceBy:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function0;Lorg/eclipse/collections/api/block/procedure/Procedure2;)Lorg/eclipse/collections/api/map/MutableMap;
            areturn
         4: .line 3324
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 3326
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* groupBy */
            aload 2 /* zeroValueFactory */
            aload 3 /* mutatingAggregator */
            invokestatic org.eclipse.collections.impl.utility.internal.RandomAccessListIterate.aggregateInPlaceBy:(Ljava/util/List;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function0;Lorg/eclipse/collections/api/block/procedure/Procedure2;)Lorg/eclipse/collections/api/map/MutableMap;
            areturn
         6: .line 3328
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 3330
            aload 0 /* iterable */
            aload 1 /* groupBy */
            aload 2 /* zeroValueFactory */
            aload 3 /* mutatingAggregator */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.aggregateInPlaceBy:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function0;Lorg/eclipse/collections/api/block/procedure/Procedure2;)Lorg/eclipse/collections/api/map/MutableMap;
            areturn
         8: .line 3332
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform an aggregateInPlaceBy on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // org.eclipse.collections.api.block.procedure.Procedure2 mutatingAggregator
        end local 2 // org.eclipse.collections.api.block.function.Function0 zeroValueFactory
        end local 1 // org.eclipse.collections.api.block.function.Function groupBy
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    9     0            iterable  Ljava/lang/Iterable<TT;>;
            0    9     1             groupBy  Lorg/eclipse/collections/api/block/function/Function<-TT;+TK;>;
            0    9     2    zeroValueFactory  Lorg/eclipse/collections/api/block/function/Function0<+TV;>;
            0    9     3  mutatingAggregator  Lorg/eclipse/collections/api/block/procedure/Procedure2<-TV;-TT;>;
    Signature: <T:Ljava/lang/Object;K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/Function<-TT;+TK;>;Lorg/eclipse/collections/api/block/function/Function0<+TV;>;Lorg/eclipse/collections/api/block/procedure/Procedure2<-TV;-TT;>;)Lorg/eclipse/collections/api/map/MutableMap<TK;TV;>;
    MethodParameters:
                    Name  Flags
      iterable            
      groupBy             
      zeroValueFactory    
      mutatingAggregator  

  public static <T, K, V> org.eclipse.collections.api.map.MutableMap<K, V> aggregateBy(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.Function<? super T, ? extends K>, org.eclipse.collections.api.block.function.Function0<? extends V>, org.eclipse.collections.api.block.function.Function2<? super V, ? super T, ? extends V>);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function0;Lorg/eclipse/collections/api/block/function/Function2;)Lorg/eclipse/collections/api/map/MutableMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.Function groupBy
        start local 2 // org.eclipse.collections.api.block.function.Function0 zeroValueFactory
        start local 3 // org.eclipse.collections.api.block.function.Function2 nonMutatingAggregator
         0: .line 3344
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 3346
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.collection.MutableCollection
            aload 1 /* groupBy */
            aload 2 /* zeroValueFactory */
            aload 3 /* nonMutatingAggregator */
            invokeinterface org.eclipse.collections.api.collection.MutableCollection.aggregateBy:(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function0;Lorg/eclipse/collections/api/block/function/Function2;)Lorg/eclipse/collections/api/map/MutableMap;
            areturn
         2: .line 3348
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 3350
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* groupBy */
            aload 2 /* zeroValueFactory */
            aload 3 /* nonMutatingAggregator */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.aggregateBy:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function0;Lorg/eclipse/collections/api/block/function/Function2;)Lorg/eclipse/collections/api/map/MutableMap;
            areturn
         4: .line 3352
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 3354
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* groupBy */
            aload 2 /* zeroValueFactory */
            aload 3 /* nonMutatingAggregator */
            invokestatic org.eclipse.collections.impl.utility.internal.RandomAccessListIterate.aggregateBy:(Ljava/util/List;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function0;Lorg/eclipse/collections/api/block/function/Function2;)Lorg/eclipse/collections/api/map/MutableMap;
            areturn
         6: .line 3356
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 3358
            aload 0 /* iterable */
            aload 1 /* groupBy */
            aload 2 /* zeroValueFactory */
            aload 3 /* nonMutatingAggregator */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.aggregateBy:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function0;Lorg/eclipse/collections/api/block/function/Function2;)Lorg/eclipse/collections/api/map/MutableMap;
            areturn
         8: .line 3360
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform an aggregateBy on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // org.eclipse.collections.api.block.function.Function2 nonMutatingAggregator
        end local 2 // org.eclipse.collections.api.block.function.Function0 zeroValueFactory
        end local 1 // org.eclipse.collections.api.block.function.Function groupBy
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    9     0               iterable  Ljava/lang/Iterable<TT;>;
            0    9     1                groupBy  Lorg/eclipse/collections/api/block/function/Function<-TT;+TK;>;
            0    9     2       zeroValueFactory  Lorg/eclipse/collections/api/block/function/Function0<+TV;>;
            0    9     3  nonMutatingAggregator  Lorg/eclipse/collections/api/block/function/Function2<-TV;-TT;+TV;>;
    Signature: <T:Ljava/lang/Object;K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/Function<-TT;+TK;>;Lorg/eclipse/collections/api/block/function/Function0<+TV;>;Lorg/eclipse/collections/api/block/function/Function2<-TV;-TT;+TV;>;)Lorg/eclipse/collections/api/map/MutableMap<TK;TV;>;
    MethodParameters:
                       Name  Flags
      iterable               
      groupBy                
      zeroValueFactory       
      nonMutatingAggregator  

  public static <T, V> org.eclipse.collections.api.multimap.MutableMultimap<V, T> groupByEach(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.Function<? super T, ? extends java.lang.Iterable<V>>);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.Function function
         0: .line 3373
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 3375
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.collection.MutableCollection
            aload 1 /* function */
            invokeinterface org.eclipse.collections.api.collection.MutableCollection.groupByEach:(Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
            areturn
         2: .line 3377
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 3379
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* function */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.groupByEach:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/impl/multimap/list/FastListMultimap;
            areturn
         4: .line 3381
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 3383
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* function */
            invokestatic org.eclipse.collections.impl.utility.internal.RandomAccessListIterate.groupByEach:(Ljava/util/List;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/impl/multimap/list/FastListMultimap;
            areturn
         6: .line 3385
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 8
         7: .line 3387
            aload 0 /* iterable */
            aload 1 /* function */
            invokestatic org.eclipse.collections.impl.multimap.list.FastListMultimap.newMultimap:()Lorg/eclipse/collections/impl/multimap/list/FastListMultimap;
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.groupByEach:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/multimap/MutableMultimap;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
            areturn
         8: .line 3389
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 10
         9: .line 3391
            aload 0 /* iterable */
            aload 1 /* function */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.groupByEach:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/impl/multimap/list/FastListMultimap;
            areturn
        10: .line 3393
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a groupByEach on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.eclipse.collections.api.block.function.Function function
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0  iterable  Ljava/lang/Iterable<TT;>;
            0   11     1  function  Lorg/eclipse/collections/api/block/function/Function<-TT;+Ljava/lang/Iterable<TV;>;>;
    Signature: <T:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/Function<-TT;+Ljava/lang/Iterable<TV;>;>;)Lorg/eclipse/collections/api/multimap/MutableMultimap<TV;TT;>;
    MethodParameters:
          Name  Flags
      iterable  
      function  

  public static <T, V, R extends org.eclipse.collections.api.multimap.MutableMultimap<V, T>> R groupByEach(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.Function<? super T, ? extends java.lang.Iterable<V>>, );
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/multimap/MutableMultimap;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.Function function
        start local 2 // org.eclipse.collections.api.multimap.MutableMultimap targetCollection
         0: .line 3407
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 3409
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            aload 1 /* function */
            aload 2 /* targetCollection */
            invokeinterface org.eclipse.collections.api.RichIterable.groupByEach:(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/multimap/MutableMultimap;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
            areturn
         2: .line 3411
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 3413
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* function */
            aload 2 /* targetCollection */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.groupByEach:(Ljava/util/ArrayList;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/multimap/MutableMultimap;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
            areturn
         4: .line 3415
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 3417
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* function */
            aload 2 /* targetCollection */
            invokestatic org.eclipse.collections.impl.utility.internal.RandomAccessListIterate.groupByEach:(Ljava/util/List;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/multimap/MutableMultimap;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
            areturn
         6: .line 3419
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 3421
            aload 0 /* iterable */
            aload 1 /* function */
            aload 2 /* targetCollection */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.groupByEach:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/multimap/MutableMultimap;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
            areturn
         8: .line 3423
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a groupByEach on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // org.eclipse.collections.api.multimap.MutableMultimap targetCollection
        end local 1 // org.eclipse.collections.api.block.function.Function function
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0          iterable  Ljava/lang/Iterable<TT;>;
            0    9     1          function  Lorg/eclipse/collections/api/block/function/Function<-TT;+Ljava/lang/Iterable<TV;>;>;
            0    9     2  targetCollection  TR;
    Signature: <T:Ljava/lang/Object;V:Ljava/lang/Object;R::Lorg/eclipse/collections/api/multimap/MutableMultimap<TV;TT;>;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/Function<-TT;+Ljava/lang/Iterable<TV;>;>;TR;)TR;
    MethodParameters:
                  Name  Flags
      iterable          
      function          
      targetCollection  

  public static <T, K, V, R extends org.eclipse.collections.api.multimap.MutableMultimap<K, V>> R groupByAndCollect(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.Function<? super T, ? extends K>, org.eclipse.collections.api.block.function.Function<? super T, ? extends V>, );
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/multimap/MutableMultimap;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.Function groupByFunction
        start local 2 // org.eclipse.collections.api.block.function.Function valueFunction
        start local 3 // org.eclipse.collections.api.multimap.MutableMultimap targetMultimap
         0: .line 3465
            aload 0 /* iterable */
            new org.eclipse.collections.impl.block.procedure.MultimapKeyValuePutProcedure
            dup
            aload 3 /* targetMultimap */
            aload 1 /* groupByFunction */
            aload 2 /* valueFunction */
            invokespecial org.eclipse.collections.impl.block.procedure.MultimapKeyValuePutProcedure.<init>:(Lorg/eclipse/collections/api/multimap/MutableMultimap;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;)V
            invokestatic org.eclipse.collections.impl.utility.Iterate.forEach:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         1: .line 3466
            aload 3 /* targetMultimap */
            areturn
        end local 3 // org.eclipse.collections.api.multimap.MutableMultimap targetMultimap
        end local 2 // org.eclipse.collections.api.block.function.Function valueFunction
        end local 1 // org.eclipse.collections.api.block.function.Function groupByFunction
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0         iterable  Ljava/lang/Iterable<TT;>;
            0    2     1  groupByFunction  Lorg/eclipse/collections/api/block/function/Function<-TT;+TK;>;
            0    2     2    valueFunction  Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;
            0    2     3   targetMultimap  TR;
    Signature: <T:Ljava/lang/Object;K:Ljava/lang/Object;V:Ljava/lang/Object;R::Lorg/eclipse/collections/api/multimap/MutableMultimap<TK;TV;>;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/Function<-TT;+TK;>;Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;TR;)TR;
    MethodParameters:
                 Name  Flags
      iterable         
      groupByFunction  
      valueFunction    
      targetMultimap   

  public static <V, T> org.eclipse.collections.api.map.MutableMap<V, T> groupByUniqueKey(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.Function<? super T, ? extends V>);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/map/MutableMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.Function function
         0: .line 3476
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 2
         1: .line 3478
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* function */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.groupByUniqueKey:(Ljava/util/List;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/map/MutableMap;
            areturn
         2: .line 3480
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 4
         3: .line 3482
            aload 0 /* iterable */
            aload 1 /* function */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.groupByUniqueKey:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/map/MutableMap;
            areturn
         4: .line 3484
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a groupByUniqueKey on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.eclipse.collections.api.block.function.Function function
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0  iterable  Ljava/lang/Iterable<TT;>;
            0    5     1  function  Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;
    Signature: <V:Ljava/lang/Object;T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;)Lorg/eclipse/collections/api/map/MutableMap<TV;TT;>;
    MethodParameters:
          Name  Flags
      iterable  
      function  

  public static <V, T, R extends org.eclipse.collections.api.map.MutableMap<V, T>> R groupByUniqueKey(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.Function<? super T, ? extends V>, );
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/map/MutableMap;)Lorg/eclipse/collections/api/map/MutableMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.Function function
        start local 2 // org.eclipse.collections.api.map.MutableMap target
         0: .line 3495
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 2
         1: .line 3497
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* function */
            aload 2 /* target */
            invokestatic org.eclipse.collections.impl.utility.ListIterate.groupByUniqueKey:(Ljava/util/List;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/map/MutableMap;)Lorg/eclipse/collections/api/map/MutableMap;
            areturn
         2: .line 3499
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 4
         3: .line 3501
            aload 0 /* iterable */
            aload 1 /* function */
            aload 2 /* target */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.groupByUniqueKey:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/map/MutableMap;)Lorg/eclipse/collections/api/map/MutableMap;
            areturn
         4: .line 3503
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a groupByUniqueKey on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // org.eclipse.collections.api.map.MutableMap target
        end local 1 // org.eclipse.collections.api.block.function.Function function
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0  iterable  Ljava/lang/Iterable<TT;>;
            0    5     1  function  Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;
            0    5     2    target  TR;
    Signature: <V:Ljava/lang/Object;T:Ljava/lang/Object;R::Lorg/eclipse/collections/api/map/MutableMap<TV;TT;>;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;TR;)TR;
    MethodParameters:
          Name  Flags
      iterable  
      function  
      target    

  public static <T> T min(java.lang.Iterable<T>, java.util.Comparator<? super T>);
    descriptor: (Ljava/lang/Iterable;Ljava/util/Comparator;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // java.util.Comparator comparator
         0: .line 3511
            new org.eclipse.collections.impl.block.procedure.MinComparatorProcedure
            dup
            aload 1 /* comparator */
            invokespecial org.eclipse.collections.impl.block.procedure.MinComparatorProcedure.<init>:(Ljava/util/Comparator;)V
            astore 2 /* procedure */
        start local 2 // org.eclipse.collections.impl.block.procedure.MinComparatorProcedure procedure
         1: .line 3512
            aload 0 /* iterable */
            aload 2 /* procedure */
            invokestatic org.eclipse.collections.impl.utility.Iterate.forEach:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         2: .line 3513
            aload 2 /* procedure */
            invokevirtual org.eclipse.collections.impl.block.procedure.MinComparatorProcedure.getResult:()Ljava/lang/Object;
            areturn
        end local 2 // org.eclipse.collections.impl.block.procedure.MinComparatorProcedure procedure
        end local 1 // java.util.Comparator comparator
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0    iterable  Ljava/lang/Iterable<TT;>;
            0    3     1  comparator  Ljava/util/Comparator<-TT;>;
            1    3     2   procedure  Lorg/eclipse/collections/impl/block/procedure/MinComparatorProcedure<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Ljava/util/Comparator<-TT;>;)TT;
    MethodParameters:
            Name  Flags
      iterable    
      comparator  

  public static <T> T max(java.lang.Iterable<T>, java.util.Comparator<? super T>);
    descriptor: (Ljava/lang/Iterable;Ljava/util/Comparator;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // java.util.Comparator comparator
         0: .line 3521
            new org.eclipse.collections.impl.block.procedure.MaxComparatorProcedure
            dup
            aload 1 /* comparator */
            invokespecial org.eclipse.collections.impl.block.procedure.MaxComparatorProcedure.<init>:(Ljava/util/Comparator;)V
            astore 2 /* procedure */
        start local 2 // org.eclipse.collections.impl.block.procedure.MaxComparatorProcedure procedure
         1: .line 3522
            aload 0 /* iterable */
            aload 2 /* procedure */
            invokestatic org.eclipse.collections.impl.utility.Iterate.forEach:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         2: .line 3523
            aload 2 /* procedure */
            invokevirtual org.eclipse.collections.impl.block.procedure.MaxComparatorProcedure.getResult:()Ljava/lang/Object;
            areturn
        end local 2 // org.eclipse.collections.impl.block.procedure.MaxComparatorProcedure procedure
        end local 1 // java.util.Comparator comparator
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0    iterable  Ljava/lang/Iterable<TT;>;
            0    3     1  comparator  Ljava/util/Comparator<-TT;>;
            1    3     2   procedure  Lorg/eclipse/collections/impl/block/procedure/MaxComparatorProcedure<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Ljava/util/Comparator<-TT;>;)TT;
    MethodParameters:
            Name  Flags
      iterable    
      comparator  

  public static <T> T min(java.lang.Iterable<T>);
    descriptor: (Ljava/lang/Iterable;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Iterable iterable
         0: .line 3531
            aload 0 /* iterable */
            invokestatic org.eclipse.collections.impl.block.factory.Comparators.naturalOrder:()Lorg/eclipse/collections/api/block/SerializableComparator;
            invokestatic org.eclipse.collections.impl.utility.Iterate.min:(Ljava/lang/Iterable;Ljava/util/Comparator;)Ljava/lang/Object;
            areturn
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  iterable  Ljava/lang/Iterable<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;)TT;
    MethodParameters:
          Name  Flags
      iterable  

  public static <T> T max(java.lang.Iterable<T>);
    descriptor: (Ljava/lang/Iterable;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Iterable iterable
         0: .line 3539
            aload 0 /* iterable */
            invokestatic org.eclipse.collections.impl.block.factory.Comparators.naturalOrder:()Lorg/eclipse/collections/api/block/SerializableComparator;
            invokestatic org.eclipse.collections.impl.utility.Iterate.max:(Ljava/lang/Iterable;Ljava/util/Comparator;)Ljava/lang/Object;
            areturn
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  iterable  Ljava/lang/Iterable<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;)TT;
    MethodParameters:
          Name  Flags
      iterable  

  public static <T> T getOnly(java.lang.Iterable<T>);
    descriptor: (Ljava/lang/Iterable;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Iterable iterable
         0: .line 3544
            aload 0 /* iterable */
            ifnull 2
         1: .line 3546
            aload 0 /* iterable */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.getOnly:(Ljava/lang/Iterable;)Ljava/lang/Object;
            areturn
         2: .line 3548
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform getOnly on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  iterable  Ljava/lang/Iterable<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;)TT;
    MethodParameters:
          Name  Flags
      iterable  

  public static <X, Y> java.util.Collection<org.eclipse.collections.api.tuple.Pair<X, Y>> zip(java.lang.Iterable<X>, java.lang.Iterable<Y>);
    descriptor: (Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Iterable xs
        start local 1 // java.lang.Iterable ys
         0: .line 3556
            aload 0 /* xs */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 3558
            aload 0 /* xs */
            checkcast org.eclipse.collections.api.collection.MutableCollection
            aload 1 /* ys */
            invokeinterface org.eclipse.collections.api.collection.MutableCollection.zip:(Ljava/lang/Iterable;)Lorg/eclipse/collections/api/collection/MutableCollection;
            areturn
         2: .line 3560
      StackMap locals:
      StackMap stack:
            aload 0 /* xs */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 3562
            aload 0 /* xs */
            checkcast java.util.ArrayList
            aload 1 /* ys */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.zip:(Ljava/util/ArrayList;Ljava/lang/Iterable;)Lorg/eclipse/collections/api/list/MutableList;
            areturn
         4: .line 3564
      StackMap locals:
      StackMap stack:
            aload 0 /* xs */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 3566
            aload 0 /* xs */
            checkcast java.util.List
            aload 1 /* ys */
            invokestatic org.eclipse.collections.impl.utility.internal.RandomAccessListIterate.zip:(Ljava/util/List;Ljava/lang/Iterable;)Lorg/eclipse/collections/api/list/MutableList;
            areturn
         6: .line 3568
      StackMap locals:
      StackMap stack:
            aload 0 /* xs */
            ifnull 8
         7: .line 3570
            aload 0 /* xs */
            aload 1 /* ys */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.zip:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Lorg/eclipse/collections/api/list/MutableList;
            areturn
         8: .line 3572
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a zip on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.Iterable ys
        end local 0 // java.lang.Iterable xs
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0    xs  Ljava/lang/Iterable<TX;>;
            0    9     1    ys  Ljava/lang/Iterable<TY;>;
    Signature: <X:Ljava/lang/Object;Y:Ljava/lang/Object;>(Ljava/lang/Iterable<TX;>;Ljava/lang/Iterable<TY;>;)Ljava/util/Collection<Lorg/eclipse/collections/api/tuple/Pair<TX;TY;>;>;
    MethodParameters:
      Name  Flags
      xs    
      ys    

  public static <X, Y, R extends java.util.Collection<org.eclipse.collections.api.tuple.Pair<X, Y>>> R zip(java.lang.Iterable<X>, java.lang.Iterable<Y>, );
    descriptor: (Ljava/lang/Iterable;Ljava/lang/Iterable;Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Iterable xs
        start local 1 // java.lang.Iterable ys
        start local 2 // java.util.Collection targetCollection
         0: .line 3583
            aload 0 /* xs */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 3585
            aload 0 /* xs */
            checkcast org.eclipse.collections.api.RichIterable
            aload 1 /* ys */
            aload 2 /* targetCollection */
            invokeinterface org.eclipse.collections.api.RichIterable.zip:(Ljava/lang/Iterable;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
         2: .line 3587
      StackMap locals:
      StackMap stack:
            aload 0 /* xs */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 3589
            aload 0 /* xs */
            checkcast java.util.ArrayList
            aload 1 /* ys */
            aload 2 /* targetCollection */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.zip:(Ljava/util/ArrayList;Ljava/lang/Iterable;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
         4: .line 3591
      StackMap locals:
      StackMap stack:
            aload 0 /* xs */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 3593
            aload 0 /* xs */
            checkcast java.util.List
            aload 1 /* ys */
            aload 2 /* targetCollection */
            invokestatic org.eclipse.collections.impl.utility.internal.RandomAccessListIterate.zip:(Ljava/util/List;Ljava/lang/Iterable;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
         6: .line 3595
      StackMap locals:
      StackMap stack:
            aload 0 /* xs */
            ifnull 8
         7: .line 3597
            aload 0 /* xs */
            aload 1 /* ys */
            aload 2 /* targetCollection */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.zip:(Ljava/lang/Iterable;Ljava/lang/Iterable;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
         8: .line 3599
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a zip on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.util.Collection targetCollection
        end local 1 // java.lang.Iterable ys
        end local 0 // java.lang.Iterable xs
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0                xs  Ljava/lang/Iterable<TX;>;
            0    9     1                ys  Ljava/lang/Iterable<TY;>;
            0    9     2  targetCollection  TR;
    Signature: <X:Ljava/lang/Object;Y:Ljava/lang/Object;R::Ljava/util/Collection<Lorg/eclipse/collections/api/tuple/Pair<TX;TY;>;>;>(Ljava/lang/Iterable<TX;>;Ljava/lang/Iterable<TY;>;TR;)TR;
    MethodParameters:
                  Name  Flags
      xs                
      ys                
      targetCollection  

  public static <T> java.util.Collection<org.eclipse.collections.api.tuple.Pair<T, java.lang.Integer>> zipWithIndex(java.lang.Iterable<T>);
    descriptor: (Ljava/lang/Iterable;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.Iterable iterable
         0: .line 3607
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 3609
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.collection.MutableCollection
            invokeinterface org.eclipse.collections.api.collection.MutableCollection.zipWithIndex:()Lorg/eclipse/collections/api/collection/MutableCollection;
            areturn
         2: .line 3611
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 3613
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.zipWithIndex:(Ljava/util/ArrayList;)Lorg/eclipse/collections/api/list/MutableList;
            areturn
         4: .line 3615
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 3617
            aload 0 /* iterable */
            checkcast java.util.List
            invokestatic org.eclipse.collections.impl.utility.internal.RandomAccessListIterate.zipWithIndex:(Ljava/util/List;)Lorg/eclipse/collections/api/list/MutableList;
            areturn
         6: .line 3619
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 13
         7: .line 3622
            aload 0 /* iterable */
         8: .line 3623
            getstatic org.eclipse.collections.impl.utility.internal.DefaultSpeciesNewStrategy.INSTANCE:Lorg/eclipse/collections/impl/utility/internal/DefaultSpeciesNewStrategy;
         9: .line 3624
            aload 0 /* iterable */
            checkcast java.util.Collection
        10: .line 3625
            aload 0 /* iterable */
            checkcast java.util.Collection
            invokeinterface java.util.Collection.size:()I
        11: .line 3623
            invokevirtual org.eclipse.collections.impl.utility.internal.DefaultSpeciesNewStrategy.speciesNew:(Ljava/util/Collection;I)Ljava/util/Collection;
        12: .line 3621
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.zipWithIndex:(Ljava/lang/Iterable;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
        13: .line 3627
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 15
        14: .line 3629
            aload 0 /* iterable */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.zipWithIndex:(Ljava/lang/Iterable;)Lorg/eclipse/collections/api/list/MutableList;
            areturn
        15: .line 3631
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a zipWithIndex on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0  iterable  Ljava/lang/Iterable<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;)Ljava/util/Collection<Lorg/eclipse/collections/api/tuple/Pair<TT;Ljava/lang/Integer;>;>;
    MethodParameters:
          Name  Flags
      iterable  

  public static <T, R extends java.util.Collection<org.eclipse.collections.api.tuple.Pair<T, java.lang.Integer>>> R zipWithIndex(java.lang.Iterable<T>, );
    descriptor: (Ljava/lang/Iterable;Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // java.util.Collection targetCollection
         0: .line 3641
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 3643
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            aload 1 /* targetCollection */
            invokeinterface org.eclipse.collections.api.RichIterable.zipWithIndex:(Ljava/util/Collection;)Ljava/util/Collection;
            areturn
         2: .line 3645
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 3647
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* targetCollection */
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.zipWithIndex:(Ljava/util/ArrayList;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
         4: .line 3649
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 3651
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* targetCollection */
            invokestatic org.eclipse.collections.impl.utility.internal.RandomAccessListIterate.zipWithIndex:(Ljava/util/List;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
         6: .line 3653
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 3655
            aload 0 /* iterable */
            aload 1 /* targetCollection */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.zipWithIndex:(Ljava/lang/Iterable;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
         8: .line 3657
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a zipWithIndex on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.util.Collection targetCollection
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0          iterable  Ljava/lang/Iterable<TT;>;
            0    9     1  targetCollection  TR;
    Signature: <T:Ljava/lang/Object;R::Ljava/util/Collection<Lorg/eclipse/collections/api/tuple/Pair<TT;Ljava/lang/Integer;>;>;>(Ljava/lang/Iterable<TT;>;TR;)TR;
    MethodParameters:
                  Name  Flags
      iterable          
      targetCollection  

  public static <T> org.eclipse.collections.api.RichIterable<org.eclipse.collections.api.RichIterable<T>> chunk(java.lang.Iterable<T>, int);
    descriptor: (Ljava/lang/Iterable;I)Lorg/eclipse/collections/api/RichIterable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // int size
         0: .line 3665
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 3667
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            iload 1 /* size */
            invokeinterface org.eclipse.collections.api.RichIterable.chunk:(I)Lorg/eclipse/collections/api/RichIterable;
            areturn
         2: .line 3669
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 4
         3: .line 3671
            aload 0 /* iterable */
            iload 1 /* size */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.chunk:(Ljava/lang/Iterable;I)Lorg/eclipse/collections/api/RichIterable;
            areturn
         4: .line 3673
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a chunk on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // int size
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0  iterable  Ljava/lang/Iterable<TT;>;
            0    5     1      size  I
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;I)Lorg/eclipse/collections/api/RichIterable<Lorg/eclipse/collections/api/RichIterable<TT;>;>;
    MethodParameters:
          Name  Flags
      iterable  
      size      

  public static <T> java.lang.String makeString(java.lang.Iterable<T>);
    descriptor: (Ljava/lang/Iterable;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Iterable iterable
         0: .line 3681
            aload 0 /* iterable */
            ldc ", "
            invokestatic org.eclipse.collections.impl.utility.Iterate.makeString:(Ljava/lang/Iterable;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  iterable  Ljava/lang/Iterable<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;)Ljava/lang/String;
    MethodParameters:
          Name  Flags
      iterable  

  public static <T> java.lang.String makeString(java.lang.Iterable<T>, java.lang.String);
    descriptor: (Ljava/lang/Iterable;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // java.lang.String separator
         0: .line 3689
            aload 0 /* iterable */
            ldc ""
            aload 1 /* separator */
            ldc ""
            invokestatic org.eclipse.collections.impl.utility.Iterate.makeString:(Ljava/lang/Iterable;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String separator
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0   iterable  Ljava/lang/Iterable<TT;>;
            0    1     1  separator  Ljava/lang/String;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Ljava/lang/String;)Ljava/lang/String;
    MethodParameters:
           Name  Flags
      iterable   
      separator  

  public static <T> java.lang.String makeString(java.lang.Iterable<T>, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/Iterable;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // java.lang.Iterable iterable
        start local 1 // java.lang.String start
        start local 2 // java.lang.String separator
        start local 3 // java.lang.String end
         0: .line 3697
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* stringBuilder */
        start local 4 // java.lang.Appendable stringBuilder
         1: .line 3698
            aload 0 /* iterable */
            aload 4 /* stringBuilder */
            aload 1 /* start */
            aload 2 /* separator */
            aload 3 /* end */
            invokestatic org.eclipse.collections.impl.utility.Iterate.appendString:(Ljava/lang/Iterable;Ljava/lang/Appendable;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         2: .line 3699
            aload 4 /* stringBuilder */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            areturn
        end local 4 // java.lang.Appendable stringBuilder
        end local 3 // java.lang.String end
        end local 2 // java.lang.String separator
        end local 1 // java.lang.String start
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0       iterable  Ljava/lang/Iterable<TT;>;
            0    3     1          start  Ljava/lang/String;
            0    3     2      separator  Ljava/lang/String;
            0    3     3            end  Ljava/lang/String;
            1    3     4  stringBuilder  Ljava/lang/Appendable;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    MethodParameters:
           Name  Flags
      iterable   
      start      
      separator  
      end        

  public static <T> void appendString(java.lang.Iterable<T>, java.lang.Appendable);
    descriptor: (Ljava/lang/Iterable;Ljava/lang/Appendable;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // java.lang.Appendable appendable
         0: .line 3707
            aload 0 /* iterable */
            aload 1 /* appendable */
            ldc ", "
            invokestatic org.eclipse.collections.impl.utility.Iterate.appendString:(Ljava/lang/Iterable;Ljava/lang/Appendable;Ljava/lang/String;)V
         1: .line 3708
            return
        end local 1 // java.lang.Appendable appendable
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0    iterable  Ljava/lang/Iterable<TT;>;
            0    2     1  appendable  Ljava/lang/Appendable;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Ljava/lang/Appendable;)V
    MethodParameters:
            Name  Flags
      iterable    
      appendable  

  public static <T> void appendString(java.lang.Iterable<T>, java.lang.Appendable, java.lang.String);
    descriptor: (Ljava/lang/Iterable;Ljava/lang/Appendable;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.Iterable iterable
        start local 1 // java.lang.Appendable appendable
        start local 2 // java.lang.String separator
         0: .line 3715
            aload 0 /* iterable */
            aload 1 /* appendable */
            ldc ""
            aload 2 /* separator */
            ldc ""
            invokestatic org.eclipse.collections.impl.utility.Iterate.appendString:(Ljava/lang/Iterable;Ljava/lang/Appendable;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 3716
            return
        end local 2 // java.lang.String separator
        end local 1 // java.lang.Appendable appendable
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0    iterable  Ljava/lang/Iterable<TT;>;
            0    2     1  appendable  Ljava/lang/Appendable;
            0    2     2   separator  Ljava/lang/String;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Ljava/lang/Appendable;Ljava/lang/String;)V
    MethodParameters:
            Name  Flags
      iterable    
      appendable  
      separator   

  public static <T> void appendString(java.lang.Iterable<T>, java.lang.Appendable, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/Iterable;Ljava/lang/Appendable;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // java.lang.Iterable iterable
        start local 1 // java.lang.Appendable appendable
        start local 2 // java.lang.String start
        start local 3 // java.lang.String separator
        start local 4 // java.lang.String end
         0: .line 3728
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 3
         1: .line 3730
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.collection.MutableCollection
            aload 1 /* appendable */
            aload 2 /* start */
            aload 3 /* separator */
            aload 4 /* end */
            invokeinterface org.eclipse.collections.api.collection.MutableCollection.appendString:(Ljava/lang/Appendable;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         2: .line 3731
            goto 10
         3: .line 3732
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         4: .line 3734
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* appendable */
            aload 2 /* start */
            aload 3 /* separator */
            aload 4 /* end */
            invokestatic org.eclipse.collections.impl.utility.internal.RandomAccessListIterate.appendString:(Ljava/util/List;Ljava/lang/Appendable;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         5: .line 3735
            goto 10
         6: .line 3736
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 9
         7: .line 3738
            aload 0 /* iterable */
            aload 1 /* appendable */
            aload 2 /* start */
            aload 3 /* separator */
            aload 4 /* end */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.appendString:(Ljava/lang/Iterable;Ljava/lang/Appendable;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         8: .line 3739
            goto 10
         9: .line 3742
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform an appendString on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 3744
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String end
        end local 3 // java.lang.String separator
        end local 2 // java.lang.String start
        end local 1 // java.lang.Appendable appendable
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0    iterable  Ljava/lang/Iterable<TT;>;
            0   11     1  appendable  Ljava/lang/Appendable;
            0   11     2       start  Ljava/lang/String;
            0   11     3   separator  Ljava/lang/String;
            0   11     4         end  Ljava/lang/String;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Ljava/lang/Appendable;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    MethodParameters:
            Name  Flags
      iterable    
      appendable  
      start       
      separator   
      end         

  public static <T, V extends java.lang.Comparable<? super V>> T maxBy(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.Function<? super T, ? extends V>);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.Function function
         0: .line 3751
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 3753
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            aload 1 /* function */
            invokeinterface org.eclipse.collections.api.RichIterable.maxBy:(Lorg/eclipse/collections/api/block/function/Function;)Ljava/lang/Object;
            areturn
         2: .line 3755
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 4
         3: .line 3757
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* function */
            invokestatic org.eclipse.collections.impl.utility.internal.RandomAccessListIterate.maxBy:(Ljava/util/List;Lorg/eclipse/collections/api/block/function/Function;)Ljava/lang/Object;
            areturn
         4: .line 3759
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 6
         5: .line 3761
            aload 0 /* iterable */
            aload 1 /* function */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.maxBy:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;)Ljava/lang/Object;
            areturn
         6: .line 3763
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a maxBy on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.eclipse.collections.api.block.function.Function function
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0  iterable  Ljava/lang/Iterable<TT;>;
            0    7     1  function  Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;
    Signature: <T:Ljava/lang/Object;V::Ljava/lang/Comparable<-TV;>;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;)TT;
    MethodParameters:
          Name  Flags
      iterable  
      function  

  public static <T, V extends java.lang.Comparable<? super V>> T minBy(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.Function<? super T, ? extends V>);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.Function function
         0: .line 3771
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 3773
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            aload 1 /* function */
            invokeinterface org.eclipse.collections.api.RichIterable.minBy:(Lorg/eclipse/collections/api/block/function/Function;)Ljava/lang/Object;
            areturn
         2: .line 3775
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 4
         3: .line 3777
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* function */
            invokestatic org.eclipse.collections.impl.utility.internal.RandomAccessListIterate.minBy:(Ljava/util/List;Lorg/eclipse/collections/api/block/function/Function;)Ljava/lang/Object;
            areturn
         4: .line 3779
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 6
         5: .line 3781
            aload 0 /* iterable */
            aload 1 /* function */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.minBy:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;)Ljava/lang/Object;
            areturn
         6: .line 3783
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a minBy on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.eclipse.collections.api.block.function.Function function
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0  iterable  Ljava/lang/Iterable<TT;>;
            0    7     1  function  Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;
    Signature: <T:Ljava/lang/Object;V::Ljava/lang/Comparable<-TV;>;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;)TT;
    MethodParameters:
          Name  Flags
      iterable  
      function  

  public static <K, V> org.eclipse.collections.impl.multimap.bag.HashBagMultimap<V, K> flip(org.eclipse.collections.api.multimap.bag.BagMultimap<K, V>);
    descriptor: (Lorg/eclipse/collections/api/multimap/bag/BagMultimap;)Lorg/eclipse/collections/impl/multimap/bag/HashBagMultimap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.collections.api.multimap.bag.BagMultimap bagMultimap
         0: .line 3791
            new org.eclipse.collections.impl.multimap.bag.HashBagMultimap
            dup
            invokespecial org.eclipse.collections.impl.multimap.bag.HashBagMultimap.<init>:()V
            astore 1 /* result */
        start local 1 // org.eclipse.collections.impl.multimap.bag.HashBagMultimap result
         1: .line 3792
            aload 0 /* bagMultimap */
            aload 1 /* result */
            invokedynamic value(Lorg/eclipse/collections/impl/multimap/bag/HashBagMultimap;)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/utility/Iterate.lambda$3(Lorg/eclipse/collections/impl/multimap/bag/HashBagMultimap;Ljava/lang/Object;Ljava/lang/Iterable;)V (6)
                  (Ljava/lang/Object;Ljava/lang/Iterable;)V
                  1
            invokeinterface org.eclipse.collections.api.multimap.bag.BagMultimap.forEachKeyMultiValues:(Lorg/eclipse/collections/api/block/procedure/Procedure2;)V
         2: .line 3793
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.collections.impl.multimap.bag.HashBagMultimap result
        end local 0 // org.eclipse.collections.api.multimap.bag.BagMultimap bagMultimap
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0  bagMultimap  Lorg/eclipse/collections/api/multimap/bag/BagMultimap<TK;TV;>;
            1    3     1       result  Lorg/eclipse/collections/impl/multimap/bag/HashBagMultimap<TV;TK;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Lorg/eclipse/collections/api/multimap/bag/BagMultimap<TK;TV;>;)Lorg/eclipse/collections/impl/multimap/bag/HashBagMultimap<TV;TK;>;
    MethodParameters:
             Name  Flags
      bagMultimap  

  public static <K, V> org.eclipse.collections.impl.multimap.bag.HashBagMultimap<V, K> flip(org.eclipse.collections.api.multimap.list.ListMultimap<K, V>);
    descriptor: (Lorg/eclipse/collections/api/multimap/list/ListMultimap;)Lorg/eclipse/collections/impl/multimap/bag/HashBagMultimap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.collections.api.multimap.list.ListMultimap listMultimap
         0: .line 3801
            new org.eclipse.collections.impl.multimap.bag.HashBagMultimap
            dup
            invokespecial org.eclipse.collections.impl.multimap.bag.HashBagMultimap.<init>:()V
            astore 1 /* result */
        start local 1 // org.eclipse.collections.impl.multimap.bag.HashBagMultimap result
         1: .line 3802
            aload 0 /* listMultimap */
            aload 1 /* result */
            invokedynamic value(Lorg/eclipse/collections/impl/multimap/bag/HashBagMultimap;)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/utility/Iterate.lambda$5(Lorg/eclipse/collections/impl/multimap/bag/HashBagMultimap;Ljava/lang/Object;Ljava/lang/Iterable;)V (6)
                  (Ljava/lang/Object;Ljava/lang/Iterable;)V
                  1
            invokeinterface org.eclipse.collections.api.multimap.list.ListMultimap.forEachKeyMultiValues:(Lorg/eclipse/collections/api/block/procedure/Procedure2;)V
         2: .line 3803
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.collections.impl.multimap.bag.HashBagMultimap result
        end local 0 // org.eclipse.collections.api.multimap.list.ListMultimap listMultimap
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0  listMultimap  Lorg/eclipse/collections/api/multimap/list/ListMultimap<TK;TV;>;
            1    3     1        result  Lorg/eclipse/collections/impl/multimap/bag/HashBagMultimap<TV;TK;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Lorg/eclipse/collections/api/multimap/list/ListMultimap<TK;TV;>;)Lorg/eclipse/collections/impl/multimap/bag/HashBagMultimap<TV;TK;>;
    MethodParameters:
              Name  Flags
      listMultimap  

  public static <K, V> org.eclipse.collections.impl.multimap.set.UnifiedSetMultimap<V, K> flip(org.eclipse.collections.api.multimap.set.SetMultimap<K, V>);
    descriptor: (Lorg/eclipse/collections/api/multimap/set/SetMultimap;)Lorg/eclipse/collections/impl/multimap/set/UnifiedSetMultimap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.collections.api.multimap.set.SetMultimap setMultimap
         0: .line 3811
            new org.eclipse.collections.impl.multimap.set.UnifiedSetMultimap
            dup
            invokespecial org.eclipse.collections.impl.multimap.set.UnifiedSetMultimap.<init>:()V
            astore 1 /* result */
        start local 1 // org.eclipse.collections.impl.multimap.set.UnifiedSetMultimap result
         1: .line 3812
            aload 0 /* setMultimap */
            aload 1 /* result */
            invokedynamic value(Lorg/eclipse/collections/impl/multimap/set/UnifiedSetMultimap;)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/utility/Iterate.lambda$7(Lorg/eclipse/collections/impl/multimap/set/UnifiedSetMultimap;Ljava/lang/Object;Ljava/lang/Iterable;)V (6)
                  (Ljava/lang/Object;Ljava/lang/Iterable;)V
                  1
            invokeinterface org.eclipse.collections.api.multimap.set.SetMultimap.forEachKeyMultiValues:(Lorg/eclipse/collections/api/block/procedure/Procedure2;)V
         2: .line 3813
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.collections.impl.multimap.set.UnifiedSetMultimap result
        end local 0 // org.eclipse.collections.api.multimap.set.SetMultimap setMultimap
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0  setMultimap  Lorg/eclipse/collections/api/multimap/set/SetMultimap<TK;TV;>;
            1    3     1       result  Lorg/eclipse/collections/impl/multimap/set/UnifiedSetMultimap<TV;TK;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Lorg/eclipse/collections/api/multimap/set/SetMultimap<TK;TV;>;)Lorg/eclipse/collections/impl/multimap/set/UnifiedSetMultimap<TV;TK;>;
    MethodParameters:
             Name  Flags
      setMultimap  

  private static int lambda$0(org.eclipse.collections.api.block.predicate.Predicate2, java.lang.Object, java.lang.Object);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;Ljava/lang/Object;)I
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 1 // java.lang.Object o1
        start local 2 // java.lang.Object o2
         0: .line 900
            aload 0
            aload 1 /* o1 */
            aload 2 /* o2 */
            invokeinterface org.eclipse.collections.api.block.predicate.Predicate2.accept:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 2
         1: .line 902
            iconst_m1
            ireturn
         2: .line 904
      StackMap locals:
      StackMap stack:
            aload 0
            aload 2 /* o2 */
            aload 1 /* o1 */
            invokeinterface org.eclipse.collections.api.block.predicate.Predicate2.accept:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 4
         3: .line 906
            iconst_1
            ireturn
         4: .line 908
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.lang.Object o2
        end local 1 // java.lang.Object o1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     1    o1  TT;
            0    5     2    o2  TT;

  private static void lambda$1(java.util.function.BiConsumer, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/util/function/BiConsumer;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // java.lang.Object each
         0: .line 2481
            aload 0
            aload 1
            aload 2 /* each */
            invokeinterface java.util.function.BiConsumer.accept:(Ljava/lang/Object;Ljava/lang/Object;)V
            return
        end local 2 // java.lang.Object each
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2  each  TT;

  private static void lambda$2(java.util.function.BiConsumer, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/util/function/BiConsumer;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // java.lang.Object each
         0: .line 2498
            aload 0
            aload 1
            aload 2 /* each */
            invokeinterface java.util.function.BiConsumer.accept:(Ljava/lang/Object;Ljava/lang/Object;)V
            return
        end local 2 // java.lang.Object each
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2  each  TT;

  private static void lambda$3(org.eclipse.collections.impl.multimap.bag.HashBagMultimap, java.lang.Object, java.lang.Iterable);
    descriptor: (Lorg/eclipse/collections/impl/multimap/bag/HashBagMultimap;Ljava/lang/Object;Ljava/lang/Iterable;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Iterable values
         0: .line 3792
            aload 2 /* values */
            aload 0
            aload 1 /* key */
            invokedynamic value(Lorg/eclipse/collections/impl/multimap/bag/HashBagMultimap;Ljava/lang/Object;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              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;)V
                  org/eclipse/collections/impl/utility/Iterate.lambda$4(Lorg/eclipse/collections/impl/multimap/bag/HashBagMultimap;Ljava/lang/Object;Ljava/lang/Object;)V (6)
                  (Ljava/lang/Object;)V
                  1
            invokestatic org.eclipse.collections.impl.utility.Iterate.forEach:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/procedure/Procedure;)V
            return
        end local 2 // java.lang.Iterable values
        end local 1 // java.lang.Object key
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     1     key  TK;
            0    1     2  values  Ljava/lang/Iterable<TV;>;

  private static void lambda$5(org.eclipse.collections.impl.multimap.bag.HashBagMultimap, java.lang.Object, java.lang.Iterable);
    descriptor: (Lorg/eclipse/collections/impl/multimap/bag/HashBagMultimap;Ljava/lang/Object;Ljava/lang/Iterable;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Iterable values
         0: .line 3802
            aload 2 /* values */
            aload 0
            aload 1 /* key */
            invokedynamic value(Lorg/eclipse/collections/impl/multimap/bag/HashBagMultimap;Ljava/lang/Object;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              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;)V
                  org/eclipse/collections/impl/utility/Iterate.lambda$6(Lorg/eclipse/collections/impl/multimap/bag/HashBagMultimap;Ljava/lang/Object;Ljava/lang/Object;)V (6)
                  (Ljava/lang/Object;)V
                  1
            invokestatic org.eclipse.collections.impl.utility.Iterate.forEach:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/procedure/Procedure;)V
            return
        end local 2 // java.lang.Iterable values
        end local 1 // java.lang.Object key
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     1     key  TK;
            0    1     2  values  Ljava/lang/Iterable<TV;>;

  private static void lambda$7(org.eclipse.collections.impl.multimap.set.UnifiedSetMultimap, java.lang.Object, java.lang.Iterable);
    descriptor: (Lorg/eclipse/collections/impl/multimap/set/UnifiedSetMultimap;Ljava/lang/Object;Ljava/lang/Iterable;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Iterable values
         0: .line 3812
            aload 2 /* values */
            aload 0
            aload 1 /* key */
            invokedynamic value(Lorg/eclipse/collections/impl/multimap/set/UnifiedSetMultimap;Ljava/lang/Object;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              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;)V
                  org/eclipse/collections/impl/utility/Iterate.lambda$8(Lorg/eclipse/collections/impl/multimap/set/UnifiedSetMultimap;Ljava/lang/Object;Ljava/lang/Object;)V (6)
                  (Ljava/lang/Object;)V
                  1
            invokestatic org.eclipse.collections.impl.utility.Iterate.forEach:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/procedure/Procedure;)V
            return
        end local 2 // java.lang.Iterable values
        end local 1 // java.lang.Object key
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     1     key  TK;
            0    1     2  values  Ljava/lang/Iterable<TV;>;

  private static void lambda$4(org.eclipse.collections.impl.multimap.bag.HashBagMultimap, java.lang.Object, java.lang.Object);
    descriptor: (Lorg/eclipse/collections/impl/multimap/bag/HashBagMultimap;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // java.lang.Object value
         0: .line 3792
            aload 0
            aload 2 /* value */
            aload 1
            invokevirtual org.eclipse.collections.impl.multimap.bag.HashBagMultimap.put:(Ljava/lang/Object;Ljava/lang/Object;)Z
            return
        end local 2 // java.lang.Object value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     2  value  TV;

  private static void lambda$6(org.eclipse.collections.impl.multimap.bag.HashBagMultimap, java.lang.Object, java.lang.Object);
    descriptor: (Lorg/eclipse/collections/impl/multimap/bag/HashBagMultimap;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // java.lang.Object value
         0: .line 3802
            aload 0
            aload 2 /* value */
            aload 1
            invokevirtual org.eclipse.collections.impl.multimap.bag.HashBagMultimap.put:(Ljava/lang/Object;Ljava/lang/Object;)Z
            return
        end local 2 // java.lang.Object value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     2  value  TV;

  private static void lambda$8(org.eclipse.collections.impl.multimap.set.UnifiedSetMultimap, java.lang.Object, java.lang.Object);
    descriptor: (Lorg/eclipse/collections/impl/multimap/set/UnifiedSetMultimap;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // java.lang.Object value
         0: .line 3812
            aload 0
            aload 2 /* value */
            aload 1
            invokevirtual org.eclipse.collections.impl.multimap.set.UnifiedSetMultimap.put:(Ljava/lang/Object;Ljava/lang/Object;)Z
            return
        end local 2 // java.lang.Object value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     2  value  TV;

  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 { // 8
          -1647345004: 1
          -1647345003: 2
          -1647345002: 3
          -1647345001: 6
          -1647345000: 4
          -1647344999: 7
          -1647344998: 5
          -1647344997: 8
              default: 9
          }
      StackMap locals: java.lang.String int
      StackMap stack:
         1: aload 1
            ldc "lambda$1"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
            iconst_0
            istore 2
            goto 9
      StackMap locals:
      StackMap stack:
         2: aload 1
            ldc "lambda$2"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
            iconst_1
            istore 2
            goto 9
      StackMap locals:
      StackMap stack:
         3: aload 1
            ldc "lambda$3"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
            iconst_2
            istore 2
            goto 9
      StackMap locals:
      StackMap stack:
         4: aload 1
            ldc "lambda$5"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
            iconst_3
            istore 2
            goto 9
      StackMap locals:
      StackMap stack:
         5: aload 1
            ldc "lambda$7"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
            iconst_4
            istore 2
            goto 9
      StackMap locals:
      StackMap stack:
         6: aload 1
            ldc "lambda$4"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
            iconst_5
            istore 2
            goto 9
      StackMap locals:
      StackMap stack:
         7: aload 1
            ldc "lambda$6"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
            bipush 6
            istore 2
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 1
            ldc "lambda$8"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
            bipush 7
            istore 2
      StackMap locals:
      StackMap stack:
         9: iload 2
            lookupswitch { // 8
                    0: 10
                    1: 11
                    2: 12
                    3: 13
                    4: 14
                    5: 15
                    6: 16
                    7: 17
              default: 18
          }
      StackMap locals:
      StackMap stack:
        10: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/impl/utility/Iterate"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/util/function/BiConsumer;Ljava/lang/Object;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast java.util.function.BiConsumer
            aload 0
            iconst_1
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast java.lang.Object
            invokedynamic value(Ljava/util/function/BiConsumer;Ljava/lang/Object;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              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;)V
                  org/eclipse/collections/impl/utility/Iterate.lambda$1(Ljava/util/function/BiConsumer;Ljava/lang/Object;Ljava/lang/Object;)V (6)
                  (Ljava/lang/Object;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        11: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/impl/utility/Iterate"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/util/function/BiConsumer;Ljava/lang/Object;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast java.util.function.BiConsumer
            aload 0
            iconst_1
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast java.lang.Object
            invokedynamic value(Ljava/util/function/BiConsumer;Ljava/lang/Object;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              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;)V
                  org/eclipse/collections/impl/utility/Iterate.lambda$2(Ljava/util/function/BiConsumer;Ljava/lang/Object;Ljava/lang/Object;)V (6)
                  (Ljava/lang/Object;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        12: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 18
            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 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            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 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/impl/utility/Iterate"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/eclipse/collections/impl/multimap/bag/HashBagMultimap;Ljava/lang/Object;Ljava/lang/Iterable;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.impl.multimap.bag.HashBagMultimap
            invokedynamic value(Lorg/eclipse/collections/impl/multimap/bag/HashBagMultimap;)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/utility/Iterate.lambda$3(Lorg/eclipse/collections/impl/multimap/bag/HashBagMultimap;Ljava/lang/Object;Ljava/lang/Iterable;)V (6)
                  (Ljava/lang/Object;Ljava/lang/Iterable;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        13: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 18
            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 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            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 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/impl/utility/Iterate"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/eclipse/collections/impl/multimap/bag/HashBagMultimap;Ljava/lang/Object;Ljava/lang/Iterable;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.impl.multimap.bag.HashBagMultimap
            invokedynamic value(Lorg/eclipse/collections/impl/multimap/bag/HashBagMultimap;)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/utility/Iterate.lambda$5(Lorg/eclipse/collections/impl/multimap/bag/HashBagMultimap;Ljava/lang/Object;Ljava/lang/Iterable;)V (6)
                  (Ljava/lang/Object;Ljava/lang/Iterable;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        14: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 18
            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 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            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 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/impl/utility/Iterate"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/eclipse/collections/impl/multimap/set/UnifiedSetMultimap;Ljava/lang/Object;Ljava/lang/Iterable;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.impl.multimap.set.UnifiedSetMultimap
            invokedynamic value(Lorg/eclipse/collections/impl/multimap/set/UnifiedSetMultimap;)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/utility/Iterate.lambda$7(Lorg/eclipse/collections/impl/multimap/set/UnifiedSetMultimap;Ljava/lang/Object;Ljava/lang/Iterable;)V (6)
                  (Ljava/lang/Object;Ljava/lang/Iterable;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        15: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/impl/utility/Iterate"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/eclipse/collections/impl/multimap/bag/HashBagMultimap;Ljava/lang/Object;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.impl.multimap.bag.HashBagMultimap
            aload 0
            iconst_1
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast java.lang.Object
            invokedynamic value(Lorg/eclipse/collections/impl/multimap/bag/HashBagMultimap;Ljava/lang/Object;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              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;)V
                  org/eclipse/collections/impl/utility/Iterate.lambda$4(Lorg/eclipse/collections/impl/multimap/bag/HashBagMultimap;Ljava/lang/Object;Ljava/lang/Object;)V (6)
                  (Ljava/lang/Object;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        16: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/impl/utility/Iterate"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/eclipse/collections/impl/multimap/bag/HashBagMultimap;Ljava/lang/Object;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.impl.multimap.bag.HashBagMultimap
            aload 0
            iconst_1
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast java.lang.Object
            invokedynamic value(Lorg/eclipse/collections/impl/multimap/bag/HashBagMultimap;Ljava/lang/Object;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              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;)V
                  org/eclipse/collections/impl/utility/Iterate.lambda$6(Lorg/eclipse/collections/impl/multimap/bag/HashBagMultimap;Ljava/lang/Object;Ljava/lang/Object;)V (6)
                  (Ljava/lang/Object;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        17: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/impl/utility/Iterate"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/eclipse/collections/impl/multimap/set/UnifiedSetMultimap;Ljava/lang/Object;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.impl.multimap.set.UnifiedSetMultimap
            aload 0
            iconst_1
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast java.lang.Object
            invokedynamic value(Lorg/eclipse/collections/impl/multimap/set/UnifiedSetMultimap;Ljava/lang/Object;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              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;)V
                  org/eclipse/collections/impl/utility/Iterate.lambda$8(Lorg/eclipse/collections/impl/multimap/set/UnifiedSetMultimap;Ljava/lang/Object;Ljava/lang/Object;)V (6)
                  (Ljava/lang/Object;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        18: 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
}
SourceFile: "Iterate.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles