public final class org.eclipse.collections.impl.parallel.ParallelIterate
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.eclipse.collections.impl.parallel.ParallelIterate
  super_class: java.lang.Object
{
  static final int DEFAULT_MIN_FORK_SIZE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 10000

  static final int AVAILABLE_PROCESSORS;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final int TASK_RATIO;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static final int DEFAULT_PARALLEL_TASK_COUNT;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.util.concurrent.ExecutorService EXECUTOR_SERVICE;
    descriptor: Ljava/util/concurrent/ExecutorService;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 71
            invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
            invokevirtual java.lang.Runtime.availableProcessors:()I
            putstatic org.eclipse.collections.impl.parallel.ParallelIterate.AVAILABLE_PROCESSORS:I
         1: .line 73
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.getDefaultTaskCount:()I
            putstatic org.eclipse.collections.impl.parallel.ParallelIterate.DEFAULT_PARALLEL_TASK_COUNT:I
         2: .line 74
            ldc Lorg/eclipse/collections/impl/parallel/ParallelIterate;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            iconst_1
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.newPooledExecutor:(Ljava/lang/String;Z)Ljava/util/concurrent/ExecutorService;
            putstatic org.eclipse.collections.impl.parallel.ParallelIterate.EXECUTOR_SERVICE:Ljava/util/concurrent/ExecutorService;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.parallel.ParallelIterate this
         0: .line 76
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 78
            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.parallel.ParallelIterate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/collections/impl/parallel/ParallelIterate;

  static boolean isExecutorShutdown();
    descriptor: ()Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 83
            getstatic org.eclipse.collections.impl.parallel.ParallelIterate.EXECUTOR_SERVICE:Ljava/util/concurrent/ExecutorService;
            invokeinterface java.util.concurrent.ExecutorService.isShutdown:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static void shutdownExecutor();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 88
            getstatic org.eclipse.collections.impl.parallel.ParallelIterate.EXECUTOR_SERVICE:Ljava/util/concurrent/ExecutorService;
            invokeinterface java.util.concurrent.ExecutorService.shutdown:()V
         1: .line 89
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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 111
            aload 0 /* iterable */
            aload 1 /* objectIntProcedure */
            getstatic org.eclipse.collections.impl.parallel.ParallelIterate.EXECUTOR_SERVICE:Ljava/util/concurrent/ExecutorService;
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.forEachWithIndex:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure;Ljava/util/concurrent/Executor;)V
         1: .line 112
            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    2     0            iterable  Ljava/lang/Iterable<TT;>;
            0    2     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, BT extends org.eclipse.collections.api.block.procedure.primitive.ObjectIntProcedure<? super T>> void forEachWithIndex(java.lang.Iterable<T>, BT, java.util.concurrent.Executor);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure;Ljava/util/concurrent/Executor;)V
    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.procedure.primitive.ObjectIntProcedure procedure
        start local 2 // java.util.concurrent.Executor executor
         0: .line 138
            aload 0 /* iterable */
         1: .line 139
            new org.eclipse.collections.impl.parallel.PassThruObjectIntProcedureFactory
            dup
            aload 1 /* procedure */
            invokespecial org.eclipse.collections.impl.parallel.PassThruObjectIntProcedureFactory.<init>:(Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure;)V
         2: .line 140
            new org.eclipse.collections.impl.parallel.PassThruCombiner
            dup
            invokespecial org.eclipse.collections.impl.parallel.PassThruCombiner.<init>:()V
            aload 2 /* executor */
         3: .line 137
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.forEachWithIndex:(Ljava/lang/Iterable;Lorg/eclipse/collections/impl/parallel/ObjectIntProcedureFactory;Lorg/eclipse/collections/impl/parallel/Combiner;Ljava/util/concurrent/Executor;)V
         4: .line 141
            return
        end local 2 // java.util.concurrent.Executor executor
        end local 1 // org.eclipse.collections.api.block.procedure.primitive.ObjectIntProcedure procedure
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0   iterable  Ljava/lang/Iterable<TT;>;
            0    5     1  procedure  TBT;
            0    5     2   executor  Ljava/util/concurrent/Executor;
    Signature: <T:Ljava/lang/Object;BT::Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure<-TT;>;>(Ljava/lang/Iterable<TT;>;TBT;Ljava/util/concurrent/Executor;)V
    MethodParameters:
           Name  Flags
      iterable   
      procedure  
      executor   

  public static <T, BT extends org.eclipse.collections.api.block.procedure.primitive.ObjectIntProcedure<? super T>> void forEachWithIndex(java.lang.Iterable<T>, BT, int, );
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure;II)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.procedure.primitive.ObjectIntProcedure procedure
        start local 2 // int minForkSize
        start local 3 // int taskCount
         0: .line 159
            aload 0 /* iterable */
         1: .line 160
            new org.eclipse.collections.impl.parallel.PassThruObjectIntProcedureFactory
            dup
            aload 1 /* procedure */
            invokespecial org.eclipse.collections.impl.parallel.PassThruObjectIntProcedureFactory.<init>:(Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure;)V
         2: .line 161
            new org.eclipse.collections.impl.parallel.PassThruCombiner
            dup
            invokespecial org.eclipse.collections.impl.parallel.PassThruCombiner.<init>:()V
         3: .line 162
            iload 2 /* minForkSize */
         4: .line 163
            iload 3 /* taskCount */
         5: .line 158
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.forEachWithIndex:(Ljava/lang/Iterable;Lorg/eclipse/collections/impl/parallel/ObjectIntProcedureFactory;Lorg/eclipse/collections/impl/parallel/Combiner;II)V
         6: .line 164
            return
        end local 3 // int taskCount
        end local 2 // int minForkSize
        end local 1 // org.eclipse.collections.api.block.procedure.primitive.ObjectIntProcedure procedure
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0     iterable  Ljava/lang/Iterable<TT;>;
            0    7     1    procedure  TBT;
            0    7     2  minForkSize  I
            0    7     3    taskCount  I
    Signature: <T:Ljava/lang/Object;BT::Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure<-TT;>;>(Ljava/lang/Iterable<TT;>;TBT;II)V
    MethodParameters:
             Name  Flags
      iterable     
      procedure    
      minForkSize  
      taskCount    

  public static <T, BT extends org.eclipse.collections.api.block.procedure.primitive.ObjectIntProcedure<? super T>> void forEachWithIndex(java.lang.Iterable<T>, org.eclipse.collections.impl.parallel.ObjectIntProcedureFactory<BT>, org.eclipse.collections.impl.parallel.Combiner<BT>, java.util.concurrent.Executor);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/impl/parallel/ObjectIntProcedureFactory;Lorg/eclipse/collections/impl/parallel/Combiner;Ljava/util/concurrent/Executor;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.impl.parallel.ObjectIntProcedureFactory procedureFactory
        start local 2 // org.eclipse.collections.impl.parallel.Combiner combiner
        start local 3 // java.util.concurrent.Executor executor
         0: .line 173
            getstatic org.eclipse.collections.impl.parallel.ParallelIterate.DEFAULT_PARALLEL_TASK_COUNT:I
         1: .line 174
            aload 0 /* iterable */
            invokestatic org.eclipse.collections.impl.utility.Iterate.sizeOf:(Ljava/lang/Iterable;)I
            sipush 10000
            idiv
         2: .line 172
            invokestatic java.lang.Math.max:(II)I
            istore 4 /* taskCount */
        start local 4 // int taskCount
         3: .line 176
            aload 0 /* iterable */
         4: .line 177
            aload 1 /* procedureFactory */
         5: .line 178
            aload 2 /* combiner */
         6: .line 179
            sipush 10000
         7: .line 180
            iload 4 /* taskCount */
         8: .line 181
            aload 3 /* executor */
         9: .line 175
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.forEachWithIndex:(Ljava/lang/Iterable;Lorg/eclipse/collections/impl/parallel/ObjectIntProcedureFactory;Lorg/eclipse/collections/impl/parallel/Combiner;IILjava/util/concurrent/Executor;)V
        10: .line 182
            return
        end local 4 // int taskCount
        end local 3 // java.util.concurrent.Executor executor
        end local 2 // org.eclipse.collections.impl.parallel.Combiner combiner
        end local 1 // org.eclipse.collections.impl.parallel.ObjectIntProcedureFactory procedureFactory
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0          iterable  Ljava/lang/Iterable<TT;>;
            0   11     1  procedureFactory  Lorg/eclipse/collections/impl/parallel/ObjectIntProcedureFactory<TBT;>;
            0   11     2          combiner  Lorg/eclipse/collections/impl/parallel/Combiner<TBT;>;
            0   11     3          executor  Ljava/util/concurrent/Executor;
            3   11     4         taskCount  I
    Signature: <T:Ljava/lang/Object;BT::Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure<-TT;>;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/impl/parallel/ObjectIntProcedureFactory<TBT;>;Lorg/eclipse/collections/impl/parallel/Combiner<TBT;>;Ljava/util/concurrent/Executor;)V
    MethodParameters:
                  Name  Flags
      iterable          
      procedureFactory  
      combiner          
      executor          

  public static <T, BT extends org.eclipse.collections.api.block.procedure.primitive.ObjectIntProcedure<? super T>> void forEachWithIndex(java.lang.Iterable<T>, org.eclipse.collections.impl.parallel.ObjectIntProcedureFactory<BT>, org.eclipse.collections.impl.parallel.Combiner<BT>, int, );
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/impl/parallel/ObjectIntProcedureFactory;Lorg/eclipse/collections/impl/parallel/Combiner;II)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.impl.parallel.ObjectIntProcedureFactory procedureFactory
        start local 2 // org.eclipse.collections.impl.parallel.Combiner combiner
        start local 3 // int minForkSize
        start local 4 // int taskCount
         0: .line 191
            aload 0 /* iterable */
            aload 1 /* procedureFactory */
            aload 2 /* combiner */
            iload 3 /* minForkSize */
            iload 4 /* taskCount */
            getstatic org.eclipse.collections.impl.parallel.ParallelIterate.EXECUTOR_SERVICE:Ljava/util/concurrent/ExecutorService;
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.forEachWithIndex:(Ljava/lang/Iterable;Lorg/eclipse/collections/impl/parallel/ObjectIntProcedureFactory;Lorg/eclipse/collections/impl/parallel/Combiner;IILjava/util/concurrent/Executor;)V
         1: .line 192
            return
        end local 4 // int taskCount
        end local 3 // int minForkSize
        end local 2 // org.eclipse.collections.impl.parallel.Combiner combiner
        end local 1 // org.eclipse.collections.impl.parallel.ObjectIntProcedureFactory procedureFactory
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0          iterable  Ljava/lang/Iterable<TT;>;
            0    2     1  procedureFactory  Lorg/eclipse/collections/impl/parallel/ObjectIntProcedureFactory<TBT;>;
            0    2     2          combiner  Lorg/eclipse/collections/impl/parallel/Combiner<TBT;>;
            0    2     3       minForkSize  I
            0    2     4         taskCount  I
    Signature: <T:Ljava/lang/Object;BT::Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure<-TT;>;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/impl/parallel/ObjectIntProcedureFactory<TBT;>;Lorg/eclipse/collections/impl/parallel/Combiner<TBT;>;II)V
    MethodParameters:
                  Name  Flags
      iterable          
      procedureFactory  
      combiner          
      minForkSize       
      taskCount         

  public static <T, BT extends org.eclipse.collections.api.block.procedure.primitive.ObjectIntProcedure<? super T>> void forEachWithIndex(java.lang.Iterable<T>, org.eclipse.collections.impl.parallel.ObjectIntProcedureFactory<BT>, org.eclipse.collections.impl.parallel.Combiner<BT>, int, int, java.util.concurrent.Executor);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/impl/parallel/ObjectIntProcedureFactory;Lorg/eclipse/collections/impl/parallel/Combiner;IILjava/util/concurrent/Executor;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.impl.parallel.ObjectIntProcedureFactory procedureFactory
        start local 2 // org.eclipse.collections.impl.parallel.Combiner combiner
        start local 3 // int minForkSize
        start local 4 // int taskCount
        start local 5 // java.util.concurrent.Executor executor
         0: .line 202
            aload 0 /* iterable */
            invokestatic org.eclipse.collections.impl.utility.Iterate.notEmpty:(Ljava/lang/Iterable;)Z
            ifeq 18
         1: .line 204
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifne 3
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.list.ListIterable
            ifeq 11
         2: .line 205
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 11
         3: .line 208
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            checkcast java.util.List
         4: .line 209
            aload 1 /* procedureFactory */
         5: .line 210
            aload 2 /* combiner */
         6: .line 211
            iload 3 /* minForkSize */
         7: .line 212
            iload 4 /* taskCount */
         8: .line 213
            aload 5 /* executor */
         9: .line 207
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.forEachWithIndexInListOnExecutor:(Ljava/util/List;Lorg/eclipse/collections/impl/parallel/ObjectIntProcedureFactory;Lorg/eclipse/collections/impl/parallel/Combiner;IILjava/util/concurrent/Executor;)V
        10: .line 214
            goto 18
        11: .line 218
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            invokestatic org.eclipse.collections.impl.utility.Iterate.toArray:(Ljava/lang/Iterable;)[Ljava/lang/Object;
            invokestatic org.eclipse.collections.impl.list.fixed.ArrayAdapter.adapt:([Ljava/lang/Object;)Lorg/eclipse/collections/impl/list/fixed/ArrayAdapter;
        12: .line 219
            aload 1 /* procedureFactory */
        13: .line 220
            aload 2 /* combiner */
        14: .line 221
            iload 3 /* minForkSize */
        15: .line 222
            iload 4 /* taskCount */
        16: .line 223
            aload 5 /* executor */
        17: .line 217
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.forEachWithIndexInListOnExecutor:(Ljava/util/List;Lorg/eclipse/collections/impl/parallel/ObjectIntProcedureFactory;Lorg/eclipse/collections/impl/parallel/Combiner;IILjava/util/concurrent/Executor;)V
        18: .line 226
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.util.concurrent.Executor executor
        end local 4 // int taskCount
        end local 3 // int minForkSize
        end local 2 // org.eclipse.collections.impl.parallel.Combiner combiner
        end local 1 // org.eclipse.collections.impl.parallel.ObjectIntProcedureFactory procedureFactory
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   19     0          iterable  Ljava/lang/Iterable<TT;>;
            0   19     1  procedureFactory  Lorg/eclipse/collections/impl/parallel/ObjectIntProcedureFactory<TBT;>;
            0   19     2          combiner  Lorg/eclipse/collections/impl/parallel/Combiner<TBT;>;
            0   19     3       minForkSize  I
            0   19     4         taskCount  I
            0   19     5          executor  Ljava/util/concurrent/Executor;
    Signature: <T:Ljava/lang/Object;BT::Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure<-TT;>;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/impl/parallel/ObjectIntProcedureFactory<TBT;>;Lorg/eclipse/collections/impl/parallel/Combiner<TBT;>;IILjava/util/concurrent/Executor;)V
    MethodParameters:
                  Name  Flags
      iterable          
      procedureFactory  
      combiner          
      minForkSize       
      taskCount         
      executor          

  public static <T, BT extends org.eclipse.collections.api.block.procedure.primitive.ObjectIntProcedure<? super T>> void forEachWithIndexInListOnExecutor(java.util.List<T>, org.eclipse.collections.impl.parallel.ObjectIntProcedureFactory<BT>, org.eclipse.collections.impl.parallel.Combiner<BT>, int, int, java.util.concurrent.Executor);
    descriptor: (Ljava/util/List;Lorg/eclipse/collections/impl/parallel/ObjectIntProcedureFactory;Lorg/eclipse/collections/impl/parallel/Combiner;IILjava/util/concurrent/Executor;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=9, args_size=6
        start local 0 // java.util.List list
        start local 1 // org.eclipse.collections.impl.parallel.ObjectIntProcedureFactory procedureFactory
        start local 2 // org.eclipse.collections.impl.parallel.Combiner combiner
        start local 3 // int minForkSize
        start local 4 // int taskCount
        start local 5 // java.util.concurrent.Executor executor
         0: .line 236
            aload 0 /* list */
            invokeinterface java.util.List.size:()I
            istore 6 /* size */
        start local 6 // int size
         1: .line 237
            iload 6 /* size */
            iload 3 /* minForkSize */
            if_icmpge 9
         2: .line 239
            aload 1 /* procedureFactory */
            invokeinterface org.eclipse.collections.impl.parallel.ObjectIntProcedureFactory.create:()Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure;
            astore 7 /* procedure */
        start local 7 // org.eclipse.collections.api.block.procedure.primitive.ObjectIntProcedure procedure
         3: .line 240
            aload 0 /* list */
            aload 7 /* procedure */
            invokestatic org.eclipse.collections.impl.utility.Iterate.forEachWithIndex:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure;)V
         4: .line 241
            aload 2 /* combiner */
            invokeinterface org.eclipse.collections.impl.parallel.Combiner.useCombineOne:()Z
            ifeq 7
         5: .line 243
            aload 2 /* combiner */
            aload 7 /* procedure */
            invokeinterface org.eclipse.collections.impl.parallel.Combiner.combineOne:(Ljava/lang/Object;)V
         6: .line 244
            goto 13
         7: .line 247
      StackMap locals: int org.eclipse.collections.api.block.procedure.primitive.ObjectIntProcedure
      StackMap stack:
            aload 2 /* combiner */
            aload 7 /* procedure */
            invokestatic org.eclipse.collections.impl.factory.Iterables.iList:(Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
            invokeinterface org.eclipse.collections.impl.parallel.Combiner.combineAll:(Ljava/lang/Iterable;)V
        end local 7 // org.eclipse.collections.api.block.procedure.primitive.ObjectIntProcedure procedure
         8: .line 249
            goto 13
         9: .line 252
      StackMap locals:
      StackMap stack:
            iload 6 /* size */
            iload 4 /* taskCount */
            invokestatic java.lang.Math.min:(II)I
            istore 7 /* threadCount */
        start local 7 // int threadCount
        10: .line 254
            new org.eclipse.collections.impl.parallel.ObjectIntProcedureFJTaskRunner
            dup
            aload 2 /* combiner */
            iload 7 /* threadCount */
            invokespecial org.eclipse.collections.impl.parallel.ObjectIntProcedureFJTaskRunner.<init>:(Lorg/eclipse/collections/impl/parallel/Combiner;I)V
        11: .line 253
            astore 8 /* runner */
        start local 8 // org.eclipse.collections.impl.parallel.ObjectIntProcedureFJTaskRunner runner
        12: .line 255
            aload 8 /* runner */
            aload 5 /* executor */
            aload 1 /* procedureFactory */
            aload 0 /* list */
            invokevirtual org.eclipse.collections.impl.parallel.ObjectIntProcedureFJTaskRunner.executeAndCombine:(Ljava/util/concurrent/Executor;Lorg/eclipse/collections/impl/parallel/ObjectIntProcedureFactory;Ljava/util/List;)V
        end local 8 // org.eclipse.collections.impl.parallel.ObjectIntProcedureFJTaskRunner runner
        end local 7 // int threadCount
        13: .line 257
      StackMap locals:
      StackMap stack:
            return
        end local 6 // int size
        end local 5 // java.util.concurrent.Executor executor
        end local 4 // int taskCount
        end local 3 // int minForkSize
        end local 2 // org.eclipse.collections.impl.parallel.Combiner combiner
        end local 1 // org.eclipse.collections.impl.parallel.ObjectIntProcedureFactory procedureFactory
        end local 0 // java.util.List list
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   14     0              list  Ljava/util/List<TT;>;
            0   14     1  procedureFactory  Lorg/eclipse/collections/impl/parallel/ObjectIntProcedureFactory<TBT;>;
            0   14     2          combiner  Lorg/eclipse/collections/impl/parallel/Combiner<TBT;>;
            0   14     3       minForkSize  I
            0   14     4         taskCount  I
            0   14     5          executor  Ljava/util/concurrent/Executor;
            1   14     6              size  I
            3    8     7         procedure  TBT;
           10   13     7       threadCount  I
           12   13     8            runner  Lorg/eclipse/collections/impl/parallel/ObjectIntProcedureFJTaskRunner<TT;TBT;>;
    Signature: <T:Ljava/lang/Object;BT::Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure<-TT;>;>(Ljava/util/List<TT;>;Lorg/eclipse/collections/impl/parallel/ObjectIntProcedureFactory<TBT;>;Lorg/eclipse/collections/impl/parallel/Combiner<TBT;>;IILjava/util/concurrent/Executor;)V
    MethodParameters:
                  Name  Flags
      list              
      procedureFactory  
      combiner          
      minForkSize       
      taskCount         
      executor          

  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 277
            aload 0 /* iterable */
            aload 1 /* procedure */
            getstatic org.eclipse.collections.impl.parallel.ParallelIterate.EXECUTOR_SERVICE:Ljava/util/concurrent/ExecutorService;
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.forEach:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/procedure/Procedure;Ljava/util/concurrent/Executor;)V
         1: .line 278
            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    2     0   iterable  Ljava/lang/Iterable<TT;>;
            0    2     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> 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;I)V
    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.procedure.Procedure procedure
        start local 2 // int batchSize
         0: .line 298
            aload 0 /* iterable */
            aload 1 /* procedure */
            iload 2 /* batchSize */
            getstatic org.eclipse.collections.impl.parallel.ParallelIterate.EXECUTOR_SERVICE:Ljava/util/concurrent/ExecutorService;
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.forEach:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/procedure/Procedure;ILjava/util/concurrent/Executor;)V
         1: .line 299
            return
        end local 2 // int batchSize
        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    2     0   iterable  Ljava/lang/Iterable<TT;>;
            0    2     1  procedure  Lorg/eclipse/collections/api/block/procedure/Procedure<-TT;>;
            0    2     2  batchSize  I
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/procedure/Procedure<-TT;>;I)V
    MethodParameters:
           Name  Flags
      iterable   
      procedure  
      batchSize  

  public static <T> void forEach(java.lang.Iterable<T>, org.eclipse.collections.api.block.procedure.Procedure<? super T>, int, java.util.concurrent.Executor);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/procedure/Procedure;ILjava/util/concurrent/Executor;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.procedure.Procedure procedure
        start local 2 // int batchSize
        start local 3 // java.util.concurrent.Executor executor
         0: .line 303
            aload 0 /* iterable */
            aload 1 /* procedure */
            iload 2 /* batchSize */
            aload 0 /* iterable */
            iload 2 /* batchSize */
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.calculateTaskCount:(Ljava/lang/Iterable;I)I
            aload 3 /* executor */
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.forEach:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/procedure/Procedure;IILjava/util/concurrent/Executor;)V
         1: .line 304
            return
        end local 3 // java.util.concurrent.Executor executor
        end local 2 // int batchSize
        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    2     0   iterable  Ljava/lang/Iterable<TT;>;
            0    2     1  procedure  Lorg/eclipse/collections/api/block/procedure/Procedure<-TT;>;
            0    2     2  batchSize  I
            0    2     3   executor  Ljava/util/concurrent/Executor;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/procedure/Procedure<-TT;>;ILjava/util/concurrent/Executor;)V
    MethodParameters:
           Name  Flags
      iterable   
      procedure  
      batchSize  
      executor   

  public static <T, BT extends org.eclipse.collections.api.block.procedure.Procedure<? super T>> void forEach(java.lang.Iterable<T>, BT, java.util.concurrent.Executor);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/procedure/Procedure;Ljava/util/concurrent/Executor;)V
    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.procedure.Procedure procedure
        start local 2 // java.util.concurrent.Executor executor
         0: .line 320
            aload 0 /* iterable */
         1: .line 321
            new org.eclipse.collections.impl.parallel.PassThruProcedureFactory
            dup
            aload 1 /* procedure */
            invokespecial org.eclipse.collections.impl.parallel.PassThruProcedureFactory.<init>:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         2: .line 322
            new org.eclipse.collections.impl.parallel.PassThruCombiner
            dup
            invokespecial org.eclipse.collections.impl.parallel.PassThruCombiner.<init>:()V
         3: .line 323
            aload 2 /* executor */
         4: .line 319
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.forEach:(Ljava/lang/Iterable;Lorg/eclipse/collections/impl/parallel/ProcedureFactory;Lorg/eclipse/collections/impl/parallel/Combiner;Ljava/util/concurrent/Executor;)V
         5: .line 324
            return
        end local 2 // java.util.concurrent.Executor executor
        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    6     0   iterable  Ljava/lang/Iterable<TT;>;
            0    6     1  procedure  TBT;
            0    6     2   executor  Ljava/util/concurrent/Executor;
    Signature: <T:Ljava/lang/Object;BT::Lorg/eclipse/collections/api/block/procedure/Procedure<-TT;>;>(Ljava/lang/Iterable<TT;>;TBT;Ljava/util/concurrent/Executor;)V
    MethodParameters:
           Name  Flags
      iterable   
      procedure  
      executor   

  public static <T, BT extends org.eclipse.collections.api.block.procedure.Procedure<? super T>> void forEach(java.lang.Iterable<T>, BT, int, );
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/procedure/Procedure;II)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.procedure.Procedure procedure
        start local 2 // int minForkSize
        start local 3 // int taskCount
         0: .line 341
            aload 0 /* iterable */
            aload 1 /* procedure */
            iload 2 /* minForkSize */
            iload 3 /* taskCount */
            getstatic org.eclipse.collections.impl.parallel.ParallelIterate.EXECUTOR_SERVICE:Ljava/util/concurrent/ExecutorService;
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.forEach:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/procedure/Procedure;IILjava/util/concurrent/Executor;)V
         1: .line 342
            return
        end local 3 // int taskCount
        end local 2 // int minForkSize
        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    2     0     iterable  Ljava/lang/Iterable<TT;>;
            0    2     1    procedure  TBT;
            0    2     2  minForkSize  I
            0    2     3    taskCount  I
    Signature: <T:Ljava/lang/Object;BT::Lorg/eclipse/collections/api/block/procedure/Procedure<-TT;>;>(Ljava/lang/Iterable<TT;>;TBT;II)V
    MethodParameters:
             Name  Flags
      iterable     
      procedure    
      minForkSize  
      taskCount    

  public static <T, BT extends org.eclipse.collections.api.block.procedure.Procedure<? super T>> void forEach(java.lang.Iterable<T>, BT, int, int, java.util.concurrent.Executor);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/procedure/Procedure;IILjava/util/concurrent/Executor;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.procedure.Procedure procedure
        start local 2 // int minForkSize
        start local 3 // int taskCount
        start local 4 // java.util.concurrent.Executor executor
         0: .line 352
            aload 0 /* iterable */
         1: .line 353
            new org.eclipse.collections.impl.parallel.PassThruProcedureFactory
            dup
            aload 1 /* procedure */
            invokespecial org.eclipse.collections.impl.parallel.PassThruProcedureFactory.<init>:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         2: .line 354
            new org.eclipse.collections.impl.parallel.PassThruCombiner
            dup
            invokespecial org.eclipse.collections.impl.parallel.PassThruCombiner.<init>:()V
         3: .line 355
            iload 2 /* minForkSize */
         4: .line 356
            iload 3 /* taskCount */
         5: .line 357
            aload 4 /* executor */
         6: .line 351
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.forEach:(Ljava/lang/Iterable;Lorg/eclipse/collections/impl/parallel/ProcedureFactory;Lorg/eclipse/collections/impl/parallel/Combiner;IILjava/util/concurrent/Executor;)V
         7: .line 358
            return
        end local 4 // java.util.concurrent.Executor executor
        end local 3 // int taskCount
        end local 2 // int minForkSize
        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    8     0     iterable  Ljava/lang/Iterable<TT;>;
            0    8     1    procedure  TBT;
            0    8     2  minForkSize  I
            0    8     3    taskCount  I
            0    8     4     executor  Ljava/util/concurrent/Executor;
    Signature: <T:Ljava/lang/Object;BT::Lorg/eclipse/collections/api/block/procedure/Procedure<-TT;>;>(Ljava/lang/Iterable<TT;>;TBT;IILjava/util/concurrent/Executor;)V
    MethodParameters:
             Name  Flags
      iterable     
      procedure    
      minForkSize  
      taskCount    
      executor     

  public static <T, BT extends org.eclipse.collections.api.block.procedure.Procedure<? super T>> void forEach(java.lang.Iterable<T>, org.eclipse.collections.impl.parallel.ProcedureFactory<BT>, org.eclipse.collections.impl.parallel.Combiner<BT>, java.util.concurrent.Executor);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/impl/parallel/ProcedureFactory;Lorg/eclipse/collections/impl/parallel/Combiner;Ljava/util/concurrent/Executor;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.impl.parallel.ProcedureFactory procedureFactory
        start local 2 // org.eclipse.collections.impl.parallel.Combiner combiner
        start local 3 // java.util.concurrent.Executor executor
         0: .line 366
            aload 0 /* iterable */
            aload 1 /* procedureFactory */
            aload 2 /* combiner */
            sipush 10000
            aload 3 /* executor */
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.forEach:(Ljava/lang/Iterable;Lorg/eclipse/collections/impl/parallel/ProcedureFactory;Lorg/eclipse/collections/impl/parallel/Combiner;ILjava/util/concurrent/Executor;)V
         1: .line 367
            return
        end local 3 // java.util.concurrent.Executor executor
        end local 2 // org.eclipse.collections.impl.parallel.Combiner combiner
        end local 1 // org.eclipse.collections.impl.parallel.ProcedureFactory procedureFactory
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0          iterable  Ljava/lang/Iterable<TT;>;
            0    2     1  procedureFactory  Lorg/eclipse/collections/impl/parallel/ProcedureFactory<TBT;>;
            0    2     2          combiner  Lorg/eclipse/collections/impl/parallel/Combiner<TBT;>;
            0    2     3          executor  Ljava/util/concurrent/Executor;
    Signature: <T:Ljava/lang/Object;BT::Lorg/eclipse/collections/api/block/procedure/Procedure<-TT;>;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/impl/parallel/ProcedureFactory<TBT;>;Lorg/eclipse/collections/impl/parallel/Combiner<TBT;>;Ljava/util/concurrent/Executor;)V
    MethodParameters:
                  Name  Flags
      iterable          
      procedureFactory  
      combiner          
      executor          

  public static <T, BT extends org.eclipse.collections.api.block.procedure.Procedure<? super T>> void forEach(java.lang.Iterable<T>, org.eclipse.collections.impl.parallel.ProcedureFactory<BT>, org.eclipse.collections.impl.parallel.Combiner<BT>);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/impl/parallel/ProcedureFactory;Lorg/eclipse/collections/impl/parallel/Combiner;)V
    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.impl.parallel.ProcedureFactory procedureFactory
        start local 2 // org.eclipse.collections.impl.parallel.Combiner combiner
         0: .line 374
            aload 0 /* iterable */
            aload 1 /* procedureFactory */
            aload 2 /* combiner */
            getstatic org.eclipse.collections.impl.parallel.ParallelIterate.EXECUTOR_SERVICE:Ljava/util/concurrent/ExecutorService;
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.forEach:(Ljava/lang/Iterable;Lorg/eclipse/collections/impl/parallel/ProcedureFactory;Lorg/eclipse/collections/impl/parallel/Combiner;Ljava/util/concurrent/Executor;)V
         1: .line 375
            return
        end local 2 // org.eclipse.collections.impl.parallel.Combiner combiner
        end local 1 // org.eclipse.collections.impl.parallel.ProcedureFactory procedureFactory
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0          iterable  Ljava/lang/Iterable<TT;>;
            0    2     1  procedureFactory  Lorg/eclipse/collections/impl/parallel/ProcedureFactory<TBT;>;
            0    2     2          combiner  Lorg/eclipse/collections/impl/parallel/Combiner<TBT;>;
    Signature: <T:Ljava/lang/Object;BT::Lorg/eclipse/collections/api/block/procedure/Procedure<-TT;>;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/impl/parallel/ProcedureFactory<TBT;>;Lorg/eclipse/collections/impl/parallel/Combiner<TBT;>;)V
    MethodParameters:
                  Name  Flags
      iterable          
      procedureFactory  
      combiner          

  public static <T, BT extends org.eclipse.collections.api.block.procedure.Procedure<? super T>> void forEach(java.lang.Iterable<T>, org.eclipse.collections.impl.parallel.ProcedureFactory<BT>, org.eclipse.collections.impl.parallel.Combiner<BT>, );
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/impl/parallel/ProcedureFactory;Lorg/eclipse/collections/impl/parallel/Combiner;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.impl.parallel.ProcedureFactory procedureFactory
        start local 2 // org.eclipse.collections.impl.parallel.Combiner combiner
        start local 3 // int batchSize
         0: .line 394
            aload 0 /* iterable */
            aload 1 /* procedureFactory */
            aload 2 /* combiner */
            iload 3 /* batchSize */
            getstatic org.eclipse.collections.impl.parallel.ParallelIterate.EXECUTOR_SERVICE:Ljava/util/concurrent/ExecutorService;
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.forEach:(Ljava/lang/Iterable;Lorg/eclipse/collections/impl/parallel/ProcedureFactory;Lorg/eclipse/collections/impl/parallel/Combiner;ILjava/util/concurrent/Executor;)V
         1: .line 395
            return
        end local 3 // int batchSize
        end local 2 // org.eclipse.collections.impl.parallel.Combiner combiner
        end local 1 // org.eclipse.collections.impl.parallel.ProcedureFactory procedureFactory
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0          iterable  Ljava/lang/Iterable<TT;>;
            0    2     1  procedureFactory  Lorg/eclipse/collections/impl/parallel/ProcedureFactory<TBT;>;
            0    2     2          combiner  Lorg/eclipse/collections/impl/parallel/Combiner<TBT;>;
            0    2     3         batchSize  I
    Signature: <T:Ljava/lang/Object;BT::Lorg/eclipse/collections/api/block/procedure/Procedure<-TT;>;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/impl/parallel/ProcedureFactory<TBT;>;Lorg/eclipse/collections/impl/parallel/Combiner<TBT;>;I)V
    MethodParameters:
                  Name  Flags
      iterable          
      procedureFactory  
      combiner          
      batchSize         

  public static <T, BT extends org.eclipse.collections.api.block.procedure.Procedure<? super T>> void forEach(java.lang.Iterable<T>, org.eclipse.collections.impl.parallel.ProcedureFactory<BT>, org.eclipse.collections.impl.parallel.Combiner<BT>, int, java.util.concurrent.Executor);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/impl/parallel/ProcedureFactory;Lorg/eclipse/collections/impl/parallel/Combiner;ILjava/util/concurrent/Executor;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.impl.parallel.ProcedureFactory procedureFactory
        start local 2 // org.eclipse.collections.impl.parallel.Combiner combiner
        start local 3 // int batchSize
        start local 4 // java.util.concurrent.Executor executor
         0: .line 404
            aload 0 /* iterable */
            aload 1 /* procedureFactory */
            aload 2 /* combiner */
            iload 3 /* batchSize */
            aload 0 /* iterable */
            iload 3 /* batchSize */
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.calculateTaskCount:(Ljava/lang/Iterable;I)I
            aload 4 /* executor */
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.forEach:(Ljava/lang/Iterable;Lorg/eclipse/collections/impl/parallel/ProcedureFactory;Lorg/eclipse/collections/impl/parallel/Combiner;IILjava/util/concurrent/Executor;)V
         1: .line 405
            return
        end local 4 // java.util.concurrent.Executor executor
        end local 3 // int batchSize
        end local 2 // org.eclipse.collections.impl.parallel.Combiner combiner
        end local 1 // org.eclipse.collections.impl.parallel.ProcedureFactory procedureFactory
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0          iterable  Ljava/lang/Iterable<TT;>;
            0    2     1  procedureFactory  Lorg/eclipse/collections/impl/parallel/ProcedureFactory<TBT;>;
            0    2     2          combiner  Lorg/eclipse/collections/impl/parallel/Combiner<TBT;>;
            0    2     3         batchSize  I
            0    2     4          executor  Ljava/util/concurrent/Executor;
    Signature: <T:Ljava/lang/Object;BT::Lorg/eclipse/collections/api/block/procedure/Procedure<-TT;>;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/impl/parallel/ProcedureFactory<TBT;>;Lorg/eclipse/collections/impl/parallel/Combiner<TBT;>;ILjava/util/concurrent/Executor;)V
    MethodParameters:
                  Name  Flags
      iterable          
      procedureFactory  
      combiner          
      batchSize         
      executor          

  public static <T, BT extends org.eclipse.collections.api.block.procedure.Procedure<? super T>> void forEach(java.lang.Iterable<T>, org.eclipse.collections.impl.parallel.ProcedureFactory<BT>, org.eclipse.collections.impl.parallel.Combiner<BT>, int, );
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/impl/parallel/ProcedureFactory;Lorg/eclipse/collections/impl/parallel/Combiner;II)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.impl.parallel.ProcedureFactory procedureFactory
        start local 2 // org.eclipse.collections.impl.parallel.Combiner combiner
        start local 3 // int minForkSize
        start local 4 // int taskCount
         0: .line 427
            aload 0 /* iterable */
            aload 1 /* procedureFactory */
            aload 2 /* combiner */
            iload 3 /* minForkSize */
            iload 4 /* taskCount */
            getstatic org.eclipse.collections.impl.parallel.ParallelIterate.EXECUTOR_SERVICE:Ljava/util/concurrent/ExecutorService;
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.forEach:(Ljava/lang/Iterable;Lorg/eclipse/collections/impl/parallel/ProcedureFactory;Lorg/eclipse/collections/impl/parallel/Combiner;IILjava/util/concurrent/Executor;)V
         1: .line 428
            return
        end local 4 // int taskCount
        end local 3 // int minForkSize
        end local 2 // org.eclipse.collections.impl.parallel.Combiner combiner
        end local 1 // org.eclipse.collections.impl.parallel.ProcedureFactory procedureFactory
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0          iterable  Ljava/lang/Iterable<TT;>;
            0    2     1  procedureFactory  Lorg/eclipse/collections/impl/parallel/ProcedureFactory<TBT;>;
            0    2     2          combiner  Lorg/eclipse/collections/impl/parallel/Combiner<TBT;>;
            0    2     3       minForkSize  I
            0    2     4         taskCount  I
    Signature: <T:Ljava/lang/Object;BT::Lorg/eclipse/collections/api/block/procedure/Procedure<-TT;>;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/impl/parallel/ProcedureFactory<TBT;>;Lorg/eclipse/collections/impl/parallel/Combiner<TBT;>;II)V
    MethodParameters:
                  Name  Flags
      iterable          
      procedureFactory  
      combiner          
      minForkSize       
      taskCount         

  public static <T, BT extends org.eclipse.collections.api.block.procedure.Procedure<? super T>> void forEach(java.lang.Iterable<T>, org.eclipse.collections.impl.parallel.ProcedureFactory<BT>, org.eclipse.collections.impl.parallel.Combiner<BT>, int, int, java.util.concurrent.Executor);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/impl/parallel/ProcedureFactory;Lorg/eclipse/collections/impl/parallel/Combiner;IILjava/util/concurrent/Executor;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.impl.parallel.ProcedureFactory procedureFactory
        start local 2 // org.eclipse.collections.impl.parallel.Combiner combiner
        start local 3 // int minForkSize
        start local 4 // int taskCount
        start local 5 // java.util.concurrent.Executor executor
         0: .line 438
            aload 0 /* iterable */
            invokestatic org.eclipse.collections.impl.utility.Iterate.notEmpty:(Ljava/lang/Iterable;)Z
            ifeq 27
         1: .line 440
            aload 0 /* iterable */
            instanceof org.eclipse.collections.impl.parallel.BatchIterable
            ifeq 10
         2: .line 443
            aload 0 /* iterable */
            checkcast org.eclipse.collections.impl.parallel.BatchIterable
         3: .line 444
            aload 1 /* procedureFactory */
         4: .line 445
            aload 2 /* combiner */
         5: .line 446
            iload 3 /* minForkSize */
         6: .line 447
            iload 4 /* taskCount */
         7: .line 448
            aload 5 /* executor */
         8: .line 442
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.forEachInBatchWithExecutor:(Lorg/eclipse/collections/impl/parallel/BatchIterable;Lorg/eclipse/collections/impl/parallel/ProcedureFactory;Lorg/eclipse/collections/impl/parallel/Combiner;IILjava/util/concurrent/Executor;)V
         9: .line 449
            goto 27
        10: .line 450
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.RandomAccess
            ifne 11
            aload 0 /* iterable */
            instanceof org.eclipse.collections.api.list.ListIterable
            ifeq 20
        11: .line 451
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 20
        12: .line 454
            aload 0 /* iterable */
            checkcast java.util.List
        13: .line 455
            aload 1 /* procedureFactory */
        14: .line 456
            aload 2 /* combiner */
        15: .line 457
            iload 3 /* minForkSize */
        16: .line 458
            iload 4 /* taskCount */
        17: .line 459
            aload 5 /* executor */
        18: .line 453
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.forEachInListOnExecutor:(Ljava/util/List;Lorg/eclipse/collections/impl/parallel/ProcedureFactory;Lorg/eclipse/collections/impl/parallel/Combiner;IILjava/util/concurrent/Executor;)V
        19: .line 460
            goto 27
        20: .line 464
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            invokestatic org.eclipse.collections.impl.utility.Iterate.toArray:(Ljava/lang/Iterable;)[Ljava/lang/Object;
        21: .line 465
            aload 1 /* procedureFactory */
        22: .line 466
            aload 2 /* combiner */
        23: .line 467
            iload 3 /* minForkSize */
        24: .line 468
            iload 4 /* taskCount */
        25: .line 469
            aload 5 /* executor */
        26: .line 463
            invokestatic org.eclipse.collections.impl.parallel.ParallelArrayIterate.forEachOn:([Ljava/lang/Object;Lorg/eclipse/collections/impl/parallel/ProcedureFactory;Lorg/eclipse/collections/impl/parallel/Combiner;IILjava/util/concurrent/Executor;)V
        27: .line 472
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.util.concurrent.Executor executor
        end local 4 // int taskCount
        end local 3 // int minForkSize
        end local 2 // org.eclipse.collections.impl.parallel.Combiner combiner
        end local 1 // org.eclipse.collections.impl.parallel.ProcedureFactory procedureFactory
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   28     0          iterable  Ljava/lang/Iterable<TT;>;
            0   28     1  procedureFactory  Lorg/eclipse/collections/impl/parallel/ProcedureFactory<TBT;>;
            0   28     2          combiner  Lorg/eclipse/collections/impl/parallel/Combiner<TBT;>;
            0   28     3       minForkSize  I
            0   28     4         taskCount  I
            0   28     5          executor  Ljava/util/concurrent/Executor;
    Signature: <T:Ljava/lang/Object;BT::Lorg/eclipse/collections/api/block/procedure/Procedure<-TT;>;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/impl/parallel/ProcedureFactory<TBT;>;Lorg/eclipse/collections/impl/parallel/Combiner<TBT;>;IILjava/util/concurrent/Executor;)V
    MethodParameters:
                  Name  Flags
      iterable          
      procedureFactory  
      combiner          
      minForkSize       
      taskCount         
      executor          

  public static <T, BT extends org.eclipse.collections.api.block.procedure.Procedure<? super T>> void forEachInListOnExecutor(java.util.List<T>, org.eclipse.collections.impl.parallel.ProcedureFactory<BT>, org.eclipse.collections.impl.parallel.Combiner<BT>, int, int, java.util.concurrent.Executor);
    descriptor: (Ljava/util/List;Lorg/eclipse/collections/impl/parallel/ProcedureFactory;Lorg/eclipse/collections/impl/parallel/Combiner;IILjava/util/concurrent/Executor;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=9, args_size=6
        start local 0 // java.util.List list
        start local 1 // org.eclipse.collections.impl.parallel.ProcedureFactory procedureFactory
        start local 2 // org.eclipse.collections.impl.parallel.Combiner combiner
        start local 3 // int minForkSize
        start local 4 // int taskCount
        start local 5 // java.util.concurrent.Executor executor
         0: .line 482
            aload 0 /* list */
            invokeinterface java.util.List.size:()I
            istore 6 /* size */
        start local 6 // int size
         1: .line 483
            iload 6 /* size */
            iload 3 /* minForkSize */
            if_icmpge 9
         2: .line 485
            aload 1 /* procedureFactory */
            invokeinterface org.eclipse.collections.impl.parallel.ProcedureFactory.create:()Lorg/eclipse/collections/api/block/procedure/Procedure;
            astore 7 /* procedure */
        start local 7 // org.eclipse.collections.api.block.procedure.Procedure procedure
         3: .line 486
            aload 0 /* list */
            aload 7 /* procedure */
            invokestatic org.eclipse.collections.impl.utility.Iterate.forEach:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         4: .line 487
            aload 2 /* combiner */
            invokeinterface org.eclipse.collections.impl.parallel.Combiner.useCombineOne:()Z
            ifeq 7
         5: .line 489
            aload 2 /* combiner */
            aload 7 /* procedure */
            invokeinterface org.eclipse.collections.impl.parallel.Combiner.combineOne:(Ljava/lang/Object;)V
         6: .line 490
            goto 13
         7: .line 493
      StackMap locals: int org.eclipse.collections.api.block.procedure.Procedure
      StackMap stack:
            aload 2 /* combiner */
            aload 7 /* procedure */
            invokestatic org.eclipse.collections.impl.factory.Iterables.iList:(Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
            invokeinterface org.eclipse.collections.impl.parallel.Combiner.combineAll:(Ljava/lang/Iterable;)V
        end local 7 // org.eclipse.collections.api.block.procedure.Procedure procedure
         8: .line 495
            goto 13
         9: .line 498
      StackMap locals:
      StackMap stack:
            iload 6 /* size */
            iload 4 /* taskCount */
            invokestatic java.lang.Math.min:(II)I
            istore 7 /* threadCount */
        start local 7 // int threadCount
        10: .line 500
            new org.eclipse.collections.impl.parallel.ProcedureFJTaskRunner
            dup
            aload 2 /* combiner */
            iload 7 /* threadCount */
            invokespecial org.eclipse.collections.impl.parallel.ProcedureFJTaskRunner.<init>:(Lorg/eclipse/collections/impl/parallel/Combiner;I)V
        11: .line 499
            astore 8 /* runner */
        start local 8 // org.eclipse.collections.impl.parallel.ProcedureFJTaskRunner runner
        12: .line 501
            aload 8 /* runner */
            aload 5 /* executor */
            aload 1 /* procedureFactory */
            aload 0 /* list */
            invokevirtual org.eclipse.collections.impl.parallel.ProcedureFJTaskRunner.executeAndCombine:(Ljava/util/concurrent/Executor;Lorg/eclipse/collections/impl/parallel/ProcedureFactory;Ljava/util/List;)V
        end local 8 // org.eclipse.collections.impl.parallel.ProcedureFJTaskRunner runner
        end local 7 // int threadCount
        13: .line 503
      StackMap locals:
      StackMap stack:
            return
        end local 6 // int size
        end local 5 // java.util.concurrent.Executor executor
        end local 4 // int taskCount
        end local 3 // int minForkSize
        end local 2 // org.eclipse.collections.impl.parallel.Combiner combiner
        end local 1 // org.eclipse.collections.impl.parallel.ProcedureFactory procedureFactory
        end local 0 // java.util.List list
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   14     0              list  Ljava/util/List<TT;>;
            0   14     1  procedureFactory  Lorg/eclipse/collections/impl/parallel/ProcedureFactory<TBT;>;
            0   14     2          combiner  Lorg/eclipse/collections/impl/parallel/Combiner<TBT;>;
            0   14     3       minForkSize  I
            0   14     4         taskCount  I
            0   14     5          executor  Ljava/util/concurrent/Executor;
            1   14     6              size  I
            3    8     7         procedure  TBT;
           10   13     7       threadCount  I
           12   13     8            runner  Lorg/eclipse/collections/impl/parallel/ProcedureFJTaskRunner<TT;TBT;>;
    Signature: <T:Ljava/lang/Object;BT::Lorg/eclipse/collections/api/block/procedure/Procedure<-TT;>;>(Ljava/util/List<TT;>;Lorg/eclipse/collections/impl/parallel/ProcedureFactory<TBT;>;Lorg/eclipse/collections/impl/parallel/Combiner<TBT;>;IILjava/util/concurrent/Executor;)V
    MethodParameters:
                  Name  Flags
      list              
      procedureFactory  
      combiner          
      minForkSize       
      taskCount         
      executor          

  public static <T, BT extends org.eclipse.collections.api.block.procedure.Procedure<? super T>> void forEachInBatchWithExecutor(org.eclipse.collections.impl.parallel.BatchIterable<T>, org.eclipse.collections.impl.parallel.ProcedureFactory<BT>, org.eclipse.collections.impl.parallel.Combiner<BT>, int, int, java.util.concurrent.Executor);
    descriptor: (Lorg/eclipse/collections/impl/parallel/BatchIterable;Lorg/eclipse/collections/impl/parallel/ProcedureFactory;Lorg/eclipse/collections/impl/parallel/Combiner;IILjava/util/concurrent/Executor;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=9, args_size=6
        start local 0 // org.eclipse.collections.impl.parallel.BatchIterable set
        start local 1 // org.eclipse.collections.impl.parallel.ProcedureFactory procedureFactory
        start local 2 // org.eclipse.collections.impl.parallel.Combiner combiner
        start local 3 // int minForkSize
        start local 4 // int taskCount
        start local 5 // java.util.concurrent.Executor executor
         0: .line 513
            aload 0 /* set */
            invokeinterface org.eclipse.collections.impl.parallel.BatchIterable.size:()I
            istore 6 /* size */
        start local 6 // int size
         1: .line 514
            iload 6 /* size */
            iload 3 /* minForkSize */
            if_icmpge 9
         2: .line 516
            aload 1 /* procedureFactory */
            invokeinterface org.eclipse.collections.impl.parallel.ProcedureFactory.create:()Lorg/eclipse/collections/api/block/procedure/Procedure;
            astore 7 /* procedure */
        start local 7 // org.eclipse.collections.api.block.procedure.Procedure procedure
         3: .line 517
            aload 0 /* set */
            aload 7 /* procedure */
            invokeinterface org.eclipse.collections.impl.parallel.BatchIterable.forEach:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         4: .line 518
            aload 2 /* combiner */
            invokeinterface org.eclipse.collections.impl.parallel.Combiner.useCombineOne:()Z
            ifeq 7
         5: .line 520
            aload 2 /* combiner */
            aload 7 /* procedure */
            invokeinterface org.eclipse.collections.impl.parallel.Combiner.combineOne:(Ljava/lang/Object;)V
         6: .line 521
            goto 13
         7: .line 524
      StackMap locals: int org.eclipse.collections.api.block.procedure.Procedure
      StackMap stack:
            aload 2 /* combiner */
            aload 7 /* procedure */
            invokestatic org.eclipse.collections.impl.factory.Iterables.iList:(Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
            invokeinterface org.eclipse.collections.impl.parallel.Combiner.combineAll:(Ljava/lang/Iterable;)V
        end local 7 // org.eclipse.collections.api.block.procedure.Procedure procedure
         8: .line 526
            goto 13
         9: .line 529
      StackMap locals:
      StackMap stack:
            iload 6 /* size */
            iload 4 /* taskCount */
            aload 0 /* set */
            iload 6 /* size */
            i2d
            iload 4 /* taskCount */
            i2d
            ddiv
            invokestatic java.lang.Math.ceil:(D)D
            d2i
            invokeinterface org.eclipse.collections.impl.parallel.BatchIterable.getBatchCount:(I)I
            invokestatic java.lang.Math.min:(II)I
            invokestatic java.lang.Math.min:(II)I
            istore 7 /* threadCount */
        start local 7 // int threadCount
        10: .line 531
            new org.eclipse.collections.impl.parallel.BatchIterableProcedureFJTaskRunner
            dup
            aload 2 /* combiner */
            iload 7 /* threadCount */
            invokespecial org.eclipse.collections.impl.parallel.BatchIterableProcedureFJTaskRunner.<init>:(Lorg/eclipse/collections/impl/parallel/Combiner;I)V
        11: .line 530
            astore 8 /* runner */
        start local 8 // org.eclipse.collections.impl.parallel.BatchIterableProcedureFJTaskRunner runner
        12: .line 532
            aload 8 /* runner */
            aload 5 /* executor */
            aload 1 /* procedureFactory */
            aload 0 /* set */
            invokevirtual org.eclipse.collections.impl.parallel.BatchIterableProcedureFJTaskRunner.executeAndCombine:(Ljava/util/concurrent/Executor;Lorg/eclipse/collections/impl/parallel/ProcedureFactory;Lorg/eclipse/collections/impl/parallel/BatchIterable;)V
        end local 8 // org.eclipse.collections.impl.parallel.BatchIterableProcedureFJTaskRunner runner
        end local 7 // int threadCount
        13: .line 534
      StackMap locals:
      StackMap stack:
            return
        end local 6 // int size
        end local 5 // java.util.concurrent.Executor executor
        end local 4 // int taskCount
        end local 3 // int minForkSize
        end local 2 // org.eclipse.collections.impl.parallel.Combiner combiner
        end local 1 // org.eclipse.collections.impl.parallel.ProcedureFactory procedureFactory
        end local 0 // org.eclipse.collections.impl.parallel.BatchIterable set
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   14     0               set  Lorg/eclipse/collections/impl/parallel/BatchIterable<TT;>;
            0   14     1  procedureFactory  Lorg/eclipse/collections/impl/parallel/ProcedureFactory<TBT;>;
            0   14     2          combiner  Lorg/eclipse/collections/impl/parallel/Combiner<TBT;>;
            0   14     3       minForkSize  I
            0   14     4         taskCount  I
            0   14     5          executor  Ljava/util/concurrent/Executor;
            1   14     6              size  I
            3    8     7         procedure  TBT;
           10   13     7       threadCount  I
           12   13     8            runner  Lorg/eclipse/collections/impl/parallel/BatchIterableProcedureFJTaskRunner<TT;TBT;>;
    Signature: <T:Ljava/lang/Object;BT::Lorg/eclipse/collections/api/block/procedure/Procedure<-TT;>;>(Lorg/eclipse/collections/impl/parallel/BatchIterable<TT;>;Lorg/eclipse/collections/impl/parallel/ProcedureFactory<TBT;>;Lorg/eclipse/collections/impl/parallel/Combiner<TBT;>;IILjava/util/concurrent/Executor;)V
    MethodParameters:
                  Name  Flags
      set               
      procedureFactory  
      combiner          
      minForkSize       
      taskCount         
      executor          

  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=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 547
            aload 0 /* iterable */
            aload 1 /* predicate */
            iconst_0
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.select:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;Z)Ljava/util/Collection;
            areturn
        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    1     0   iterable  Ljava/lang/Iterable<TT;>;
            0    1     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> java.util.Collection<T> select(java.lang.Iterable<T>, org.eclipse.collections.api.block.predicate.Predicate<? super T>, boolean);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;Z)Ljava/util/Collection;
    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.predicate.Predicate predicate
        start local 2 // boolean allowReorderedResult
         0: .line 563
            aload 0 /* iterable */
            aload 1 /* predicate */
            aconst_null
            iload 2 /* allowReorderedResult */
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.select:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;Z)Ljava/util/Collection;
            areturn
        end local 2 // boolean allowReorderedResult
        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    1     0              iterable  Ljava/lang/Iterable<TT;>;
            0    1     1             predicate  Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;
            0    1     2  allowReorderedResult  Z
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;Z)Ljava/util/Collection<TT;>;
    MethodParameters:
                      Name  Flags
      iterable              
      predicate             
      allowReorderedResult  

  public static <T, R extends java.util.Collection<T>> R select(java.lang.Iterable<T>, org.eclipse.collections.api.block.predicate.Predicate<? super T>, R, );
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;Z)Ljava/util/Collection;
    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.predicate.Predicate predicate
        start local 2 // java.util.Collection target
        start local 3 // boolean allowReorderedResult
         0: .line 582
            aload 0 /* iterable */
         1: .line 583
            aload 1 /* predicate */
         2: .line 584
            aload 2 /* target */
         3: .line 585
            sipush 10000
         4: .line 586
            getstatic org.eclipse.collections.impl.parallel.ParallelIterate.EXECUTOR_SERVICE:Ljava/util/concurrent/ExecutorService;
         5: .line 587
            iload 3 /* allowReorderedResult */
         6: .line 581
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.select:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;ILjava/util/concurrent/Executor;Z)Ljava/util/Collection;
            areturn
        end local 3 // boolean allowReorderedResult
        end local 2 // java.util.Collection target
        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;>;
            0    7     2                target  TR;
            0    7     3  allowReorderedResult  Z
    Signature: <T:Ljava/lang/Object;R::Ljava/util/Collection<TT;>;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;TR;Z)TR;
    MethodParameters:
                      Name  Flags
      iterable              
      predicate             
      target                
      allowReorderedResult  

  public static <T, R extends java.util.Collection<T>> R select(java.lang.Iterable<T>, org.eclipse.collections.api.block.predicate.Predicate<? super T>, R, int, java.util.concurrent.Executor, );
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;ILjava/util/concurrent/Executor;Z)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=6
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        start local 2 // java.util.Collection target
        start local 3 // int batchSize
        start local 4 // java.util.concurrent.Executor executor
        start local 5 // boolean allowReorderedResult
         0: .line 607
            new org.eclipse.collections.impl.parallel.FastListSelectProcedureCombiner
            dup
            aload 0 /* iterable */
            aload 2 /* target */
            bipush 10
            iload 5 /* allowReorderedResult */
            invokespecial org.eclipse.collections.impl.parallel.FastListSelectProcedureCombiner.<init>:(Ljava/lang/Iterable;Ljava/util/Collection;IZ)V
            astore 6 /* combiner */
        start local 6 // org.eclipse.collections.impl.parallel.FastListSelectProcedureCombiner combiner
         1: .line 608
            new org.eclipse.collections.impl.parallel.FastListSelectProcedureFactory
            dup
            aload 1 /* predicate */
            iload 3 /* batchSize */
            invokespecial org.eclipse.collections.impl.parallel.FastListSelectProcedureFactory.<init>:(Lorg/eclipse/collections/api/block/predicate/Predicate;I)V
            astore 7 /* procedureFactory */
        start local 7 // org.eclipse.collections.impl.parallel.FastListSelectProcedureFactory procedureFactory
         2: .line 610
            aload 0 /* iterable */
         3: .line 611
            aload 7 /* procedureFactory */
         4: .line 612
            aload 6 /* combiner */
         5: .line 613
            iload 3 /* batchSize */
         6: .line 614
            aload 0 /* iterable */
            iload 3 /* batchSize */
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.calculateTaskCount:(Ljava/lang/Iterable;I)I
         7: .line 615
            aload 4 /* executor */
         8: .line 609
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.forEach:(Ljava/lang/Iterable;Lorg/eclipse/collections/impl/parallel/ProcedureFactory;Lorg/eclipse/collections/impl/parallel/Combiner;IILjava/util/concurrent/Executor;)V
         9: .line 616
            aload 6 /* combiner */
            invokevirtual org.eclipse.collections.impl.parallel.FastListSelectProcedureCombiner.getResult:()Ljava/util/Collection;
            areturn
        end local 7 // org.eclipse.collections.impl.parallel.FastListSelectProcedureFactory procedureFactory
        end local 6 // org.eclipse.collections.impl.parallel.FastListSelectProcedureCombiner combiner
        end local 5 // boolean allowReorderedResult
        end local 4 // java.util.concurrent.Executor executor
        end local 3 // int batchSize
        end local 2 // java.util.Collection target
        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   10     0              iterable  Ljava/lang/Iterable<TT;>;
            0   10     1             predicate  Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;
            0   10     2                target  TR;
            0   10     3             batchSize  I
            0   10     4              executor  Ljava/util/concurrent/Executor;
            0   10     5  allowReorderedResult  Z
            1   10     6              combiner  Lorg/eclipse/collections/impl/parallel/FastListSelectProcedureCombiner<TT;>;
            2   10     7      procedureFactory  Lorg/eclipse/collections/impl/parallel/FastListSelectProcedureFactory<TT;>;
    Signature: <T:Ljava/lang/Object;R::Ljava/util/Collection<TT;>;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;TR;ILjava/util/concurrent/Executor;Z)TR;
    MethodParameters:
                      Name  Flags
      iterable              
      predicate             
      target                
      batchSize             
      executor              
      allowReorderedResult  

  private static <T> int calculateTaskCount(java.lang.Iterable<T>, );
    descriptor: (Ljava/lang/Iterable;I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // int batchSize
         0: .line 621
            aload 0 /* iterable */
            instanceof org.eclipse.collections.impl.parallel.BatchIterable
            ifeq 2
         1: .line 623
            aload 0 /* iterable */
            checkcast org.eclipse.collections.impl.parallel.BatchIterable
            iload 1 /* batchSize */
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.calculateTaskCount:(Lorg/eclipse/collections/impl/parallel/BatchIterable;I)I
            ireturn
         2: .line 625
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            invokestatic org.eclipse.collections.impl.utility.Iterate.sizeOf:(Ljava/lang/Iterable;)I
            iload 1 /* batchSize */
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.calculateTaskCount:(II)I
            ireturn
        end local 1 // int batchSize
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0   iterable  Ljava/lang/Iterable<TT;>;
            0    3     1  batchSize  I
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;I)I
    MethodParameters:
           Name  Flags
      iterable   
      batchSize  

  private static <T> int calculateTaskCount(org.eclipse.collections.impl.parallel.BatchIterable<T>, );
    descriptor: (Lorg/eclipse/collections/impl/parallel/BatchIterable;I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.parallel.BatchIterable batchIterable
        start local 1 // int batchSize
         0: .line 630
            iconst_2
            aload 0 /* batchIterable */
            iload 1 /* batchSize */
            invokeinterface org.eclipse.collections.impl.parallel.BatchIterable.getBatchCount:(I)I
            invokestatic java.lang.Math.max:(II)I
            ireturn
        end local 1 // int batchSize
        end local 0 // org.eclipse.collections.impl.parallel.BatchIterable batchIterable
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0  batchIterable  Lorg/eclipse/collections/impl/parallel/BatchIterable<TT;>;
            0    1     1      batchSize  I
    Signature: <T:Ljava/lang/Object;>(Lorg/eclipse/collections/impl/parallel/BatchIterable<TT;>;I)I
    MethodParameters:
               Name  Flags
      batchIterable  
      batchSize      

  private static int calculateTaskCount(int, int);
    descriptor: (II)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // int size
        start local 1 // int batchSize
         0: .line 635
            iconst_2
            iload 0 /* size */
            iload 1 /* batchSize */
            idiv
            invokestatic java.lang.Math.max:(II)I
            ireturn
        end local 1 // int batchSize
        end local 0 // int size
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       size  I
            0    1     1  batchSize  I
    MethodParameters:
           Name  Flags
      size       
      batchSize  

  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=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 649
            aload 0 /* iterable */
            aload 1 /* predicate */
            iconst_0
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.reject:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;Z)Ljava/util/Collection;
            areturn
        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    1     0   iterable  Ljava/lang/Iterable<TT;>;
            0    1     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> java.util.Collection<T> reject(java.lang.Iterable<T>, org.eclipse.collections.api.block.predicate.Predicate<? super T>, boolean);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;Z)Ljava/util/Collection;
    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.predicate.Predicate predicate
        start local 2 // boolean allowReorderedResult
         0: .line 665
            aload 0 /* iterable */
            aload 1 /* predicate */
            aconst_null
            iload 2 /* allowReorderedResult */
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.reject:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;Z)Ljava/util/Collection;
            areturn
        end local 2 // boolean allowReorderedResult
        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    1     0              iterable  Ljava/lang/Iterable<TT;>;
            0    1     1             predicate  Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;
            0    1     2  allowReorderedResult  Z
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;Z)Ljava/util/Collection<TT;>;
    MethodParameters:
                      Name  Flags
      iterable              
      predicate             
      allowReorderedResult  

  public static <T, R extends java.util.Collection<T>> R reject(java.lang.Iterable<T>, org.eclipse.collections.api.block.predicate.Predicate<? super T>, R, );
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;Z)Ljava/util/Collection;
    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.predicate.Predicate predicate
        start local 2 // java.util.Collection target
        start local 3 // boolean allowReorderedResult
         0: .line 684
            aload 0 /* iterable */
         1: .line 685
            aload 1 /* predicate */
         2: .line 686
            aload 2 /* target */
         3: .line 687
            sipush 10000
         4: .line 688
            getstatic org.eclipse.collections.impl.parallel.ParallelIterate.EXECUTOR_SERVICE:Ljava/util/concurrent/ExecutorService;
         5: .line 689
            iload 3 /* allowReorderedResult */
         6: .line 683
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.reject:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;ILjava/util/concurrent/Executor;Z)Ljava/util/Collection;
            areturn
        end local 3 // boolean allowReorderedResult
        end local 2 // java.util.Collection target
        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;>;
            0    7     2                target  TR;
            0    7     3  allowReorderedResult  Z
    Signature: <T:Ljava/lang/Object;R::Ljava/util/Collection<TT;>;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;TR;Z)TR;
    MethodParameters:
                      Name  Flags
      iterable              
      predicate             
      target                
      allowReorderedResult  

  public static <T, R extends java.util.Collection<T>> R reject(java.lang.Iterable<T>, org.eclipse.collections.api.block.predicate.Predicate<? super T>, R, int, java.util.concurrent.Executor, );
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;ILjava/util/concurrent/Executor;Z)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=6
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        start local 2 // java.util.Collection target
        start local 3 // int batchSize
        start local 4 // java.util.concurrent.Executor executor
        start local 5 // boolean allowReorderedResult
         0: .line 700
            new org.eclipse.collections.impl.parallel.FastListRejectProcedureCombiner
            dup
            aload 0 /* iterable */
            aload 2 /* target */
            bipush 10
            iload 5 /* allowReorderedResult */
            invokespecial org.eclipse.collections.impl.parallel.FastListRejectProcedureCombiner.<init>:(Ljava/lang/Iterable;Ljava/util/Collection;IZ)V
            astore 6 /* combiner */
        start local 6 // org.eclipse.collections.impl.parallel.FastListRejectProcedureCombiner combiner
         1: .line 701
            new org.eclipse.collections.impl.parallel.FastListRejectProcedureFactory
            dup
            aload 1 /* predicate */
            iload 3 /* batchSize */
            invokespecial org.eclipse.collections.impl.parallel.FastListRejectProcedureFactory.<init>:(Lorg/eclipse/collections/api/block/predicate/Predicate;I)V
            astore 7 /* procedureFactory */
        start local 7 // org.eclipse.collections.impl.parallel.FastListRejectProcedureFactory procedureFactory
         2: .line 703
            aload 0 /* iterable */
         3: .line 704
            aload 7 /* procedureFactory */
         4: .line 705
            aload 6 /* combiner */
         5: .line 706
            iload 3 /* batchSize */
         6: .line 707
            aload 0 /* iterable */
            iload 3 /* batchSize */
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.calculateTaskCount:(Ljava/lang/Iterable;I)I
         7: .line 708
            aload 4 /* executor */
         8: .line 702
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.forEach:(Ljava/lang/Iterable;Lorg/eclipse/collections/impl/parallel/ProcedureFactory;Lorg/eclipse/collections/impl/parallel/Combiner;IILjava/util/concurrent/Executor;)V
         9: .line 709
            aload 6 /* combiner */
            invokevirtual org.eclipse.collections.impl.parallel.FastListRejectProcedureCombiner.getResult:()Ljava/util/Collection;
            areturn
        end local 7 // org.eclipse.collections.impl.parallel.FastListRejectProcedureFactory procedureFactory
        end local 6 // org.eclipse.collections.impl.parallel.FastListRejectProcedureCombiner combiner
        end local 5 // boolean allowReorderedResult
        end local 4 // java.util.concurrent.Executor executor
        end local 3 // int batchSize
        end local 2 // java.util.Collection target
        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   10     0              iterable  Ljava/lang/Iterable<TT;>;
            0   10     1             predicate  Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;
            0   10     2                target  TR;
            0   10     3             batchSize  I
            0   10     4              executor  Ljava/util/concurrent/Executor;
            0   10     5  allowReorderedResult  Z
            1   10     6              combiner  Lorg/eclipse/collections/impl/parallel/FastListRejectProcedureCombiner<TT;>;
            2   10     7      procedureFactory  Lorg/eclipse/collections/impl/parallel/FastListRejectProcedureFactory<TT;>;
    Signature: <T:Ljava/lang/Object;R::Ljava/util/Collection<TT;>;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;TR;ILjava/util/concurrent/Executor;Z)TR;
    MethodParameters:
                      Name  Flags
      iterable              
      predicate             
      target                
      batchSize             
      executor              
      allowReorderedResult  

  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=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 719
            aload 0 /* iterable */
            aload 1 /* predicate */
            sipush 10000
            getstatic org.eclipse.collections.impl.parallel.ParallelIterate.EXECUTOR_SERVICE:Ljava/util/concurrent/ExecutorService;
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.count:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;ILjava/util/concurrent/Executor;)I
            ireturn
        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    1     0   iterable  Ljava/lang/Iterable<TT;>;
            0    1     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> int count(java.lang.Iterable<T>, org.eclipse.collections.api.block.predicate.Predicate<? super T>, int, java.util.concurrent.Executor);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;ILjava/util/concurrent/Executor;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        start local 2 // int batchSize
        start local 3 // java.util.concurrent.Executor executor
         0: .line 729
            new org.eclipse.collections.impl.parallel.CountCombiner
            dup
            invokespecial org.eclipse.collections.impl.parallel.CountCombiner.<init>:()V
            astore 4 /* combiner */
        start local 4 // org.eclipse.collections.impl.parallel.CountCombiner combiner
         1: .line 730
            new org.eclipse.collections.impl.parallel.CountProcedureFactory
            dup
            aload 1 /* predicate */
            invokespecial org.eclipse.collections.impl.parallel.CountProcedureFactory.<init>:(Lorg/eclipse/collections/api/block/predicate/Predicate;)V
            astore 5 /* procedureFactory */
        start local 5 // org.eclipse.collections.impl.parallel.CountProcedureFactory procedureFactory
         2: .line 732
            aload 0 /* iterable */
         3: .line 733
            aload 5 /* procedureFactory */
         4: .line 734
            aload 4 /* combiner */
         5: .line 735
            iload 2 /* batchSize */
         6: .line 736
            aload 3 /* executor */
         7: .line 731
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.forEach:(Ljava/lang/Iterable;Lorg/eclipse/collections/impl/parallel/ProcedureFactory;Lorg/eclipse/collections/impl/parallel/Combiner;ILjava/util/concurrent/Executor;)V
         8: .line 737
            aload 4 /* combiner */
            invokevirtual org.eclipse.collections.impl.parallel.CountCombiner.getCount:()I
            ireturn
        end local 5 // org.eclipse.collections.impl.parallel.CountProcedureFactory procedureFactory
        end local 4 // org.eclipse.collections.impl.parallel.CountCombiner combiner
        end local 3 // java.util.concurrent.Executor executor
        end local 2 // int batchSize
        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         batchSize  I
            0    9     3          executor  Ljava/util/concurrent/Executor;
            1    9     4          combiner  Lorg/eclipse/collections/impl/parallel/CountCombiner<TT;>;
            2    9     5  procedureFactory  Lorg/eclipse/collections/impl/parallel/CountProcedureFactory<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;ILjava/util/concurrent/Executor;)I
    MethodParameters:
           Name  Flags
      iterable   
      predicate  
      batchSize  
      executor   

  public static <T, V> java.util.Collection<V> collect(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.Function<? super T, V>);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;)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 // org.eclipse.collections.api.block.function.Function function
         0: .line 752
            aload 0 /* iterable */
            aload 1 /* function */
            iconst_0
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.collect:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Z)Ljava/util/Collection;
            areturn
        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    1     0  iterable  Ljava/lang/Iterable<TT;>;
            0    1     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, V> java.util.Collection<V> collect(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.Function<? super T, V>, boolean);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Z)Ljava/util/Collection;
    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 function
        start local 2 // boolean allowReorderedResult
         0: .line 769
            aload 0 /* iterable */
            aload 1 /* function */
            aconst_null
            iload 2 /* allowReorderedResult */
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.collect:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;Z)Ljava/util/Collection;
            areturn
        end local 2 // boolean allowReorderedResult
        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    1     0              iterable  Ljava/lang/Iterable<TT;>;
            0    1     1              function  Lorg/eclipse/collections/api/block/function/Function<-TT;TV;>;
            0    1     2  allowReorderedResult  Z
    Signature: <T:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/Function<-TT;TV;>;Z)Ljava/util/Collection<TV;>;
    MethodParameters:
                      Name  Flags
      iterable              
      function              
      allowReorderedResult  

  public static <T, V, R extends java.util.Collection<V>> R collect(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.Function<? super T, V>, R, );
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;Z)Ljava/util/Collection;
    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 function
        start local 2 // java.util.Collection target
        start local 3 // boolean allowReorderedResult
         0: .line 788
            aload 0 /* iterable */
         1: .line 789
            aload 1 /* function */
         2: .line 790
            aload 2 /* target */
         3: .line 791
            sipush 10000
         4: .line 792
            getstatic org.eclipse.collections.impl.parallel.ParallelIterate.EXECUTOR_SERVICE:Ljava/util/concurrent/ExecutorService;
         5: .line 793
            iload 3 /* allowReorderedResult */
         6: .line 787
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.collect:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;ILjava/util/concurrent/Executor;Z)Ljava/util/Collection;
            areturn
        end local 3 // boolean allowReorderedResult
        end local 2 // java.util.Collection 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    7     0              iterable  Ljava/lang/Iterable<TT;>;
            0    7     1              function  Lorg/eclipse/collections/api/block/function/Function<-TT;TV;>;
            0    7     2                target  TR;
            0    7     3  allowReorderedResult  Z
    Signature: <T:Ljava/lang/Object;V:Ljava/lang/Object;R::Ljava/util/Collection<TV;>;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/Function<-TT;TV;>;TR;Z)TR;
    MethodParameters:
                      Name  Flags
      iterable              
      function              
      target                
      allowReorderedResult  

  public static <T, V, R extends java.util.Collection<V>> R collect(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.Function<? super T, V>, R, int, java.util.concurrent.Executor, );
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;ILjava/util/concurrent/Executor;Z)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=10, args_size=6
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.Function function
        start local 2 // java.util.Collection target
        start local 3 // int batchSize
        start local 4 // java.util.concurrent.Executor executor
        start local 5 // boolean allowReorderedResult
         0: .line 804
            aload 0 /* iterable */
            invokestatic org.eclipse.collections.impl.utility.Iterate.sizeOf:(Ljava/lang/Iterable;)I
            istore 6 /* size */
        start local 6 // int size
         1: .line 805
            new org.eclipse.collections.impl.parallel.FastListCollectProcedureCombiner
            dup
            aload 0 /* iterable */
            aload 2 /* target */
            iload 6 /* size */
            iload 5 /* allowReorderedResult */
            invokespecial org.eclipse.collections.impl.parallel.FastListCollectProcedureCombiner.<init>:(Ljava/lang/Iterable;Ljava/util/Collection;IZ)V
            astore 7 /* combiner */
        start local 7 // org.eclipse.collections.impl.parallel.FastListCollectProcedureCombiner combiner
         2: .line 806
            aload 0 /* iterable */
            iload 3 /* batchSize */
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.calculateTaskCount:(Ljava/lang/Iterable;I)I
            istore 8 /* taskCount */
        start local 8 // int taskCount
         3: .line 807
            new org.eclipse.collections.impl.parallel.FastListCollectProcedureFactory
            dup
            aload 1 /* function */
            iload 6 /* size */
            iload 8 /* taskCount */
            idiv
            invokespecial org.eclipse.collections.impl.parallel.FastListCollectProcedureFactory.<init>:(Lorg/eclipse/collections/api/block/function/Function;I)V
            astore 9 /* procedureFactory */
        start local 9 // org.eclipse.collections.impl.parallel.FastListCollectProcedureFactory procedureFactory
         4: .line 809
            aload 0 /* iterable */
         5: .line 810
            aload 9 /* procedureFactory */
         6: .line 811
            aload 7 /* combiner */
         7: .line 812
            iload 3 /* batchSize */
         8: .line 813
            iload 8 /* taskCount */
         9: .line 814
            aload 4 /* executor */
        10: .line 808
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.forEach:(Ljava/lang/Iterable;Lorg/eclipse/collections/impl/parallel/ProcedureFactory;Lorg/eclipse/collections/impl/parallel/Combiner;IILjava/util/concurrent/Executor;)V
        11: .line 815
            aload 7 /* combiner */
            invokevirtual org.eclipse.collections.impl.parallel.FastListCollectProcedureCombiner.getResult:()Ljava/util/Collection;
            areturn
        end local 9 // org.eclipse.collections.impl.parallel.FastListCollectProcedureFactory procedureFactory
        end local 8 // int taskCount
        end local 7 // org.eclipse.collections.impl.parallel.FastListCollectProcedureCombiner combiner
        end local 6 // int size
        end local 5 // boolean allowReorderedResult
        end local 4 // java.util.concurrent.Executor executor
        end local 3 // int batchSize
        end local 2 // java.util.Collection 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   12     0              iterable  Ljava/lang/Iterable<TT;>;
            0   12     1              function  Lorg/eclipse/collections/api/block/function/Function<-TT;TV;>;
            0   12     2                target  TR;
            0   12     3             batchSize  I
            0   12     4              executor  Ljava/util/concurrent/Executor;
            0   12     5  allowReorderedResult  Z
            1   12     6                  size  I
            2   12     7              combiner  Lorg/eclipse/collections/impl/parallel/FastListCollectProcedureCombiner<TT;TV;>;
            3   12     8             taskCount  I
            4   12     9      procedureFactory  Lorg/eclipse/collections/impl/parallel/FastListCollectProcedureFactory<TT;TV;>;
    Signature: <T:Ljava/lang/Object;V:Ljava/lang/Object;R::Ljava/util/Collection<TV;>;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/Function<-TT;TV;>;TR;ILjava/util/concurrent/Executor;Z)TR;
    MethodParameters:
                      Name  Flags
      iterable              
      function              
      target                
      batchSize             
      executor              
      allowReorderedResult  

  public static <T, V> java.util.Collection<V> flatCollect(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.Function<? super T, java.util.Collection<V>>);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;)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 // org.eclipse.collections.api.block.function.Function function
         0: .line 822
            aload 0 /* iterable */
            aload 1 /* function */
            iconst_0
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.flatCollect:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Z)Ljava/util/Collection;
            areturn
        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    1     0  iterable  Ljava/lang/Iterable<TT;>;
            0    1     1  function  Lorg/eclipse/collections/api/block/function/Function<-TT;Ljava/util/Collection<TV;>;>;
    Signature: <T:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/Function<-TT;Ljava/util/Collection<TV;>;>;)Ljava/util/Collection<TV;>;
    MethodParameters:
          Name  Flags
      iterable  
      function  

  public static <T, V> java.util.Collection<V> flatCollect(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.Function<? super T, java.util.Collection<V>>, boolean);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Z)Ljava/util/Collection;
    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 function
        start local 2 // boolean allowReorderedResult
         0: .line 830
            aload 0 /* iterable */
            aload 1 /* function */
            aconst_null
            iload 2 /* allowReorderedResult */
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.flatCollect:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;Z)Ljava/util/Collection;
            areturn
        end local 2 // boolean allowReorderedResult
        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    1     0              iterable  Ljava/lang/Iterable<TT;>;
            0    1     1              function  Lorg/eclipse/collections/api/block/function/Function<-TT;Ljava/util/Collection<TV;>;>;
            0    1     2  allowReorderedResult  Z
    Signature: <T:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/Function<-TT;Ljava/util/Collection<TV;>;>;Z)Ljava/util/Collection<TV;>;
    MethodParameters:
                      Name  Flags
      iterable              
      function              
      allowReorderedResult  

  public static <T, V, R extends java.util.Collection<V>> R flatCollect(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.Function<? super T, java.util.Collection<V>>, R, );
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;Z)Ljava/util/Collection;
    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 function
        start local 2 // java.util.Collection target
        start local 3 // boolean allowReorderedResult
         0: .line 840
            aload 0 /* iterable */
         1: .line 841
            aload 1 /* function */
         2: .line 842
            aload 2 /* target */
         3: .line 843
            sipush 10000
         4: .line 844
            getstatic org.eclipse.collections.impl.parallel.ParallelIterate.EXECUTOR_SERVICE:Ljava/util/concurrent/ExecutorService;
         5: .line 845
            iload 3 /* allowReorderedResult */
         6: .line 839
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.flatCollect:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;ILjava/util/concurrent/Executor;Z)Ljava/util/Collection;
            areturn
        end local 3 // boolean allowReorderedResult
        end local 2 // java.util.Collection 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    7     0              iterable  Ljava/lang/Iterable<TT;>;
            0    7     1              function  Lorg/eclipse/collections/api/block/function/Function<-TT;Ljava/util/Collection<TV;>;>;
            0    7     2                target  TR;
            0    7     3  allowReorderedResult  Z
    Signature: <T:Ljava/lang/Object;V:Ljava/lang/Object;R::Ljava/util/Collection<TV;>;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/Function<-TT;Ljava/util/Collection<TV;>;>;TR;Z)TR;
    MethodParameters:
                      Name  Flags
      iterable              
      function              
      target                
      allowReorderedResult  

  public static <T, V, R extends java.util.Collection<V>> R flatCollect(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.Function<? super T, java.util.Collection<V>>, R, int, java.util.concurrent.Executor, );
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;ILjava/util/concurrent/Executor;Z)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=11, args_size=6
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.Function function
        start local 2 // java.util.Collection target
        start local 3 // int batchSize
        start local 4 // java.util.concurrent.Executor executor
        start local 5 // boolean allowReorderedResult
         0: .line 856
            aload 0 /* iterable */
            invokestatic org.eclipse.collections.impl.utility.Iterate.sizeOf:(Ljava/lang/Iterable;)I
            istore 6 /* size */
        start local 6 // int size
         1: .line 857
            aload 0 /* iterable */
            iload 3 /* batchSize */
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.calculateTaskCount:(Ljava/lang/Iterable;I)I
            istore 7 /* taskCount */
        start local 7 // int taskCount
         2: .line 858
            iload 6 /* size */
            iload 7 /* taskCount */
            idiv
            istore 8 /* taskSize */
        start local 8 // int taskSize
         3: .line 860
            new org.eclipse.collections.impl.parallel.FlatCollectProcedureCombiner
            dup
            aload 0 /* iterable */
            aload 2 /* target */
            iload 6 /* size */
            iload 5 /* allowReorderedResult */
            invokespecial org.eclipse.collections.impl.parallel.FlatCollectProcedureCombiner.<init>:(Ljava/lang/Iterable;Ljava/util/Collection;IZ)V
         4: .line 859
            astore 9 /* combiner */
        start local 9 // org.eclipse.collections.impl.parallel.FlatCollectProcedureCombiner combiner
         5: .line 861
            new org.eclipse.collections.impl.parallel.FlatCollectProcedureFactory
            dup
            aload 1 /* function */
            iload 8 /* taskSize */
            invokespecial org.eclipse.collections.impl.parallel.FlatCollectProcedureFactory.<init>:(Lorg/eclipse/collections/api/block/function/Function;I)V
            astore 10 /* procedureFactory */
        start local 10 // org.eclipse.collections.impl.parallel.FlatCollectProcedureFactory procedureFactory
         6: .line 863
            aload 0 /* iterable */
         7: .line 864
            aload 10 /* procedureFactory */
         8: .line 865
            aload 9 /* combiner */
         9: .line 866
            iload 3 /* batchSize */
        10: .line 867
            iload 7 /* taskCount */
        11: .line 868
            aload 4 /* executor */
        12: .line 862
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.forEach:(Ljava/lang/Iterable;Lorg/eclipse/collections/impl/parallel/ProcedureFactory;Lorg/eclipse/collections/impl/parallel/Combiner;IILjava/util/concurrent/Executor;)V
        13: .line 869
            aload 9 /* combiner */
            invokevirtual org.eclipse.collections.impl.parallel.FlatCollectProcedureCombiner.getResult:()Ljava/util/Collection;
            areturn
        end local 10 // org.eclipse.collections.impl.parallel.FlatCollectProcedureFactory procedureFactory
        end local 9 // org.eclipse.collections.impl.parallel.FlatCollectProcedureCombiner combiner
        end local 8 // int taskSize
        end local 7 // int taskCount
        end local 6 // int size
        end local 5 // boolean allowReorderedResult
        end local 4 // java.util.concurrent.Executor executor
        end local 3 // int batchSize
        end local 2 // java.util.Collection 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   14     0              iterable  Ljava/lang/Iterable<TT;>;
            0   14     1              function  Lorg/eclipse/collections/api/block/function/Function<-TT;Ljava/util/Collection<TV;>;>;
            0   14     2                target  TR;
            0   14     3             batchSize  I
            0   14     4              executor  Ljava/util/concurrent/Executor;
            0   14     5  allowReorderedResult  Z
            1   14     6                  size  I
            2   14     7             taskCount  I
            3   14     8              taskSize  I
            5   14     9              combiner  Lorg/eclipse/collections/impl/parallel/FlatCollectProcedureCombiner<TT;TV;>;
            6   14    10      procedureFactory  Lorg/eclipse/collections/impl/parallel/FlatCollectProcedureFactory<TT;TV;>;
    Signature: <T:Ljava/lang/Object;V:Ljava/lang/Object;R::Ljava/util/Collection<TV;>;>(Ljava/lang/Iterable<TT;>;Lorg/eclipse/collections/api/block/function/Function<-TT;Ljava/util/Collection<TV;>;>;TR;ILjava/util/concurrent/Executor;Z)TR;
    MethodParameters:
                      Name  Flags
      iterable              
      function              
      target                
      batchSize             
      executor              
      allowReorderedResult  

  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, 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=4, 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 885
            aload 0 /* iterable */
            aload 1 /* predicate */
            aload 2 /* function */
            iconst_0
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.collectIf:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;Lorg/eclipse/collections/api/block/function/Function;Z)Ljava/util/Collection;
            areturn
        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    1     0   iterable  Ljava/lang/Iterable<TT;>;
            0    1     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;
            0    1     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> 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, V>, boolean);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;Lorg/eclipse/collections/api/block/function/Function;Z)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, 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 // boolean allowReorderedResult
         0: .line 903
            aload 0 /* iterable */
            aload 1 /* predicate */
            aload 2 /* function */
            aconst_null
            iload 3 /* allowReorderedResult */
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.collectIf:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;Z)Ljava/util/Collection;
            areturn
        end local 3 // boolean allowReorderedResult
        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    1     0              iterable  Ljava/lang/Iterable<TT;>;
            0    1     1             predicate  Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;
            0    1     2              function  Lorg/eclipse/collections/api/block/function/Function<-TT;TV;>;
            0    1     3  allowReorderedResult  Z
    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;>;Z)Ljava/util/Collection<TV;>;
    MethodParameters:
                      Name  Flags
      iterable              
      predicate             
      function              
      allowReorderedResult  

  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, V>, R, );
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;Z)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=5
        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
        start local 4 // boolean allowReorderedResult
         0: .line 923
            aload 0 /* iterable */
         1: .line 924
            aload 1 /* predicate */
         2: .line 925
            aload 2 /* function */
         3: .line 926
            aload 3 /* target */
         4: .line 927
            sipush 10000
         5: .line 928
            getstatic org.eclipse.collections.impl.parallel.ParallelIterate.EXECUTOR_SERVICE:Ljava/util/concurrent/ExecutorService;
         6: .line 929
            iload 4 /* allowReorderedResult */
         7: .line 922
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.collectIf:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;ILjava/util/concurrent/Executor;Z)Ljava/util/Collection;
            areturn
        end local 4 // boolean allowReorderedResult
        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    8     0              iterable  Ljava/lang/Iterable<TT;>;
            0    8     1             predicate  Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;
            0    8     2              function  Lorg/eclipse/collections/api/block/function/Function<-TT;TV;>;
            0    8     3                target  TR;
            0    8     4  allowReorderedResult  Z
    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;Z)TR;
    MethodParameters:
                      Name  Flags
      iterable              
      predicate             
      function              
      target                
      allowReorderedResult  

  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, V>, R, int, java.util.concurrent.Executor, );
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;ILjava/util/concurrent/Executor;Z)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=9, args_size=7
        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
        start local 4 // int batchSize
        start local 5 // java.util.concurrent.Executor executor
        start local 6 // boolean allowReorderedResult
         0: .line 941
            new org.eclipse.collections.impl.parallel.FastListCollectIfProcedureCombiner
            dup
            aload 0 /* iterable */
            aload 3 /* target */
            bipush 10
            iload 6 /* allowReorderedResult */
            invokespecial org.eclipse.collections.impl.parallel.FastListCollectIfProcedureCombiner.<init>:(Ljava/lang/Iterable;Ljava/util/Collection;IZ)V
            astore 7 /* combiner */
        start local 7 // org.eclipse.collections.impl.parallel.FastListCollectIfProcedureCombiner combiner
         1: .line 942
            new org.eclipse.collections.impl.parallel.FastListCollectIfProcedureFactory
            dup
            aload 2 /* function */
            aload 1 /* predicate */
            iload 4 /* batchSize */
            invokespecial org.eclipse.collections.impl.parallel.FastListCollectIfProcedureFactory.<init>:(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/predicate/Predicate;I)V
            astore 8 /* procedureFactory */
        start local 8 // org.eclipse.collections.impl.parallel.FastListCollectIfProcedureFactory procedureFactory
         2: .line 944
            aload 0 /* iterable */
         3: .line 945
            aload 8 /* procedureFactory */
         4: .line 946
            aload 7 /* combiner */
         5: .line 947
            iload 4 /* batchSize */
         6: .line 948
            aload 0 /* iterable */
            iload 4 /* batchSize */
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.calculateTaskCount:(Ljava/lang/Iterable;I)I
         7: .line 949
            aload 5 /* executor */
         8: .line 943
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.forEach:(Ljava/lang/Iterable;Lorg/eclipse/collections/impl/parallel/ProcedureFactory;Lorg/eclipse/collections/impl/parallel/Combiner;IILjava/util/concurrent/Executor;)V
         9: .line 950
            aload 7 /* combiner */
            invokevirtual org.eclipse.collections.impl.parallel.FastListCollectIfProcedureCombiner.getResult:()Ljava/util/Collection;
            areturn
        end local 8 // org.eclipse.collections.impl.parallel.FastListCollectIfProcedureFactory procedureFactory
        end local 7 // org.eclipse.collections.impl.parallel.FastListCollectIfProcedureCombiner combiner
        end local 6 // boolean allowReorderedResult
        end local 5 // java.util.concurrent.Executor executor
        end local 4 // int batchSize
        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   10     0              iterable  Ljava/lang/Iterable<TT;>;
            0   10     1             predicate  Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;
            0   10     2              function  Lorg/eclipse/collections/api/block/function/Function<-TT;TV;>;
            0   10     3                target  TR;
            0   10     4             batchSize  I
            0   10     5              executor  Ljava/util/concurrent/Executor;
            0   10     6  allowReorderedResult  Z
            1   10     7              combiner  Lorg/eclipse/collections/impl/parallel/FastListCollectIfProcedureCombiner<TT;TV;>;
            2   10     8      procedureFactory  Lorg/eclipse/collections/impl/parallel/FastListCollectIfProcedureFactory<TT;TV;>;
    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;ILjava/util/concurrent/Executor;Z)TR;
    MethodParameters:
                      Name  Flags
      iterable              
      predicate             
      function              
      target                
      batchSize             
      executor              
      allowReorderedResult  

  public static <K, V> org.eclipse.collections.api.multimap.MutableMultimap<K, V> groupBy(java.lang.Iterable<V>, org.eclipse.collections.api.block.function.Function<? super V, ? extends K>);
    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=4, 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 961
            aload 0 /* iterable */
            aload 1 /* function */
            sipush 10000
            getstatic org.eclipse.collections.impl.parallel.ParallelIterate.EXECUTOR_SERVICE:Ljava/util/concurrent/ExecutorService;
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.groupBy:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;ILjava/util/concurrent/Executor;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
            areturn
        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    1     0  iterable  Ljava/lang/Iterable<TV;>;
            0    1     1  function  Lorg/eclipse/collections/api/block/function/Function<-TV;+TK;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/Iterable<TV;>;Lorg/eclipse/collections/api/block/function/Function<-TV;+TK;>;)Lorg/eclipse/collections/api/multimap/MutableMultimap<TK;TV;>;
    MethodParameters:
          Name  Flags
      iterable  
      function  

  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=5, 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 971
            aload 0 /* iterable */
         1: .line 972
            aload 1 /* groupBy */
         2: .line 973
            aload 2 /* zeroValueFactory */
         3: .line 974
            aload 3 /* nonMutatingAggregator */
         4: .line 975
            sipush 10000
         5: .line 970
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.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;I)Lorg/eclipse/collections/api/map/MutableMap;
            areturn
        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    6     0               iterable  Ljava/lang/Iterable<TT;>;
            0    6     1                groupBy  Lorg/eclipse/collections/api/block/function/Function<-TT;+TK;>;
            0    6     2       zeroValueFactory  Lorg/eclipse/collections/api/block/function/Function0<+TV;>;
            0    6     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, K, V, R extends org.eclipse.collections.api.map.MutableMapIterable<K, V>> R 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/MutableMapIterable;)Lorg/eclipse/collections/api/map/MutableMapIterable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=5
        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
        start local 4 // org.eclipse.collections.api.map.MutableMapIterable mutableMap
         0: .line 986
            aload 0 /* iterable */
         1: .line 987
            aload 1 /* groupBy */
         2: .line 988
            aload 2 /* zeroValueFactory */
         3: .line 989
            aload 3 /* nonMutatingAggregator */
         4: .line 990
            aload 4 /* mutableMap */
         5: .line 991
            sipush 10000
         6: .line 985
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.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/MutableMapIterable;I)Lorg/eclipse/collections/api/map/MutableMapIterable;
            areturn
        end local 4 // org.eclipse.collections.api.map.MutableMapIterable mutableMap
        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    7     0               iterable  Ljava/lang/Iterable<TT;>;
            0    7     1                groupBy  Lorg/eclipse/collections/api/block/function/Function<-TT;+TK;>;
            0    7     2       zeroValueFactory  Lorg/eclipse/collections/api/block/function/Function0<+TV;>;
            0    7     3  nonMutatingAggregator  Lorg/eclipse/collections/api/block/function/Function2<-TV;-TT;+TV;>;
            0    7     4             mutableMap  TR;
    Signature: <T:Ljava/lang/Object;K:Ljava/lang/Object;V:Ljava/lang/Object;R::Lorg/eclipse/collections/api/map/MutableMapIterable<TK;TV;>;>(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;>;TR;)TR;
    MethodParameters:
                       Name  Flags
      iterable               
      groupBy                
      zeroValueFactory       
      nonMutatingAggregator  
      mutableMap             

  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>, int);
    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;I)Lorg/eclipse/collections/api/map/MutableMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=5
        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
        start local 4 // int batchSize
         0: .line 1002
            aload 0 /* iterable */
         1: .line 1003
            aload 1 /* groupBy */
         2: .line 1004
            aload 2 /* zeroValueFactory */
         3: .line 1005
            aload 3 /* nonMutatingAggregator */
         4: .line 1006
            iload 4 /* batchSize */
         5: .line 1007
            getstatic org.eclipse.collections.impl.parallel.ParallelIterate.EXECUTOR_SERVICE:Ljava/util/concurrent/ExecutorService;
         6: .line 1001
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.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;ILjava/util/concurrent/Executor;)Lorg/eclipse/collections/api/map/MutableMap;
            areturn
        end local 4 // int batchSize
        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    7     0               iterable  Ljava/lang/Iterable<TT;>;
            0    7     1                groupBy  Lorg/eclipse/collections/api/block/function/Function<-TT;+TK;>;
            0    7     2       zeroValueFactory  Lorg/eclipse/collections/api/block/function/Function0<+TV;>;
            0    7     3  nonMutatingAggregator  Lorg/eclipse/collections/api/block/function/Function2<-TV;-TT;+TV;>;
            0    7     4              batchSize  I
    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;>;I)Lorg/eclipse/collections/api/map/MutableMap<TK;TV;>;
    MethodParameters:
                       Name  Flags
      iterable               
      groupBy                
      zeroValueFactory       
      nonMutatingAggregator  
      batchSize              

  public static <T, K, V, R extends org.eclipse.collections.api.map.MutableMapIterable<K, V>> R 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>, R, );
    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/MutableMapIterable;I)Lorg/eclipse/collections/api/map/MutableMapIterable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=6
        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
        start local 4 // org.eclipse.collections.api.map.MutableMapIterable mutableMap
        start local 5 // int batchSize
         0: .line 1019
            aload 0 /* iterable */
         1: .line 1020
            aload 1 /* groupBy */
         2: .line 1021
            aload 2 /* zeroValueFactory */
         3: .line 1022
            aload 3 /* nonMutatingAggregator */
         4: .line 1023
            aload 4 /* mutableMap */
         5: .line 1024
            iload 5 /* batchSize */
         6: .line 1025
            getstatic org.eclipse.collections.impl.parallel.ParallelIterate.EXECUTOR_SERVICE:Ljava/util/concurrent/ExecutorService;
         7: .line 1018
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.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/MutableMapIterable;ILjava/util/concurrent/Executor;)Lorg/eclipse/collections/api/map/MutableMapIterable;
            areturn
        end local 5 // int batchSize
        end local 4 // org.eclipse.collections.api.map.MutableMapIterable mutableMap
        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    8     0               iterable  Ljava/lang/Iterable<TT;>;
            0    8     1                groupBy  Lorg/eclipse/collections/api/block/function/Function<-TT;+TK;>;
            0    8     2       zeroValueFactory  Lorg/eclipse/collections/api/block/function/Function0<+TV;>;
            0    8     3  nonMutatingAggregator  Lorg/eclipse/collections/api/block/function/Function2<-TV;-TT;+TV;>;
            0    8     4             mutableMap  TR;
            0    8     5              batchSize  I
    Signature: <T:Ljava/lang/Object;K:Ljava/lang/Object;V:Ljava/lang/Object;R::Lorg/eclipse/collections/api/map/MutableMapIterable<TK;TV;>;>(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;>;TR;I)TR;
    MethodParameters:
                       Name  Flags
      iterable               
      groupBy                
      zeroValueFactory       
      nonMutatingAggregator  
      mutableMap             
      batchSize              

  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>, int, java.util.concurrent.Executor);
    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;ILjava/util/concurrent/Executor;)Lorg/eclipse/collections/api/map/MutableMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=6
        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
        start local 4 // int batchSize
        start local 5 // java.util.concurrent.Executor executor
         0: .line 1037
            aload 0 /* iterable */
         1: .line 1038
            aload 1 /* groupBy */
         2: .line 1039
            aload 2 /* zeroValueFactory */
         3: .line 1040
            aload 3 /* nonMutatingAggregator */
         4: .line 1041
            invokestatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.newMap:()Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap;
         5: .line 1042
            iload 4 /* batchSize */
         6: .line 1043
            aload 5 /* executor */
         7: .line 1036
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.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/MutableMapIterable;ILjava/util/concurrent/Executor;)Lorg/eclipse/collections/api/map/MutableMapIterable;
            checkcast org.eclipse.collections.api.map.MutableMap
            areturn
        end local 5 // java.util.concurrent.Executor executor
        end local 4 // int batchSize
        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    8     0               iterable  Ljava/lang/Iterable<TT;>;
            0    8     1                groupBy  Lorg/eclipse/collections/api/block/function/Function<-TT;+TK;>;
            0    8     2       zeroValueFactory  Lorg/eclipse/collections/api/block/function/Function0<+TV;>;
            0    8     3  nonMutatingAggregator  Lorg/eclipse/collections/api/block/function/Function2<-TV;-TT;+TV;>;
            0    8     4              batchSize  I
            0    8     5               executor  Ljava/util/concurrent/Executor;
    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;>;ILjava/util/concurrent/Executor;)Lorg/eclipse/collections/api/map/MutableMap<TK;TV;>;
    MethodParameters:
                       Name  Flags
      iterable               
      groupBy                
      zeroValueFactory       
      nonMutatingAggregator  
      batchSize              
      executor               

  public static <T, K, V, R extends org.eclipse.collections.api.map.MutableMapIterable<K, V>> R 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>, R, int, java.util.concurrent.Executor);
    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/MutableMapIterable;ILjava/util/concurrent/Executor;)Lorg/eclipse/collections/api/map/MutableMapIterable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=7
        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
        start local 4 // org.eclipse.collections.api.map.MutableMapIterable mutableMap
        start local 5 // int batchSize
        start local 6 // java.util.concurrent.Executor executor
         0: .line 1056
            new org.eclipse.collections.impl.block.procedure.NonMutatingAggregationProcedure
            dup
            aload 4 /* mutableMap */
            aload 1 /* groupBy */
            aload 2 /* zeroValueFactory */
            aload 3 /* nonMutatingAggregator */
            invokespecial org.eclipse.collections.impl.block.procedure.NonMutatingAggregationProcedure.<init>:(Lorg/eclipse/collections/api/map/MutableMapIterable;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function0;Lorg/eclipse/collections/api/block/function/Function2;)V
         1: .line 1055
            astore 7 /* nonMutatingAggregationProcedure */
        start local 7 // org.eclipse.collections.impl.block.procedure.NonMutatingAggregationProcedure nonMutatingAggregationProcedure
         2: .line 1058
            aload 0 /* iterable */
         3: .line 1059
            new org.eclipse.collections.impl.parallel.PassThruProcedureFactory
            dup
            aload 7 /* nonMutatingAggregationProcedure */
            invokespecial org.eclipse.collections.impl.parallel.PassThruProcedureFactory.<init>:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         4: .line 1060
            invokestatic org.eclipse.collections.impl.parallel.Combiners.passThru:()Lorg/eclipse/collections/impl/parallel/Combiner;
         5: .line 1061
            iload 5 /* batchSize */
         6: .line 1062
            aload 6 /* executor */
         7: .line 1057
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.forEach:(Ljava/lang/Iterable;Lorg/eclipse/collections/impl/parallel/ProcedureFactory;Lorg/eclipse/collections/impl/parallel/Combiner;ILjava/util/concurrent/Executor;)V
         8: .line 1063
            aload 4 /* mutableMap */
            areturn
        end local 7 // org.eclipse.collections.impl.block.procedure.NonMutatingAggregationProcedure nonMutatingAggregationProcedure
        end local 6 // java.util.concurrent.Executor executor
        end local 5 // int batchSize
        end local 4 // org.eclipse.collections.api.map.MutableMapIterable mutableMap
        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;>;
            0    9     4                       mutableMap  TR;
            0    9     5                        batchSize  I
            0    9     6                         executor  Ljava/util/concurrent/Executor;
            2    9     7  nonMutatingAggregationProcedure  Lorg/eclipse/collections/impl/block/procedure/NonMutatingAggregationProcedure<TT;TK;TV;>;
    Signature: <T:Ljava/lang/Object;K:Ljava/lang/Object;V:Ljava/lang/Object;R::Lorg/eclipse/collections/api/map/MutableMapIterable<TK;TV;>;>(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;>;TR;ILjava/util/concurrent/Executor;)TR;
    MethodParameters:
                       Name  Flags
      iterable               
      groupBy                
      zeroValueFactory       
      nonMutatingAggregator  
      mutableMap             
      batchSize              
      executor               

  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=5, 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 1073
            aload 0 /* iterable */
         1: .line 1074
            aload 1 /* groupBy */
         2: .line 1075
            aload 2 /* zeroValueFactory */
         3: .line 1076
            aload 3 /* mutatingAggregator */
         4: .line 1077
            sipush 10000
         5: .line 1072
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.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;I)Lorg/eclipse/collections/api/map/MutableMap;
            areturn
        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    6     0            iterable  Ljava/lang/Iterable<TT;>;
            0    6     1             groupBy  Lorg/eclipse/collections/api/block/function/Function<-TT;+TK;>;
            0    6     2    zeroValueFactory  Lorg/eclipse/collections/api/block/function/Function0<+TV;>;
            0    6     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, R extends org.eclipse.collections.api.map.MutableMapIterable<K, V>> R 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/MutableMapIterable;)Lorg/eclipse/collections/api/map/MutableMapIterable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=5
        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
        start local 4 // org.eclipse.collections.api.map.MutableMapIterable mutableMap
         0: .line 1088
            aload 0 /* iterable */
         1: .line 1089
            aload 1 /* groupBy */
         2: .line 1090
            aload 2 /* zeroValueFactory */
         3: .line 1091
            aload 3 /* mutatingAggregator */
         4: .line 1092
            aload 4 /* mutableMap */
         5: .line 1093
            sipush 10000
         6: .line 1087
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.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/MutableMapIterable;I)Lorg/eclipse/collections/api/map/MutableMapIterable;
            areturn
        end local 4 // org.eclipse.collections.api.map.MutableMapIterable mutableMap
        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    7     0            iterable  Ljava/lang/Iterable<TT;>;
            0    7     1             groupBy  Lorg/eclipse/collections/api/block/function/Function<-TT;+TK;>;
            0    7     2    zeroValueFactory  Lorg/eclipse/collections/api/block/function/Function0<+TV;>;
            0    7     3  mutatingAggregator  Lorg/eclipse/collections/api/block/procedure/Procedure2<-TV;-TT;>;
            0    7     4          mutableMap  TR;
    Signature: <T:Ljava/lang/Object;K:Ljava/lang/Object;V:Ljava/lang/Object;R::Lorg/eclipse/collections/api/map/MutableMapIterable<TK;TV;>;>(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;>;TR;)TR;
    MethodParameters:
                    Name  Flags
      iterable            
      groupBy             
      zeroValueFactory    
      mutatingAggregator  
      mutableMap          

  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>, int);
    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;I)Lorg/eclipse/collections/api/map/MutableMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=5
        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
        start local 4 // int batchSize
         0: .line 1104
            aload 0 /* iterable */
         1: .line 1105
            aload 1 /* groupBy */
         2: .line 1106
            aload 2 /* zeroValueFactory */
         3: .line 1107
            aload 3 /* mutatingAggregator */
         4: .line 1108
            iload 4 /* batchSize */
         5: .line 1109
            getstatic org.eclipse.collections.impl.parallel.ParallelIterate.EXECUTOR_SERVICE:Ljava/util/concurrent/ExecutorService;
         6: .line 1103
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.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;ILjava/util/concurrent/Executor;)Lorg/eclipse/collections/api/map/MutableMap;
            areturn
        end local 4 // int batchSize
        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    7     0            iterable  Ljava/lang/Iterable<TT;>;
            0    7     1             groupBy  Lorg/eclipse/collections/api/block/function/Function<-TT;+TK;>;
            0    7     2    zeroValueFactory  Lorg/eclipse/collections/api/block/function/Function0<+TV;>;
            0    7     3  mutatingAggregator  Lorg/eclipse/collections/api/block/procedure/Procedure2<-TV;-TT;>;
            0    7     4           batchSize  I
    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;>;I)Lorg/eclipse/collections/api/map/MutableMap<TK;TV;>;
    MethodParameters:
                    Name  Flags
      iterable            
      groupBy             
      zeroValueFactory    
      mutatingAggregator  
      batchSize           

  public static <T, K, V, R extends org.eclipse.collections.api.map.MutableMapIterable<K, V>> R 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>, R, );
    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/MutableMapIterable;I)Lorg/eclipse/collections/api/map/MutableMapIterable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=6
        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
        start local 4 // org.eclipse.collections.api.map.MutableMapIterable mutableMap
        start local 5 // int batchSize
         0: .line 1121
            aload 0 /* iterable */
         1: .line 1122
            aload 1 /* groupBy */
         2: .line 1123
            aload 2 /* zeroValueFactory */
         3: .line 1124
            aload 3 /* mutatingAggregator */
         4: .line 1125
            aload 4 /* mutableMap */
         5: .line 1126
            iload 5 /* batchSize */
         6: .line 1127
            getstatic org.eclipse.collections.impl.parallel.ParallelIterate.EXECUTOR_SERVICE:Ljava/util/concurrent/ExecutorService;
         7: .line 1120
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.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/MutableMapIterable;ILjava/util/concurrent/Executor;)Lorg/eclipse/collections/api/map/MutableMapIterable;
            areturn
        end local 5 // int batchSize
        end local 4 // org.eclipse.collections.api.map.MutableMapIterable mutableMap
        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    8     0            iterable  Ljava/lang/Iterable<TT;>;
            0    8     1             groupBy  Lorg/eclipse/collections/api/block/function/Function<-TT;+TK;>;
            0    8     2    zeroValueFactory  Lorg/eclipse/collections/api/block/function/Function0<+TV;>;
            0    8     3  mutatingAggregator  Lorg/eclipse/collections/api/block/procedure/Procedure2<-TV;-TT;>;
            0    8     4          mutableMap  TR;
            0    8     5           batchSize  I
    Signature: <T:Ljava/lang/Object;K:Ljava/lang/Object;V:Ljava/lang/Object;R::Lorg/eclipse/collections/api/map/MutableMapIterable<TK;TV;>;>(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;>;TR;I)TR;
    MethodParameters:
                    Name  Flags
      iterable            
      groupBy             
      zeroValueFactory    
      mutatingAggregator  
      mutableMap          
      batchSize           

  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>, int, java.util.concurrent.Executor);
    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;ILjava/util/concurrent/Executor;)Lorg/eclipse/collections/api/map/MutableMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=6
        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
        start local 4 // int batchSize
        start local 5 // java.util.concurrent.Executor executor
         0: .line 1138
            invokestatic org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.newMap:()Lorg/eclipse/collections/impl/map/mutable/ConcurrentHashMap;
            astore 6 /* map */
        start local 6 // org.eclipse.collections.api.map.MutableMap map
         1: .line 1140
            new org.eclipse.collections.impl.block.procedure.MutatingAggregationProcedure
            dup
            aload 6 /* map */
            aload 1 /* groupBy */
            aload 2 /* zeroValueFactory */
            aload 3 /* mutatingAggregator */
            invokespecial org.eclipse.collections.impl.block.procedure.MutatingAggregationProcedure.<init>:(Lorg/eclipse/collections/api/map/MutableMapIterable;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function0;Lorg/eclipse/collections/api/block/procedure/Procedure2;)V
         2: .line 1139
            astore 7 /* mutatingAggregationProcedure */
        start local 7 // org.eclipse.collections.impl.block.procedure.MutatingAggregationProcedure mutatingAggregationProcedure
         3: .line 1142
            aload 0 /* iterable */
         4: .line 1143
            new org.eclipse.collections.impl.parallel.PassThruProcedureFactory
            dup
            aload 7 /* mutatingAggregationProcedure */
            invokespecial org.eclipse.collections.impl.parallel.PassThruProcedureFactory.<init>:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         5: .line 1144
            invokestatic org.eclipse.collections.impl.parallel.Combiners.passThru:()Lorg/eclipse/collections/impl/parallel/Combiner;
         6: .line 1145
            iload 4 /* batchSize */
         7: .line 1146
            aload 5 /* executor */
         8: .line 1141
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.forEach:(Ljava/lang/Iterable;Lorg/eclipse/collections/impl/parallel/ProcedureFactory;Lorg/eclipse/collections/impl/parallel/Combiner;ILjava/util/concurrent/Executor;)V
         9: .line 1147
            aload 6 /* map */
            areturn
        end local 7 // org.eclipse.collections.impl.block.procedure.MutatingAggregationProcedure mutatingAggregationProcedure
        end local 6 // org.eclipse.collections.api.map.MutableMap map
        end local 5 // java.util.concurrent.Executor executor
        end local 4 // int batchSize
        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   10     0                      iterable  Ljava/lang/Iterable<TT;>;
            0   10     1                       groupBy  Lorg/eclipse/collections/api/block/function/Function<-TT;+TK;>;
            0   10     2              zeroValueFactory  Lorg/eclipse/collections/api/block/function/Function0<+TV;>;
            0   10     3            mutatingAggregator  Lorg/eclipse/collections/api/block/procedure/Procedure2<-TV;-TT;>;
            0   10     4                     batchSize  I
            0   10     5                      executor  Ljava/util/concurrent/Executor;
            1   10     6                           map  Lorg/eclipse/collections/api/map/MutableMap<TK;TV;>;
            3   10     7  mutatingAggregationProcedure  Lorg/eclipse/collections/impl/block/procedure/MutatingAggregationProcedure<TT;TK;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/procedure/Procedure2<-TV;-TT;>;ILjava/util/concurrent/Executor;)Lorg/eclipse/collections/api/map/MutableMap<TK;TV;>;
    MethodParameters:
                    Name  Flags
      iterable            
      groupBy             
      zeroValueFactory    
      mutatingAggregator  
      batchSize           
      executor            

  public static <T, K, V, R extends org.eclipse.collections.api.map.MutableMapIterable<K, V>> R 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>, R, int, java.util.concurrent.Executor);
    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/MutableMapIterable;ILjava/util/concurrent/Executor;)Lorg/eclipse/collections/api/map/MutableMapIterable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=7
        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
        start local 4 // org.eclipse.collections.api.map.MutableMapIterable mutableMap
        start local 5 // int batchSize
        start local 6 // java.util.concurrent.Executor executor
         0: .line 1160
            new org.eclipse.collections.impl.block.procedure.MutatingAggregationProcedure
            dup
            aload 4 /* mutableMap */
            aload 1 /* groupBy */
            aload 2 /* zeroValueFactory */
            aload 3 /* mutatingAggregator */
            invokespecial org.eclipse.collections.impl.block.procedure.MutatingAggregationProcedure.<init>:(Lorg/eclipse/collections/api/map/MutableMapIterable;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function0;Lorg/eclipse/collections/api/block/procedure/Procedure2;)V
         1: .line 1159
            astore 7 /* mutatingAggregationProcedure */
        start local 7 // org.eclipse.collections.impl.block.procedure.MutatingAggregationProcedure mutatingAggregationProcedure
         2: .line 1162
            aload 0 /* iterable */
         3: .line 1163
            new org.eclipse.collections.impl.parallel.PassThruProcedureFactory
            dup
            aload 7 /* mutatingAggregationProcedure */
            invokespecial org.eclipse.collections.impl.parallel.PassThruProcedureFactory.<init>:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         4: .line 1164
            invokestatic org.eclipse.collections.impl.parallel.Combiners.passThru:()Lorg/eclipse/collections/impl/parallel/Combiner;
         5: .line 1165
            iload 5 /* batchSize */
         6: .line 1166
            aload 6 /* executor */
         7: .line 1161
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.forEach:(Ljava/lang/Iterable;Lorg/eclipse/collections/impl/parallel/ProcedureFactory;Lorg/eclipse/collections/impl/parallel/Combiner;ILjava/util/concurrent/Executor;)V
         8: .line 1167
            aload 4 /* mutableMap */
            areturn
        end local 7 // org.eclipse.collections.impl.block.procedure.MutatingAggregationProcedure mutatingAggregationProcedure
        end local 6 // java.util.concurrent.Executor executor
        end local 5 // int batchSize
        end local 4 // org.eclipse.collections.api.map.MutableMapIterable mutableMap
        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;>;
            0    9     4                    mutableMap  TR;
            0    9     5                     batchSize  I
            0    9     6                      executor  Ljava/util/concurrent/Executor;
            2    9     7  mutatingAggregationProcedure  Lorg/eclipse/collections/impl/block/procedure/MutatingAggregationProcedure<TT;TK;TV;>;
    Signature: <T:Ljava/lang/Object;K:Ljava/lang/Object;V:Ljava/lang/Object;R::Lorg/eclipse/collections/api/map/MutableMapIterable<TK;TV;>;>(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;>;TR;ILjava/util/concurrent/Executor;)TR;
    MethodParameters:
                    Name  Flags
      iterable            
      groupBy             
      zeroValueFactory    
      mutatingAggregator  
      mutableMap          
      batchSize           
      executor            

  public static <K, V, R extends org.eclipse.collections.api.multimap.MutableMultimap<K, V>> org.eclipse.collections.api.multimap.MutableMultimap<K, V> groupBy(java.lang.Iterable<V>, org.eclipse.collections.api.block.function.Function<? super V, ? extends K>, R);
    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=4, 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 concurrentMultimap
         0: .line 1179
            aload 0 /* iterable */
            aload 1 /* function */
            aload 2 /* concurrentMultimap */
            sipush 10000
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.groupBy:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/multimap/MutableMultimap;I)Lorg/eclipse/collections/api/multimap/MutableMultimap;
            areturn
        end local 2 // org.eclipse.collections.api.multimap.MutableMultimap concurrentMultimap
        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    1     0            iterable  Ljava/lang/Iterable<TV;>;
            0    1     1            function  Lorg/eclipse/collections/api/block/function/Function<-TV;+TK;>;
            0    1     2  concurrentMultimap  TR;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;R::Lorg/eclipse/collections/api/multimap/MutableMultimap<TK;TV;>;>(Ljava/lang/Iterable<TV;>;Lorg/eclipse/collections/api/block/function/Function<-TV;+TK;>;TR;)Lorg/eclipse/collections/api/multimap/MutableMultimap<TK;TV;>;
    MethodParameters:
                    Name  Flags
      iterable            
      function            
      concurrentMultimap  

  public static <K, V, R extends org.eclipse.collections.api.multimap.MutableMultimap<K, V>> org.eclipse.collections.api.multimap.MutableMultimap<K, V> groupBy(java.lang.Iterable<V>, org.eclipse.collections.api.block.function.Function<? super V, ? extends K>, R, int);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/multimap/MutableMultimap;I)Lorg/eclipse/collections/api/multimap/MutableMultimap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        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 concurrentMultimap
        start local 3 // int batchSize
         0: .line 1192
            aload 0 /* iterable */
            aload 1 /* function */
            aload 2 /* concurrentMultimap */
            iload 3 /* batchSize */
            getstatic org.eclipse.collections.impl.parallel.ParallelIterate.EXECUTOR_SERVICE:Ljava/util/concurrent/ExecutorService;
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.groupBy:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/multimap/MutableMultimap;ILjava/util/concurrent/Executor;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
            areturn
        end local 3 // int batchSize
        end local 2 // org.eclipse.collections.api.multimap.MutableMultimap concurrentMultimap
        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    1     0            iterable  Ljava/lang/Iterable<TV;>;
            0    1     1            function  Lorg/eclipse/collections/api/block/function/Function<-TV;+TK;>;
            0    1     2  concurrentMultimap  TR;
            0    1     3           batchSize  I
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;R::Lorg/eclipse/collections/api/multimap/MutableMultimap<TK;TV;>;>(Ljava/lang/Iterable<TV;>;Lorg/eclipse/collections/api/block/function/Function<-TV;+TK;>;TR;I)Lorg/eclipse/collections/api/multimap/MutableMultimap<TK;TV;>;
    MethodParameters:
                    Name  Flags
      iterable            
      function            
      concurrentMultimap  
      batchSize           

  public static <K, V> org.eclipse.collections.api.multimap.MutableMultimap<K, V> groupBy(java.lang.Iterable<V>, org.eclipse.collections.api.block.function.Function<? super V, ? extends K>, int);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;I)Lorg/eclipse/collections/api/multimap/MutableMultimap;
    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 function
        start local 2 // int batchSize
         0: .line 1204
            aload 0 /* iterable */
            aload 1 /* function */
            iload 2 /* batchSize */
            getstatic org.eclipse.collections.impl.parallel.ParallelIterate.EXECUTOR_SERVICE:Ljava/util/concurrent/ExecutorService;
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.groupBy:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;ILjava/util/concurrent/Executor;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
            areturn
        end local 2 // int batchSize
        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    1     0   iterable  Ljava/lang/Iterable<TV;>;
            0    1     1   function  Lorg/eclipse/collections/api/block/function/Function<-TV;+TK;>;
            0    1     2  batchSize  I
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/Iterable<TV;>;Lorg/eclipse/collections/api/block/function/Function<-TV;+TK;>;I)Lorg/eclipse/collections/api/multimap/MutableMultimap<TK;TV;>;
    MethodParameters:
           Name  Flags
      iterable   
      function   
      batchSize  

  public static <K, V> org.eclipse.collections.api.multimap.MutableMultimap<K, V> groupBy(java.lang.Iterable<V>, org.eclipse.collections.api.block.function.Function<? super V, ? extends K>, int, java.util.concurrent.Executor);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;ILjava/util/concurrent/Executor;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.eclipse.collections.api.block.function.Function function
        start local 2 // int batchSize
        start local 3 // java.util.concurrent.Executor executor
         0: .line 1217
            aload 0 /* iterable */
            aload 1 /* function */
            invokestatic org.eclipse.collections.impl.multimap.list.SynchronizedPutFastListMultimap.newMultimap:()Lorg/eclipse/collections/impl/multimap/list/SynchronizedPutFastListMultimap;
            iload 2 /* batchSize */
            aload 3 /* executor */
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.groupBy:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/multimap/MutableMultimap;ILjava/util/concurrent/Executor;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
            areturn
        end local 3 // java.util.concurrent.Executor executor
        end local 2 // int batchSize
        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    1     0   iterable  Ljava/lang/Iterable<TV;>;
            0    1     1   function  Lorg/eclipse/collections/api/block/function/Function<-TV;+TK;>;
            0    1     2  batchSize  I
            0    1     3   executor  Ljava/util/concurrent/Executor;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/Iterable<TV;>;Lorg/eclipse/collections/api/block/function/Function<-TV;+TK;>;ILjava/util/concurrent/Executor;)Lorg/eclipse/collections/api/multimap/MutableMultimap<TK;TV;>;
    MethodParameters:
           Name  Flags
      iterable   
      function   
      batchSize  
      executor   

  public static <K, V, R extends org.eclipse.collections.api.multimap.MutableMultimap<K, V>> org.eclipse.collections.api.multimap.MutableMultimap<K, V> groupBy(java.lang.Iterable<V>, org.eclipse.collections.api.block.function.Function<? super V, ? extends K>, R, int, java.util.concurrent.Executor);
    descriptor: (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/multimap/MutableMultimap;ILjava/util/concurrent/Executor;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=5
        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 concurrentMultimap
        start local 3 // int batchSize
        start local 4 // java.util.concurrent.Executor executor
         0: .line 1232
            aload 0 /* iterable */
         1: .line 1233
            new org.eclipse.collections.impl.parallel.PassThruProcedureFactory
            dup
            new org.eclipse.collections.impl.block.procedure.MultimapPutProcedure
            dup
            aload 2 /* concurrentMultimap */
            aload 1 /* function */
            invokespecial org.eclipse.collections.impl.block.procedure.MultimapPutProcedure.<init>:(Lorg/eclipse/collections/api/multimap/MutableMultimap;Lorg/eclipse/collections/api/block/function/Function;)V
            invokespecial org.eclipse.collections.impl.parallel.PassThruProcedureFactory.<init>:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         2: .line 1234
            invokestatic org.eclipse.collections.impl.parallel.Combiners.passThru:()Lorg/eclipse/collections/impl/parallel/Combiner;
         3: .line 1235
            iload 3 /* batchSize */
         4: .line 1236
            aload 4 /* executor */
         5: .line 1231
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.forEach:(Ljava/lang/Iterable;Lorg/eclipse/collections/impl/parallel/ProcedureFactory;Lorg/eclipse/collections/impl/parallel/Combiner;ILjava/util/concurrent/Executor;)V
         6: .line 1237
            aload 2 /* concurrentMultimap */
            areturn
        end local 4 // java.util.concurrent.Executor executor
        end local 3 // int batchSize
        end local 2 // org.eclipse.collections.api.multimap.MutableMultimap concurrentMultimap
        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<TV;>;
            0    7     1            function  Lorg/eclipse/collections/api/block/function/Function<-TV;+TK;>;
            0    7     2  concurrentMultimap  TR;
            0    7     3           batchSize  I
            0    7     4            executor  Ljava/util/concurrent/Executor;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;R::Lorg/eclipse/collections/api/multimap/MutableMultimap<TK;TV;>;>(Ljava/lang/Iterable<TV;>;Lorg/eclipse/collections/api/block/function/Function<-TV;+TK;>;TR;ILjava/util/concurrent/Executor;)Lorg/eclipse/collections/api/multimap/MutableMultimap<TK;TV;>;
    MethodParameters:
                    Name  Flags
      iterable            
      function            
      concurrentMultimap  
      batchSize           
      executor            

  public static <T, V> org.eclipse.collections.api.map.primitive.ObjectDoubleMap<V> sumByDouble(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.Function<? super T, ? extends 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=5, locals=4, 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 1245
            invokestatic org.eclipse.collections.impl.map.mutable.primitive.ObjectDoubleHashMap.newMap:()Lorg/eclipse/collections/impl/map/mutable/primitive/ObjectDoubleHashMap;
            astore 3 /* result */
        start local 3 // org.eclipse.collections.impl.map.mutable.primitive.ObjectDoubleHashMap result
         1: .line 1247
            aload 0 /* iterable */
         2: .line 1248
            new org.eclipse.collections.impl.parallel.ParallelIterate$SumByDoubleProcedure
            dup
            aload 1 /* groupBy */
            aload 2 /* function */
            invokespecial org.eclipse.collections.impl.parallel.ParallelIterate$SumByDoubleProcedure.<init>:(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;)V
         3: .line 1249
            new org.eclipse.collections.impl.parallel.ParallelIterate$SumByDoubleCombiner
            dup
            aload 3 /* result */
            invokespecial org.eclipse.collections.impl.parallel.ParallelIterate$SumByDoubleCombiner.<init>:(Lorg/eclipse/collections/impl/map/mutable/primitive/ObjectDoubleHashMap;)V
         4: .line 1250
            sipush 10000
         5: .line 1251
            getstatic org.eclipse.collections.impl.parallel.ParallelIterate.EXECUTOR_SERVICE:Ljava/util/concurrent/ExecutorService;
         6: .line 1246
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.forEach:(Ljava/lang/Iterable;Lorg/eclipse/collections/impl/parallel/ProcedureFactory;Lorg/eclipse/collections/impl/parallel/Combiner;ILjava/util/concurrent/Executor;)V
         7: .line 1252
            aload 3 /* result */
            areturn
        end local 3 // org.eclipse.collections.impl.map.mutable.primitive.ObjectDoubleHashMap result
        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    8     0  iterable  Ljava/lang/Iterable<TT;>;
            0    8     1   groupBy  Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;
            0    8     2  function  Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction<-TT;>;
            1    8     3    result  Lorg/eclipse/collections/impl/map/mutable/primitive/ObjectDoubleHashMap<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/block/function/primitive/DoubleFunction<-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> sumByFloat(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.Function<? super T, ? extends 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=5, locals=4, 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 1260
            invokestatic org.eclipse.collections.impl.map.mutable.primitive.ObjectDoubleHashMap.newMap:()Lorg/eclipse/collections/impl/map/mutable/primitive/ObjectDoubleHashMap;
            astore 3 /* result */
        start local 3 // org.eclipse.collections.impl.map.mutable.primitive.ObjectDoubleHashMap result
         1: .line 1262
            aload 0 /* iterable */
         2: .line 1263
            new org.eclipse.collections.impl.parallel.ParallelIterate$SumByFloatProcedure
            dup
            aload 1 /* groupBy */
            aload 2 /* function */
            invokespecial org.eclipse.collections.impl.parallel.ParallelIterate$SumByFloatProcedure.<init>:(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;)V
         3: .line 1264
            new org.eclipse.collections.impl.parallel.ParallelIterate$SumByFloatCombiner
            dup
            aload 3 /* result */
            invokespecial org.eclipse.collections.impl.parallel.ParallelIterate$SumByFloatCombiner.<init>:(Lorg/eclipse/collections/impl/map/mutable/primitive/ObjectDoubleHashMap;)V
         4: .line 1265
            sipush 10000
         5: .line 1266
            getstatic org.eclipse.collections.impl.parallel.ParallelIterate.EXECUTOR_SERVICE:Ljava/util/concurrent/ExecutorService;
         6: .line 1261
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.forEach:(Ljava/lang/Iterable;Lorg/eclipse/collections/impl/parallel/ProcedureFactory;Lorg/eclipse/collections/impl/parallel/Combiner;ILjava/util/concurrent/Executor;)V
         7: .line 1267
            aload 3 /* result */
            areturn
        end local 3 // org.eclipse.collections.impl.map.mutable.primitive.ObjectDoubleHashMap result
        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    8     0  iterable  Ljava/lang/Iterable<TT;>;
            0    8     1   groupBy  Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;
            0    8     2  function  Lorg/eclipse/collections/api/block/function/primitive/FloatFunction<-TT;>;
            1    8     3    result  Lorg/eclipse/collections/impl/map/mutable/primitive/ObjectDoubleHashMap<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/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.ObjectLongMap<V> sumByLong(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.Function<? super T, ? extends 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=5, locals=4, 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 1275
            invokestatic org.eclipse.collections.impl.map.mutable.primitive.ObjectLongHashMap.newMap:()Lorg/eclipse/collections/impl/map/mutable/primitive/ObjectLongHashMap;
            astore 3 /* result */
        start local 3 // org.eclipse.collections.impl.map.mutable.primitive.ObjectLongHashMap result
         1: .line 1277
            aload 0 /* iterable */
         2: .line 1278
            new org.eclipse.collections.impl.parallel.ParallelIterate$SumByLongProcedure
            dup
            aload 1 /* groupBy */
            aload 2 /* function */
            invokespecial org.eclipse.collections.impl.parallel.ParallelIterate$SumByLongProcedure.<init>:(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/LongFunction;)V
         3: .line 1279
            new org.eclipse.collections.impl.parallel.ParallelIterate$SumByLongCombiner
            dup
            aload 3 /* result */
            invokespecial org.eclipse.collections.impl.parallel.ParallelIterate$SumByLongCombiner.<init>:(Lorg/eclipse/collections/impl/map/mutable/primitive/ObjectLongHashMap;)V
         4: .line 1280
            sipush 10000
         5: .line 1281
            getstatic org.eclipse.collections.impl.parallel.ParallelIterate.EXECUTOR_SERVICE:Ljava/util/concurrent/ExecutorService;
         6: .line 1276
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.forEach:(Ljava/lang/Iterable;Lorg/eclipse/collections/impl/parallel/ProcedureFactory;Lorg/eclipse/collections/impl/parallel/Combiner;ILjava/util/concurrent/Executor;)V
         7: .line 1282
            aload 3 /* result */
            areturn
        end local 3 // org.eclipse.collections.impl.map.mutable.primitive.ObjectLongHashMap result
        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    8     0  iterable  Ljava/lang/Iterable<TT;>;
            0    8     1   groupBy  Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;
            0    8     2  function  Lorg/eclipse/collections/api/block/function/primitive/LongFunction<-TT;>;
            1    8     3    result  Lorg/eclipse/collections/impl/map/mutable/primitive/ObjectLongHashMap<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/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.ObjectLongMap<V> sumByInt(java.lang.Iterable<T>, org.eclipse.collections.api.block.function.Function<? super T, ? extends 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=5, locals=4, 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 1290
            invokestatic org.eclipse.collections.impl.map.mutable.primitive.ObjectLongHashMap.newMap:()Lorg/eclipse/collections/impl/map/mutable/primitive/ObjectLongHashMap;
            astore 3 /* result */
        start local 3 // org.eclipse.collections.impl.map.mutable.primitive.ObjectLongHashMap result
         1: .line 1292
            aload 0 /* iterable */
         2: .line 1293
            new org.eclipse.collections.impl.parallel.ParallelIterate$SumByIntProcedure
            dup
            aload 1 /* groupBy */
            aload 2 /* function */
            invokespecial org.eclipse.collections.impl.parallel.ParallelIterate$SumByIntProcedure.<init>:(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/IntFunction;)V
         3: .line 1294
            new org.eclipse.collections.impl.parallel.ParallelIterate$SumByIntCombiner
            dup
            aload 3 /* result */
            invokespecial org.eclipse.collections.impl.parallel.ParallelIterate$SumByIntCombiner.<init>:(Lorg/eclipse/collections/impl/map/mutable/primitive/ObjectLongHashMap;)V
         4: .line 1295
            sipush 10000
         5: .line 1296
            getstatic org.eclipse.collections.impl.parallel.ParallelIterate.EXECUTOR_SERVICE:Ljava/util/concurrent/ExecutorService;
         6: .line 1291
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.forEach:(Ljava/lang/Iterable;Lorg/eclipse/collections/impl/parallel/ProcedureFactory;Lorg/eclipse/collections/impl/parallel/Combiner;ILjava/util/concurrent/Executor;)V
         7: .line 1297
            aload 3 /* result */
            areturn
        end local 3 // org.eclipse.collections.impl.map.mutable.primitive.ObjectLongHashMap result
        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    8     0  iterable  Ljava/lang/Iterable<TT;>;
            0    8     1   groupBy  Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;
            0    8     2  function  Lorg/eclipse/collections/api/block/function/primitive/IntFunction<-TT;>;
            1    8     3    result  Lorg/eclipse/collections/impl/map/mutable/primitive/ObjectLongHashMap<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/block/function/primitive/IntFunction<-TT;>;)Lorg/eclipse/collections/api/map/primitive/ObjectLongMap<TV;>;
    MethodParameters:
          Name  Flags
      iterable  
      groupBy   
      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<? super T, ? extends 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=5, locals=4, 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 1308
            invokestatic org.eclipse.collections.impl.map.mutable.UnifiedMap.newMap:()Lorg/eclipse/collections/impl/map/mutable/UnifiedMap;
            astore 3 /* result */
        start local 3 // org.eclipse.collections.api.map.MutableMap result
         1: .line 1310
            aload 0 /* iterable */
         2: .line 1311
            new org.eclipse.collections.impl.parallel.ParallelIterate$SumByBigDecimalProcedure
            dup
            aload 1 /* groupBy */
            aload 2 /* function */
            invokespecial org.eclipse.collections.impl.parallel.ParallelIterate$SumByBigDecimalProcedure.<init>:(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;)V
         3: .line 1312
            new org.eclipse.collections.impl.parallel.ParallelIterate$SumByBigDecimalCombiner
            dup
            aload 3 /* result */
            invokespecial org.eclipse.collections.impl.parallel.ParallelIterate$SumByBigDecimalCombiner.<init>:(Lorg/eclipse/collections/api/map/MutableMap;)V
         4: .line 1313
            sipush 10000
         5: .line 1314
            getstatic org.eclipse.collections.impl.parallel.ParallelIterate.EXECUTOR_SERVICE:Ljava/util/concurrent/ExecutorService;
         6: .line 1309
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.forEach:(Ljava/lang/Iterable;Lorg/eclipse/collections/impl/parallel/ProcedureFactory;Lorg/eclipse/collections/impl/parallel/Combiner;ILjava/util/concurrent/Executor;)V
         7: .line 1315
            aload 3 /* result */
            areturn
        end local 3 // org.eclipse.collections.api.map.MutableMap result
        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    8     0  iterable  Ljava/lang/Iterable<TT;>;
            0    8     1   groupBy  Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;
            0    8     2  function  Lorg/eclipse/collections/api/block/function/Function<-TT;Ljava/math/BigDecimal;>;
            1    8     3    result  Lorg/eclipse/collections/api/map/MutableMap<TV;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<? super T, ? extends 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=5, locals=4, 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 1326
            invokestatic org.eclipse.collections.impl.map.mutable.UnifiedMap.newMap:()Lorg/eclipse/collections/impl/map/mutable/UnifiedMap;
            astore 3 /* result */
        start local 3 // org.eclipse.collections.api.map.MutableMap result
         1: .line 1328
            aload 0 /* iterable */
         2: .line 1329
            new org.eclipse.collections.impl.parallel.ParallelIterate$SumByBigIntegerProcedure
            dup
            aload 1 /* groupBy */
            aload 2 /* function */
            invokespecial org.eclipse.collections.impl.parallel.ParallelIterate$SumByBigIntegerProcedure.<init>:(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;)V
         3: .line 1330
            new org.eclipse.collections.impl.parallel.ParallelIterate$SumByBigIntegerCombiner
            dup
            aload 3 /* result */
            invokespecial org.eclipse.collections.impl.parallel.ParallelIterate$SumByBigIntegerCombiner.<init>:(Lorg/eclipse/collections/api/map/MutableMap;)V
         4: .line 1331
            sipush 10000
         5: .line 1332
            getstatic org.eclipse.collections.impl.parallel.ParallelIterate.EXECUTOR_SERVICE:Ljava/util/concurrent/ExecutorService;
         6: .line 1327
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.forEach:(Ljava/lang/Iterable;Lorg/eclipse/collections/impl/parallel/ProcedureFactory;Lorg/eclipse/collections/impl/parallel/Combiner;ILjava/util/concurrent/Executor;)V
         7: .line 1333
            aload 3 /* result */
            areturn
        end local 3 // org.eclipse.collections.api.map.MutableMap result
        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    8     0  iterable  Ljava/lang/Iterable<TT;>;
            0    8     1   groupBy  Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;
            0    8     2  function  Lorg/eclipse/collections/api/block/function/Function<-TT;Ljava/math/BigInteger;>;
            1    8     3    result  Lorg/eclipse/collections/api/map/MutableMap<TV;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 java.util.concurrent.ExecutorService newPooledExecutor(int, java.lang.String, boolean);
    descriptor: (ILjava/lang/String;Z)Ljava/util/concurrent/ExecutorService;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=12, locals=3, args_size=3
        start local 0 // int newPoolSize
        start local 1 // java.lang.String poolName
        start local 2 // boolean useDaemonThreads
         0: .line 1345
            new java.util.concurrent.ThreadPoolExecutor
            dup
         1: .line 1346
            iload 0 /* newPoolSize */
         2: .line 1347
            iload 0 /* newPoolSize */
         3: .line 1348
            lconst_0
         4: .line 1349
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
         5: .line 1350
            new java.util.concurrent.SynchronousQueue
            dup
            invokespecial java.util.concurrent.SynchronousQueue.<init>:()V
         6: .line 1351
            new org.eclipse.collections.impl.parallel.CollectionsThreadFactory
            dup
            aload 1 /* poolName */
            iload 2 /* useDaemonThreads */
            invokespecial org.eclipse.collections.impl.parallel.CollectionsThreadFactory.<init>:(Ljava/lang/String;Z)V
         7: .line 1352
            new java.util.concurrent.ThreadPoolExecutor$CallerRunsPolicy
            dup
            invokespecial java.util.concurrent.ThreadPoolExecutor$CallerRunsPolicy.<init>:()V
         8: .line 1345
            invokespecial java.util.concurrent.ThreadPoolExecutor.<init>:(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;Ljava/util/concurrent/RejectedExecutionHandler;)V
            areturn
        end local 2 // boolean useDaemonThreads
        end local 1 // java.lang.String poolName
        end local 0 // int newPoolSize
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0       newPoolSize  I
            0    9     1          poolName  Ljava/lang/String;
            0    9     2  useDaemonThreads  Z
    MethodParameters:
                  Name  Flags
      newPoolSize       
      poolName          
      useDaemonThreads  

  public static java.util.concurrent.ExecutorService newPooledExecutor(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/util/concurrent/ExecutorService;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String poolName
        start local 1 // boolean useDaemonThreads
         0: .line 1362
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.getDefaultMaxThreadPoolSize:()I
            aload 0 /* poolName */
            iload 1 /* useDaemonThreads */
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.newPooledExecutor:(ILjava/lang/String;Z)Ljava/util/concurrent/ExecutorService;
            areturn
        end local 1 // boolean useDaemonThreads
        end local 0 // java.lang.String poolName
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0          poolName  Ljava/lang/String;
            0    1     1  useDaemonThreads  Z
    MethodParameters:
                  Name  Flags
      poolName          
      useDaemonThreads  

  public static int getDefaultTaskCount();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 1367
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.getDefaultMaxThreadPoolSize:()I
            invokestatic org.eclipse.collections.impl.parallel.ParallelIterate.getTaskRatio:()I
            imul
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static int getDefaultMaxThreadPoolSize();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 1372
            getstatic org.eclipse.collections.impl.parallel.ParallelIterate.AVAILABLE_PROCESSORS:I
            iconst_1
            iadd
            bipush 100
            invokestatic java.lang.Math.min:(II)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static int getTaskRatio();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1377
            iconst_2
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "ParallelIterate.java"
NestMembers:
  org.eclipse.collections.impl.parallel.ParallelIterate$SumByBigDecimalCombiner  org.eclipse.collections.impl.parallel.ParallelIterate$SumByBigDecimalProcedure  org.eclipse.collections.impl.parallel.ParallelIterate$SumByBigIntegerCombiner  org.eclipse.collections.impl.parallel.ParallelIterate$SumByBigIntegerProcedure  org.eclipse.collections.impl.parallel.ParallelIterate$SumByDoubleCombiner  org.eclipse.collections.impl.parallel.ParallelIterate$SumByDoubleProcedure  org.eclipse.collections.impl.parallel.ParallelIterate$SumByFloatCombiner  org.eclipse.collections.impl.parallel.ParallelIterate$SumByFloatProcedure  org.eclipse.collections.impl.parallel.ParallelIterate$SumByIntCombiner  org.eclipse.collections.impl.parallel.ParallelIterate$SumByIntProcedure  org.eclipse.collections.impl.parallel.ParallelIterate$SumByLongCombiner  org.eclipse.collections.impl.parallel.ParallelIterate$SumByLongProcedure
InnerClasses:
  public CallerRunsPolicy = java.util.concurrent.ThreadPoolExecutor$CallerRunsPolicy of java.util.concurrent.ThreadPoolExecutor
  private final SumByBigDecimalCombiner = org.eclipse.collections.impl.parallel.ParallelIterate$SumByBigDecimalCombiner of org.eclipse.collections.impl.parallel.ParallelIterate
  private final SumByBigDecimalProcedure = org.eclipse.collections.impl.parallel.ParallelIterate$SumByBigDecimalProcedure of org.eclipse.collections.impl.parallel.ParallelIterate
  private final SumByBigIntegerCombiner = org.eclipse.collections.impl.parallel.ParallelIterate$SumByBigIntegerCombiner of org.eclipse.collections.impl.parallel.ParallelIterate
  private final SumByBigIntegerProcedure = org.eclipse.collections.impl.parallel.ParallelIterate$SumByBigIntegerProcedure of org.eclipse.collections.impl.parallel.ParallelIterate
  private final SumByDoubleCombiner = org.eclipse.collections.impl.parallel.ParallelIterate$SumByDoubleCombiner of org.eclipse.collections.impl.parallel.ParallelIterate
  private final SumByDoubleProcedure = org.eclipse.collections.impl.parallel.ParallelIterate$SumByDoubleProcedure of org.eclipse.collections.impl.parallel.ParallelIterate
  private final SumByFloatCombiner = org.eclipse.collections.impl.parallel.ParallelIterate$SumByFloatCombiner of org.eclipse.collections.impl.parallel.ParallelIterate
  private final SumByFloatProcedure = org.eclipse.collections.impl.parallel.ParallelIterate$SumByFloatProcedure of org.eclipse.collections.impl.parallel.ParallelIterate
  private final SumByIntCombiner = org.eclipse.collections.impl.parallel.ParallelIterate$SumByIntCombiner of org.eclipse.collections.impl.parallel.ParallelIterate
  private final SumByIntProcedure = org.eclipse.collections.impl.parallel.ParallelIterate$SumByIntProcedure of org.eclipse.collections.impl.parallel.ParallelIterate
  private final SumByLongCombiner = org.eclipse.collections.impl.parallel.ParallelIterate$SumByLongCombiner of org.eclipse.collections.impl.parallel.ParallelIterate
  private final SumByLongProcedure = org.eclipse.collections.impl.parallel.ParallelIterate$SumByLongProcedure of org.eclipse.collections.impl.parallel.ParallelIterate