public interface org.eclipse.collections.api.RichIterable<T> extends org.eclipse.collections.api.InternalIterable<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.eclipse.collections.api.RichIterable
  super_class: java.lang.Object
{
  public void forEach(org.eclipse.collections.api.block.procedure.Procedure<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/procedure/Procedure;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.api.RichIterable this
        start local 1 // org.eclipse.collections.api.block.procedure.Procedure procedure
         0: .line 91
            aload 0 /* this */
            aload 1 /* procedure */
            invokeinterface org.eclipse.collections.api.RichIterable.each:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         1: .line 92
            return
        end local 1 // org.eclipse.collections.api.block.procedure.Procedure procedure
        end local 0 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/eclipse/collections/api/RichIterable<TT;>;
            0    2     1  procedure  Lorg/eclipse/collections/api/block/procedure/Procedure<-TT;>;
    Signature: (Lorg/eclipse/collections/api/block/procedure/Procedure<-TT;>;)V
    MethodParameters:
           Name  Flags
      procedure  

  public abstract int size();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isEmpty();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public boolean notEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.collections.api.RichIterable this
         0: .line 115
            aload 0 /* this */
            invokeinterface org.eclipse.collections.api.RichIterable.isEmpty:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/collections/api/RichIterable<TT;>;

  public T getAny();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.collections.api.RichIterable this
         0: .line 126
            aload 0 /* this */
            invokeinterface org.eclipse.collections.api.RichIterable.getFirst:()Ljava/lang/Object;
            areturn
        end local 0 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/api/RichIterable<TT;>;
    Signature: ()TT;

  public abstract T getFirst();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()TT;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public abstract T getLast();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()TT;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public T getOnly();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.eclipse.collections.api.RichIterable this
         0: .line 168
            aload 0 /* this */
            invokeinterface org.eclipse.collections.api.RichIterable.size:()I
            iconst_1
            if_icmpne 2
         1: .line 170
            aload 0 /* this */
            invokeinterface org.eclipse.collections.api.RichIterable.getFirst:()Ljava/lang/Object;
            areturn
         2: .line 173
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Size must be 1 but was "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokeinterface org.eclipse.collections.api.RichIterable.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/collections/api/RichIterable<TT;>;
    Signature: ()TT;

  public abstract boolean contains(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      object  

  public <V> boolean containsBy(org.eclipse.collections.api.block.function.Function<? super T, ? extends V>, );
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.collections.api.RichIterable this
        start local 1 // org.eclipse.collections.api.block.function.Function function
        start local 2 // java.lang.Object value
         0: .line 193
            aload 1 /* function */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 194
            aload 0 /* this */
            aload 2 /* value */
            aload 1 /* function */
            invokedynamic accept(Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/block/predicate/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/eclipse/collections/api/RichIterable.lambda$0(Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)Z (6 itf)
                  (Ljava/lang/Object;)Z
                  1
            invokeinterface org.eclipse.collections.api.RichIterable.anySatisfy:(Lorg/eclipse/collections/api/block/predicate/Predicate;)Z
            ireturn
        end local 2 // java.lang.Object value
        end local 1 // org.eclipse.collections.api.block.function.Function function
        end local 0 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/eclipse/collections/api/RichIterable<TT;>;
            0    2     1  function  Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;
            0    2     2     value  TV;
    Signature: <V:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;TV;)Z
    MethodParameters:
          Name  Flags
      function  
      value     

  public abstract boolean containsAllIterable(java.lang.Iterable<?>);
    descriptor: (Ljava/lang/Iterable;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Iterable<*>;)Z
    MethodParameters:
        Name  Flags
      source  

  public abstract boolean containsAll(java.util.Collection<?>);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/util/Collection<*>;)Z
    MethodParameters:
        Name  Flags
      source  

  public abstract boolean containsAllArguments(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)Z
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      elements  

  public abstract org.eclipse.collections.api.RichIterable<T> tap(org.eclipse.collections.api.block.procedure.Procedure<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/procedure/Procedure;)Lorg/eclipse/collections/api/RichIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/eclipse/collections/api/block/procedure/Procedure<-TT;>;)Lorg/eclipse/collections/api/RichIterable<TT;>;
    MethodParameters:
           Name  Flags
      procedure  

  public abstract void each(org.eclipse.collections.api.block.procedure.Procedure<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/procedure/Procedure;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/eclipse/collections/api/block/procedure/Procedure<-TT;>;)V
    MethodParameters:
           Name  Flags
      procedure  

  public abstract org.eclipse.collections.api.RichIterable<T> select(org.eclipse.collections.api.block.predicate.Predicate<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/RichIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;)Lorg/eclipse/collections/api/RichIterable<TT;>;
    MethodParameters:
           Name  Flags
      predicate  

  public abstract <R extends java.util.Collection<T>> R select(org.eclipse.collections.api.block.predicate.Predicate<? super T>, );
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <R::Ljava/util/Collection<TT;>;>(Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;TR;)TR;
    MethodParameters:
           Name  Flags
      predicate  
      target     

  public abstract <P> org.eclipse.collections.api.RichIterable<T> selectWith(org.eclipse.collections.api.block.predicate.Predicate2<? super T, ? super P>, P);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Lorg/eclipse/collections/api/RichIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <P:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/predicate/Predicate2<-TT;-TP;>;TP;)Lorg/eclipse/collections/api/RichIterable<TT;>;
    MethodParameters:
           Name  Flags
      predicate  
      parameter  

  public abstract <P, R extends java.util.Collection<T>> R selectWith(org.eclipse.collections.api.block.predicate.Predicate2<? super T, ? super P>, P, );
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <P:Ljava/lang/Object;R::Ljava/util/Collection<TT;>;>(Lorg/eclipse/collections/api/block/predicate/Predicate2<-TT;-TP;>;TP;TR;)TR;
    MethodParameters:
                  Name  Flags
      predicate         
      parameter         
      targetCollection  

  public abstract org.eclipse.collections.api.RichIterable<T> reject(org.eclipse.collections.api.block.predicate.Predicate<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/RichIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;)Lorg/eclipse/collections/api/RichIterable<TT;>;
    MethodParameters:
           Name  Flags
      predicate  

  public abstract <P> org.eclipse.collections.api.RichIterable<T> rejectWith(org.eclipse.collections.api.block.predicate.Predicate2<? super T, ? super P>, P);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Lorg/eclipse/collections/api/RichIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <P:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/predicate/Predicate2<-TT;-TP;>;TP;)Lorg/eclipse/collections/api/RichIterable<TT;>;
    MethodParameters:
           Name  Flags
      predicate  
      parameter  

  public abstract <R extends java.util.Collection<T>> R reject(org.eclipse.collections.api.block.predicate.Predicate<? super T>, );
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <R::Ljava/util/Collection<TT;>;>(Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;TR;)TR;
    MethodParameters:
           Name  Flags
      predicate  
      target     

  public abstract <P, R extends java.util.Collection<T>> R rejectWith(org.eclipse.collections.api.block.predicate.Predicate2<? super T, ? super P>, P, );
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <P:Ljava/lang/Object;R::Ljava/util/Collection<TT;>;>(Lorg/eclipse/collections/api/block/predicate/Predicate2<-TT;-TP;>;TP;TR;)TR;
    MethodParameters:
                  Name  Flags
      predicate         
      parameter         
      targetCollection  

  public abstract org.eclipse.collections.api.partition.PartitionIterable<T> partition(org.eclipse.collections.api.block.predicate.Predicate<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/partition/PartitionIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;)Lorg/eclipse/collections/api/partition/PartitionIterable<TT;>;
    MethodParameters:
           Name  Flags
      predicate  

  public abstract <P> org.eclipse.collections.api.partition.PartitionIterable<T> partitionWith(org.eclipse.collections.api.block.predicate.Predicate2<? super T, ? super P>, P);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Lorg/eclipse/collections/api/partition/PartitionIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <P:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/predicate/Predicate2<-TT;-TP;>;TP;)Lorg/eclipse/collections/api/partition/PartitionIterable<TT;>;
    MethodParameters:
           Name  Flags
      predicate  
      parameter  

  public abstract <S> org.eclipse.collections.api.RichIterable<S> selectInstancesOf(java.lang.Class<S>);
    descriptor: (Ljava/lang/Class;)Lorg/eclipse/collections/api/RichIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <S:Ljava/lang/Object;>(Ljava/lang/Class<TS;>;)Lorg/eclipse/collections/api/RichIterable<TS;>;
    MethodParameters:
       Name  Flags
      clazz  

  public abstract <V> org.eclipse.collections.api.RichIterable<V> collect(org.eclipse.collections.api.block.function.Function<? super T, ? extends V>);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/RichIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <V:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;)Lorg/eclipse/collections/api/RichIterable<TV;>;
    MethodParameters:
          Name  Flags
      function  

  public abstract <V, R extends java.util.Collection<V>> R collect(org.eclipse.collections.api.block.function.Function<? super T, ? extends V>, );
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <V:Ljava/lang/Object;R::Ljava/util/Collection<TV;>;>(Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;TR;)TR;
    MethodParameters:
          Name  Flags
      function  
      target    

  public abstract org.eclipse.collections.api.BooleanIterable collectBoolean(org.eclipse.collections.api.block.function.primitive.BooleanFunction<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/function/primitive/BooleanFunction;)Lorg/eclipse/collections/api/BooleanIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/eclipse/collections/api/block/function/primitive/BooleanFunction<-TT;>;)Lorg/eclipse/collections/api/BooleanIterable;
    MethodParameters:
                 Name  Flags
      booleanFunction  

  public abstract <R extends org.eclipse.collections.api.collection.primitive.MutableBooleanCollection> R collectBoolean(org.eclipse.collections.api.block.function.primitive.BooleanFunction<? super T>, );
    descriptor: (Lorg/eclipse/collections/api/block/function/primitive/BooleanFunction;Lorg/eclipse/collections/api/collection/primitive/MutableBooleanCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableBooleanCollection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <R::Lorg/eclipse/collections/api/collection/primitive/MutableBooleanCollection;>(Lorg/eclipse/collections/api/block/function/primitive/BooleanFunction<-TT;>;TR;)TR;
    MethodParameters:
                 Name  Flags
      booleanFunction  
      target           

  public abstract org.eclipse.collections.api.ByteIterable collectByte(org.eclipse.collections.api.block.function.primitive.ByteFunction<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/function/primitive/ByteFunction;)Lorg/eclipse/collections/api/ByteIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/eclipse/collections/api/block/function/primitive/ByteFunction<-TT;>;)Lorg/eclipse/collections/api/ByteIterable;
    MethodParameters:
              Name  Flags
      byteFunction  

  public abstract <R extends org.eclipse.collections.api.collection.primitive.MutableByteCollection> R collectByte(org.eclipse.collections.api.block.function.primitive.ByteFunction<? super T>, );
    descriptor: (Lorg/eclipse/collections/api/block/function/primitive/ByteFunction;Lorg/eclipse/collections/api/collection/primitive/MutableByteCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableByteCollection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <R::Lorg/eclipse/collections/api/collection/primitive/MutableByteCollection;>(Lorg/eclipse/collections/api/block/function/primitive/ByteFunction<-TT;>;TR;)TR;
    MethodParameters:
              Name  Flags
      byteFunction  
      target        

  public abstract org.eclipse.collections.api.CharIterable collectChar(org.eclipse.collections.api.block.function.primitive.CharFunction<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/function/primitive/CharFunction;)Lorg/eclipse/collections/api/CharIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/eclipse/collections/api/block/function/primitive/CharFunction<-TT;>;)Lorg/eclipse/collections/api/CharIterable;
    MethodParameters:
              Name  Flags
      charFunction  

  public abstract <R extends org.eclipse.collections.api.collection.primitive.MutableCharCollection> R collectChar(org.eclipse.collections.api.block.function.primitive.CharFunction<? super T>, );
    descriptor: (Lorg/eclipse/collections/api/block/function/primitive/CharFunction;Lorg/eclipse/collections/api/collection/primitive/MutableCharCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableCharCollection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <R::Lorg/eclipse/collections/api/collection/primitive/MutableCharCollection;>(Lorg/eclipse/collections/api/block/function/primitive/CharFunction<-TT;>;TR;)TR;
    MethodParameters:
              Name  Flags
      charFunction  
      target        

  public abstract org.eclipse.collections.api.DoubleIterable collectDouble(org.eclipse.collections.api.block.function.primitive.DoubleFunction<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;)Lorg/eclipse/collections/api/DoubleIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction<-TT;>;)Lorg/eclipse/collections/api/DoubleIterable;
    MethodParameters:
                Name  Flags
      doubleFunction  

  public abstract <R extends org.eclipse.collections.api.collection.primitive.MutableDoubleCollection> R collectDouble(org.eclipse.collections.api.block.function.primitive.DoubleFunction<? super T>, );
    descriptor: (Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;Lorg/eclipse/collections/api/collection/primitive/MutableDoubleCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableDoubleCollection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <R::Lorg/eclipse/collections/api/collection/primitive/MutableDoubleCollection;>(Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction<-TT;>;TR;)TR;
    MethodParameters:
                Name  Flags
      doubleFunction  
      target          

  public abstract org.eclipse.collections.api.FloatIterable collectFloat(org.eclipse.collections.api.block.function.primitive.FloatFunction<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;)Lorg/eclipse/collections/api/FloatIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/eclipse/collections/api/block/function/primitive/FloatFunction<-TT;>;)Lorg/eclipse/collections/api/FloatIterable;
    MethodParameters:
               Name  Flags
      floatFunction  

  public abstract <R extends org.eclipse.collections.api.collection.primitive.MutableFloatCollection> R collectFloat(org.eclipse.collections.api.block.function.primitive.FloatFunction<? super T>, );
    descriptor: (Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;Lorg/eclipse/collections/api/collection/primitive/MutableFloatCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableFloatCollection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <R::Lorg/eclipse/collections/api/collection/primitive/MutableFloatCollection;>(Lorg/eclipse/collections/api/block/function/primitive/FloatFunction<-TT;>;TR;)TR;
    MethodParameters:
               Name  Flags
      floatFunction  
      target         

  public abstract org.eclipse.collections.api.IntIterable collectInt(org.eclipse.collections.api.block.function.primitive.IntFunction<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/function/primitive/IntFunction;)Lorg/eclipse/collections/api/IntIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/eclipse/collections/api/block/function/primitive/IntFunction<-TT;>;)Lorg/eclipse/collections/api/IntIterable;
    MethodParameters:
             Name  Flags
      intFunction  

  public abstract <R extends org.eclipse.collections.api.collection.primitive.MutableIntCollection> R collectInt(org.eclipse.collections.api.block.function.primitive.IntFunction<? super T>, );
    descriptor: (Lorg/eclipse/collections/api/block/function/primitive/IntFunction;Lorg/eclipse/collections/api/collection/primitive/MutableIntCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableIntCollection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <R::Lorg/eclipse/collections/api/collection/primitive/MutableIntCollection;>(Lorg/eclipse/collections/api/block/function/primitive/IntFunction<-TT;>;TR;)TR;
    MethodParameters:
             Name  Flags
      intFunction  
      target       

  public abstract org.eclipse.collections.api.LongIterable collectLong(org.eclipse.collections.api.block.function.primitive.LongFunction<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/function/primitive/LongFunction;)Lorg/eclipse/collections/api/LongIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/eclipse/collections/api/block/function/primitive/LongFunction<-TT;>;)Lorg/eclipse/collections/api/LongIterable;
    MethodParameters:
              Name  Flags
      longFunction  

  public abstract <R extends org.eclipse.collections.api.collection.primitive.MutableLongCollection> R collectLong(org.eclipse.collections.api.block.function.primitive.LongFunction<? super T>, );
    descriptor: (Lorg/eclipse/collections/api/block/function/primitive/LongFunction;Lorg/eclipse/collections/api/collection/primitive/MutableLongCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableLongCollection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <R::Lorg/eclipse/collections/api/collection/primitive/MutableLongCollection;>(Lorg/eclipse/collections/api/block/function/primitive/LongFunction<-TT;>;TR;)TR;
    MethodParameters:
              Name  Flags
      longFunction  
      target        

  public abstract org.eclipse.collections.api.ShortIterable collectShort(org.eclipse.collections.api.block.function.primitive.ShortFunction<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/function/primitive/ShortFunction;)Lorg/eclipse/collections/api/ShortIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/eclipse/collections/api/block/function/primitive/ShortFunction<-TT;>;)Lorg/eclipse/collections/api/ShortIterable;
    MethodParameters:
               Name  Flags
      shortFunction  

  public abstract <R extends org.eclipse.collections.api.collection.primitive.MutableShortCollection> R collectShort(org.eclipse.collections.api.block.function.primitive.ShortFunction<? super T>, );
    descriptor: (Lorg/eclipse/collections/api/block/function/primitive/ShortFunction;Lorg/eclipse/collections/api/collection/primitive/MutableShortCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableShortCollection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <R::Lorg/eclipse/collections/api/collection/primitive/MutableShortCollection;>(Lorg/eclipse/collections/api/block/function/primitive/ShortFunction<-TT;>;TR;)TR;
    MethodParameters:
               Name  Flags
      shortFunction  
      target         

  public abstract <P, V> org.eclipse.collections.api.RichIterable<V> collectWith(org.eclipse.collections.api.block.function.Function2<? super T, ? super P, ? extends V>, P);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;)Lorg/eclipse/collections/api/RichIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <P:Ljava/lang/Object;V:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/Function2<-TT;-TP;+TV;>;TP;)Lorg/eclipse/collections/api/RichIterable<TV;>;
    MethodParameters:
           Name  Flags
      function   
      parameter  

  public abstract <P, V, R extends java.util.Collection<V>> R collectWith(org.eclipse.collections.api.block.function.Function2<? super T, ? super P, ? extends V>, P, );
    descriptor: (Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <P:Ljava/lang/Object;V:Ljava/lang/Object;R::Ljava/util/Collection<TV;>;>(Lorg/eclipse/collections/api/block/function/Function2<-TT;-TP;+TV;>;TP;TR;)TR;
    MethodParameters:
                  Name  Flags
      function          
      parameter         
      targetCollection  

  public abstract <V> org.eclipse.collections.api.RichIterable<V> collectIf(org.eclipse.collections.api.block.predicate.Predicate<? super T>, org.eclipse.collections.api.block.function.Function<? super T, ? extends V>);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/RichIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <V:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;)Lorg/eclipse/collections/api/RichIterable<TV;>;
    MethodParameters:
           Name  Flags
      predicate  
      function   

  public abstract <V, R extends java.util.Collection<V>> R collectIf(org.eclipse.collections.api.block.predicate.Predicate<? super T>, org.eclipse.collections.api.block.function.Function<? super T, ? extends V>, );
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <V:Ljava/lang/Object;R::Ljava/util/Collection<TV;>;>(Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;TR;)TR;
    MethodParameters:
           Name  Flags
      predicate  
      function   
      target     

  public abstract <V> org.eclipse.collections.api.RichIterable<V> flatCollect(org.eclipse.collections.api.block.function.Function<? super T, ? extends java.lang.Iterable<V>>);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/RichIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <V:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/Function<-TT;+Ljava/lang/Iterable<TV;>;>;)Lorg/eclipse/collections/api/RichIterable<TV;>;
    MethodParameters:
          Name  Flags
      function  

  public <R extends org.eclipse.collections.api.collection.primitive.MutableByteCollection> R flatCollectByte(org.eclipse.collections.api.block.function.Function<? super T, ? extends org.eclipse.collections.api.ByteIterable>, );
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/collection/primitive/MutableByteCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableByteCollection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.collections.api.RichIterable this
        start local 1 // org.eclipse.collections.api.block.function.Function function
        start local 2 // org.eclipse.collections.api.collection.primitive.MutableByteCollection target
         0: .line 1210
            aload 0 /* this */
            aload 2 /* target */
            aload 1 /* function */
            invokedynamic value(Lorg/eclipse/collections/api/collection/primitive/MutableByteCollection;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/eclipse/collections/api/RichIterable.lambda$1(Lorg/eclipse/collections/api/collection/primitive/MutableByteCollection;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)V (6 itf)
                  (Ljava/lang/Object;)V
                  1
            invokeinterface org.eclipse.collections.api.RichIterable.forEach:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         1: .line 1211
            aload 2 /* target */
            areturn
        end local 2 // org.eclipse.collections.api.collection.primitive.MutableByteCollection target
        end local 1 // org.eclipse.collections.api.block.function.Function function
        end local 0 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/eclipse/collections/api/RichIterable<TT;>;
            0    2     1  function  Lorg/eclipse/collections/api/block/function/Function<-TT;+Lorg/eclipse/collections/api/ByteIterable;>;
            0    2     2    target  TR;
    Signature: <R::Lorg/eclipse/collections/api/collection/primitive/MutableByteCollection;>(Lorg/eclipse/collections/api/block/function/Function<-TT;+Lorg/eclipse/collections/api/ByteIterable;>;TR;)TR;
    MethodParameters:
          Name  Flags
      function  
      target    

  public <R extends org.eclipse.collections.api.collection.primitive.MutableCharCollection> R flatCollectChar(org.eclipse.collections.api.block.function.Function<? super T, ? extends org.eclipse.collections.api.CharIterable>, );
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/collection/primitive/MutableCharCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableCharCollection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.collections.api.RichIterable this
        start local 1 // org.eclipse.collections.api.block.function.Function function
        start local 2 // org.eclipse.collections.api.collection.primitive.MutableCharCollection target
         0: .line 1224
            aload 0 /* this */
            aload 2 /* target */
            aload 1 /* function */
            invokedynamic value(Lorg/eclipse/collections/api/collection/primitive/MutableCharCollection;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/eclipse/collections/api/RichIterable.lambda$2(Lorg/eclipse/collections/api/collection/primitive/MutableCharCollection;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)V (6 itf)
                  (Ljava/lang/Object;)V
                  1
            invokeinterface org.eclipse.collections.api.RichIterable.forEach:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         1: .line 1225
            aload 2 /* target */
            areturn
        end local 2 // org.eclipse.collections.api.collection.primitive.MutableCharCollection target
        end local 1 // org.eclipse.collections.api.block.function.Function function
        end local 0 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/eclipse/collections/api/RichIterable<TT;>;
            0    2     1  function  Lorg/eclipse/collections/api/block/function/Function<-TT;+Lorg/eclipse/collections/api/CharIterable;>;
            0    2     2    target  TR;
    Signature: <R::Lorg/eclipse/collections/api/collection/primitive/MutableCharCollection;>(Lorg/eclipse/collections/api/block/function/Function<-TT;+Lorg/eclipse/collections/api/CharIterable;>;TR;)TR;
    MethodParameters:
          Name  Flags
      function  
      target    

  public <R extends org.eclipse.collections.api.collection.primitive.MutableIntCollection> R flatCollectInt(org.eclipse.collections.api.block.function.Function<? super T, ? extends org.eclipse.collections.api.IntIterable>, );
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/collection/primitive/MutableIntCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableIntCollection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.collections.api.RichIterable this
        start local 1 // org.eclipse.collections.api.block.function.Function function
        start local 2 // org.eclipse.collections.api.collection.primitive.MutableIntCollection target
         0: .line 1238
            aload 0 /* this */
            aload 2 /* target */
            aload 1 /* function */
            invokedynamic value(Lorg/eclipse/collections/api/collection/primitive/MutableIntCollection;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/eclipse/collections/api/RichIterable.lambda$3(Lorg/eclipse/collections/api/collection/primitive/MutableIntCollection;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)V (6 itf)
                  (Ljava/lang/Object;)V
                  1
            invokeinterface org.eclipse.collections.api.RichIterable.forEach:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         1: .line 1239
            aload 2 /* target */
            areturn
        end local 2 // org.eclipse.collections.api.collection.primitive.MutableIntCollection target
        end local 1 // org.eclipse.collections.api.block.function.Function function
        end local 0 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/eclipse/collections/api/RichIterable<TT;>;
            0    2     1  function  Lorg/eclipse/collections/api/block/function/Function<-TT;+Lorg/eclipse/collections/api/IntIterable;>;
            0    2     2    target  TR;
    Signature: <R::Lorg/eclipse/collections/api/collection/primitive/MutableIntCollection;>(Lorg/eclipse/collections/api/block/function/Function<-TT;+Lorg/eclipse/collections/api/IntIterable;>;TR;)TR;
    MethodParameters:
          Name  Flags
      function  
      target    

  public <R extends org.eclipse.collections.api.collection.primitive.MutableShortCollection> R flatCollectShort(org.eclipse.collections.api.block.function.Function<? super T, ? extends org.eclipse.collections.api.ShortIterable>, );
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/collection/primitive/MutableShortCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableShortCollection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.collections.api.RichIterable this
        start local 1 // org.eclipse.collections.api.block.function.Function function
        start local 2 // org.eclipse.collections.api.collection.primitive.MutableShortCollection target
         0: .line 1252
            aload 0 /* this */
            aload 2 /* target */
            aload 1 /* function */
            invokedynamic value(Lorg/eclipse/collections/api/collection/primitive/MutableShortCollection;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/eclipse/collections/api/RichIterable.lambda$4(Lorg/eclipse/collections/api/collection/primitive/MutableShortCollection;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)V (6 itf)
                  (Ljava/lang/Object;)V
                  1
            invokeinterface org.eclipse.collections.api.RichIterable.forEach:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         1: .line 1253
            aload 2 /* target */
            areturn
        end local 2 // org.eclipse.collections.api.collection.primitive.MutableShortCollection target
        end local 1 // org.eclipse.collections.api.block.function.Function function
        end local 0 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/eclipse/collections/api/RichIterable<TT;>;
            0    2     1  function  Lorg/eclipse/collections/api/block/function/Function<-TT;+Lorg/eclipse/collections/api/ShortIterable;>;
            0    2     2    target  TR;
    Signature: <R::Lorg/eclipse/collections/api/collection/primitive/MutableShortCollection;>(Lorg/eclipse/collections/api/block/function/Function<-TT;+Lorg/eclipse/collections/api/ShortIterable;>;TR;)TR;
    MethodParameters:
          Name  Flags
      function  
      target    

  public <R extends org.eclipse.collections.api.collection.primitive.MutableDoubleCollection> R flatCollectDouble(org.eclipse.collections.api.block.function.Function<? super T, ? extends org.eclipse.collections.api.DoubleIterable>, );
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/collection/primitive/MutableDoubleCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableDoubleCollection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.collections.api.RichIterable this
        start local 1 // org.eclipse.collections.api.block.function.Function function
        start local 2 // org.eclipse.collections.api.collection.primitive.MutableDoubleCollection target
         0: .line 1266
            aload 0 /* this */
            aload 2 /* target */
            aload 1 /* function */
            invokedynamic value(Lorg/eclipse/collections/api/collection/primitive/MutableDoubleCollection;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/eclipse/collections/api/RichIterable.lambda$5(Lorg/eclipse/collections/api/collection/primitive/MutableDoubleCollection;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)V (6 itf)
                  (Ljava/lang/Object;)V
                  1
            invokeinterface org.eclipse.collections.api.RichIterable.forEach:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         1: .line 1267
            aload 2 /* target */
            areturn
        end local 2 // org.eclipse.collections.api.collection.primitive.MutableDoubleCollection target
        end local 1 // org.eclipse.collections.api.block.function.Function function
        end local 0 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/eclipse/collections/api/RichIterable<TT;>;
            0    2     1  function  Lorg/eclipse/collections/api/block/function/Function<-TT;+Lorg/eclipse/collections/api/DoubleIterable;>;
            0    2     2    target  TR;
    Signature: <R::Lorg/eclipse/collections/api/collection/primitive/MutableDoubleCollection;>(Lorg/eclipse/collections/api/block/function/Function<-TT;+Lorg/eclipse/collections/api/DoubleIterable;>;TR;)TR;
    MethodParameters:
          Name  Flags
      function  
      target    

  public <R extends org.eclipse.collections.api.collection.primitive.MutableFloatCollection> R flatCollectFloat(org.eclipse.collections.api.block.function.Function<? super T, ? extends org.eclipse.collections.api.FloatIterable>, );
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/collection/primitive/MutableFloatCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableFloatCollection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.collections.api.RichIterable this
        start local 1 // org.eclipse.collections.api.block.function.Function function
        start local 2 // org.eclipse.collections.api.collection.primitive.MutableFloatCollection target
         0: .line 1280
            aload 0 /* this */
            aload 2 /* target */
            aload 1 /* function */
            invokedynamic value(Lorg/eclipse/collections/api/collection/primitive/MutableFloatCollection;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/eclipse/collections/api/RichIterable.lambda$6(Lorg/eclipse/collections/api/collection/primitive/MutableFloatCollection;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)V (6 itf)
                  (Ljava/lang/Object;)V
                  1
            invokeinterface org.eclipse.collections.api.RichIterable.forEach:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         1: .line 1281
            aload 2 /* target */
            areturn
        end local 2 // org.eclipse.collections.api.collection.primitive.MutableFloatCollection target
        end local 1 // org.eclipse.collections.api.block.function.Function function
        end local 0 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/eclipse/collections/api/RichIterable<TT;>;
            0    2     1  function  Lorg/eclipse/collections/api/block/function/Function<-TT;+Lorg/eclipse/collections/api/FloatIterable;>;
            0    2     2    target  TR;
    Signature: <R::Lorg/eclipse/collections/api/collection/primitive/MutableFloatCollection;>(Lorg/eclipse/collections/api/block/function/Function<-TT;+Lorg/eclipse/collections/api/FloatIterable;>;TR;)TR;
    MethodParameters:
          Name  Flags
      function  
      target    

  public <R extends org.eclipse.collections.api.collection.primitive.MutableLongCollection> R flatCollectLong(org.eclipse.collections.api.block.function.Function<? super T, ? extends org.eclipse.collections.api.LongIterable>, );
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/collection/primitive/MutableLongCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableLongCollection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.collections.api.RichIterable this
        start local 1 // org.eclipse.collections.api.block.function.Function function
        start local 2 // org.eclipse.collections.api.collection.primitive.MutableLongCollection target
         0: .line 1294
            aload 0 /* this */
            aload 2 /* target */
            aload 1 /* function */
            invokedynamic value(Lorg/eclipse/collections/api/collection/primitive/MutableLongCollection;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/eclipse/collections/api/RichIterable.lambda$7(Lorg/eclipse/collections/api/collection/primitive/MutableLongCollection;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)V (6 itf)
                  (Ljava/lang/Object;)V
                  1
            invokeinterface org.eclipse.collections.api.RichIterable.forEach:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         1: .line 1295
            aload 2 /* target */
            areturn
        end local 2 // org.eclipse.collections.api.collection.primitive.MutableLongCollection target
        end local 1 // org.eclipse.collections.api.block.function.Function function
        end local 0 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/eclipse/collections/api/RichIterable<TT;>;
            0    2     1  function  Lorg/eclipse/collections/api/block/function/Function<-TT;+Lorg/eclipse/collections/api/LongIterable;>;
            0    2     2    target  TR;
    Signature: <R::Lorg/eclipse/collections/api/collection/primitive/MutableLongCollection;>(Lorg/eclipse/collections/api/block/function/Function<-TT;+Lorg/eclipse/collections/api/LongIterable;>;TR;)TR;
    MethodParameters:
          Name  Flags
      function  
      target    

  public <R extends org.eclipse.collections.api.collection.primitive.MutableBooleanCollection> R flatCollectBoolean(org.eclipse.collections.api.block.function.Function<? super T, ? extends org.eclipse.collections.api.BooleanIterable>, );
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/collection/primitive/MutableBooleanCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableBooleanCollection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.collections.api.RichIterable this
        start local 1 // org.eclipse.collections.api.block.function.Function function
        start local 2 // org.eclipse.collections.api.collection.primitive.MutableBooleanCollection target
         0: .line 1308
            aload 0 /* this */
            aload 2 /* target */
            aload 1 /* function */
            invokedynamic value(Lorg/eclipse/collections/api/collection/primitive/MutableBooleanCollection;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/eclipse/collections/api/RichIterable.lambda$8(Lorg/eclipse/collections/api/collection/primitive/MutableBooleanCollection;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)V (6 itf)
                  (Ljava/lang/Object;)V
                  1
            invokeinterface org.eclipse.collections.api.RichIterable.forEach:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         1: .line 1309
            aload 2 /* target */
            areturn
        end local 2 // org.eclipse.collections.api.collection.primitive.MutableBooleanCollection target
        end local 1 // org.eclipse.collections.api.block.function.Function function
        end local 0 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/eclipse/collections/api/RichIterable<TT;>;
            0    2     1  function  Lorg/eclipse/collections/api/block/function/Function<-TT;+Lorg/eclipse/collections/api/BooleanIterable;>;
            0    2     2    target  TR;
    Signature: <R::Lorg/eclipse/collections/api/collection/primitive/MutableBooleanCollection;>(Lorg/eclipse/collections/api/block/function/Function<-TT;+Lorg/eclipse/collections/api/BooleanIterable;>;TR;)TR;
    MethodParameters:
          Name  Flags
      function  
      target    

  public <P, V> org.eclipse.collections.api.RichIterable<V> flatCollectWith(org.eclipse.collections.api.block.function.Function2<? super T, ? super P, ? extends java.lang.Iterable<V>>, P);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;)Lorg/eclipse/collections/api/RichIterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.collections.api.RichIterable this
        start local 1 // org.eclipse.collections.api.block.function.Function2 function
        start local 2 // java.lang.Object parameter
         0: .line 1317
            aload 0 /* this */
            aload 1 /* function */
            aload 2 /* parameter */
            invokedynamic valueOf(Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;)Lorg/eclipse/collections/api/block/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/eclipse/collections/api/RichIterable.lambda$9(Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Iterable; (6 itf)
                  (Ljava/lang/Object;)Ljava/lang/Iterable;
                  1
            invokeinterface org.eclipse.collections.api.RichIterable.flatCollect:(Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/RichIterable;
            areturn
        end local 2 // java.lang.Object parameter
        end local 1 // org.eclipse.collections.api.block.function.Function2 function
        end local 0 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/eclipse/collections/api/RichIterable<TT;>;
            0    1     1   function  Lorg/eclipse/collections/api/block/function/Function2<-TT;-TP;+Ljava/lang/Iterable<TV;>;>;
            0    1     2  parameter  TP;
    Signature: <P:Ljava/lang/Object;V:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/Function2<-TT;-TP;+Ljava/lang/Iterable<TV;>;>;TP;)Lorg/eclipse/collections/api/RichIterable<TV;>;
    MethodParameters:
           Name  Flags
      function   
      parameter  

  public abstract <V, R extends java.util.Collection<V>> R flatCollect(org.eclipse.collections.api.block.function.Function<? super T, ? extends java.lang.Iterable<V>>, );
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <V:Ljava/lang/Object;R::Ljava/util/Collection<TV;>;>(Lorg/eclipse/collections/api/block/function/Function<-TT;+Ljava/lang/Iterable<TV;>;>;TR;)TR;
    MethodParameters:
          Name  Flags
      function  
      target    

  public <P, V, R extends java.util.Collection<V>> R flatCollectWith(org.eclipse.collections.api.block.function.Function2<? super T, ? super P, ? extends java.lang.Iterable<V>>, P, );
    descriptor: (Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.eclipse.collections.api.RichIterable this
        start local 1 // org.eclipse.collections.api.block.function.Function2 function
        start local 2 // java.lang.Object parameter
        start local 3 // java.util.Collection target
         0: .line 1335
            aload 0 /* this */
            aload 1 /* function */
            aload 2 /* parameter */
            invokedynamic valueOf(Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;)Lorg/eclipse/collections/api/block/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/eclipse/collections/api/RichIterable.lambda$10(Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Iterable; (6 itf)
                  (Ljava/lang/Object;)Ljava/lang/Iterable;
                  1
            aload 3 /* target */
            invokeinterface org.eclipse.collections.api.RichIterable.flatCollect:(Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
        end local 3 // java.util.Collection target
        end local 2 // java.lang.Object parameter
        end local 1 // org.eclipse.collections.api.block.function.Function2 function
        end local 0 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/eclipse/collections/api/RichIterable<TT;>;
            0    1     1   function  Lorg/eclipse/collections/api/block/function/Function2<-TT;-TP;+Ljava/lang/Iterable<TV;>;>;
            0    1     2  parameter  TP;
            0    1     3     target  TR;
    Signature: <P:Ljava/lang/Object;V:Ljava/lang/Object;R::Ljava/util/Collection<TV;>;>(Lorg/eclipse/collections/api/block/function/Function2<-TT;-TP;+Ljava/lang/Iterable<TV;>;>;TP;TR;)TR;
    MethodParameters:
           Name  Flags
      function   
      parameter  
      target     

  public abstract T detect(org.eclipse.collections.api.block.predicate.Predicate<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;)TT;
    MethodParameters:
           Name  Flags
      predicate  

  public abstract <P> T detectWith(org.eclipse.collections.api.block.predicate.Predicate2<? super T, ? super P>, );
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <P:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/predicate/Predicate2<-TT;-TP;>;TP;)TT;
    MethodParameters:
           Name  Flags
      predicate  
      parameter  

  public abstract java.util.Optional<T> detectOptional(org.eclipse.collections.api.block.predicate.Predicate<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate;)Ljava/util/Optional;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;)Ljava/util/Optional<TT;>;
    MethodParameters:
           Name  Flags
      predicate  

  public abstract <P> java.util.Optional<T> detectWithOptional(org.eclipse.collections.api.block.predicate.Predicate2<? super T, ? super P>, P);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Ljava/util/Optional;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <P:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/predicate/Predicate2<-TT;-TP;>;TP;)Ljava/util/Optional<TT;>;
    MethodParameters:
           Name  Flags
      predicate  
      parameter  

  public T detectIfNone(org.eclipse.collections.api.block.predicate.Predicate<? super T>, org.eclipse.collections.api.block.function.Function0<? extends T>);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate;Lorg/eclipse/collections/api/block/function/Function0;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.eclipse.collections.api.RichIterable this
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        start local 2 // org.eclipse.collections.api.block.function.Function0 function
         0: .line 1428
            aload 0 /* this */
            aload 1 /* predicate */
            invokeinterface org.eclipse.collections.api.RichIterable.detect:(Lorg/eclipse/collections/api/block/predicate/Predicate;)Ljava/lang/Object;
            astore 3 /* result */
        start local 3 // java.lang.Object result
         1: .line 1429
            aload 3 /* result */
            ifnonnull 2
            aload 2 /* function */
            invokeinterface org.eclipse.collections.api.block.function.Function0.value:()Ljava/lang/Object;
            goto 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: aload 3 /* result */
      StackMap locals:
      StackMap stack: java.lang.Object
         3: areturn
        end local 3 // java.lang.Object result
        end local 2 // org.eclipse.collections.api.block.function.Function0 function
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        end local 0 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/eclipse/collections/api/RichIterable<TT;>;
            0    4     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;
            0    4     2   function  Lorg/eclipse/collections/api/block/function/Function0<+TT;>;
            1    4     3     result  TT;
    Signature: (Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;Lorg/eclipse/collections/api/block/function/Function0<+TT;>;)TT;
    MethodParameters:
           Name  Flags
      predicate  
      function   

  public abstract <P> T detectWithIfNone(org.eclipse.collections.api.block.predicate.Predicate2<? super T, ? super P>, P, org.eclipse.collections.api.block.function.Function0<? extends T>);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function0;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <P:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/predicate/Predicate2<-TT;-TP;>;TP;Lorg/eclipse/collections/api/block/function/Function0<+TT;>;)TT;
    MethodParameters:
           Name  Flags
      predicate  
      parameter  
      function   

  public abstract int count(org.eclipse.collections.api.block.predicate.Predicate<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;)I
    MethodParameters:
           Name  Flags
      predicate  

  public abstract <P> int countWith(org.eclipse.collections.api.block.predicate.Predicate2<? super T, ? super P>, );
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <P:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/predicate/Predicate2<-TT;-TP;>;TP;)I
    MethodParameters:
           Name  Flags
      predicate  
      parameter  

  public abstract boolean anySatisfy(org.eclipse.collections.api.block.predicate.Predicate<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;)Z
    MethodParameters:
           Name  Flags
      predicate  

  public abstract <P> boolean anySatisfyWith(org.eclipse.collections.api.block.predicate.Predicate2<? super T, ? super P>, );
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <P:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/predicate/Predicate2<-TT;-TP;>;TP;)Z
    MethodParameters:
           Name  Flags
      predicate  
      parameter  

  public abstract boolean allSatisfy(org.eclipse.collections.api.block.predicate.Predicate<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;)Z
    MethodParameters:
           Name  Flags
      predicate  

  public abstract <P> boolean allSatisfyWith(org.eclipse.collections.api.block.predicate.Predicate2<? super T, ? super P>, );
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <P:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/predicate/Predicate2<-TT;-TP;>;TP;)Z
    MethodParameters:
           Name  Flags
      predicate  
      parameter  

  public abstract boolean noneSatisfy(org.eclipse.collections.api.block.predicate.Predicate<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/eclipse/collections/api/block/predicate/Predicate<-TT;>;)Z
    MethodParameters:
           Name  Flags
      predicate  

  public abstract <P> boolean noneSatisfyWith(org.eclipse.collections.api.block.predicate.Predicate2<? super T, ? super P>, );
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <P:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/predicate/Predicate2<-TT;-TP;>;TP;)Z
    MethodParameters:
           Name  Flags
      predicate  
      parameter  

  public abstract <IV> IV injectInto(IV, org.eclipse.collections.api.block.function.Function2<? super IV, ? super T, ? extends IV>);
    descriptor: (Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function2;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <IV:Ljava/lang/Object;>(TIV;Lorg/eclipse/collections/api/block/function/Function2<-TIV;-TT;+TIV;>;)TIV;
    MethodParameters:
               Name  Flags
      injectedValue  
      function       

  public abstract int injectInto(int, org.eclipse.collections.api.block.function.primitive.IntObjectToIntFunction<? super T>);
    descriptor: (ILorg/eclipse/collections/api/block/function/primitive/IntObjectToIntFunction;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (ILorg/eclipse/collections/api/block/function/primitive/IntObjectToIntFunction<-TT;>;)I
    MethodParameters:
               Name  Flags
      injectedValue  
      function       

  public abstract long injectInto(long, org.eclipse.collections.api.block.function.primitive.LongObjectToLongFunction<? super T>);
    descriptor: (JLorg/eclipse/collections/api/block/function/primitive/LongObjectToLongFunction;)J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (JLorg/eclipse/collections/api/block/function/primitive/LongObjectToLongFunction<-TT;>;)J
    MethodParameters:
               Name  Flags
      injectedValue  
      function       

  public abstract float injectInto(float, org.eclipse.collections.api.block.function.primitive.FloatObjectToFloatFunction<? super T>);
    descriptor: (FLorg/eclipse/collections/api/block/function/primitive/FloatObjectToFloatFunction;)F
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (FLorg/eclipse/collections/api/block/function/primitive/FloatObjectToFloatFunction<-TT;>;)F
    MethodParameters:
               Name  Flags
      injectedValue  
      function       

  public abstract double injectInto(double, org.eclipse.collections.api.block.function.primitive.DoubleObjectToDoubleFunction<? super T>);
    descriptor: (DLorg/eclipse/collections/api/block/function/primitive/DoubleObjectToDoubleFunction;)D
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (DLorg/eclipse/collections/api/block/function/primitive/DoubleObjectToDoubleFunction<-TT;>;)D
    MethodParameters:
               Name  Flags
      injectedValue  
      function       

  public abstract <R extends java.util.Collection<T>> R into();
    descriptor: (Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <R::Ljava/util/Collection<TT;>;>(TR;)TR;
    MethodParameters:
        Name  Flags
      target  

  public abstract org.eclipse.collections.api.list.MutableList<T> toList();
    descriptor: ()Lorg/eclipse/collections/api/list/MutableList;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lorg/eclipse/collections/api/list/MutableList<TT;>;

  public org.eclipse.collections.api.list.MutableList<T> toSortedList();
    descriptor: ()Lorg/eclipse/collections/api/list/MutableList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.collections.api.RichIterable this
         0: .line 1590
            aload 0 /* this */
            invokeinterface org.eclipse.collections.api.RichIterable.toList:()Lorg/eclipse/collections/api/list/MutableList;
            invokeinterface org.eclipse.collections.api.list.MutableList.sortThis:()Lorg/eclipse/collections/api/list/MutableList;
            areturn
        end local 0 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/api/RichIterable<TT;>;
    Signature: ()Lorg/eclipse/collections/api/list/MutableList<TT;>;

  public org.eclipse.collections.api.list.MutableList<T> toSortedList(java.util.Comparator<? super T>);
    descriptor: (Ljava/util/Comparator;)Lorg/eclipse/collections/api/list/MutableList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.api.RichIterable this
        start local 1 // java.util.Comparator comparator
         0: .line 1600
            aload 0 /* this */
            invokeinterface org.eclipse.collections.api.RichIterable.toList:()Lorg/eclipse/collections/api/list/MutableList;
            aload 1 /* comparator */
            invokeinterface org.eclipse.collections.api.list.MutableList.sortThis:(Ljava/util/Comparator;)Lorg/eclipse/collections/api/list/MutableList;
            areturn
        end local 1 // java.util.Comparator comparator
        end local 0 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/eclipse/collections/api/RichIterable<TT;>;
            0    1     1  comparator  Ljava/util/Comparator<-TT;>;
    Signature: (Ljava/util/Comparator<-TT;>;)Lorg/eclipse/collections/api/list/MutableList<TT;>;
    MethodParameters:
            Name  Flags
      comparator  

  public <V extends java.lang.Comparable<? super V>> org.eclipse.collections.api.list.MutableList<T> toSortedListBy(org.eclipse.collections.api.block.function.Function<? super T, ? extends V>);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/list/MutableList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.api.RichIterable this
        start local 1 // org.eclipse.collections.api.block.function.Function function
         0: .line 1611
            aload 0 /* this */
            aload 1 /* function */
            invokestatic java.util.Comparator.comparing:(Ljava/util/function/Function;)Ljava/util/Comparator;
            invokeinterface org.eclipse.collections.api.RichIterable.toSortedList:(Ljava/util/Comparator;)Lorg/eclipse/collections/api/list/MutableList;
            areturn
        end local 1 // org.eclipse.collections.api.block.function.Function function
        end local 0 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/eclipse/collections/api/RichIterable<TT;>;
            0    1     1  function  Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;
    Signature: <V::Ljava/lang/Comparable<-TV;>;>(Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;)Lorg/eclipse/collections/api/list/MutableList<TT;>;
    MethodParameters:
          Name  Flags
      function  

  public abstract org.eclipse.collections.api.set.MutableSet<T> toSet();
    descriptor: ()Lorg/eclipse/collections/api/set/MutableSet;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lorg/eclipse/collections/api/set/MutableSet<TT;>;

  public abstract org.eclipse.collections.api.set.sorted.MutableSortedSet<T> toSortedSet();
    descriptor: ()Lorg/eclipse/collections/api/set/sorted/MutableSortedSet;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lorg/eclipse/collections/api/set/sorted/MutableSortedSet<TT;>;

  public abstract org.eclipse.collections.api.set.sorted.MutableSortedSet<T> toSortedSet(java.util.Comparator<? super T>);
    descriptor: (Ljava/util/Comparator;)Lorg/eclipse/collections/api/set/sorted/MutableSortedSet;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/util/Comparator<-TT;>;)Lorg/eclipse/collections/api/set/sorted/MutableSortedSet<TT;>;
    MethodParameters:
            Name  Flags
      comparator  

  public <V extends java.lang.Comparable<? super V>> org.eclipse.collections.api.set.sorted.MutableSortedSet<T> toSortedSetBy(org.eclipse.collections.api.block.function.Function<? super T, ? extends V>);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/set/sorted/MutableSortedSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.api.RichIterable this
        start local 1 // org.eclipse.collections.api.block.function.Function function
         0: .line 1644
            aload 0 /* this */
            aload 1 /* function */
            invokestatic java.util.Comparator.comparing:(Ljava/util/function/Function;)Ljava/util/Comparator;
            invokeinterface org.eclipse.collections.api.RichIterable.toSortedSet:(Ljava/util/Comparator;)Lorg/eclipse/collections/api/set/sorted/MutableSortedSet;
            areturn
        end local 1 // org.eclipse.collections.api.block.function.Function function
        end local 0 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/eclipse/collections/api/RichIterable<TT;>;
            0    1     1  function  Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;
    Signature: <V::Ljava/lang/Comparable<-TV;>;>(Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;)Lorg/eclipse/collections/api/set/sorted/MutableSortedSet<TT;>;
    MethodParameters:
          Name  Flags
      function  

  public abstract org.eclipse.collections.api.bag.MutableBag<T> toBag();
    descriptor: ()Lorg/eclipse/collections/api/bag/MutableBag;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lorg/eclipse/collections/api/bag/MutableBag<TT;>;

  public abstract org.eclipse.collections.api.bag.sorted.MutableSortedBag<T> toSortedBag();
    descriptor: ()Lorg/eclipse/collections/api/bag/sorted/MutableSortedBag;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lorg/eclipse/collections/api/bag/sorted/MutableSortedBag<TT;>;

  public abstract org.eclipse.collections.api.bag.sorted.MutableSortedBag<T> toSortedBag(java.util.Comparator<? super T>);
    descriptor: (Ljava/util/Comparator;)Lorg/eclipse/collections/api/bag/sorted/MutableSortedBag;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/util/Comparator<-TT;>;)Lorg/eclipse/collections/api/bag/sorted/MutableSortedBag<TT;>;
    MethodParameters:
            Name  Flags
      comparator  

  public <V extends java.lang.Comparable<? super V>> org.eclipse.collections.api.bag.sorted.MutableSortedBag<T> toSortedBagBy(org.eclipse.collections.api.block.function.Function<? super T, ? extends V>);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/bag/sorted/MutableSortedBag;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.api.RichIterable this
        start local 1 // org.eclipse.collections.api.block.function.Function function
         0: .line 1677
            aload 0 /* this */
            aload 1 /* function */
            invokestatic java.util.Comparator.comparing:(Ljava/util/function/Function;)Ljava/util/Comparator;
            invokeinterface org.eclipse.collections.api.RichIterable.toSortedBag:(Ljava/util/Comparator;)Lorg/eclipse/collections/api/bag/sorted/MutableSortedBag;
            areturn
        end local 1 // org.eclipse.collections.api.block.function.Function function
        end local 0 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/eclipse/collections/api/RichIterable<TT;>;
            0    1     1  function  Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;
    Signature: <V::Ljava/lang/Comparable<-TV;>;>(Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;)Lorg/eclipse/collections/api/bag/sorted/MutableSortedBag<TT;>;
    MethodParameters:
          Name  Flags
      function  

  public abstract <NK, NV> org.eclipse.collections.api.map.MutableMap<NK, NV> toMap(org.eclipse.collections.api.block.function.Function<? super T, ? extends NK>, org.eclipse.collections.api.block.function.Function<? super T, ? extends NV>);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/map/MutableMap;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <NK:Ljava/lang/Object;NV:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/Function<-TT;+TNK;>;Lorg/eclipse/collections/api/block/function/Function<-TT;+TNV;>;)Lorg/eclipse/collections/api/map/MutableMap<TNK;TNV;>;
    MethodParameters:
               Name  Flags
      keyFunction    
      valueFunction  

  public <NK, NV, R extends java.util.Map<NK, NV>> R toMap(org.eclipse.collections.api.block.function.Function<? super T, ? extends NK>, org.eclipse.collections.api.block.function.Function<? super T, ? extends NV>, );
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Map;)Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.eclipse.collections.api.RichIterable this
        start local 1 // org.eclipse.collections.api.block.function.Function keyFunction
        start local 2 // org.eclipse.collections.api.block.function.Function valueFunction
        start local 3 // java.util.Map target
         0: .line 1700
            aload 0 /* this */
            aload 3 /* target */
            aload 1 /* keyFunction */
            aload 2 /* valueFunction */
            invokedynamic value(Ljava/util/Map;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/eclipse/collections/api/RichIterable.lambda$11(Ljava/util/Map;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)V (6 itf)
                  (Ljava/lang/Object;)V
                  1
            invokeinterface org.eclipse.collections.api.RichIterable.forEach:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         1: .line 1701
            aload 3 /* target */
            areturn
        end local 3 // java.util.Map target
        end local 2 // org.eclipse.collections.api.block.function.Function valueFunction
        end local 1 // org.eclipse.collections.api.block.function.Function keyFunction
        end local 0 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/eclipse/collections/api/RichIterable<TT;>;
            0    2     1    keyFunction  Lorg/eclipse/collections/api/block/function/Function<-TT;+TNK;>;
            0    2     2  valueFunction  Lorg/eclipse/collections/api/block/function/Function<-TT;+TNV;>;
            0    2     3         target  TR;
    Signature: <NK:Ljava/lang/Object;NV:Ljava/lang/Object;R::Ljava/util/Map<TNK;TNV;>;>(Lorg/eclipse/collections/api/block/function/Function<-TT;+TNK;>;Lorg/eclipse/collections/api/block/function/Function<-TT;+TNV;>;TR;)TR;
    MethodParameters:
               Name  Flags
      keyFunction    
      valueFunction  
      target         

  public abstract <NK, NV> org.eclipse.collections.api.map.sorted.MutableSortedMap<NK, NV> toSortedMap(org.eclipse.collections.api.block.function.Function<? super T, ? extends NK>, org.eclipse.collections.api.block.function.Function<? super T, ? extends NV>);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/map/sorted/MutableSortedMap;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <NK:Ljava/lang/Object;NV:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/Function<-TT;+TNK;>;Lorg/eclipse/collections/api/block/function/Function<-TT;+TNV;>;)Lorg/eclipse/collections/api/map/sorted/MutableSortedMap<TNK;TNV;>;
    MethodParameters:
               Name  Flags
      keyFunction    
      valueFunction  

  public abstract <NK, NV> org.eclipse.collections.api.map.sorted.MutableSortedMap<NK, NV> toSortedMap(java.util.Comparator<? super NK>, org.eclipse.collections.api.block.function.Function<? super T, ? extends NK>, org.eclipse.collections.api.block.function.Function<? super T, ? extends NV>);
    descriptor: (Ljava/util/Comparator;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/map/sorted/MutableSortedMap;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <NK:Ljava/lang/Object;NV:Ljava/lang/Object;>(Ljava/util/Comparator<-TNK;>;Lorg/eclipse/collections/api/block/function/Function<-TT;+TNK;>;Lorg/eclipse/collections/api/block/function/Function<-TT;+TNV;>;)Lorg/eclipse/collections/api/map/sorted/MutableSortedMap<TNK;TNV;>;
    MethodParameters:
               Name  Flags
      comparator     
      keyFunction    
      valueFunction  

  public <KK extends java.lang.Comparable<? super KK>, NK, NV> org.eclipse.collections.api.map.sorted.MutableSortedMap<NK, NV> toSortedMapBy(org.eclipse.collections.api.block.function.Function<? super NK, KK>, org.eclipse.collections.api.block.function.Function<? super T, ? extends NK>, org.eclipse.collections.api.block.function.Function<? super T, ? extends NV>);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/map/sorted/MutableSortedMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.eclipse.collections.api.RichIterable this
        start local 1 // org.eclipse.collections.api.block.function.Function sortBy
        start local 2 // org.eclipse.collections.api.block.function.Function keyFunction
        start local 3 // org.eclipse.collections.api.block.function.Function valueFunction
         0: .line 1734
            aload 0 /* this */
            aload 1 /* sortBy */
            invokestatic java.util.Comparator.comparing:(Ljava/util/function/Function;)Ljava/util/Comparator;
            aload 2 /* keyFunction */
            aload 3 /* valueFunction */
            invokeinterface org.eclipse.collections.api.RichIterable.toSortedMap:(Ljava/util/Comparator;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/map/sorted/MutableSortedMap;
            areturn
        end local 3 // org.eclipse.collections.api.block.function.Function valueFunction
        end local 2 // org.eclipse.collections.api.block.function.Function keyFunction
        end local 1 // org.eclipse.collections.api.block.function.Function sortBy
        end local 0 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/eclipse/collections/api/RichIterable<TT;>;
            0    1     1         sortBy  Lorg/eclipse/collections/api/block/function/Function<-TNK;TKK;>;
            0    1     2    keyFunction  Lorg/eclipse/collections/api/block/function/Function<-TT;+TNK;>;
            0    1     3  valueFunction  Lorg/eclipse/collections/api/block/function/Function<-TT;+TNV;>;
    Signature: <KK::Ljava/lang/Comparable<-TKK;>;NK:Ljava/lang/Object;NV:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/Function<-TNK;TKK;>;Lorg/eclipse/collections/api/block/function/Function<-TT;+TNK;>;Lorg/eclipse/collections/api/block/function/Function<-TT;+TNV;>;)Lorg/eclipse/collections/api/map/sorted/MutableSortedMap<TNK;TNV;>;
    MethodParameters:
               Name  Flags
      sortBy         
      keyFunction    
      valueFunction  

  public abstract <NK, NV> org.eclipse.collections.api.bimap.MutableBiMap<NK, NV> toBiMap(org.eclipse.collections.api.block.function.Function<? super T, ? extends NK>, org.eclipse.collections.api.block.function.Function<? super T, ? extends NV>);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/bimap/MutableBiMap;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <NK:Ljava/lang/Object;NV:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/Function<-TT;+TNK;>;Lorg/eclipse/collections/api/block/function/Function<-TT;+TNV;>;)Lorg/eclipse/collections/api/bimap/MutableBiMap<TNK;TNV;>;
    MethodParameters:
               Name  Flags
      keyFunction    
      valueFunction  

  public abstract org.eclipse.collections.api.LazyIterable<T> asLazy();
    descriptor: ()Lorg/eclipse/collections/api/LazyIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lorg/eclipse/collections/api/LazyIterable<TT;>;

  public abstract java.lang.Object[] toArray();
    descriptor: ()[Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract <E> E[] toArray();
    descriptor: ([Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <E:Ljava/lang/Object;>([TE;)[TE;
    MethodParameters:
       Name  Flags
      array  

  public abstract T min(java.util.Comparator<? super T>);
    descriptor: (Ljava/util/Comparator;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/util/Comparator<-TT;>;)TT;
    MethodParameters:
            Name  Flags
      comparator  

  public abstract T max(java.util.Comparator<? super T>);
    descriptor: (Ljava/util/Comparator;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/util/Comparator<-TT;>;)TT;
    MethodParameters:
            Name  Flags
      comparator  

  public java.util.Optional<T> minOptional(java.util.Comparator<? super T>);
    descriptor: (Ljava/util/Comparator;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.api.RichIterable this
        start local 1 // java.util.Comparator comparator
         0: .line 1795
            aload 0 /* this */
            invokeinterface org.eclipse.collections.api.RichIterable.isEmpty:()Z
            ifeq 2
         1: .line 1797
            invokestatic java.util.Optional.empty:()Ljava/util/Optional;
            areturn
         2: .line 1799
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* comparator */
            invokeinterface org.eclipse.collections.api.RichIterable.min:(Ljava/util/Comparator;)Ljava/lang/Object;
            invokestatic java.util.Optional.of:(Ljava/lang/Object;)Ljava/util/Optional;
            areturn
        end local 1 // java.util.Comparator comparator
        end local 0 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/eclipse/collections/api/RichIterable<TT;>;
            0    3     1  comparator  Ljava/util/Comparator<-TT;>;
    Signature: (Ljava/util/Comparator<-TT;>;)Ljava/util/Optional<TT;>;
    MethodParameters:
            Name  Flags
      comparator  

  public java.util.Optional<T> maxOptional(java.util.Comparator<? super T>);
    descriptor: (Ljava/util/Comparator;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.api.RichIterable this
        start local 1 // java.util.Comparator comparator
         0: .line 1811
            aload 0 /* this */
            invokeinterface org.eclipse.collections.api.RichIterable.isEmpty:()Z
            ifeq 2
         1: .line 1813
            invokestatic java.util.Optional.empty:()Ljava/util/Optional;
            areturn
         2: .line 1815
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* comparator */
            invokeinterface org.eclipse.collections.api.RichIterable.max:(Ljava/util/Comparator;)Ljava/lang/Object;
            invokestatic java.util.Optional.of:(Ljava/lang/Object;)Ljava/util/Optional;
            areturn
        end local 1 // java.util.Comparator comparator
        end local 0 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/eclipse/collections/api/RichIterable<TT;>;
            0    3     1  comparator  Ljava/util/Comparator<-TT;>;
    Signature: (Ljava/util/Comparator<-TT;>;)Ljava/util/Optional<TT;>;
    MethodParameters:
            Name  Flags
      comparator  

  public abstract T min();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()TT;

  public abstract T max();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()TT;

  public java.util.Optional<T> minOptional();
    descriptor: ()Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.collections.api.RichIterable this
         0: .line 1846
            aload 0 /* this */
            invokeinterface org.eclipse.collections.api.RichIterable.isEmpty:()Z
            ifeq 2
         1: .line 1848
            invokestatic java.util.Optional.empty:()Ljava/util/Optional;
            areturn
         2: .line 1850
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokeinterface org.eclipse.collections.api.RichIterable.min:()Ljava/lang/Object;
            invokestatic java.util.Optional.of:(Ljava/lang/Object;)Ljava/util/Optional;
            areturn
        end local 0 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/collections/api/RichIterable<TT;>;
    Signature: ()Ljava/util/Optional<TT;>;

  public java.util.Optional<T> maxOptional();
    descriptor: ()Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.collections.api.RichIterable this
         0: .line 1863
            aload 0 /* this */
            invokeinterface org.eclipse.collections.api.RichIterable.isEmpty:()Z
            ifeq 2
         1: .line 1865
            invokestatic java.util.Optional.empty:()Ljava/util/Optional;
            areturn
         2: .line 1867
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokeinterface org.eclipse.collections.api.RichIterable.max:()Ljava/lang/Object;
            invokestatic java.util.Optional.of:(Ljava/lang/Object;)Ljava/util/Optional;
            areturn
        end local 0 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/collections/api/RichIterable<TT;>;
    Signature: ()Ljava/util/Optional<TT;>;

  public abstract <V extends java.lang.Comparable<? super V>> T minBy(org.eclipse.collections.api.block.function.Function<? super T, ? extends V>);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <V::Ljava/lang/Comparable<-TV;>;>(Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;)TT;
    MethodParameters:
          Name  Flags
      function  

  public abstract <V extends java.lang.Comparable<? super V>> T maxBy(org.eclipse.collections.api.block.function.Function<? super T, ? extends V>);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <V::Ljava/lang/Comparable<-TV;>;>(Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;)TT;
    MethodParameters:
          Name  Flags
      function  

  public <V extends java.lang.Comparable<? super V>> java.util.Optional<T> minByOptional(org.eclipse.collections.api.block.function.Function<? super T, ? extends V>);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.api.RichIterable this
        start local 1 // org.eclipse.collections.api.block.function.Function function
         0: .line 1895
            aload 0 /* this */
            invokeinterface org.eclipse.collections.api.RichIterable.isEmpty:()Z
            ifeq 2
         1: .line 1897
            invokestatic java.util.Optional.empty:()Ljava/util/Optional;
            areturn
         2: .line 1899
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* function */
            invokeinterface org.eclipse.collections.api.RichIterable.minBy:(Lorg/eclipse/collections/api/block/function/Function;)Ljava/lang/Object;
            invokestatic java.util.Optional.of:(Ljava/lang/Object;)Ljava/util/Optional;
            areturn
        end local 1 // org.eclipse.collections.api.block.function.Function function
        end local 0 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/eclipse/collections/api/RichIterable<TT;>;
            0    3     1  function  Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;
    Signature: <V::Ljava/lang/Comparable<-TV;>;>(Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;)Ljava/util/Optional<TT;>;
    MethodParameters:
          Name  Flags
      function  

  public <V extends java.lang.Comparable<? super V>> java.util.Optional<T> maxByOptional(org.eclipse.collections.api.block.function.Function<? super T, ? extends V>);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.api.RichIterable this
        start local 1 // org.eclipse.collections.api.block.function.Function function
         0: .line 1911
            aload 0 /* this */
            invokeinterface org.eclipse.collections.api.RichIterable.isEmpty:()Z
            ifeq 2
         1: .line 1913
            invokestatic java.util.Optional.empty:()Ljava/util/Optional;
            areturn
         2: .line 1915
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* function */
            invokeinterface org.eclipse.collections.api.RichIterable.maxBy:(Lorg/eclipse/collections/api/block/function/Function;)Ljava/lang/Object;
            invokestatic java.util.Optional.of:(Ljava/lang/Object;)Ljava/util/Optional;
            areturn
        end local 1 // org.eclipse.collections.api.block.function.Function function
        end local 0 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/eclipse/collections/api/RichIterable<TT;>;
            0    3     1  function  Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;
    Signature: <V::Ljava/lang/Comparable<-TV;>;>(Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;)Ljava/util/Optional<TT;>;
    MethodParameters:
          Name  Flags
      function  

  public abstract long sumOfInt(org.eclipse.collections.api.block.function.primitive.IntFunction<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/function/primitive/IntFunction;)J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/eclipse/collections/api/block/function/primitive/IntFunction<-TT;>;)J
    MethodParameters:
          Name  Flags
      function  

  public abstract double sumOfFloat(org.eclipse.collections.api.block.function.primitive.FloatFunction<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;)D
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/eclipse/collections/api/block/function/primitive/FloatFunction<-TT;>;)D
    MethodParameters:
          Name  Flags
      function  

  public abstract long sumOfLong(org.eclipse.collections.api.block.function.primitive.LongFunction<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/function/primitive/LongFunction;)J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/eclipse/collections/api/block/function/primitive/LongFunction<-TT;>;)J
    MethodParameters:
          Name  Flags
      function  

  public abstract double sumOfDouble(org.eclipse.collections.api.block.function.primitive.DoubleFunction<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;)D
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction<-TT;>;)D
    MethodParameters:
          Name  Flags
      function  

  public java.util.IntSummaryStatistics summarizeInt(org.eclipse.collections.api.block.function.primitive.IntFunction<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/function/primitive/IntFunction;)Ljava/util/IntSummaryStatistics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.collections.api.RichIterable this
        start local 1 // org.eclipse.collections.api.block.function.primitive.IntFunction function
         0: .line 1963
            new java.util.IntSummaryStatistics
            dup
            invokespecial java.util.IntSummaryStatistics.<init>:()V
            astore 2 /* stats */
        start local 2 // java.util.IntSummaryStatistics stats
         1: .line 1964
            aload 0 /* this */
            aload 2 /* stats */
            aload 1 /* function */
            invokedynamic value(Ljava/util/IntSummaryStatistics;Lorg/eclipse/collections/api/block/function/primitive/IntFunction;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/eclipse/collections/api/RichIterable.lambda$12(Ljava/util/IntSummaryStatistics;Lorg/eclipse/collections/api/block/function/primitive/IntFunction;Ljava/lang/Object;)V (6 itf)
                  (Ljava/lang/Object;)V
                  1
            invokeinterface org.eclipse.collections.api.RichIterable.each:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         2: .line 1965
            aload 2 /* stats */
            areturn
        end local 2 // java.util.IntSummaryStatistics stats
        end local 1 // org.eclipse.collections.api.block.function.primitive.IntFunction function
        end local 0 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/eclipse/collections/api/RichIterable<TT;>;
            0    3     1  function  Lorg/eclipse/collections/api/block/function/primitive/IntFunction<-TT;>;
            1    3     2     stats  Ljava/util/IntSummaryStatistics;
    Signature: (Lorg/eclipse/collections/api/block/function/primitive/IntFunction<-TT;>;)Ljava/util/IntSummaryStatistics;
    MethodParameters:
          Name  Flags
      function  

  public java.util.DoubleSummaryStatistics summarizeFloat(org.eclipse.collections.api.block.function.primitive.FloatFunction<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;)Ljava/util/DoubleSummaryStatistics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.collections.api.RichIterable this
        start local 1 // org.eclipse.collections.api.block.function.primitive.FloatFunction function
         0: .line 1981
            new java.util.DoubleSummaryStatistics
            dup
            invokespecial java.util.DoubleSummaryStatistics.<init>:()V
            astore 2 /* stats */
        start local 2 // java.util.DoubleSummaryStatistics stats
         1: .line 1982
            aload 0 /* this */
            aload 2 /* stats */
            aload 1 /* function */
            invokedynamic value(Ljava/util/DoubleSummaryStatistics;Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/eclipse/collections/api/RichIterable.lambda$13(Ljava/util/DoubleSummaryStatistics;Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;Ljava/lang/Object;)V (6 itf)
                  (Ljava/lang/Object;)V
                  1
            invokeinterface org.eclipse.collections.api.RichIterable.each:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         2: .line 1983
            aload 2 /* stats */
            areturn
        end local 2 // java.util.DoubleSummaryStatistics stats
        end local 1 // org.eclipse.collections.api.block.function.primitive.FloatFunction function
        end local 0 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/eclipse/collections/api/RichIterable<TT;>;
            0    3     1  function  Lorg/eclipse/collections/api/block/function/primitive/FloatFunction<-TT;>;
            1    3     2     stats  Ljava/util/DoubleSummaryStatistics;
    Signature: (Lorg/eclipse/collections/api/block/function/primitive/FloatFunction<-TT;>;)Ljava/util/DoubleSummaryStatistics;
    MethodParameters:
          Name  Flags
      function  

  public java.util.LongSummaryStatistics summarizeLong(org.eclipse.collections.api.block.function.primitive.LongFunction<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/function/primitive/LongFunction;)Ljava/util/LongSummaryStatistics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.collections.api.RichIterable this
        start local 1 // org.eclipse.collections.api.block.function.primitive.LongFunction function
         0: .line 1999
            new java.util.LongSummaryStatistics
            dup
            invokespecial java.util.LongSummaryStatistics.<init>:()V
            astore 2 /* stats */
        start local 2 // java.util.LongSummaryStatistics stats
         1: .line 2000
            aload 0 /* this */
            aload 2 /* stats */
            aload 1 /* function */
            invokedynamic value(Ljava/util/LongSummaryStatistics;Lorg/eclipse/collections/api/block/function/primitive/LongFunction;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/eclipse/collections/api/RichIterable.lambda$14(Ljava/util/LongSummaryStatistics;Lorg/eclipse/collections/api/block/function/primitive/LongFunction;Ljava/lang/Object;)V (6 itf)
                  (Ljava/lang/Object;)V
                  1
            invokeinterface org.eclipse.collections.api.RichIterable.each:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         2: .line 2001
            aload 2 /* stats */
            areturn
        end local 2 // java.util.LongSummaryStatistics stats
        end local 1 // org.eclipse.collections.api.block.function.primitive.LongFunction function
        end local 0 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/eclipse/collections/api/RichIterable<TT;>;
            0    3     1  function  Lorg/eclipse/collections/api/block/function/primitive/LongFunction<-TT;>;
            1    3     2     stats  Ljava/util/LongSummaryStatistics;
    Signature: (Lorg/eclipse/collections/api/block/function/primitive/LongFunction<-TT;>;)Ljava/util/LongSummaryStatistics;
    MethodParameters:
          Name  Flags
      function  

  public java.util.DoubleSummaryStatistics summarizeDouble(org.eclipse.collections.api.block.function.primitive.DoubleFunction<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;)Ljava/util/DoubleSummaryStatistics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.collections.api.RichIterable this
        start local 1 // org.eclipse.collections.api.block.function.primitive.DoubleFunction function
         0: .line 2017
            new java.util.DoubleSummaryStatistics
            dup
            invokespecial java.util.DoubleSummaryStatistics.<init>:()V
            astore 2 /* stats */
        start local 2 // java.util.DoubleSummaryStatistics stats
         1: .line 2018
            aload 0 /* this */
            aload 2 /* stats */
            aload 1 /* function */
            invokedynamic value(Ljava/util/DoubleSummaryStatistics;Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/eclipse/collections/api/RichIterable.lambda$15(Ljava/util/DoubleSummaryStatistics;Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;Ljava/lang/Object;)V (6 itf)
                  (Ljava/lang/Object;)V
                  1
            invokeinterface org.eclipse.collections.api.RichIterable.each:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         2: .line 2019
            aload 2 /* stats */
            areturn
        end local 2 // java.util.DoubleSummaryStatistics stats
        end local 1 // org.eclipse.collections.api.block.function.primitive.DoubleFunction function
        end local 0 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/eclipse/collections/api/RichIterable<TT;>;
            0    3     1  function  Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction<-TT;>;
            1    3     2     stats  Ljava/util/DoubleSummaryStatistics;
    Signature: (Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction<-TT;>;)Ljava/util/DoubleSummaryStatistics;
    MethodParameters:
          Name  Flags
      function  

  public <R, A> R reduceInPlace(java.util.stream.Collector<? super T, A, R>);
    descriptor: (Ljava/util/stream/Collector;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.eclipse.collections.api.RichIterable this
        start local 1 // java.util.stream.Collector collector
         0: .line 2034
            aload 1 /* collector */
            invokeinterface java.util.stream.Collector.supplier:()Ljava/util/function/Supplier;
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            astore 2 /* mutableResult */
        start local 2 // java.lang.Object mutableResult
         1: .line 2035
            aload 1 /* collector */
            invokeinterface java.util.stream.Collector.accumulator:()Ljava/util/function/BiConsumer;
            astore 3 /* accumulator */
        start local 3 // java.util.function.BiConsumer accumulator
         2: .line 2036
            aload 0 /* this */
            aload 3 /* accumulator */
            aload 2 /* mutableResult */
            invokedynamic value(Ljava/util/function/BiConsumer;Ljava/lang/Object;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/eclipse/collections/api/RichIterable.lambda$16(Ljava/util/function/BiConsumer;Ljava/lang/Object;Ljava/lang/Object;)V (6 itf)
                  (Ljava/lang/Object;)V
                  1
            invokeinterface org.eclipse.collections.api.RichIterable.each:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         3: .line 2037
            aload 1 /* collector */
            invokeinterface java.util.stream.Collector.finisher:()Ljava/util/function/Function;
            aload 2 /* mutableResult */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 3 // java.util.function.BiConsumer accumulator
        end local 2 // java.lang.Object mutableResult
        end local 1 // java.util.stream.Collector collector
        end local 0 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/eclipse/collections/api/RichIterable<TT;>;
            0    4     1      collector  Ljava/util/stream/Collector<-TT;TA;TR;>;
            1    4     2  mutableResult  TA;
            2    4     3    accumulator  Ljava/util/function/BiConsumer<TA;-TT;>;
    Signature: <R:Ljava/lang/Object;A:Ljava/lang/Object;>(Ljava/util/stream/Collector<-TT;TA;TR;>;)TR;
    MethodParameters:
           Name  Flags
      collector  

  public <R> R reduceInPlace(java.util.function.Supplier<R>, java.util.function.BiConsumer<R, ? super T>);
    descriptor: (Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.collections.api.RichIterable this
        start local 1 // java.util.function.Supplier supplier
        start local 2 // java.util.function.BiConsumer accumulator
         0: .line 2048
            aload 1 /* supplier */
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            astore 3 /* result */
        start local 3 // java.lang.Object result
         1: .line 2049
            aload 0 /* this */
            aload 2 /* accumulator */
            aload 3 /* result */
            invokedynamic value(Ljava/util/function/BiConsumer;Ljava/lang/Object;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/eclipse/collections/api/RichIterable.lambda$17(Ljava/util/function/BiConsumer;Ljava/lang/Object;Ljava/lang/Object;)V (6 itf)
                  (Ljava/lang/Object;)V
                  1
            invokeinterface org.eclipse.collections.api.RichIterable.each:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         2: .line 2050
            aload 3 /* result */
            areturn
        end local 3 // java.lang.Object result
        end local 2 // java.util.function.BiConsumer accumulator
        end local 1 // java.util.function.Supplier supplier
        end local 0 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/eclipse/collections/api/RichIterable<TT;>;
            0    3     1     supplier  Ljava/util/function/Supplier<TR;>;
            0    3     2  accumulator  Ljava/util/function/BiConsumer<TR;-TT;>;
            1    3     3       result  TR;
    Signature: <R:Ljava/lang/Object;>(Ljava/util/function/Supplier<TR;>;Ljava/util/function/BiConsumer<TR;-TT;>;)TR;
    MethodParameters:
             Name  Flags
      supplier     
      accumulator  

  public java.util.Optional<T> reduce(java.util.function.BinaryOperator<T>);
    descriptor: (Ljava/util/function/BinaryOperator;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.eclipse.collections.api.RichIterable this
        start local 1 // java.util.function.BinaryOperator accumulator
         0: .line 2060
            iconst_1
            newarray 4
            astore 2 /* seenOne */
        start local 2 // boolean[] seenOne
         1: .line 2061
            iconst_1
            anewarray java.lang.Object
            astore 3 /* result */
        start local 3 // java.lang.Object[] result
         2: .line 2062
            aload 0 /* this */
            aload 2 /* seenOne */
            aload 3 /* result */
            aload 1 /* accumulator */
            invokedynamic value([Z[Ljava/lang/Object;Ljava/util/function/BinaryOperator;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/eclipse/collections/api/RichIterable.lambda$18([Z[Ljava/lang/Object;Ljava/util/function/BinaryOperator;Ljava/lang/Object;)V (6 itf)
                  (Ljava/lang/Object;)V
                  1
            invokeinterface org.eclipse.collections.api.RichIterable.each:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         3: .line 2074
            aload 2 /* seenOne */
            iconst_0
            baload
            ifeq 4
            aload 3 /* result */
            iconst_0
            aaload
            invokestatic java.util.Optional.of:(Ljava/lang/Object;)Ljava/util/Optional;
            goto 5
      StackMap locals: boolean[] java.lang.Object[]
      StackMap stack:
         4: invokestatic java.util.Optional.empty:()Ljava/util/Optional;
      StackMap locals:
      StackMap stack: java.util.Optional
         5: areturn
        end local 3 // java.lang.Object[] result
        end local 2 // boolean[] seenOne
        end local 1 // java.util.function.BinaryOperator accumulator
        end local 0 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/eclipse/collections/api/RichIterable<TT;>;
            0    6     1  accumulator  Ljava/util/function/BinaryOperator<TT;>;
            1    6     2      seenOne  [Z
            2    6     3       result  [Ljava/lang/Object;
    Signature: (Ljava/util/function/BinaryOperator<TT;>;)Ljava/util/Optional<TT;>;
    MethodParameters:
             Name  Flags
      accumulator  

  public abstract <V> org.eclipse.collections.api.map.primitive.ObjectLongMap<V> sumByInt(org.eclipse.collections.api.block.function.Function<? super T, ? extends V>, org.eclipse.collections.api.block.function.primitive.IntFunction<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/IntFunction;)Lorg/eclipse/collections/api/map/primitive/ObjectLongMap;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <V:Ljava/lang/Object;>(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
      groupBy   
      function  

  public abstract <V> org.eclipse.collections.api.map.primitive.ObjectDoubleMap<V> sumByFloat(org.eclipse.collections.api.block.function.Function<? super T, ? extends V>, org.eclipse.collections.api.block.function.primitive.FloatFunction<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;)Lorg/eclipse/collections/api/map/primitive/ObjectDoubleMap;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <V:Ljava/lang/Object;>(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
      groupBy   
      function  

  public abstract <V> org.eclipse.collections.api.map.primitive.ObjectLongMap<V> sumByLong(org.eclipse.collections.api.block.function.Function<? super T, ? extends V>, org.eclipse.collections.api.block.function.primitive.LongFunction<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/LongFunction;)Lorg/eclipse/collections/api/map/primitive/ObjectLongMap;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <V:Ljava/lang/Object;>(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
      groupBy   
      function  

  public abstract <V> org.eclipse.collections.api.map.primitive.ObjectDoubleMap<V> sumByDouble(org.eclipse.collections.api.block.function.Function<? super T, ? extends V>, org.eclipse.collections.api.block.function.primitive.DoubleFunction<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;)Lorg/eclipse/collections/api/map/primitive/ObjectDoubleMap;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <V:Ljava/lang/Object;>(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
      groupBy   
      function  

  public java.lang.String makeString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.collections.api.RichIterable this
         0: .line 2114
            aload 0 /* this */
            ldc ", "
            invokeinterface org.eclipse.collections.api.RichIterable.makeString:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/api/RichIterable<TT;>;

  public java.lang.String makeString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.collections.api.RichIterable this
        start local 1 // java.lang.String separator
         0: .line 2126
            aload 0 /* this */
            ldc ""
            aload 1 /* separator */
            ldc ""
            invokeinterface org.eclipse.collections.api.RichIterable.makeString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String separator
        end local 0 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/eclipse/collections/api/RichIterable<TT;>;
            0    1     1  separator  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      separator  

  public java.lang.String makeString(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.eclipse.collections.api.RichIterable this
        start local 1 // java.lang.String start
        start local 2 // java.lang.String separator
        start local 3 // java.lang.String end
         0: .line 2138
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* stringBuilder */
        start local 4 // java.lang.Appendable stringBuilder
         1: .line 2139
            aload 0 /* this */
            aload 4 /* stringBuilder */
            aload 1 /* start */
            aload 2 /* separator */
            aload 3 /* end */
            invokeinterface org.eclipse.collections.api.RichIterable.appendString:(Ljava/lang/Appendable;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         2: .line 2140
            aload 4 /* stringBuilder */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            areturn
        end local 4 // java.lang.Appendable stringBuilder
        end local 3 // java.lang.String end
        end local 2 // java.lang.String separator
        end local 1 // java.lang.String start
        end local 0 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/eclipse/collections/api/RichIterable<TT;>;
            0    3     1          start  Ljava/lang/String;
            0    3     2      separator  Ljava/lang/String;
            0    3     3            end  Ljava/lang/String;
            1    3     4  stringBuilder  Ljava/lang/Appendable;
    MethodParameters:
           Name  Flags
      start      
      separator  
      end        

  public void appendString(java.lang.Appendable);
    descriptor: (Ljava/lang/Appendable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.collections.api.RichIterable this
        start local 1 // java.lang.Appendable appendable
         0: .line 2151
            aload 0 /* this */
            aload 1 /* appendable */
            ldc ", "
            invokeinterface org.eclipse.collections.api.RichIterable.appendString:(Ljava/lang/Appendable;Ljava/lang/String;)V
         1: .line 2152
            return
        end local 1 // java.lang.Appendable appendable
        end local 0 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/eclipse/collections/api/RichIterable<TT;>;
            0    2     1  appendable  Ljava/lang/Appendable;
    MethodParameters:
            Name  Flags
      appendable  

  public void appendString(java.lang.Appendable, java.lang.String);
    descriptor: (Ljava/lang/Appendable;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.eclipse.collections.api.RichIterable this
        start local 1 // java.lang.Appendable appendable
        start local 2 // java.lang.String separator
         0: .line 2162
            aload 0 /* this */
            aload 1 /* appendable */
            ldc ""
            aload 2 /* separator */
            ldc ""
            invokeinterface org.eclipse.collections.api.RichIterable.appendString:(Ljava/lang/Appendable;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 2163
            return
        end local 2 // java.lang.String separator
        end local 1 // java.lang.Appendable appendable
        end local 0 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/eclipse/collections/api/RichIterable<TT;>;
            0    2     1  appendable  Ljava/lang/Appendable;
            0    2     2   separator  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      appendable  
      separator   

  public abstract void appendString(java.lang.Appendable, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/Appendable;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      appendable  
      start       
      separator   
      end         

  public abstract <V> org.eclipse.collections.api.multimap.Multimap<V, T> groupBy(org.eclipse.collections.api.block.function.Function<? super T, ? extends V>);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/multimap/Multimap;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <V:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;)Lorg/eclipse/collections/api/multimap/Multimap<TV;TT;>;
    MethodParameters:
          Name  Flags
      function  

  public <V> org.eclipse.collections.api.bag.Bag<V> countBy(org.eclipse.collections.api.block.function.Function<? super T, ? extends V>);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/bag/Bag;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.collections.api.RichIterable this
        start local 1 // org.eclipse.collections.api.block.function.Function function
         0: .line 2208
            aload 0 /* this */
            aload 1 /* function */
            getstatic org.eclipse.collections.api.factory.Bags.mutable:Lorg/eclipse/collections/api/factory/bag/MutableBagFactory;
            invokeinterface org.eclipse.collections.api.factory.bag.MutableBagFactory.empty:()Lorg/eclipse/collections/api/bag/MutableBag;
            invokeinterface org.eclipse.collections.api.RichIterable.countBy:(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/bag/MutableBagIterable;)Lorg/eclipse/collections/api/bag/MutableBagIterable;
            areturn
        end local 1 // org.eclipse.collections.api.block.function.Function function
        end local 0 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/eclipse/collections/api/RichIterable<TT;>;
            0    1     1  function  Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;
    Signature: <V:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;)Lorg/eclipse/collections/api/bag/Bag<TV;>;
    MethodParameters:
          Name  Flags
      function  

  public <V, R extends org.eclipse.collections.api.bag.MutableBagIterable<V>> R countBy(org.eclipse.collections.api.block.function.Function<? super T, ? extends V>, );
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/bag/MutableBagIterable;)Lorg/eclipse/collections/api/bag/MutableBagIterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.collections.api.RichIterable this
        start local 1 // org.eclipse.collections.api.block.function.Function function
        start local 2 // org.eclipse.collections.api.bag.MutableBagIterable target
         0: .line 2219
            aload 0 /* this */
            aload 1 /* function */
            aload 2 /* target */
            invokeinterface org.eclipse.collections.api.RichIterable.collect:(Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;
            checkcast org.eclipse.collections.api.bag.MutableBagIterable
            areturn
        end local 2 // org.eclipse.collections.api.bag.MutableBagIterable target
        end local 1 // org.eclipse.collections.api.block.function.Function function
        end local 0 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/eclipse/collections/api/RichIterable<TT;>;
            0    1     1  function  Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;
            0    1     2    target  TR;
    Signature: <V:Ljava/lang/Object;R::Lorg/eclipse/collections/api/bag/MutableBagIterable<TV;>;>(Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;TR;)TR;
    MethodParameters:
          Name  Flags
      function  
      target    

  public <V, P> org.eclipse.collections.api.bag.Bag<V> countByWith(org.eclipse.collections.api.block.function.Function2<? super T, ? super P, ? extends V>, P);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;)Lorg/eclipse/collections/api/bag/Bag;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.collections.api.RichIterable this
        start local 1 // org.eclipse.collections.api.block.function.Function2 function
        start local 2 // java.lang.Object parameter
         0: .line 2230
            aload 0 /* this */
            aload 1 /* function */
            aload 2 /* parameter */
            getstatic org.eclipse.collections.api.factory.Bags.mutable:Lorg/eclipse/collections/api/factory/bag/MutableBagFactory;
            invokeinterface org.eclipse.collections.api.factory.bag.MutableBagFactory.empty:()Lorg/eclipse/collections/api/bag/MutableBag;
            invokeinterface org.eclipse.collections.api.RichIterable.countByWith:(Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;Lorg/eclipse/collections/api/bag/MutableBagIterable;)Lorg/eclipse/collections/api/bag/MutableBagIterable;
            areturn
        end local 2 // java.lang.Object parameter
        end local 1 // org.eclipse.collections.api.block.function.Function2 function
        end local 0 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/eclipse/collections/api/RichIterable<TT;>;
            0    1     1   function  Lorg/eclipse/collections/api/block/function/Function2<-TT;-TP;+TV;>;
            0    1     2  parameter  TP;
    Signature: <V:Ljava/lang/Object;P:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/Function2<-TT;-TP;+TV;>;TP;)Lorg/eclipse/collections/api/bag/Bag<TV;>;
    MethodParameters:
           Name  Flags
      function   
      parameter  

  public <V, P, R extends org.eclipse.collections.api.bag.MutableBagIterable<V>> R countByWith(org.eclipse.collections.api.block.function.Function2<? super T, ? super P, ? extends V>, P, );
    descriptor: (Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;Lorg/eclipse/collections/api/bag/MutableBagIterable;)Lorg/eclipse/collections/api/bag/MutableBagIterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.eclipse.collections.api.RichIterable this
        start local 1 // org.eclipse.collections.api.block.function.Function2 function
        start local 2 // java.lang.Object parameter
        start local 3 // org.eclipse.collections.api.bag.MutableBagIterable target
         0: .line 2241
            aload 0 /* this */
            aload 1 /* function */
            aload 2 /* parameter */
            aload 3 /* target */
            invokeinterface org.eclipse.collections.api.RichIterable.collectWith:(Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;Ljava/util/Collection;)Ljava/util/Collection;
            checkcast org.eclipse.collections.api.bag.MutableBagIterable
            areturn
        end local 3 // org.eclipse.collections.api.bag.MutableBagIterable target
        end local 2 // java.lang.Object parameter
        end local 1 // org.eclipse.collections.api.block.function.Function2 function
        end local 0 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/eclipse/collections/api/RichIterable<TT;>;
            0    1     1   function  Lorg/eclipse/collections/api/block/function/Function2<-TT;-TP;+TV;>;
            0    1     2  parameter  TP;
            0    1     3     target  TR;
    Signature: <V:Ljava/lang/Object;P:Ljava/lang/Object;R::Lorg/eclipse/collections/api/bag/MutableBagIterable<TV;>;>(Lorg/eclipse/collections/api/block/function/Function2<-TT;-TP;+TV;>;TP;TR;)TR;
    MethodParameters:
           Name  Flags
      function   
      parameter  
      target     

  public <V> org.eclipse.collections.api.bag.Bag<V> countByEach(org.eclipse.collections.api.block.function.Function<? super T, ? extends java.lang.Iterable<V>>);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/bag/Bag;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.api.RichIterable this
        start local 1 // org.eclipse.collections.api.block.function.Function function
         0: .line 2252
            aload 0 /* this */
            invokeinterface org.eclipse.collections.api.RichIterable.asLazy:()Lorg/eclipse/collections/api/LazyIterable;
            aload 1 /* function */
            invokeinterface org.eclipse.collections.api.LazyIterable.flatCollect:(Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/LazyIterable;
            invokeinterface org.eclipse.collections.api.LazyIterable.toBag:()Lorg/eclipse/collections/api/bag/MutableBag;
            areturn
        end local 1 // org.eclipse.collections.api.block.function.Function function
        end local 0 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/eclipse/collections/api/RichIterable<TT;>;
            0    1     1  function  Lorg/eclipse/collections/api/block/function/Function<-TT;+Ljava/lang/Iterable<TV;>;>;
    Signature: <V:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/Function<-TT;+Ljava/lang/Iterable<TV;>;>;)Lorg/eclipse/collections/api/bag/Bag<TV;>;
    MethodParameters:
          Name  Flags
      function  

  public <V, R extends org.eclipse.collections.api.bag.MutableBagIterable<V>> R countByEach(org.eclipse.collections.api.block.function.Function<? super T, ? extends java.lang.Iterable<V>>, );
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/bag/MutableBagIterable;)Lorg/eclipse/collections/api/bag/MutableBagIterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.collections.api.RichIterable this
        start local 1 // org.eclipse.collections.api.block.function.Function function
        start local 2 // org.eclipse.collections.api.bag.MutableBagIterable target
         0: .line 2263
            aload 0 /* this */
            aload 1 /* function */
            aload 2 /* target */
            invokeinterface org.eclipse.collections.api.RichIterable.flatCollect:(Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;
            checkcast org.eclipse.collections.api.bag.MutableBagIterable
            areturn
        end local 2 // org.eclipse.collections.api.bag.MutableBagIterable target
        end local 1 // org.eclipse.collections.api.block.function.Function function
        end local 0 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/eclipse/collections/api/RichIterable<TT;>;
            0    1     1  function  Lorg/eclipse/collections/api/block/function/Function<-TT;+Ljava/lang/Iterable<TV;>;>;
            0    1     2    target  TR;
    Signature: <V:Ljava/lang/Object;R::Lorg/eclipse/collections/api/bag/MutableBagIterable<TV;>;>(Lorg/eclipse/collections/api/block/function/Function<-TT;+Ljava/lang/Iterable<TV;>;>;TR;)TR;
    MethodParameters:
          Name  Flags
      function  
      target    

  public abstract <V, R extends org.eclipse.collections.api.multimap.MutableMultimap<V, T>> R groupBy(org.eclipse.collections.api.block.function.Function<? super T, ? extends V>, );
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/multimap/MutableMultimap;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <V:Ljava/lang/Object;R::Lorg/eclipse/collections/api/multimap/MutableMultimap<TV;TT;>;>(Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;TR;)TR;
    MethodParameters:
          Name  Flags
      function  
      target    

  public abstract <V> org.eclipse.collections.api.multimap.Multimap<V, T> groupByEach(org.eclipse.collections.api.block.function.Function<? super T, ? extends java.lang.Iterable<V>>);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/multimap/Multimap;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <V:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/Function<-TT;+Ljava/lang/Iterable<TV;>;>;)Lorg/eclipse/collections/api/multimap/Multimap<TV;TT;>;
    MethodParameters:
          Name  Flags
      function  

  public abstract <V, R extends org.eclipse.collections.api.multimap.MutableMultimap<V, T>> R groupByEach(org.eclipse.collections.api.block.function.Function<? super T, ? extends java.lang.Iterable<V>>, );
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/multimap/MutableMultimap;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <V:Ljava/lang/Object;R::Lorg/eclipse/collections/api/multimap/MutableMultimap<TV;TT;>;>(Lorg/eclipse/collections/api/block/function/Function<-TT;+Ljava/lang/Iterable<TV;>;>;TR;)TR;
    MethodParameters:
          Name  Flags
      function  
      target    

  public abstract <V> org.eclipse.collections.api.map.MapIterable<V, T> groupByUniqueKey(org.eclipse.collections.api.block.function.Function<? super T, ? extends V>);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/map/MapIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <V:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;)Lorg/eclipse/collections/api/map/MapIterable<TV;TT;>;
    MethodParameters:
          Name  Flags
      function  

  public abstract <V, R extends org.eclipse.collections.api.map.MutableMapIterable<V, T>> R groupByUniqueKey(org.eclipse.collections.api.block.function.Function<? super T, ? extends V>, );
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/map/MutableMapIterable;)Lorg/eclipse/collections/api/map/MutableMapIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <V:Ljava/lang/Object;R::Lorg/eclipse/collections/api/map/MutableMapIterable<TV;TT;>;>(Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;TR;)TR;
    MethodParameters:
          Name  Flags
      function  
      target    

  public abstract java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract <S> org.eclipse.collections.api.RichIterable<org.eclipse.collections.api.tuple.Pair<T, S>> zip(java.lang.Iterable<S>);
    descriptor: (Ljava/lang/Iterable;)Lorg/eclipse/collections/api/RichIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <S:Ljava/lang/Object;>(Ljava/lang/Iterable<TS;>;)Lorg/eclipse/collections/api/RichIterable<Lorg/eclipse/collections/api/tuple/Pair<TT;TS;>;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      that  

  public abstract <S, R extends java.util.Collection<org.eclipse.collections.api.tuple.Pair<T, S>>> R zip(java.lang.Iterable<S>, );
    descriptor: (Ljava/lang/Iterable;Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <S:Ljava/lang/Object;R::Ljava/util/Collection<Lorg/eclipse/collections/api/tuple/Pair<TT;TS;>;>;>(Ljava/lang/Iterable<TS;>;TR;)TR;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      that    
      target  

  public abstract org.eclipse.collections.api.RichIterable<org.eclipse.collections.api.tuple.Pair<T, java.lang.Integer>> zipWithIndex();
    descriptor: ()Lorg/eclipse/collections/api/RichIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lorg/eclipse/collections/api/RichIterable<Lorg/eclipse/collections/api/tuple/Pair<TT;Ljava/lang/Integer;>;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public abstract <R extends java.util.Collection<org.eclipse.collections.api.tuple.Pair<T, java.lang.Integer>>> R zipWithIndex();
    descriptor: (Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <R::Ljava/util/Collection<Lorg/eclipse/collections/api/tuple/Pair<TT;Ljava/lang/Integer;>;>;>(TR;)TR;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      target  

  public abstract org.eclipse.collections.api.RichIterable<org.eclipse.collections.api.RichIterable<T>> chunk(int);
    descriptor: (I)Lorg/eclipse/collections/api/RichIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (I)Lorg/eclipse/collections/api/RichIterable<Lorg/eclipse/collections/api/RichIterable<TT;>;>;
    MethodParameters:
      Name  Flags
      size  

  public <K, V> org.eclipse.collections.api.map.MapIterable<K, V> aggregateInPlaceBy(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: (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/MapIterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.eclipse.collections.api.RichIterable this
        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 2418
            getstatic org.eclipse.collections.api.factory.Maps.mutable:Lorg/eclipse/collections/api/factory/map/MutableMapFactory;
            invokeinterface org.eclipse.collections.api.factory.map.MutableMapFactory.empty:()Lorg/eclipse/collections/api/map/MutableMap;
            astore 4 /* map */
        start local 4 // org.eclipse.collections.api.map.MutableMap map
         1: .line 2419
            aload 0 /* this */
            aload 1 /* groupBy */
            aload 4 /* map */
            aload 2 /* zeroValueFactory */
            aload 3 /* mutatingAggregator */
            invokedynamic value(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/map/MutableMap;Lorg/eclipse/collections/api/block/function/Function0;Lorg/eclipse/collections/api/block/procedure/Procedure2;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/eclipse/collections/api/RichIterable.lambda$19(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/map/MutableMap;Lorg/eclipse/collections/api/block/function/Function0;Lorg/eclipse/collections/api/block/procedure/Procedure2;Ljava/lang/Object;)V (6 itf)
                  (Ljava/lang/Object;)V
                  1
            invokeinterface org.eclipse.collections.api.RichIterable.forEach:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         2: .line 2425
            aload 4 /* map */
            areturn
        end local 4 // org.eclipse.collections.api.map.MutableMap map
        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 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    3     0                this  Lorg/eclipse/collections/api/RichIterable<TT;>;
            0    3     1             groupBy  Lorg/eclipse/collections/api/block/function/Function<-TT;+TK;>;
            0    3     2    zeroValueFactory  Lorg/eclipse/collections/api/block/function/Function0<+TV;>;
            0    3     3  mutatingAggregator  Lorg/eclipse/collections/api/block/procedure/Procedure2<-TV;-TT;>;
            1    3     4                 map  Lorg/eclipse/collections/api/map/MutableMap<TK;TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(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/MapIterable<TK;TV;>;
    MethodParameters:
                    Name  Flags
      groupBy             
      zeroValueFactory    
      mutatingAggregator  

  public <K, V> org.eclipse.collections.api.map.MapIterable<K, V> aggregateBy(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: (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/MapIterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.eclipse.collections.api.RichIterable this
        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 2440
            aload 0 /* this */
         1: .line 2441
            aload 1 /* groupBy */
         2: .line 2442
            aload 2 /* zeroValueFactory */
         3: .line 2443
            aload 3 /* nonMutatingAggregator */
         4: .line 2444
            getstatic org.eclipse.collections.api.factory.Maps.mutable:Lorg/eclipse/collections/api/factory/map/MutableMapFactory;
            invokeinterface org.eclipse.collections.api.factory.map.MutableMapFactory.empty:()Lorg/eclipse/collections/api/map/MutableMap;
         5: .line 2440
            invokeinterface org.eclipse.collections.api.RichIterable.aggregateBy:(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function0;Lorg/eclipse/collections/api/block/function/Function2;Lorg/eclipse/collections/api/map/MutableMapIterable;)Lorg/eclipse/collections/api/map/MutableMapIterable;
            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 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    6     0                   this  Lorg/eclipse/collections/api/RichIterable<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: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(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/MapIterable<TK;TV;>;
    MethodParameters:
                       Name  Flags
      groupBy                
      zeroValueFactory       
      nonMutatingAggregator  

  public <K, V, R extends org.eclipse.collections.api.map.MutableMapIterable<K, V>> R aggregateBy(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: (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: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.eclipse.collections.api.RichIterable this
        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 target
         0: .line 2460
            aload 0 /* this */
            aload 1 /* groupBy */
            aload 4 /* target */
            aload 2 /* zeroValueFactory */
            aload 3 /* nonMutatingAggregator */
            invokedynamic value(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/map/MutableMapIterable;Lorg/eclipse/collections/api/block/function/Function0;Lorg/eclipse/collections/api/block/function/Function2;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/eclipse/collections/api/RichIterable.lambda$20(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/map/MutableMapIterable;Lorg/eclipse/collections/api/block/function/Function0;Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;)V (6 itf)
                  (Ljava/lang/Object;)V
                  1
            invokeinterface org.eclipse.collections.api.RichIterable.forEach:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         1: .line 2465
            aload 4 /* target */
            areturn
        end local 4 // org.eclipse.collections.api.map.MutableMapIterable target
        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 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    2     0                   this  Lorg/eclipse/collections/api/RichIterable<TT;>;
            0    2     1                groupBy  Lorg/eclipse/collections/api/block/function/Function<-TT;+TK;>;
            0    2     2       zeroValueFactory  Lorg/eclipse/collections/api/block/function/Function0<+TV;>;
            0    2     3  nonMutatingAggregator  Lorg/eclipse/collections/api/block/function/Function2<-TV;-TT;+TV;>;
            0    2     4                 target  TR;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;R::Lorg/eclipse/collections/api/map/MutableMapIterable<TK;TV;>;>(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
      groupBy                
      zeroValueFactory       
      nonMutatingAggregator  
      target                 

  public <K, V, R extends org.eclipse.collections.api.multimap.MutableMultimap<K, V>> R groupByAndCollect(org.eclipse.collections.api.block.function.Function<? super T, ? extends K>, org.eclipse.collections.api.block.function.Function<? super T, ? extends V>, );
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/multimap/MutableMultimap;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.eclipse.collections.api.RichIterable this
        start local 1 // org.eclipse.collections.api.block.function.Function groupByFunction
        start local 2 // org.eclipse.collections.api.block.function.Function collectFunction
        start local 3 // org.eclipse.collections.api.multimap.MutableMultimap target
         0: .line 2487
            aload 0 /* this */
            aload 3 /* target */
            aload 1 /* groupByFunction */
            aload 2 /* collectFunction */
            invokedynamic value(Lorg/eclipse/collections/api/multimap/MutableMultimap;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/eclipse/collections/api/RichIterable.lambda$21(Lorg/eclipse/collections/api/multimap/MutableMultimap;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)V (6 itf)
                  (Ljava/lang/Object;)V
                  1
            invokeinterface org.eclipse.collections.api.RichIterable.forEach:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         1: .line 2488
            aload 3 /* target */
            areturn
        end local 3 // org.eclipse.collections.api.multimap.MutableMultimap target
        end local 2 // org.eclipse.collections.api.block.function.Function collectFunction
        end local 1 // org.eclipse.collections.api.block.function.Function groupByFunction
        end local 0 // org.eclipse.collections.api.RichIterable this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/eclipse/collections/api/RichIterable<TT;>;
            0    2     1  groupByFunction  Lorg/eclipse/collections/api/block/function/Function<-TT;+TK;>;
            0    2     2  collectFunction  Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;
            0    2     3           target  TR;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;R::Lorg/eclipse/collections/api/multimap/MutableMultimap<TK;TV;>;>(Lorg/eclipse/collections/api/block/function/Function<-TT;+TK;>;Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;TR;)TR;
    MethodParameters:
                 Name  Flags
      groupByFunction  
      collectFunction  
      target           

  private static boolean lambda$0(java.lang.Object, org.eclipse.collections.api.block.function.Function, java.lang.Object);
    descriptor: (Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // java.lang.Object each
         0: .line 194
            aload 0
            aload 1
            aload 2 /* each */
            invokeinterface org.eclipse.collections.api.block.function.Function.valueOf:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 2 // java.lang.Object each
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2  each  TT;

  private static void lambda$1(org.eclipse.collections.api.collection.primitive.MutableByteCollection, org.eclipse.collections.api.block.function.Function, java.lang.Object);
    descriptor: (Lorg/eclipse/collections/api/collection/primitive/MutableByteCollection;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // java.lang.Object each
         0: .line 1210
            aload 0
            aload 1
            aload 2 /* each */
            invokeinterface org.eclipse.collections.api.block.function.Function.valueOf:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.ByteIterable
            invokeinterface org.eclipse.collections.api.collection.primitive.MutableByteCollection.addAll:(Lorg/eclipse/collections/api/ByteIterable;)Z
            return
        end local 2 // java.lang.Object each
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2  each  TT;

  private static void lambda$2(org.eclipse.collections.api.collection.primitive.MutableCharCollection, org.eclipse.collections.api.block.function.Function, java.lang.Object);
    descriptor: (Lorg/eclipse/collections/api/collection/primitive/MutableCharCollection;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // java.lang.Object each
         0: .line 1224
            aload 0
            aload 1
            aload 2 /* each */
            invokeinterface org.eclipse.collections.api.block.function.Function.valueOf:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.CharIterable
            invokeinterface org.eclipse.collections.api.collection.primitive.MutableCharCollection.addAll:(Lorg/eclipse/collections/api/CharIterable;)Z
            return
        end local 2 // java.lang.Object each
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2  each  TT;

  private static void lambda$3(org.eclipse.collections.api.collection.primitive.MutableIntCollection, org.eclipse.collections.api.block.function.Function, java.lang.Object);
    descriptor: (Lorg/eclipse/collections/api/collection/primitive/MutableIntCollection;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // java.lang.Object each
         0: .line 1238
            aload 0
            aload 1
            aload 2 /* each */
            invokeinterface org.eclipse.collections.api.block.function.Function.valueOf:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.IntIterable
            invokeinterface org.eclipse.collections.api.collection.primitive.MutableIntCollection.addAll:(Lorg/eclipse/collections/api/IntIterable;)Z
            return
        end local 2 // java.lang.Object each
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2  each  TT;

  private static void lambda$4(org.eclipse.collections.api.collection.primitive.MutableShortCollection, org.eclipse.collections.api.block.function.Function, java.lang.Object);
    descriptor: (Lorg/eclipse/collections/api/collection/primitive/MutableShortCollection;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // java.lang.Object each
         0: .line 1252
            aload 0
            aload 1
            aload 2 /* each */
            invokeinterface org.eclipse.collections.api.block.function.Function.valueOf:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.ShortIterable
            invokeinterface org.eclipse.collections.api.collection.primitive.MutableShortCollection.addAll:(Lorg/eclipse/collections/api/ShortIterable;)Z
            return
        end local 2 // java.lang.Object each
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2  each  TT;

  private static void lambda$5(org.eclipse.collections.api.collection.primitive.MutableDoubleCollection, org.eclipse.collections.api.block.function.Function, java.lang.Object);
    descriptor: (Lorg/eclipse/collections/api/collection/primitive/MutableDoubleCollection;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // java.lang.Object each
         0: .line 1266
            aload 0
            aload 1
            aload 2 /* each */
            invokeinterface org.eclipse.collections.api.block.function.Function.valueOf:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.DoubleIterable
            invokeinterface org.eclipse.collections.api.collection.primitive.MutableDoubleCollection.addAll:(Lorg/eclipse/collections/api/DoubleIterable;)Z
            return
        end local 2 // java.lang.Object each
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2  each  TT;

  private static void lambda$6(org.eclipse.collections.api.collection.primitive.MutableFloatCollection, org.eclipse.collections.api.block.function.Function, java.lang.Object);
    descriptor: (Lorg/eclipse/collections/api/collection/primitive/MutableFloatCollection;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // java.lang.Object each
         0: .line 1280
            aload 0
            aload 1
            aload 2 /* each */
            invokeinterface org.eclipse.collections.api.block.function.Function.valueOf:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.FloatIterable
            invokeinterface org.eclipse.collections.api.collection.primitive.MutableFloatCollection.addAll:(Lorg/eclipse/collections/api/FloatIterable;)Z
            return
        end local 2 // java.lang.Object each
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2  each  TT;

  private static void lambda$7(org.eclipse.collections.api.collection.primitive.MutableLongCollection, org.eclipse.collections.api.block.function.Function, java.lang.Object);
    descriptor: (Lorg/eclipse/collections/api/collection/primitive/MutableLongCollection;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // java.lang.Object each
         0: .line 1294
            aload 0
            aload 1
            aload 2 /* each */
            invokeinterface org.eclipse.collections.api.block.function.Function.valueOf:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.LongIterable
            invokeinterface org.eclipse.collections.api.collection.primitive.MutableLongCollection.addAll:(Lorg/eclipse/collections/api/LongIterable;)Z
            return
        end local 2 // java.lang.Object each
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2  each  TT;

  private static void lambda$8(org.eclipse.collections.api.collection.primitive.MutableBooleanCollection, org.eclipse.collections.api.block.function.Function, java.lang.Object);
    descriptor: (Lorg/eclipse/collections/api/collection/primitive/MutableBooleanCollection;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // java.lang.Object each
         0: .line 1308
            aload 0
            aload 1
            aload 2 /* each */
            invokeinterface org.eclipse.collections.api.block.function.Function.valueOf:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.BooleanIterable
            invokeinterface org.eclipse.collections.api.collection.primitive.MutableBooleanCollection.addAll:(Lorg/eclipse/collections/api/BooleanIterable;)Z
            return
        end local 2 // java.lang.Object each
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2  each  TT;

  private static java.lang.Iterable lambda$9(org.eclipse.collections.api.block.function.Function2, java.lang.Object, java.lang.Object);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Iterable;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // java.lang.Object each
         0: .line 1317
            aload 0
            aload 2 /* each */
            aload 1
            invokeinterface org.eclipse.collections.api.block.function.Function2.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Iterable
            areturn
        end local 2 // java.lang.Object each
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2  each  TT;

  private static java.lang.Iterable lambda$10(org.eclipse.collections.api.block.function.Function2, java.lang.Object, java.lang.Object);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Iterable;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // java.lang.Object each
         0: .line 1335
            aload 0
            aload 2 /* each */
            aload 1
            invokeinterface org.eclipse.collections.api.block.function.Function2.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Iterable
            areturn
        end local 2 // java.lang.Object each
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2  each  TT;

  private static void lambda$11(java.util.Map, org.eclipse.collections.api.block.function.Function, org.eclipse.collections.api.block.function.Function, java.lang.Object);
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
        start local 3 // java.lang.Object each
         0: .line 1700
            aload 0
            aload 1
            aload 3 /* each */
            invokeinterface org.eclipse.collections.api.block.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            aload 2
            aload 3 /* each */
            invokeinterface org.eclipse.collections.api.block.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            return
        end local 3 // java.lang.Object each
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     3  each  TT;

  private static void lambda$12(java.util.IntSummaryStatistics, org.eclipse.collections.api.block.function.primitive.IntFunction, java.lang.Object);
    descriptor: (Ljava/util/IntSummaryStatistics;Lorg/eclipse/collections/api/block/function/primitive/IntFunction;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // java.lang.Object each
         0: .line 1964
            aload 0
            aload 1
            aload 2 /* each */
            invokeinterface org.eclipse.collections.api.block.function.primitive.IntFunction.intValueOf:(Ljava/lang/Object;)I
            invokevirtual java.util.IntSummaryStatistics.accept:(I)V
            return
        end local 2 // java.lang.Object each
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2  each  TT;

  private static void lambda$13(java.util.DoubleSummaryStatistics, org.eclipse.collections.api.block.function.primitive.FloatFunction, java.lang.Object);
    descriptor: (Ljava/util/DoubleSummaryStatistics;Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // java.lang.Object each
         0: .line 1982
            aload 0
            aload 1
            aload 2 /* each */
            invokeinterface org.eclipse.collections.api.block.function.primitive.FloatFunction.floatValueOf:(Ljava/lang/Object;)F
            f2d
            invokevirtual java.util.DoubleSummaryStatistics.accept:(D)V
            return
        end local 2 // java.lang.Object each
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2  each  TT;

  private static void lambda$14(java.util.LongSummaryStatistics, org.eclipse.collections.api.block.function.primitive.LongFunction, java.lang.Object);
    descriptor: (Ljava/util/LongSummaryStatistics;Lorg/eclipse/collections/api/block/function/primitive/LongFunction;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // java.lang.Object each
         0: .line 2000
            aload 0
            aload 1
            aload 2 /* each */
            invokeinterface org.eclipse.collections.api.block.function.primitive.LongFunction.longValueOf:(Ljava/lang/Object;)J
            invokevirtual java.util.LongSummaryStatistics.accept:(J)V
            return
        end local 2 // java.lang.Object each
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2  each  TT;

  private static void lambda$15(java.util.DoubleSummaryStatistics, org.eclipse.collections.api.block.function.primitive.DoubleFunction, java.lang.Object);
    descriptor: (Ljava/util/DoubleSummaryStatistics;Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // java.lang.Object each
         0: .line 2018
            aload 0
            aload 1
            aload 2 /* each */
            invokeinterface org.eclipse.collections.api.block.function.primitive.DoubleFunction.doubleValueOf:(Ljava/lang/Object;)D
            invokevirtual java.util.DoubleSummaryStatistics.accept:(D)V
            return
        end local 2 // java.lang.Object each
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2  each  TT;

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

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

  private static void lambda$18(boolean[], java.lang.Object[], java.util.function.BinaryOperator, java.lang.Object);
    descriptor: ([Z[Ljava/lang/Object;Ljava/util/function/BinaryOperator;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=4, args_size=4
        start local 3 // java.lang.Object each
         0: .line 2064
            aload 0
            iconst_0
            baload
            ifeq 3
         1: .line 2066
            aload 1
            iconst_0
            aload 2
            aload 1
            iconst_0
            aaload
            aload 3 /* each */
            invokeinterface java.util.function.BinaryOperator.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            aastore
         2: .line 2067
            goto 5
         3: .line 2070
      StackMap locals:
      StackMap stack:
            aload 0
            iconst_0
            iconst_1
            bastore
         4: .line 2071
            aload 1
            iconst_0
            aload 3 /* each */
            aastore
         5: .line 2073
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Object each
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     3  each  TT;

  private static void lambda$19(org.eclipse.collections.api.block.function.Function, org.eclipse.collections.api.map.MutableMap, org.eclipse.collections.api.block.function.Function0, org.eclipse.collections.api.block.procedure.Procedure2, java.lang.Object);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/map/MutableMap;Lorg/eclipse/collections/api/block/function/Function0;Lorg/eclipse/collections/api/block/procedure/Procedure2;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=7, args_size=5
        start local 4 // java.lang.Object each
         0: .line 2421
            aload 0
            aload 4 /* each */
            invokeinterface org.eclipse.collections.api.block.function.Function.valueOf:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 5 /* key */
        start local 5 // java.lang.Object key
         1: .line 2422
            aload 1
            aload 5 /* key */
            aload 2
            invokeinterface org.eclipse.collections.api.map.MutableMap.getIfAbsentPut:(Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function0;)Ljava/lang/Object;
            astore 6 /* value */
        start local 6 // java.lang.Object value
         2: .line 2423
            aload 3
            aload 6 /* value */
            aload 4 /* each */
            invokeinterface org.eclipse.collections.api.block.procedure.Procedure2.value:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 6 // java.lang.Object value
        end local 5 // java.lang.Object key
         3: .line 2424
            return
        end local 4 // java.lang.Object each
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     4   each  TT;
            1    3     5    key  TK;
            2    3     6  value  TV;

  private static void lambda$20(org.eclipse.collections.api.block.function.Function, org.eclipse.collections.api.map.MutableMapIterable, org.eclipse.collections.api.block.function.Function0, org.eclipse.collections.api.block.function.Function2, java.lang.Object);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/map/MutableMapIterable;Lorg/eclipse/collections/api/block/function/Function0;Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=6, args_size=5
        start local 4 // java.lang.Object each
         0: .line 2462
            aload 0
            aload 4 /* each */
            invokeinterface org.eclipse.collections.api.block.function.Function.valueOf:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 5 /* key */
        start local 5 // java.lang.Object key
         1: .line 2463
            aload 1
            aload 5 /* key */
            aload 2
            aload 3
            aload 4 /* each */
            invokeinterface org.eclipse.collections.api.map.MutableMapIterable.updateValueWith:(Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function0;Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // java.lang.Object key
         2: .line 2464
            return
        end local 4 // java.lang.Object each
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     4  each  TT;
            1    2     5   key  TK;

  private static void lambda$21(org.eclipse.collections.api.multimap.MutableMultimap, org.eclipse.collections.api.block.function.Function, org.eclipse.collections.api.block.function.Function, java.lang.Object);
    descriptor: (Lorg/eclipse/collections/api/multimap/MutableMultimap;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
        start local 3 // java.lang.Object each
         0: .line 2487
            aload 0
            aload 1
            aload 3 /* each */
            invokeinterface org.eclipse.collections.api.block.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            aload 2
            aload 3 /* each */
            invokeinterface org.eclipse.collections.api.block.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            invokeinterface org.eclipse.collections.api.multimap.MutableMultimap.put:(Ljava/lang/Object;Ljava/lang/Object;)Z
            return
        end local 3 // java.lang.Object each
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     3  each  TT;

  private static java.lang.Object $deserializeLambda$(java.lang.invoke.SerializedLambda);
    descriptor: (Ljava/lang/invoke/SerializedLambda;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=54, locals=3, args_size=1
         0: .line 1
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodName:()Ljava/lang/String;
            astore 1
            iconst_m1
            istore 2
            aload 1
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 22
          -1647345005: 1
          -1647345004: 2
          -1647345003: 3
          -1647345002: 4
          -1647345001: 5
          -1647345000: 6
          -1647344999: 7
          -1647344998: 8
          -1647344997: 9
          -1647344996: 10
            471912476: 11
            471912477: 12
            471912478: 13
            471912479: 14
            471912480: 15
            471912481: 16
            471912482: 17
            471912483: 18
            471912484: 19
            471912485: 20
            471912507: 21
            471912508: 22
              default: 23
          }
      StackMap locals: java.lang.String int
      StackMap stack:
         1: aload 1
            ldc "lambda$0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
            iconst_0
            istore 2
            goto 23
      StackMap locals:
      StackMap stack:
         2: aload 1
            ldc "lambda$1"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
            iconst_1
            istore 2
            goto 23
      StackMap locals:
      StackMap stack:
         3: aload 1
            ldc "lambda$2"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
            iconst_2
            istore 2
            goto 23
      StackMap locals:
      StackMap stack:
         4: aload 1
            ldc "lambda$3"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
            iconst_3
            istore 2
            goto 23
      StackMap locals:
      StackMap stack:
         5: aload 1
            ldc "lambda$4"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
            iconst_4
            istore 2
            goto 23
      StackMap locals:
      StackMap stack:
         6: aload 1
            ldc "lambda$5"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
            iconst_5
            istore 2
            goto 23
      StackMap locals:
      StackMap stack:
         7: aload 1
            ldc "lambda$6"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
            bipush 6
            istore 2
            goto 23
      StackMap locals:
      StackMap stack:
         8: aload 1
            ldc "lambda$7"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
            bipush 7
            istore 2
            goto 23
      StackMap locals:
      StackMap stack:
         9: aload 1
            ldc "lambda$8"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
            bipush 8
            istore 2
            goto 23
      StackMap locals:
      StackMap stack:
        10: aload 1
            ldc "lambda$9"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
            bipush 9
            istore 2
            goto 23
      StackMap locals:
      StackMap stack:
        11: aload 1
            ldc "lambda$10"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
            bipush 10
            istore 2
            goto 23
      StackMap locals:
      StackMap stack:
        12: aload 1
            ldc "lambda$11"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
            bipush 11
            istore 2
            goto 23
      StackMap locals:
      StackMap stack:
        13: aload 1
            ldc "lambda$12"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
            bipush 12
            istore 2
            goto 23
      StackMap locals:
      StackMap stack:
        14: aload 1
            ldc "lambda$13"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
            bipush 13
            istore 2
            goto 23
      StackMap locals:
      StackMap stack:
        15: aload 1
            ldc "lambda$14"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
            bipush 14
            istore 2
            goto 23
      StackMap locals:
      StackMap stack:
        16: aload 1
            ldc "lambda$15"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
            bipush 15
            istore 2
            goto 23
      StackMap locals:
      StackMap stack:
        17: aload 1
            ldc "lambda$16"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
            bipush 16
            istore 2
            goto 23
      StackMap locals:
      StackMap stack:
        18: aload 1
            ldc "lambda$17"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
            bipush 17
            istore 2
            goto 23
      StackMap locals:
      StackMap stack:
        19: aload 1
            ldc "lambda$18"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
            bipush 18
            istore 2
            goto 23
      StackMap locals:
      StackMap stack:
        20: aload 1
            ldc "lambda$19"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
            bipush 19
            istore 2
            goto 23
      StackMap locals:
      StackMap stack:
        21: aload 1
            ldc "lambda$20"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
            bipush 20
            istore 2
            goto 23
      StackMap locals:
      StackMap stack:
        22: aload 1
            ldc "lambda$21"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
            bipush 21
            istore 2
      StackMap locals:
      StackMap stack:
        23: iload 2
            lookupswitch { // 22
                    0: 24
                    1: 25
                    2: 26
                    3: 27
                    4: 28
                    5: 29
                    6: 30
                    7: 31
                    8: 32
                    9: 33
                   10: 34
                   11: 35
                   12: 36
                   13: 37
                   14: 38
                   15: 39
                   16: 40
                   17: 41
                   18: 42
                   19: 43
                   20: 44
                   21: 45
              default: 46
          }
      StackMap locals:
      StackMap stack:
        24: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/predicate/Predicate"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "accept"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)Z"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/RichIterable"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)Z"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast java.lang.Object
            aload 0
            iconst_1
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.function.Function
            invokedynamic accept(Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/block/predicate/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/eclipse/collections/api/RichIterable.lambda$0(Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)Z (6 itf)
                  (Ljava/lang/Object;)Z
                  1
            areturn
      StackMap locals:
      StackMap stack:
        25: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/RichIterable"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/eclipse/collections/api/collection/primitive/MutableByteCollection;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.collection.primitive.MutableByteCollection
            aload 0
            iconst_1
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.function.Function
            invokedynamic value(Lorg/eclipse/collections/api/collection/primitive/MutableByteCollection;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/eclipse/collections/api/RichIterable.lambda$1(Lorg/eclipse/collections/api/collection/primitive/MutableByteCollection;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)V (6 itf)
                  (Ljava/lang/Object;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        26: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/RichIterable"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/eclipse/collections/api/collection/primitive/MutableCharCollection;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.collection.primitive.MutableCharCollection
            aload 0
            iconst_1
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.function.Function
            invokedynamic value(Lorg/eclipse/collections/api/collection/primitive/MutableCharCollection;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/eclipse/collections/api/RichIterable.lambda$2(Lorg/eclipse/collections/api/collection/primitive/MutableCharCollection;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)V (6 itf)
                  (Ljava/lang/Object;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        27: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/RichIterable"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/eclipse/collections/api/collection/primitive/MutableIntCollection;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.collection.primitive.MutableIntCollection
            aload 0
            iconst_1
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.function.Function
            invokedynamic value(Lorg/eclipse/collections/api/collection/primitive/MutableIntCollection;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/eclipse/collections/api/RichIterable.lambda$3(Lorg/eclipse/collections/api/collection/primitive/MutableIntCollection;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)V (6 itf)
                  (Ljava/lang/Object;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        28: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/RichIterable"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/eclipse/collections/api/collection/primitive/MutableShortCollection;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.collection.primitive.MutableShortCollection
            aload 0
            iconst_1
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.function.Function
            invokedynamic value(Lorg/eclipse/collections/api/collection/primitive/MutableShortCollection;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/eclipse/collections/api/RichIterable.lambda$4(Lorg/eclipse/collections/api/collection/primitive/MutableShortCollection;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)V (6 itf)
                  (Ljava/lang/Object;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        29: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/RichIterable"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/eclipse/collections/api/collection/primitive/MutableDoubleCollection;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.collection.primitive.MutableDoubleCollection
            aload 0
            iconst_1
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.function.Function
            invokedynamic value(Lorg/eclipse/collections/api/collection/primitive/MutableDoubleCollection;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/eclipse/collections/api/RichIterable.lambda$5(Lorg/eclipse/collections/api/collection/primitive/MutableDoubleCollection;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)V (6 itf)
                  (Ljava/lang/Object;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        30: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/RichIterable"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/eclipse/collections/api/collection/primitive/MutableFloatCollection;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.collection.primitive.MutableFloatCollection
            aload 0
            iconst_1
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.function.Function
            invokedynamic value(Lorg/eclipse/collections/api/collection/primitive/MutableFloatCollection;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/eclipse/collections/api/RichIterable.lambda$6(Lorg/eclipse/collections/api/collection/primitive/MutableFloatCollection;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)V (6 itf)
                  (Ljava/lang/Object;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        31: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/RichIterable"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/eclipse/collections/api/collection/primitive/MutableLongCollection;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.collection.primitive.MutableLongCollection
            aload 0
            iconst_1
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.function.Function
            invokedynamic value(Lorg/eclipse/collections/api/collection/primitive/MutableLongCollection;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/eclipse/collections/api/RichIterable.lambda$7(Lorg/eclipse/collections/api/collection/primitive/MutableLongCollection;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)V (6 itf)
                  (Ljava/lang/Object;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        32: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/RichIterable"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/eclipse/collections/api/collection/primitive/MutableBooleanCollection;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.collection.primitive.MutableBooleanCollection
            aload 0
            iconst_1
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.function.Function
            invokedynamic value(Lorg/eclipse/collections/api/collection/primitive/MutableBooleanCollection;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/eclipse/collections/api/RichIterable.lambda$8(Lorg/eclipse/collections/api/collection/primitive/MutableBooleanCollection;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)V (6 itf)
                  (Ljava/lang/Object;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        33: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/function/Function"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "valueOf"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)Ljava/lang/Object;"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/RichIterable"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Iterable;"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.function.Function2
            aload 0
            iconst_1
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast java.lang.Object
            invokedynamic valueOf(Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;)Lorg/eclipse/collections/api/block/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/eclipse/collections/api/RichIterable.lambda$9(Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Iterable; (6 itf)
                  (Ljava/lang/Object;)Ljava/lang/Iterable;
                  1
            areturn
      StackMap locals:
      StackMap stack:
        34: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/function/Function"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "valueOf"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)Ljava/lang/Object;"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/RichIterable"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Iterable;"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.function.Function2
            aload 0
            iconst_1
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast java.lang.Object
            invokedynamic valueOf(Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;)Lorg/eclipse/collections/api/block/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/eclipse/collections/api/RichIterable.lambda$10(Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Iterable; (6 itf)
                  (Ljava/lang/Object;)Ljava/lang/Iterable;
                  1
            areturn
      StackMap locals:
      StackMap stack:
        35: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/RichIterable"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/util/Map;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast java.util.Map
            aload 0
            iconst_1
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.function.Function
            aload 0
            iconst_2
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.function.Function
            invokedynamic value(Ljava/util/Map;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/eclipse/collections/api/RichIterable.lambda$11(Ljava/util/Map;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)V (6 itf)
                  (Ljava/lang/Object;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        36: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/RichIterable"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/util/IntSummaryStatistics;Lorg/eclipse/collections/api/block/function/primitive/IntFunction;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast java.util.IntSummaryStatistics
            aload 0
            iconst_1
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.function.primitive.IntFunction
            invokedynamic value(Ljava/util/IntSummaryStatistics;Lorg/eclipse/collections/api/block/function/primitive/IntFunction;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/eclipse/collections/api/RichIterable.lambda$12(Ljava/util/IntSummaryStatistics;Lorg/eclipse/collections/api/block/function/primitive/IntFunction;Ljava/lang/Object;)V (6 itf)
                  (Ljava/lang/Object;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        37: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/RichIterable"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/util/DoubleSummaryStatistics;Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast java.util.DoubleSummaryStatistics
            aload 0
            iconst_1
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.function.primitive.FloatFunction
            invokedynamic value(Ljava/util/DoubleSummaryStatistics;Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/eclipse/collections/api/RichIterable.lambda$13(Ljava/util/DoubleSummaryStatistics;Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;Ljava/lang/Object;)V (6 itf)
                  (Ljava/lang/Object;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        38: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/RichIterable"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/util/LongSummaryStatistics;Lorg/eclipse/collections/api/block/function/primitive/LongFunction;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast java.util.LongSummaryStatistics
            aload 0
            iconst_1
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.function.primitive.LongFunction
            invokedynamic value(Ljava/util/LongSummaryStatistics;Lorg/eclipse/collections/api/block/function/primitive/LongFunction;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/eclipse/collections/api/RichIterable.lambda$14(Ljava/util/LongSummaryStatistics;Lorg/eclipse/collections/api/block/function/primitive/LongFunction;Ljava/lang/Object;)V (6 itf)
                  (Ljava/lang/Object;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        39: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/RichIterable"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/util/DoubleSummaryStatistics;Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast java.util.DoubleSummaryStatistics
            aload 0
            iconst_1
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.function.primitive.DoubleFunction
            invokedynamic value(Ljava/util/DoubleSummaryStatistics;Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/eclipse/collections/api/RichIterable.lambda$15(Ljava/util/DoubleSummaryStatistics;Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;Ljava/lang/Object;)V (6 itf)
                  (Ljava/lang/Object;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        40: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/RichIterable"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/util/function/BiConsumer;Ljava/lang/Object;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast java.util.function.BiConsumer
            aload 0
            iconst_1
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast java.lang.Object
            invokedynamic value(Ljava/util/function/BiConsumer;Ljava/lang/Object;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/eclipse/collections/api/RichIterable.lambda$16(Ljava/util/function/BiConsumer;Ljava/lang/Object;Ljava/lang/Object;)V (6 itf)
                  (Ljava/lang/Object;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        41: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/RichIterable"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/util/function/BiConsumer;Ljava/lang/Object;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast java.util.function.BiConsumer
            aload 0
            iconst_1
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast java.lang.Object
            invokedynamic value(Ljava/util/function/BiConsumer;Ljava/lang/Object;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/eclipse/collections/api/RichIterable.lambda$17(Ljava/util/function/BiConsumer;Ljava/lang/Object;Ljava/lang/Object;)V (6 itf)
                  (Ljava/lang/Object;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        42: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/RichIterable"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "([Z[Ljava/lang/Object;Ljava/util/function/BinaryOperator;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast boolean[]
            aload 0
            iconst_1
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast java.lang.Object[]
            aload 0
            iconst_2
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast java.util.function.BinaryOperator
            invokedynamic value([Z[Ljava/lang/Object;Ljava/util/function/BinaryOperator;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/eclipse/collections/api/RichIterable.lambda$18([Z[Ljava/lang/Object;Ljava/util/function/BinaryOperator;Ljava/lang/Object;)V (6 itf)
                  (Ljava/lang/Object;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        43: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/RichIterable"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/map/MutableMap;Lorg/eclipse/collections/api/block/function/Function0;Lorg/eclipse/collections/api/block/procedure/Procedure2;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.function.Function
            aload 0
            iconst_1
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.map.MutableMap
            aload 0
            iconst_2
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.function.Function0
            aload 0
            iconst_3
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.procedure.Procedure2
            invokedynamic value(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/map/MutableMap;Lorg/eclipse/collections/api/block/function/Function0;Lorg/eclipse/collections/api/block/procedure/Procedure2;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/eclipse/collections/api/RichIterable.lambda$19(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/map/MutableMap;Lorg/eclipse/collections/api/block/function/Function0;Lorg/eclipse/collections/api/block/procedure/Procedure2;Ljava/lang/Object;)V (6 itf)
                  (Ljava/lang/Object;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        44: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/RichIterable"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/map/MutableMapIterable;Lorg/eclipse/collections/api/block/function/Function0;Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.function.Function
            aload 0
            iconst_1
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.map.MutableMapIterable
            aload 0
            iconst_2
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.function.Function0
            aload 0
            iconst_3
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.function.Function2
            invokedynamic value(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/map/MutableMapIterable;Lorg/eclipse/collections/api/block/function/Function0;Lorg/eclipse/collections/api/block/function/Function2;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/eclipse/collections/api/RichIterable.lambda$20(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/map/MutableMapIterable;Lorg/eclipse/collections/api/block/function/Function0;Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;)V (6 itf)
                  (Ljava/lang/Object;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        45: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/RichIterable"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/eclipse/collections/api/multimap/MutableMultimap;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.multimap.MutableMultimap
            aload 0
            iconst_1
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.function.Function
            aload 0
            iconst_2
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.function.Function
            invokedynamic value(Lorg/eclipse/collections/api/multimap/MutableMultimap;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/eclipse/collections/api/RichIterable.lambda$21(Lorg/eclipse/collections/api/multimap/MutableMultimap;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)V (6 itf)
                  (Ljava/lang/Object;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        46: new java.lang.IllegalArgumentException
            dup
            ldc "Invalid lambda deserialization"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;Lorg/eclipse/collections/api/InternalIterable<TT;>;
SourceFile: "RichIterable.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles