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 1061
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 1063
            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 1065
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1067
            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 1069
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1071
            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 1073
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1075
            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 1077
      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 1089
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 1091
            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 1093
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 8
         3: .line 1096
            aload 0 /* iterable */
            checkcast java.util.ArrayList
         4: .line 1097
            aload 1 /* predicate */
         5: .line 1098
            aload 2 /* parameter */
         6: .line 1099
            aload 3 /* targetCollection */
         7: .line 1095
            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 1101
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 10
         9: .line 1103
            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 1105
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 12
        11: .line 1107
            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 1109
      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 1117
            aload 0 /* iterable */
            aload 1 /* targetCollection */
            invokestatic org.eclipse.collections.impl.utility.Iterate.addAllIterable:(Ljava/lang/Iterable;Ljava/util/Collection;)Z
            pop
         1: .line 1118
            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 1126
            aload 0 /* iterable */
            ifnonnull 2
         1: .line 1128
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1130
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 4
         3: .line 1132
            aload 1 /* targetCollection */
            aload 0 /* iterable */
            checkcast java.util.Collection
            invokeinterface java.util.Collection.addAll:(Ljava/util/Collection;)Z
            ireturn
         4: .line 1134
      StackMap locals:
      StackMap stack:
            aload 1 /* targetCollection */
            invokeinterface java.util.Collection.size:()I
            istore 2 /* oldSize */
        start local 2 // int oldSize
         5: .line 1135
            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 1136
            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 1144
            aload 0 /* iterable */
            aload 1 /* targetCollection */
            invokestatic org.eclipse.collections.impl.utility.Iterate.removeAllIterable:(Ljava/lang/Iterable;Ljava/util/Collection;)Z
            pop
         1: .line 1145
            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 1153
            aload 0 /* iterable */
            ifnonnull 2
         1: .line 1155
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1157
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 4
         3: .line 1159
            aload 1 /* targetCollection */
            aload 0 /* iterable */
            checkcast java.util.Collection
            invokeinterface java.util.Collection.removeAll:(Ljava/util/Collection;)Z
            ireturn
         4: .line 1161
      StackMap locals:
      StackMap stack:
            aload 1 /* targetCollection */
            invokeinterface java.util.Collection.size:()I
            istore 2 /* oldSize */
        start local 2 // int oldSize
         5: .line 1162
            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 1163
            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 1193
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1195
            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 1197
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1199
            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 1201
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 1203
            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 1205
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 14
         7: .line 1208
            aload 0 /* iterable */
         8: .line 1209
            aload 1 /* function */
         9: .line 1210
            getstatic org.eclipse.collections.impl.utility.internal.DefaultSpeciesNewStrategy.INSTANCE:Lorg/eclipse/collections/impl/utility/internal/DefaultSpeciesNewStrategy;
        10: .line 1211
            aload 0 /* iterable */
            checkcast java.util.Collection
        11: .line 1212
            aload 0 /* iterable */
            checkcast java.util.Collection
            invokeinterface java.util.Collection.size:()I
        12: .line 1210
            invokevirtual org.eclipse.collections.impl.utility.internal.DefaultSpeciesNewStrategy.speciesNew:(Ljava/util/Collection;I)Ljava/util/Collection;
        13: .line 1207
            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 1214
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 16
        15: .line 1216
            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 1218
      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 1251
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 1253
            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 1255
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1257
            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 1259
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 1261
            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 1263
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1265
            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 1267
      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 1297
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1299
            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 1301
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1303
            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 1305
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1307
            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 1309
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1311
            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 1313
      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 1346
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1348
            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 1350
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1352
            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 1354
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1356
            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 1358
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1360
            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 1362
      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 1392
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1394
            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 1396
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1398
            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 1400
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1402
            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 1404
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1406
            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 1408
      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 1441
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1443
            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 1445
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1447
            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 1449
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1451
            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 1453
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1455
            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 1457
      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 1487
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1489
            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 1491
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1493
            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 1495
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1497
            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 1499
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1501
            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 1503
      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 1535
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1537
            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 1539
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1541
            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 1543
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1545
            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 1547
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1549
            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 1551
      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 1579
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1581
            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 1583
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1585
            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 1587
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1589
            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 1591
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1593
            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 1595
      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 1626
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1628
            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 1630
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1632
            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 1634
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1636
            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 1638
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1640
            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 1642
      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 1671
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1673
            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 1675
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1677
            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 1679
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1681
            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 1683
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1685
            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 1687
      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 1718
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1720
            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 1722
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1724
            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 1726
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1728
            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 1730
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1732
            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 1734
      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 1763
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1765
            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 1767
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1769
            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 1771
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1773
            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 1775
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1777
            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 1779
      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 1810
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1812
            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 1814
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1816
            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 1818
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1820
            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 1822
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1824
            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 1826
      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 1855
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1857
            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 1859
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1861
            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 1863
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1865
            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 1867
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1869
            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 1871
      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 1902
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1904
            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 1906
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1908
            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 1910
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1912
            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 1914
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1916
            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 1918
      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 1947
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1949
            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 1951
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 1953
            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 1955
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 1957
            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 1959
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 1961
            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 1963
      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 1994
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 1996
            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 1998
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2000
            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 2002
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 2004
            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 2006
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 2008
            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 2010
      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 2020
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 2022
            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 2024
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2026
            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 2028
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 2030
            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 2032
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 14
         7: .line 2035
            aload 0 /* iterable */
         8: .line 2036
            aload 1 /* function */
         9: .line 2037
            getstatic org.eclipse.collections.impl.utility.internal.DefaultSpeciesNewStrategy.INSTANCE:Lorg/eclipse/collections/impl/utility/internal/DefaultSpeciesNewStrategy;
        10: .line 2038
            aload 0 /* iterable */
            checkcast java.util.Collection
        11: .line 2039
            aload 0 /* iterable */
            checkcast java.util.Collection
            invokeinterface java.util.Collection.size:()I
        12: .line 2037
            invokevirtual org.eclipse.collections.impl.utility.internal.DefaultSpeciesNewStrategy.speciesNew:(Ljava/util/Collection;I)Ljava/util/Collection;
        13: .line 2034
            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 2041
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 16
        15: .line 2043
            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 2045
      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 2056
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2058
            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 2060
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2062
            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 2064
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 2066
            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 2068
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 2070
            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 2072
      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 2083
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 2085
            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 2087
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2089
            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 2091
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 6
         5: .line 2093
            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 2095
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 15
         7: .line 2098
            aload 0 /* iterable */
         8: .line 2099
            aload 1 /* function */
         9: .line 2100
            aload 2 /* parameter */
        10: .line 2101
            getstatic org.eclipse.collections.impl.utility.internal.DefaultSpeciesNewStrategy.INSTANCE:Lorg/eclipse/collections/impl/utility/internal/DefaultSpeciesNewStrategy;
        11: .line 2102
            aload 0 /* iterable */
            checkcast java.util.Collection
        12: .line 2103
            aload 0 /* iterable */
            checkcast java.util.Collection
            invokeinterface java.util.Collection.size:()I
        13: .line 2101
            invokevirtual org.eclipse.collections.impl.utility.internal.DefaultSpeciesNewStrategy.speciesNew:(Ljava/util/Collection;I)Ljava/util/Collection;
        14: .line 2097
            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 2105
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 17
        16: .line 2107
            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 2109
      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 2121
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2123
            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 2125
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2127
            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 2129
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 2131
            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 2133
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 2135
            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 2137
      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 2148
            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 2156
            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 2171
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2173
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            invokeinterface org.eclipse.collections.api.RichIterable.getFirst:()Ljava/lang/Object;
            areturn
         2: .line 2175
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 4
         3: .line 2177
            aload 0 /* iterable */
            checkcast java.util.List
            invokestatic org.eclipse.collections.impl.utility.ListIterate.getFirst:(Ljava/util/List;)Ljava/lang/Object;
            areturn
         4: .line 2179
      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 2181
            aload 0 /* iterable */
            checkcast java.util.SortedSet
            invokeinterface java.util.SortedSet.first:()Ljava/lang/Object;
            areturn
         6: .line 2183
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 10
         7: .line 2185
            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 2187
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 12
        11: .line 2189
            aload 0 /* iterable */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.getFirst:(Ljava/lang/Iterable;)Ljava/lang/Object;
            areturn
        12: .line 2191
      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 2199
            aload 0 /* iterable */
            ifnonnull 2
         1: .line 2201
            iconst_1
            ireturn
         2: .line 2203
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 4
         3: .line 2205
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            invokeinterface org.eclipse.collections.api.RichIterable.isEmpty:()Z
            ireturn
         4: .line 2207
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 6
         5: .line 2209
            aload 0 /* iterable */
            checkcast java.util.Collection
            invokeinterface java.util.Collection.isEmpty:()Z
            ireturn
         6: .line 2211
      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 2219
            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 2234
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2236
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            invokeinterface org.eclipse.collections.api.RichIterable.getLast:()Ljava/lang/Object;
            areturn
         2: .line 2238
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 4
         3: .line 2240
            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 2242
      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 2244
            aload 0 /* iterable */
            checkcast java.util.SortedSet
            invokeinterface java.util.SortedSet.last:()Ljava/lang/Object;
            areturn
         6: .line 2246
      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 2248
            aload 0 /* iterable */
            checkcast java.util.LinkedList
            invokevirtual java.util.LinkedList.getLast:()Ljava/lang/Object;
            areturn
         8: .line 2250
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 10
         9: .line 2252
            aload 0 /* iterable */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.getLast:(Ljava/lang/Iterable;)Ljava/lang/Object;
            areturn
        10: .line 2254
      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 2279
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2281
            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 2283
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2285
            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 2287
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 2289
            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 2291
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 2293
            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 2295
      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 2323
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 2325
            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 2327
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2329
            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 2331
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 2333
            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 2335
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 2337
            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 2339
      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 2358
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2360
            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 2362
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2364
            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 2366
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 2368
            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 2370
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 2372
            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 2374
      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 2397
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 2399
            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 2401
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2403
            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 2405
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 2407
            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 2409
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 2411
            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 2413
      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 2422
            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 2423
            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 2436
            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 2437
            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 2445
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 2
         1: .line 2447
            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 2449
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 4
         3: .line 2451
            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 2453
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 6
         5: .line 2455
            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 2457
      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 2468
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 2
         1: .line 2470
            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 2472
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 4
         3: .line 2474
            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 2476
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 6
         5: .line 2478
            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 2480
      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 2490
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2492
            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 2494
      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 2495
            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 2496
            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 2497
            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 2508
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2510
            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 2512
      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 2513
            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 2514
            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 2525
            aload 1 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2527
            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 2529
      StackMap locals:
      StackMap stack:
            aload 1 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2531
            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 2533
      StackMap locals:
      StackMap stack:
            aload 1 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 2535
            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 2537
      StackMap locals:
      StackMap stack:
            aload 1 /* iterable */
            ifnull 8
         7: .line 2539
            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 2541
      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 2552
            aload 1 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2554
            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 2556
      StackMap locals:
      StackMap stack:
            aload 1 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2558
            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 2560
      StackMap locals:
      StackMap stack:
            aload 1 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 2562
            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 2564
      StackMap locals:
      StackMap stack:
            aload 1 /* iterable */
            ifnull 8
         7: .line 2566
            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 2568
      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 2579
            aload 2 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2581
            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 2583
      StackMap locals:
      StackMap stack:
            aload 2 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2585
            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 2587
      StackMap locals:
      StackMap stack:
            aload 2 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 2589
            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 2591
      StackMap locals:
      StackMap stack:
            aload 2 /* iterable */
            ifnull 8
         7: .line 2593
            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 2595
      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 2606
            aload 2 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2608
            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 2610
      StackMap locals:
      StackMap stack:
            aload 2 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2612
            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 2614
      StackMap locals:
      StackMap stack:
            aload 2 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 2616
            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 2618
      StackMap locals:
      StackMap stack:
            aload 2 /* iterable */
            ifnull 8
         7: .line 2620
            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 2622
      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 2633
            aload 1 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2635
            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 2637
      StackMap locals:
      StackMap stack:
            aload 1 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2639
            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 2641
      StackMap locals:
      StackMap stack:
            aload 1 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 2643
            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 2645
      StackMap locals:
      StackMap stack:
            aload 1 /* iterable */
            ifnull 8
         7: .line 2647
            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 2649
      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 2657
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2659
            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 2661
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 4
         3: .line 2663
            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 2665
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 6
         5: .line 2667
            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 2669
      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 2677
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2679
            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 2681
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 4
         3: .line 2683
            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 2685
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 6
         5: .line 2687
            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 2689
      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 2697
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2699
            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 2701
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 4
         3: .line 2703
            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 2705
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 6
         5: .line 2707
            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 2709
      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 2717
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2719
            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 2721
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 4
         3: .line 2723
            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 2725
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 6
         5: .line 2727
            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 2729
      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 2739
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 2
         1: .line 2741
            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 2743
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 4
         3: .line 2745
            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 2747
      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 2757
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 2
         1: .line 2759
            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 2761
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 4
         3: .line 2763
            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 2765
      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 2775
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 2
         1: .line 2777
            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 2779
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 4
         3: .line 2781
            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 2783
      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 2793
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 2
         1: .line 2795
            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 2797
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 4
         3: .line 2799
            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 2801
      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 2809
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2811
            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 2813
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 4
         3: .line 2815
            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 2817
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 6
         5: .line 2819
            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 2821
      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 2829
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2831
            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 2833
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 4
         3: .line 2835
            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 2837
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 6
         5: .line 2839
            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 2841
      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 2849
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2851
            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 2853
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 4
         3: .line 2855
            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 2857
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 6
         5: .line 2859
            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 2861
      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 2869
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2871
            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 2873
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 4
         3: .line 2875
            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 2877
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 6
         5: .line 2879
            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 2881
      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 2893
            aload 1 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 2895
            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 2897
      StackMap locals:
      StackMap stack:
            aload 1 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2899
            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 2901
      StackMap locals:
      StackMap stack:
            aload 1 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 2903
            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 2905
      StackMap locals:
      StackMap stack:
            aload 1 /* iterable */
            ifnull 8
         7: .line 2907
            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 2909
      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 2918
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2920
            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 2922
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2924
            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 2926
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 2928
            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 2930
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 2932
            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 2934
      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 2946
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 2948
            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 2950
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2952
            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 2954
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 2956
            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 2958
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 2960
            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 2962
      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 2971
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 2973
            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 2975
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 2977
            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 2979
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 2981
            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 2983
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 2985
            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 2987
      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 2998
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 3000
            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 3002
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 3004
            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 3006
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 3008
            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 3010
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 3012
            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 3014
      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 3023
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 3025
            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 3027
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 3029
            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 3031
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 3033
            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 3035
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 3037
            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 3039
      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 3051
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 3053
            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 3055
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 3057
            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 3059
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 3061
            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 3063
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 3065
            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 3067
      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 3078
            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 3079
            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 3080
            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 3092
            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 3105
            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 3118
            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 3119
            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 3133
            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 3134
            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 3176
            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 3177
            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 3185
            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 3193
            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 3203
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 2
         1: .line 3205
            aload 0 /* iterable */
            checkcast java.util.Collection
            invokeinterface java.util.Collection.size:()I
            ireturn
         2: .line 3207
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 4
         3: .line 3209
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            invokeinterface org.eclipse.collections.api.RichIterable.size:()I
            ireturn
         4: .line 3211
      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 3221
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 2
         1: .line 3223
            aload 0 /* iterable */
            checkcast java.util.Collection
            aload 1 /* value */
            invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
            ireturn
         2: .line 3225
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 4
         3: .line 3227
            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 3229
      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 3237
            aload 0 /* iterable */
            ifnonnull 2
         1: .line 3239
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 3241
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 4
         3: .line 3243
            aload 0 /* iterable */
            checkcast java.util.Collection
            invokeinterface java.util.Collection.toArray:()[Ljava/lang/Object;
            areturn
         4: .line 3245
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 6
         5: .line 3247
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.RichIterable
            invokeinterface org.eclipse.collections.api.RichIterable.toArray:()[Ljava/lang/Object;
            areturn
         6: .line 3249
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.collections.api.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 3250
            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 3251
            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 3259
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 2
         1: .line 3261
            aload 0 /* iterable */
            checkcast java.util.Collection
            aload 1 /* target */
            invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            areturn
         2: .line 3263
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 4
         3: .line 3265
            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 3267
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.collections.api.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 3268
            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 3269
            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 3282
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 3284
            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 3286
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 3288
            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 3290
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 3292
            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 3294
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 8
         7: .line 3296
            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 3298
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 10
         9: .line 3300
            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 3302
      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 3316
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 3318
            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 3320
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 3322
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* 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 3324
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 3326
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* 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 3328
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 3330
            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 3332
      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 3344
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 3346
            aload 0 /* iterable */
            checkcast org.eclipse.collections.api.collection.MutableCollection
            aload 1 /* groupBy */
            aload 2 /* zeroValueFactory */
            aload 3 /* 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 3348
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 3350
            aload 0 /* iterable */
            checkcast java.util.ArrayList
            aload 1 /* groupBy */
            aload 2 /* zeroValueFactory */
            aload 3 /* 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 3352
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 3354
            aload 0 /* iterable */
            checkcast java.util.List
            aload 1 /* groupBy */
            aload 2 /* zeroValueFactory */
            aload 3 /* 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 3356
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 3358
            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 3360
      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 3372
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 3374
            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 3376
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 3378
            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 3380
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 3382
            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 3384
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 3386
            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 3388
      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 3401
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 3403
            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 3405
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 3407
            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 3409
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 3411
            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 3413
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 8
         7: .line 3415
            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 3417
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 10
         9: .line 3419
            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 3421
      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 3435
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 3437
            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 3439
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 3441
            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 3443
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 3445
            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 3447
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 3449
            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 3451
      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 3493
            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 3494
            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 3504
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 2
         1: .line 3506
            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 3508
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 4
         3: .line 3510
            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 3512
      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 3523
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 2
         1: .line 3525
            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 3527
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 4
         3: .line 3529
            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 3531
      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 3539
            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 3540
            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 3541
            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 3549
            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 3550
            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 3551
            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 3559
            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 3567
            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 3572
            aload 0 /* iterable */
            ifnull 2
         1: .line 3574
            aload 0 /* iterable */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.getOnly:(Ljava/lang/Iterable;)Ljava/lang/Object;
            areturn
         2: .line 3576
      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 3584
            aload 0 /* xs */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 3586
            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 3588
      StackMap locals:
      StackMap stack:
            aload 0 /* xs */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 3590
            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 3592
      StackMap locals:
      StackMap stack:
            aload 0 /* xs */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 3594
            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 3596
      StackMap locals:
      StackMap stack:
            aload 0 /* xs */
            ifnull 8
         7: .line 3598
            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 3600
      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 3611
            aload 0 /* xs */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 3613
            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 3615
      StackMap locals:
      StackMap stack:
            aload 0 /* xs */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 3617
            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 3619
      StackMap locals:
      StackMap stack:
            aload 0 /* xs */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 3621
            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 3623
      StackMap locals:
      StackMap stack:
            aload 0 /* xs */
            ifnull 8
         7: .line 3625
            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 3627
      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 3635
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 2
         1: .line 3637
            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 3639
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 3641
            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 3643
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 3645
            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 3647
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 13
         7: .line 3650
            aload 0 /* iterable */
         8: .line 3651
            getstatic org.eclipse.collections.impl.utility.internal.DefaultSpeciesNewStrategy.INSTANCE:Lorg/eclipse/collections/impl/utility/internal/DefaultSpeciesNewStrategy;
         9: .line 3652
            aload 0 /* iterable */
            checkcast java.util.Collection
        10: .line 3653
            aload 0 /* iterable */
            checkcast java.util.Collection
            invokeinterface java.util.Collection.size:()I
        11: .line 3651
            invokevirtual org.eclipse.collections.impl.utility.internal.DefaultSpeciesNewStrategy.speciesNew:(Ljava/util/Collection;I)Ljava/util/Collection;
        12: .line 3649
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.zipWithIndex:(Ljava/lang/Iterable;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
        13: .line 3655
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 15
        14: .line 3657
            aload 0 /* iterable */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.zipWithIndex:(Ljava/lang/Iterable;)Lorg/eclipse/collections/api/list/MutableList;
            areturn
        15: .line 3659
      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 3669
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 3671
            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 3673
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.ArrayList
            ifeq 4
         3: .line 3675
            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 3677
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 3679
            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 3681
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 8
         7: .line 3683
            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 3685
      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 3693
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 3695
            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 3697
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 4
         3: .line 3699
            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 3701
      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 3709
            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 3717
            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 3725
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* stringBuilder */
        start local 4 // java.lang.Appendable stringBuilder
         1: .line 3726
            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 3727
            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 3735
            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 3736
            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 3743
            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 3744
            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 3756
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.collection.MutableCollection
            ifeq 3
         1: .line 3758
            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 3759
            goto 10
         3: .line 3760
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 6
         4: .line 3762
            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 3763
            goto 10
         6: .line 3764
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 9
         7: .line 3766
            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 3767
            goto 10
         9: .line 3770
      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 3772
      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 3779
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 3781
            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 3783
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 4
         3: .line 3785
            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 3787
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 6
         5: .line 3789
            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 3791
      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 3799
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.RichIterable
            ifeq 2
         1: .line 3801
            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 3803
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifeq 4
         3: .line 3805
            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 3807
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            ifnull 6
         5: .line 3809
            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 3811
      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 3819
            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 3820
            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 3821
            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 3829
            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 3830
            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 3831
            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 3839
            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 3840
            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 3841
            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 2496
            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 2513
            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 3820
            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 3830
            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 3840
            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 3820
            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 3830
            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 3840
            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