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 103
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 105
            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 129
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.InternalIterable
            ifeq 3
         1: .line 131
            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 132
            goto 13
         3: .line 133
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 6
         4: .line 135
            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 136
            goto 13
         6: .line 137
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 9
         7: .line 139
            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 140
            goto 13
         9: .line 141
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 12
        10: .line 143
            aload 0 /* iterable */
            aload 1 /* procedure */
            invokeinterface java.lang.Iterable.forEach:(Ljava/util/function/Consumer;)V
        11: .line 144
            goto 13
        12: .line 147
      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 149
      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 184
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.InternalIterable
            ifeq 3
         1: .line 186
            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 187
            goto 13
         3: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 6
         4: .line 190
            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 191
            goto 13
         6: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 9
         7: .line 194
            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 195
            goto 13
         9: .line 196
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 12
        10: .line 198
            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 199
            goto 13
        12: .line 202
      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 204
      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 228
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.InternalIterable
            ifeq 3
         1: .line 230
            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 231
            goto 13
         3: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 6
         4: .line 234
            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 235
            goto 13
         6: .line 236
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 9
         7: .line 238
            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 239
            goto 13
         9: .line 240
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 12
        10: .line 242
            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 243
            goto 13
        12: .line 246
      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 248
      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 273
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 275
            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 277
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 279
            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 281
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 283
            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 285
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 11
         7: .line 288
            aload 0 /* iterable */
         8: .line 289
            aload 1 /* predicate */
         9: .line 290
            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 287
            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 292
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 13
        12: .line 294
            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 296
      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 325
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 327
            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 329
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 331
            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 333
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 335
            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 337
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 12
         7: .line 340
            aload 0 /* iterable */
         8: .line 341
            aload 1 /* predicate */
         9: .line 342
            aload 2 /* parameter */
        10: .line 343
            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 339
            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 345
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 14
        13: .line 347
            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 349
      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 378
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 380
            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 382
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 384
            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 386
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 388
            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 390
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 392
            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 394
      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 420
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 422
            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 424
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 426
            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 428
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 430
            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 432
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 434
            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 436
      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 464
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 466
            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 468
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 470
            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 472
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 474
            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 476
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 478
            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 480
      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 488
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 490
            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 492
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 494
            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 496
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 498
            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 500
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 11
         7: .line 503
            aload 0 /* iterable */
         8: .line 504
            aload 1 /* clazz */
         9: .line 505
            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 502
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.selectInstancesOf:(Ljava/lang/Iterable;Ljava/lang/Class;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
        11: .line 507
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 13
        12: .line 509
            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 511
      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 535
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 537
            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 539
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 541
            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 543
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 545
            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 547
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 549
            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 551
      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 566
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 568
            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 570
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 572
            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 574
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 576
            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 578
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 580
            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 582
      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 593
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 595
            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 597
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 599
            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 601
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 603
            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 605
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 12
         7: .line 608
            aload 0 /* iterable */
         8: .line 609
            aload 1 /* predicate */
         9: .line 610
            aload 2 /* function */
        10: .line 611
            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 607
            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 613
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 14
        13: .line 615
            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 617
      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 629
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 631
            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 633
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 635
            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 637
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 639
            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 641
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 643
            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 645
      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 679
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 681
            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 683
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 685
            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 687
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 689
            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 691
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 693
            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 695
      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 707
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 709
            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 711
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 713
            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 715
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 717
            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 719
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 721
            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 723
      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 738
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 2
         1: .line 740
            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 742
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 4
         3: .line 744
            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 746
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 9
         5: .line 749
            aload 0 /* iterable */
         6: .line 750
            iload 1 /* count */
         7: .line 751
            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 748
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.take:(Ljava/lang/Iterable;ILjava/util/Collection;)Ljava/util/Collection;
            areturn
         9: .line 753
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 11
        10: .line 755
            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 757
      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 771
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 2
         1: .line 773
            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 775
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 4
         3: .line 777
            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 779
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 9
         5: .line 782
            aload 0 /* iterable */
         6: .line 783
            iload 1 /* count */
         7: .line 784
            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 781
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.drop:(Ljava/lang/Iterable;ILjava/util/Collection;)Ljava/util/Collection;
            areturn
         9: .line 786
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 11
        10: .line 788
            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 790
      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 823
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 825
            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 827
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 829
            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 831
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 833
            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 835
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 11
         7: .line 838
            aload 0 /* iterable */
         8: .line 839
            aload 1 /* predicate */
         9: .line 840
            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 837
            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 842
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 13
        12: .line 844
            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 846
      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 854
            aload 0 /* list */
            instanceof org.eclipse.collections.api.list.MutableList
            ifeq 3
         1: .line 856
            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 857
            goto 8
         3: .line 858
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            instanceof java.util.ArrayList
            ifeq 6
         4: .line 860
            aload 0 /* list */
            checkcast java.util.ArrayList
            invokestatic org.eclipse.collections.impl.utility.ArrayListIterate.sortThis:(Ljava/util/ArrayList;)Ljava/util/ArrayList;
            pop
         5: .line 861
            goto 8
         6: .line 864
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmple 8
         7: .line 866
            aload 0 /* list */
            invokestatic java.util.Collections.sort:(Ljava/util/List;)V
         8: .line 869
      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 877
            aload 0 /* list */
            instanceof org.eclipse.collections.api.list.MutableList
            ifeq 3
         1: .line 879
            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 880
            goto 8
         3: .line 881
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            instanceof java.util.ArrayList
            ifeq 6
         4: .line 883
            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 884
            goto 8
         6: .line 887
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmple 8
         7: .line 889
            aload 0 /* list */
            aload 1 /* comparator */
            invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
         8: .line 892
      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 900
            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 919
            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 927
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 929
            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 931
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 933
            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 935
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 937
            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 939
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 941
            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 943
      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 954
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 956
            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 958
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 960
            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 962
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 964
            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 966
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 968
            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 970
      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 999
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1001
            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 1003
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1005
            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 1007
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1009
            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 1011
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 12
         7: .line 1014
            aload 0 /* iterable */
         8: .line 1015
            aload 1 /* predicate */
         9: .line 1016
            aload 2 /* parameter */
        10: .line 1017
            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 1013
            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 1019
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 14
        13: .line 1021
            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 1023
      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 1059
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 1061
            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 1063
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1065
            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 1067
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1069
            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 1071
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1073
            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 1075
      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 1087
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 1089
            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 1091
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 8
         3: .line 1094
            aload 0 /* iterable */
            checkcast java.util.ArrayList
         4: .line 1095
            aload 1 /* predicate */
         5: .line 1096
            aload 2 /* parameter */
         6: .line 1097
            aload 3 /* targetCollection */
         7: .line 1093
            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 1099
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 10
         9: .line 1101
            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 1103
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 12
        11: .line 1105
            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 1107
      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 1115
            aload 0 /* iterable */
            aload 1 /* targetCollection */
            invokestatic org.eclipse.collections.impl.utility.Iterate.addAllIterable:(Ljava/lang/Iterable;Ljava/util/Collection;)Z
            pop
         1: .line 1116
            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 1124
            aload 0 /* iterable */
            ifnonnull 2
         1: .line 1126
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1128
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 4
         3: .line 1130
            aload 1 /* targetCollection */
            aload 0 /* iterable */
            checkcast java.util.Collection
            invokeinterface java.util.Collection.addAll:(Ljava/util/Collection;)Z
            ireturn
         4: .line 1132
      StackMap locals:
      StackMap stack:
            aload 1 /* targetCollection */
            invokeinterface java.util.Collection.size:()I
            istore 2 /* oldSize */
        start local 2 // int oldSize
         5: .line 1133
            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 1134
            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 1142
            aload 0 /* iterable */
            aload 1 /* targetCollection */
            invokestatic org.eclipse.collections.impl.utility.Iterate.removeAllIterable:(Ljava/lang/Iterable;Ljava/util/Collection;)Z
            pop
         1: .line 1143
            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 1151
            aload 0 /* iterable */
            ifnonnull 2
         1: .line 1153
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1155
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 4
         3: .line 1157
            aload 1 /* targetCollection */
            aload 0 /* iterable */
            checkcast java.util.Collection
            invokeinterface java.util.Collection.removeAll:(Ljava/util/Collection;)Z
            ireturn
         4: .line 1159
      StackMap locals:
      StackMap stack:
            aload 1 /* targetCollection */
            invokeinterface java.util.Collection.size:()I
            istore 2 /* oldSize */
        start local 2 // int oldSize
         5: .line 1160
            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 1161
            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 1190
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1192
            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 1194
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1196
            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 1198
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 1200
            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 1202
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 14
         7: .line 1205
            aload 0 /* iterable */
         8: .line 1206
            aload 1 /* function */
         9: .line 1207
            getstatic org.eclipse.collections.impl.utility.internal.DefaultSpeciesNewStrategy.INSTANCE:Lorg/eclipse/collections/impl/utility/internal/DefaultSpeciesNewStrategy;
        10: .line 1208
            aload 0 /* iterable */
            checkcast java.util.Collection
        11: .line 1209
            aload 0 /* iterable */
            checkcast java.util.Collection
            invokeinterface java.util.Collection.size:()I
        12: .line 1207
            invokevirtual org.eclipse.collections.impl.utility.internal.DefaultSpeciesNewStrategy.speciesNew:(Ljava/util/Collection;I)Ljava/util/Collection;
        13: .line 1204
            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 1211
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 16
        15: .line 1213
            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 1215
      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 1246
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 1248
            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 1250
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1252
            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 1254
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 1256
            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 1258
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1260
            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 1262
      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 1291
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1293
            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 1295
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1297
            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 1299
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1301
            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 1303
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1305
            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 1307
      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 1338
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1340
            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 1342
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1344
            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 1346
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1348
            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 1350
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1352
            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 1354
      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 1383
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1385
            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 1387
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1389
            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 1391
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1393
            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 1395
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1397
            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 1399
      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 1430
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1432
            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 1434
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1436
            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 1438
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1440
            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 1442
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1444
            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 1446
      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 1475
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1477
            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 1479
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1481
            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 1483
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1485
            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 1487
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1489
            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 1491
      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 1521
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1523
            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 1525
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1527
            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 1529
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1531
            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 1533
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1535
            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 1537
      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 1565
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1567
            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 1569
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1571
            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 1573
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1575
            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 1577
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1579
            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 1581
      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 1612
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1614
            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 1616
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1618
            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 1620
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1622
            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 1624
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1626
            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 1628
      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 1657
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1659
            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 1661
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1663
            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 1665
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1667
            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 1669
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1671
            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 1673
      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 1704
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1706
            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 1708
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1710
            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 1712
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1714
            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 1716
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1718
            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 1720
      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 1749
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1751
            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 1753
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1755
            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 1757
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1759
            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 1761
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1763
            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 1765
      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 1796
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1798
            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 1800
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1802
            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 1804
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1806
            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 1808
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1810
            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 1812
      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 1841
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1843
            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 1845
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1847
            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 1849
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1851
            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 1853
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1855
            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 1857
      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 1888
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1890
            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 1892
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1894
            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 1896
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1898
            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 1900
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1902
            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 1904
      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 1933
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1935
            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 1937
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1939
            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 1941
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1943
            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 1945
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1947
            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 1949
      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 1980
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1982
            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 1984
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1986
            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 1988
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1990
            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 1992
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1994
            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 1996
      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 2006
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 2008
            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 2010
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2012
            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 2014
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 2016
            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 2018
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 14
         7: .line 2021
            aload 0 /* iterable */
         8: .line 2022
            aload 1 /* function */
         9: .line 2023
            getstatic org.eclipse.collections.impl.utility.internal.DefaultSpeciesNewStrategy.INSTANCE:Lorg/eclipse/collections/impl/utility/internal/DefaultSpeciesNewStrategy;
        10: .line 2024
            aload 0 /* iterable */
            checkcast java.util.Collection
        11: .line 2025
            aload 0 /* iterable */
            checkcast java.util.Collection
            invokeinterface java.util.Collection.size:()I
        12: .line 2023
            invokevirtual org.eclipse.collections.impl.utility.internal.DefaultSpeciesNewStrategy.speciesNew:(Ljava/util/Collection;I)Ljava/util/Collection;
        13: .line 2020
            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 2027
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 16
        15: .line 2029
            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 2031
      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 2042
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2044
            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 2046
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2048
            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 2050
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 2052
            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 2054
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 2056
            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 2058
      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 2069
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 2071
            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 2073
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2075
            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 2077
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 2079
            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 2081
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 15
         7: .line 2084
            aload 0 /* iterable */
         8: .line 2085
            aload 1 /* function */
         9: .line 2086
            aload 2 /* parameter */
        10: .line 2087
            getstatic org.eclipse.collections.impl.utility.internal.DefaultSpeciesNewStrategy.INSTANCE:Lorg/eclipse/collections/impl/utility/internal/DefaultSpeciesNewStrategy;
        11: .line 2088
            aload 0 /* iterable */
            checkcast java.util.Collection
        12: .line 2089
            aload 0 /* iterable */
            checkcast java.util.Collection
            invokeinterface java.util.Collection.size:()I
        13: .line 2087
            invokevirtual org.eclipse.collections.impl.utility.internal.DefaultSpeciesNewStrategy.speciesNew:(Ljava/util/Collection;I)Ljava/util/Collection;
        14: .line 2083
            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 2091
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 17
        16: .line 2093
            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 2095
      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 2107
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2109
            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 2111
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2113
            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 2115
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 2117
            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 2119
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 2121
            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 2123
      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 2134
            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 2142
            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 2157
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2159
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            invokeinterface org.eclipse.collections.api.RichIterable.getFirst:()Ljava/lang/Object;
            areturn
         2: .line 2161
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 4
         3: .line 2163
            aload 0 /* iterable */
            checkcast java.util.List
            invokestatic org.eclipse.collections.impl.utility.ListIterate.getFirst:(Ljava/util/List;)Ljava/lang/Object;
            areturn
         4: .line 2165
      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 2167
            aload 0 /* iterable */
            checkcast java.util.SortedSet
            invokeinterface java.util.SortedSet.first:()Ljava/lang/Object;
            areturn
         6: .line 2169
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 10
         7: .line 2171
            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 2173
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 12
        11: .line 2175
            aload 0 /* iterable */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.getFirst:(Ljava/lang/Iterable;)Ljava/lang/Object;
            areturn
        12: .line 2177
      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 2185
            aload 0 /* iterable */
            ifnonnull 2
         1: .line 2187
            iconst_1
            ireturn
         2: .line 2189
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 4
         3: .line 2191
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            invokeinterface org.eclipse.collections.api.RichIterable.isEmpty:()Z
            ireturn
         4: .line 2193
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 6
         5: .line 2195
            aload 0 /* iterable */
            checkcast java.util.Collection
            invokeinterface java.util.Collection.isEmpty:()Z
            ireturn
         6: .line 2197
      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 2205
            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 2220
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2222
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            invokeinterface org.eclipse.collections.api.RichIterable.getLast:()Ljava/lang/Object;
            areturn
         2: .line 2224
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 4
         3: .line 2226
            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 2228
      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 2230
            aload 0 /* iterable */
            checkcast java.util.SortedSet
            invokeinterface java.util.SortedSet.last:()Ljava/lang/Object;
            areturn
         6: .line 2232
      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 2234
            aload 0 /* iterable */
            checkcast java.util.LinkedList
            invokevirtual java.util.LinkedList.getLast:()Ljava/lang/Object;
            areturn
         8: .line 2236
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 10
         9: .line 2238
            aload 0 /* iterable */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.getLast:(Ljava/lang/Iterable;)Ljava/lang/Object;
            areturn
        10: .line 2240
      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 2265
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2267
            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 2269
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2271
            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 2273
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 2275
            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 2277
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 2279
            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 2281
      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 2309
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 2311
            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 2313
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2315
            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 2317
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 2319
            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 2321
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 2323
            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 2325
      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 2344
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2346
            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 2348
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2350
            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 2352
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 2354
            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 2356
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 2358
            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 2360
      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 2383
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 2385
            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 2387
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2389
            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 2391
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 2393
            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 2395
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 2397
            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 2399
      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 2408
            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 2409
            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 2422
            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 2423
            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 2431
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 2
         1: .line 2433
            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 2435
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 4
         3: .line 2437
            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 2439
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 6
         5: .line 2441
            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 2443
      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 2454
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 2
         1: .line 2456
            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 2458
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 4
         3: .line 2460
            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 2462
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 6
         5: .line 2464
            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 2466
      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 2476
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2478
            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 2480
      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 2481
            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 2482
            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 2483
            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 2494
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2496
            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 2498
      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 2499
            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 2500
            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 2511
            aload 1 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2513
            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 2515
      StackMap locals:
      StackMap stack:
            aload 1 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2517
            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 2519
      StackMap locals:
      StackMap stack:
            aload 1 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 2521
            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 2523
      StackMap locals:
      StackMap stack:
            aload 1 /* iterable */
            ifnull 8
         7: .line 2525
            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 2527
      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 2538
            aload 1 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2540
            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 2542
      StackMap locals:
      StackMap stack:
            aload 1 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2544
            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 2546
      StackMap locals:
      StackMap stack:
            aload 1 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 2548
            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 2550
      StackMap locals:
      StackMap stack:
            aload 1 /* iterable */
            ifnull 8
         7: .line 2552
            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 2554
      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 2565
            aload 2 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2567
            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 2569
      StackMap locals:
      StackMap stack:
            aload 2 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2571
            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 2573
      StackMap locals:
      StackMap stack:
            aload 2 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 2575
            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 2577
      StackMap locals:
      StackMap stack:
            aload 2 /* iterable */
            ifnull 8
         7: .line 2579
            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 2581
      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 2592
            aload 2 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2594
            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 2596
      StackMap locals:
      StackMap stack:
            aload 2 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2598
            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 2600
      StackMap locals:
      StackMap stack:
            aload 2 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 2602
            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 2604
      StackMap locals:
      StackMap stack:
            aload 2 /* iterable */
            ifnull 8
         7: .line 2606
            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 2608
      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 2619
            aload 1 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2621
            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 2623
      StackMap locals:
      StackMap stack:
            aload 1 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2625
            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 2627
      StackMap locals:
      StackMap stack:
            aload 1 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 2629
            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 2631
      StackMap locals:
      StackMap stack:
            aload 1 /* iterable */
            ifnull 8
         7: .line 2633
            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 2635
      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 2643
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2645
            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 2647
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 4
         3: .line 2649
            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 2651
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 6
         5: .line 2653
            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 2655
      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 2663
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2665
            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 2667
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 4
         3: .line 2669
            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 2671
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 6
         5: .line 2673
            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 2675
      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 2683
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2685
            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 2687
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 4
         3: .line 2689
            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 2691
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 6
         5: .line 2693
            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 2695
      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 2703
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2705
            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 2707
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 4
         3: .line 2709
            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 2711
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 6
         5: .line 2713
            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 2715
      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 2725
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 2
         1: .line 2727
            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 2729
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 4
         3: .line 2731
            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 2733
      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 2743
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 2
         1: .line 2745
            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 2747
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 4
         3: .line 2749
            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 2751
      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 2761
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 2
         1: .line 2763
            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 2765
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 4
         3: .line 2767
            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 2769
      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 2779
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 2
         1: .line 2781
            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 2783
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 4
         3: .line 2785
            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 2787
      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 2795
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2797
            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 2799
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 4
         3: .line 2801
            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 2803
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 6
         5: .line 2805
            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 2807
      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 2815
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2817
            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 2819
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 4
         3: .line 2821
            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 2823
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 6
         5: .line 2825
            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 2827
      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 2835
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2837
            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 2839
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 4
         3: .line 2841
            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 2843
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 6
         5: .line 2845
            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 2847
      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 2855
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2857
            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 2859
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 4
         3: .line 2861
            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 2863
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 6
         5: .line 2865
            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 2867
      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 2879
            aload 1 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 2881
            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 2883
      StackMap locals:
      StackMap stack:
            aload 1 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2885
            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 2887
      StackMap locals:
      StackMap stack:
            aload 1 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 2889
            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 2891
      StackMap locals:
      StackMap stack:
            aload 1 /* iterable */
            ifnull 8
         7: .line 2893
            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 2895
      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 2904
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2906
            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 2908
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2910
            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 2912
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 2914
            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 2916
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 2918
            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 2920
      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 2932
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 2934
            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 2936
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2938
            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 2940
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 2942
            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 2944
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 2946
            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 2948
      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 2957
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2959
            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 2961
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2963
            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 2965
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 2967
            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 2969
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 2971
            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 2973
      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 2984
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 2986
            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 2988
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2990
            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 2992
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 2994
            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 2996
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 2998
            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 3000
      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 3009
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 3011
            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 3013
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 3015
            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 3017
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 3019
            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 3021
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 3023
            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 3025
      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 3037
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 3039
            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 3041
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 3043
            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 3045
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 3047
            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 3049
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 3051
            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 3053
      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 3064
            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 3065
            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 3066
            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 3078
            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, R extends java.util.Map<K, V>> R 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;Ljava/util/Map;)Ljava/util/Map;
    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 keyFunction
        start local 2 // org.eclipse.collections.api.block.function.Function valueFunction
        start local 3 // java.util.Map target
         0: .line 3091
            aload 0 /* iterable */
            aload 1 /* keyFunction */
            aload 2 /* valueFunction */
            aload 3 /* target */
            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;
            areturn
        end local 3 // java.util.Map target
        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;>;
            0    1     3         target  TR;
    Signature: <T:Ljava/lang/Object;K:Ljava/lang/Object;V:Ljava/lang/Object;R::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;>;TR;)TR;
    MethodParameters:
               Name  Flags
      iterable       
      keyFunction    
      valueFunction  
      target         

  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 3104
            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 3105
            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 3119
            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 3120
            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 3162
            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 3163
            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 3171
            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 3179
            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 3189
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 2
         1: .line 3191
            aload 0 /* iterable */
            checkcast java.util.Collection
            invokeinterface java.util.Collection.size:()I
            ireturn
         2: .line 3193
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 4
         3: .line 3195
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            invokeinterface org.eclipse.collections.api.RichIterable.size:()I
            ireturn
         4: .line 3197
      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 3207
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 2
         1: .line 3209
            aload 0 /* iterable */
            checkcast java.util.Collection
            aload 1 /* value */
            invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
            ireturn
         2: .line 3211
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 4
         3: .line 3213
            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 3215
      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 3223
            aload 0 /* iterable */
            ifnonnull 2
         1: .line 3225
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 3227
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 4
         3: .line 3229
            aload 0 /* iterable */
            checkcast java.util.Collection
            invokeinterface java.util.Collection.toArray:()[Ljava/lang/Object;
            areturn
         4: .line 3231
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 6
         5: .line 3233
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            invokeinterface org.eclipse.collections.api.RichIterable.toArray:()[Ljava/lang/Object;
            areturn
         6: .line 3235
      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 3236
            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 3237
            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 3245
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 2
         1: .line 3247
            aload 0 /* iterable */
            checkcast java.util.Collection
            aload 1 /* target */
            invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            areturn
         2: .line 3249
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 4
         3: .line 3251
            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 3253
      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 3254
            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 3255
            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 3268
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 3270
            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 3272
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 3274
            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 3276
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 3278
            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 3280
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 8
         7: .line 3282
            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 3284
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 10
         9: .line 3286
            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 3288
      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 3302
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 3304
            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 3306
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 3308
            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 3310
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 3312
            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 3314
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 3316
            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 3318
      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 3330
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 3332
            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 3334
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 3336
            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 3338
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 3340
            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 3342
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 3344
            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 3346
      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 3358
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 3360
            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 3362
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 3364
            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 3366
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 3368
            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 3370
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 3372
            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 3374
      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 3387
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 3389
            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 3391
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 3393
            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 3395
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 3397
            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 3399
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 8
         7: .line 3401
            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 3403
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 10
         9: .line 3405
            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 3407
      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 3421
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 3423
            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 3425
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 3427
            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 3429
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 3431
            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 3433
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 3435
            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 3437
      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 3479
            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 3480
            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 3490
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 2
         1: .line 3492
            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 3494
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 4
         3: .line 3496
            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 3498
      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.MutableMapIterable<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/MutableMapIterable;)Lorg/eclipse/collections/api/map/MutableMapIterable;
    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.MutableMapIterable target
         0: .line 3509
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 2
         1: .line 3511
            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/MutableMapIterable;)Lorg/eclipse/collections/api/map/MutableMapIterable;
            areturn
         2: .line 3513
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 4
         3: .line 3515
            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/MutableMapIterable;)Lorg/eclipse/collections/api/map/MutableMapIterable;
            areturn
         4: .line 3517
      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.MutableMapIterable 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/MutableMapIterable<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 3525
            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 3526
            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 3527
            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 3535
            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 3536
            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 3537
            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 3545
            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 3553
            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 3558
            aload 0 /* iterable */
            ifnull 2
         1: .line 3560
            aload 0 /* iterable */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.getOnly:(Ljava/lang/Iterable;)Ljava/lang/Object;
            areturn
         2: .line 3562
      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 3570
            aload 0 /* xs */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 3572
            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 3574
      StackMap locals:
      StackMap stack:
            aload 0 /* xs */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 3576
            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 3578
      StackMap locals:
      StackMap stack:
            aload 0 /* xs */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 3580
            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 3582
      StackMap locals:
      StackMap stack:
            aload 0 /* xs */
            ifnull 8
         7: .line 3584
            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 3586
      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 3597
            aload 0 /* xs */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 3599
            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 3601
      StackMap locals:
      StackMap stack:
            aload 0 /* xs */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 3603
            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 3605
      StackMap locals:
      StackMap stack:
            aload 0 /* xs */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 3607
            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 3609
      StackMap locals:
      StackMap stack:
            aload 0 /* xs */
            ifnull 8
         7: .line 3611
            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 3613
      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 3621
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 3623
            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 3625
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 3627
            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 3629
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 3631
            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 3633
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 13
         7: .line 3636
            aload 0 /* iterable */
         8: .line 3637
            getstatic org.eclipse.collections.impl.utility.internal.DefaultSpeciesNewStrategy.INSTANCE:Lorg/eclipse/collections/impl/utility/internal/DefaultSpeciesNewStrategy;
         9: .line 3638
            aload 0 /* iterable */
            checkcast java.util.Collection
        10: .line 3639
            aload 0 /* iterable */
            checkcast java.util.Collection
            invokeinterface java.util.Collection.size:()I
        11: .line 3637
            invokevirtual org.eclipse.collections.impl.utility.internal.DefaultSpeciesNewStrategy.speciesNew:(Ljava/util/Collection;I)Ljava/util/Collection;
        12: .line 3635
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.zipWithIndex:(Ljava/lang/Iterable;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
        13: .line 3641
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 15
        14: .line 3643
            aload 0 /* iterable */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.zipWithIndex:(Ljava/lang/Iterable;)Lorg/eclipse/collections/api/list/MutableList;
            areturn
        15: .line 3645
      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 3655
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 3657
            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 3659
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 3661
            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 3663
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 3665
            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 3667
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 3669
            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 3671
      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 3679
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 3681
            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 3683
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 4
         3: .line 3685
            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 3687
      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 3695
            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 3703
            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 3711
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* stringBuilder */
        start local 4 // java.lang.Appendable stringBuilder
         1: .line 3712
            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 3713
            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 3721
            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 3722
            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 3729
            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 3730
            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 3742
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 3
         1: .line 3744
            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 3745
            goto 10
         3: .line 3746
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         4: .line 3748
            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 3749
            goto 10
         6: .line 3750
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 9
         7: .line 3752
            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 3753
            goto 10
         9: .line 3756
      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 3758
      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 3765
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 3767
            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 3769
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 4
         3: .line 3771
            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 3773
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 6
         5: .line 3775
            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 3777
      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 3785
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 3787
            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 3789
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 4
         3: .line 3791
            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 3793
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 6
         5: .line 3795
            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 3797
      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 3805
            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 3806
            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 3807
            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 3815
            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 3816
            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 3817
            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 3825
            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 3826
            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 3827
            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 901
            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 903
            iconst_m1
            ireturn
         2: .line 905
      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 907
            iconst_1
            ireturn
         4: .line 909
      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 2482
            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 2499
            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 3806
            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 3816
            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 3826
            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 3806
            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 3816
            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 3826
            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