public final class org.eclipse.collections.impl.block.factory.Procedures2
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.eclipse.collections.impl.block.factory.Procedures2
  super_class: java.lang.Object
{
  public static final org.eclipse.collections.api.block.procedure.Procedure2<?, ?> ADD_TO_COLLECTION;
    descriptor: Lorg/eclipse/collections/api/block/procedure/Procedure2;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/eclipse/collections/api/block/procedure/Procedure2<**>;

  public static final org.eclipse.collections.api.block.procedure.Procedure2<?, ?> REMOVE_FROM_COLLECTION;
    descriptor: Lorg/eclipse/collections/api/block/procedure/Procedure2;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/eclipse/collections/api/block/procedure/Procedure2<**>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 35
            new org.eclipse.collections.impl.block.factory.Procedures2$AddToCollection
            dup
            invokespecial org.eclipse.collections.impl.block.factory.Procedures2$AddToCollection.<init>:()V
            putstatic org.eclipse.collections.impl.block.factory.Procedures2.ADD_TO_COLLECTION:Lorg/eclipse/collections/api/block/procedure/Procedure2;
         1: .line 36
            new org.eclipse.collections.impl.block.factory.Procedures2$RemoveFromCollection
            dup
            invokespecial org.eclipse.collections.impl.block.factory.Procedures2$RemoveFromCollection.<init>:()V
            putstatic org.eclipse.collections.impl.block.factory.Procedures2.REMOVE_FROM_COLLECTION:Lorg/eclipse/collections/api/block/procedure/Procedure2;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.block.factory.Procedures2 this
         0: .line 38
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 40
            new java.lang.AssertionError
            dup
            ldc "Suppress default constructor for noninstantiability"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 0 // org.eclipse.collections.impl.block.factory.Procedures2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/collections/impl/block/factory/Procedures2;

  public static <T, P> org.eclipse.collections.api.block.procedure.Procedure2<T, P> throwing(org.eclipse.collections.impl.block.procedure.checked.ThrowingProcedure2<T, P>);
    descriptor: (Lorg/eclipse/collections/impl/block/procedure/checked/ThrowingProcedure2;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.block.procedure.checked.ThrowingProcedure2 throwingProcedure2
         0: .line 49
            new org.eclipse.collections.impl.block.factory.Procedures2$ThrowingProcedure2Adapter
            dup
            aload 0 /* throwingProcedure2 */
            invokespecial org.eclipse.collections.impl.block.factory.Procedures2$ThrowingProcedure2Adapter.<init>:(Lorg/eclipse/collections/impl/block/procedure/checked/ThrowingProcedure2;)V
            areturn
        end local 0 // org.eclipse.collections.impl.block.procedure.checked.ThrowingProcedure2 throwingProcedure2
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0  throwingProcedure2  Lorg/eclipse/collections/impl/block/procedure/checked/ThrowingProcedure2<TT;TP;>;
    Signature: <T:Ljava/lang/Object;P:Ljava/lang/Object;>(Lorg/eclipse/collections/impl/block/procedure/checked/ThrowingProcedure2<TT;TP;>;)Lorg/eclipse/collections/api/block/procedure/Procedure2<TT;TP;>;
    MethodParameters:
                    Name  Flags
      throwingProcedure2  

  public static <T1, T2> org.eclipse.collections.api.block.procedure.Procedure2<T1, T2> throwing(org.eclipse.collections.impl.block.procedure.checked.ThrowingProcedure2<T1, T2>, org.eclipse.collections.api.block.function.Function3<T1, T2, ? super java.lang.Throwable, ? extends java.lang.RuntimeException>);
    descriptor: (Lorg/eclipse/collections/impl/block/procedure/checked/ThrowingProcedure2;Lorg/eclipse/collections/api/block/function/Function3;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.block.procedure.checked.ThrowingProcedure2 throwingProcedure
        start local 1 // org.eclipse.collections.api.block.function.Function3 rethrow
         0: .line 61
            aload 0 /* throwingProcedure */
            aload 1 /* rethrow */
            invokedynamic value(Lorg/eclipse/collections/impl/block/procedure/checked/ThrowingProcedure2;Lorg/eclipse/collections/api/block/function/Function3;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  org/eclipse/collections/impl/block/factory/Procedures2.lambda$0(Lorg/eclipse/collections/impl/block/procedure/checked/ThrowingProcedure2;Lorg/eclipse/collections/api/block/function/Function3;Ljava/lang/Object;Ljava/lang/Object;)V (6)
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  1
            areturn
        end local 1 // org.eclipse.collections.api.block.function.Function3 rethrow
        end local 0 // org.eclipse.collections.impl.block.procedure.checked.ThrowingProcedure2 throwingProcedure
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0  throwingProcedure  Lorg/eclipse/collections/impl/block/procedure/checked/ThrowingProcedure2<TT1;TT2;>;
            0    1     1            rethrow  Lorg/eclipse/collections/api/block/function/Function3<TT1;TT2;-Ljava/lang/Throwable;+Ljava/lang/RuntimeException;>;
    Signature: <T1:Ljava/lang/Object;T2:Ljava/lang/Object;>(Lorg/eclipse/collections/impl/block/procedure/checked/ThrowingProcedure2<TT1;TT2;>;Lorg/eclipse/collections/api/block/function/Function3<TT1;TT2;-Ljava/lang/Throwable;+Ljava/lang/RuntimeException;>;)Lorg/eclipse/collections/api/block/procedure/Procedure2<TT1;TT2;>;
    MethodParameters:
                   Name  Flags
      throwingProcedure  
      rethrow            

  public static <T, P> org.eclipse.collections.api.block.procedure.Procedure2<T, P> fromProcedure(org.eclipse.collections.api.block.procedure.Procedure<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/procedure/Procedure;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.collections.api.block.procedure.Procedure procedure
         0: .line 80
            new org.eclipse.collections.impl.block.factory.Procedures2$ProcedureAdapter
            dup
            aload 0 /* procedure */
            invokespecial org.eclipse.collections.impl.block.factory.Procedures2$ProcedureAdapter.<init>:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
            areturn
        end local 0 // org.eclipse.collections.api.block.procedure.Procedure procedure
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  procedure  Lorg/eclipse/collections/api/block/procedure/Procedure<-TT;>;
    Signature: <T:Ljava/lang/Object;P:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/procedure/Procedure<-TT;>;)Lorg/eclipse/collections/api/block/procedure/Procedure2<TT;TP;>;
    MethodParameters:
           Name  Flags
      procedure  

  public static <T> org.eclipse.collections.api.block.procedure.Procedure2<T, java.util.Collection<T>> addToCollection();
    descriptor: ()Lorg/eclipse/collections/api/block/procedure/Procedure2;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 85
            getstatic org.eclipse.collections.impl.block.factory.Procedures2.ADD_TO_COLLECTION:Lorg/eclipse/collections/api/block/procedure/Procedure2;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T:Ljava/lang/Object;>()Lorg/eclipse/collections/api/block/procedure/Procedure2<TT;Ljava/util/Collection<TT;>;>;

  public static <T> org.eclipse.collections.api.block.procedure.Procedure2<T, java.util.Collection<T>> removeFromCollection();
    descriptor: ()Lorg/eclipse/collections/api/block/procedure/Procedure2;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 90
            getstatic org.eclipse.collections.impl.block.factory.Procedures2.REMOVE_FROM_COLLECTION:Lorg/eclipse/collections/api/block/procedure/Procedure2;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T:Ljava/lang/Object;>()Lorg/eclipse/collections/api/block/procedure/Procedure2<TT;Ljava/util/Collection<TT;>;>;

  public static <T> org.eclipse.collections.api.block.procedure.Procedure2<java.util.DoubleSummaryStatistics, T> summarizeDouble(org.eclipse.collections.api.block.function.primitive.DoubleFunction<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.collections.api.block.function.primitive.DoubleFunction function
         0: .line 100
            aload 0 /* function */
            invokedynamic value(Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  org/eclipse/collections/impl/block/factory/Procedures2.lambda$1(Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;Ljava/util/DoubleSummaryStatistics;Ljava/lang/Object;)V (6)
                  (Ljava/util/DoubleSummaryStatistics;Ljava/lang/Object;)V
                  1
            areturn
        end local 0 // org.eclipse.collections.api.block.function.primitive.DoubleFunction function
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  function  Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction<-TT;>;)Lorg/eclipse/collections/api/block/procedure/Procedure2<Ljava/util/DoubleSummaryStatistics;TT;>;
    MethodParameters:
          Name  Flags
      function  

  public static <T> org.eclipse.collections.api.block.procedure.Procedure2<java.util.DoubleSummaryStatistics, T> summarizeFloat(org.eclipse.collections.api.block.function.primitive.FloatFunction<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.collections.api.block.function.primitive.FloatFunction function
         0: .line 110
            aload 0 /* function */
            invokedynamic value(Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  org/eclipse/collections/impl/block/factory/Procedures2.lambda$2(Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;Ljava/util/DoubleSummaryStatistics;Ljava/lang/Object;)V (6)
                  (Ljava/util/DoubleSummaryStatistics;Ljava/lang/Object;)V
                  1
            areturn
        end local 0 // org.eclipse.collections.api.block.function.primitive.FloatFunction function
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  function  Lorg/eclipse/collections/api/block/function/primitive/FloatFunction<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/primitive/FloatFunction<-TT;>;)Lorg/eclipse/collections/api/block/procedure/Procedure2<Ljava/util/DoubleSummaryStatistics;TT;>;
    MethodParameters:
          Name  Flags
      function  

  public static <T> org.eclipse.collections.api.block.procedure.Procedure2<java.util.IntSummaryStatistics, T> summarizeInt(org.eclipse.collections.api.block.function.primitive.IntFunction<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/function/primitive/IntFunction;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.collections.api.block.function.primitive.IntFunction function
         0: .line 120
            aload 0 /* function */
            invokedynamic value(Lorg/eclipse/collections/api/block/function/primitive/IntFunction;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  org/eclipse/collections/impl/block/factory/Procedures2.lambda$3(Lorg/eclipse/collections/api/block/function/primitive/IntFunction;Ljava/util/IntSummaryStatistics;Ljava/lang/Object;)V (6)
                  (Ljava/util/IntSummaryStatistics;Ljava/lang/Object;)V
                  1
            areturn
        end local 0 // org.eclipse.collections.api.block.function.primitive.IntFunction function
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  function  Lorg/eclipse/collections/api/block/function/primitive/IntFunction<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/primitive/IntFunction<-TT;>;)Lorg/eclipse/collections/api/block/procedure/Procedure2<Ljava/util/IntSummaryStatistics;TT;>;
    MethodParameters:
          Name  Flags
      function  

  public static <T> org.eclipse.collections.api.block.procedure.Procedure2<java.util.LongSummaryStatistics, T> summarizeLong(org.eclipse.collections.api.block.function.primitive.LongFunction<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/function/primitive/LongFunction;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.collections.api.block.function.primitive.LongFunction function
         0: .line 130
            aload 0 /* function */
            invokedynamic value(Lorg/eclipse/collections/api/block/function/primitive/LongFunction;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  org/eclipse/collections/impl/block/factory/Procedures2.lambda$4(Lorg/eclipse/collections/api/block/function/primitive/LongFunction;Ljava/util/LongSummaryStatistics;Ljava/lang/Object;)V (6)
                  (Ljava/util/LongSummaryStatistics;Ljava/lang/Object;)V
                  1
            areturn
        end local 0 // org.eclipse.collections.api.block.function.primitive.LongFunction function
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  function  Lorg/eclipse/collections/api/block/function/primitive/LongFunction<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/primitive/LongFunction<-TT;>;)Lorg/eclipse/collections/api/block/procedure/Procedure2<Ljava/util/LongSummaryStatistics;TT;>;
    MethodParameters:
          Name  Flags
      function  

  private static void lambda$0(org.eclipse.collections.impl.block.procedure.checked.ThrowingProcedure2, org.eclipse.collections.api.block.function.Function3, java.lang.Object, java.lang.Object);
    descriptor: (Lorg/eclipse/collections/impl/block/procedure/checked/ThrowingProcedure2;Lorg/eclipse/collections/api/block/function/Function3;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=5, args_size=4
        start local 2 // java.lang.Object one
        start local 3 // java.lang.Object two
         0: .line 65
            aload 0
            aload 2 /* one */
            aload 3 /* two */
            invokeinterface org.eclipse.collections.impl.block.procedure.checked.ThrowingProcedure2.safeValue:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 66
            goto 6
         2: .line 67
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
            astore 4 /* e */
        start local 4 // java.lang.RuntimeException e
         3: .line 69
            aload 4 /* e */
            athrow
        end local 4 // java.lang.RuntimeException e
         4: .line 71
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4 /* t */
        start local 4 // java.lang.Throwable t
         5: .line 73
            aload 1
            aload 2 /* one */
            aload 3 /* two */
            aload 4 /* t */
            invokeinterface org.eclipse.collections.api.block.function.Function3.value:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.RuntimeException
            athrow
        end local 4 // java.lang.Throwable t
         6: .line 75
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Object two
        end local 2 // java.lang.Object one
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     2   one  TT1;
            0    7     3   two  TT2;
            3    4     4     e  Ljava/lang/RuntimeException;
            5    6     4     t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.RuntimeException
           0     1       4  Class java.lang.Throwable

  private static void lambda$1(org.eclipse.collections.api.block.function.primitive.DoubleFunction, java.util.DoubleSummaryStatistics, java.lang.Object);
    descriptor: (Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;Ljava/util/DoubleSummaryStatistics;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 1 // java.util.DoubleSummaryStatistics dss
        start local 2 // java.lang.Object value
         0: .line 100
            aload 1 /* dss */
            aload 0
            aload 2 /* value */
            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 value
        end local 1 // java.util.DoubleSummaryStatistics dss
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     1    dss  Ljava/util/DoubleSummaryStatistics;
            0    1     2  value  TT;

  private static void lambda$2(org.eclipse.collections.api.block.function.primitive.FloatFunction, java.util.DoubleSummaryStatistics, java.lang.Object);
    descriptor: (Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;Ljava/util/DoubleSummaryStatistics;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 1 // java.util.DoubleSummaryStatistics dss
        start local 2 // java.lang.Object value
         0: .line 110
            aload 1 /* dss */
            aload 0
            aload 2 /* value */
            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 value
        end local 1 // java.util.DoubleSummaryStatistics dss
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     1    dss  Ljava/util/DoubleSummaryStatistics;
            0    1     2  value  TT;

  private static void lambda$3(org.eclipse.collections.api.block.function.primitive.IntFunction, java.util.IntSummaryStatistics, java.lang.Object);
    descriptor: (Lorg/eclipse/collections/api/block/function/primitive/IntFunction;Ljava/util/IntSummaryStatistics;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 1 // java.util.IntSummaryStatistics iss
        start local 2 // java.lang.Object value
         0: .line 120
            aload 1 /* iss */
            aload 0
            aload 2 /* value */
            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 value
        end local 1 // java.util.IntSummaryStatistics iss
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     1    iss  Ljava/util/IntSummaryStatistics;
            0    1     2  value  TT;

  private static void lambda$4(org.eclipse.collections.api.block.function.primitive.LongFunction, java.util.LongSummaryStatistics, java.lang.Object);
    descriptor: (Lorg/eclipse/collections/api/block/function/primitive/LongFunction;Ljava/util/LongSummaryStatistics;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 1 // java.util.LongSummaryStatistics lss
        start local 2 // java.lang.Object value
         0: .line 130
            aload 1 /* lss */
            aload 0
            aload 2 /* value */
            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 value
        end local 1 // java.util.LongSummaryStatistics lss
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     1    lss  Ljava/util/LongSummaryStatistics;
            0    1     2  value  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=9, 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 { // 5
          -1647345005: 1
          -1647345004: 2
          -1647345003: 3
          -1647345002: 4
          -1647345001: 5
              default: 6
          }
      StackMap locals: java.lang.String int
      StackMap stack:
         1: aload 1
            ldc "lambda$0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
            iconst_0
            istore 2
            goto 6
      StackMap locals:
      StackMap stack:
         2: aload 1
            ldc "lambda$1"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
            iconst_1
            istore 2
            goto 6
      StackMap locals:
      StackMap stack:
         3: aload 1
            ldc "lambda$2"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
            iconst_2
            istore 2
            goto 6
      StackMap locals:
      StackMap stack:
         4: aload 1
            ldc "lambda$3"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
            iconst_3
            istore 2
            goto 6
      StackMap locals:
      StackMap stack:
         5: aload 1
            ldc "lambda$4"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
            iconst_4
            istore 2
      StackMap locals:
      StackMap stack:
         6: iload 2
            lookupswitch { // 5
                    0: 7
                    1: 8
                    2: 9
                    3: 10
                    4: 11
              default: 12
          }
      StackMap locals:
      StackMap stack:
         7: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure2"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/impl/block/factory/Procedures2"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/eclipse/collections/impl/block/procedure/checked/ThrowingProcedure2;Lorg/eclipse/collections/api/block/function/Function3;Ljava/lang/Object;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.impl.block.procedure.checked.ThrowingProcedure2
            aload 0
            iconst_1
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.function.Function3
            invokedynamic value(Lorg/eclipse/collections/impl/block/procedure/checked/ThrowingProcedure2;Lorg/eclipse/collections/api/block/function/Function3;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  org/eclipse/collections/impl/block/factory/Procedures2.lambda$0(Lorg/eclipse/collections/impl/block/procedure/checked/ThrowingProcedure2;Lorg/eclipse/collections/api/block/function/Function3;Ljava/lang/Object;Ljava/lang/Object;)V (6)
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
         8: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure2"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/impl/block/factory/Procedures2"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;Ljava/util/DoubleSummaryStatistics;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.function.primitive.DoubleFunction
            invokedynamic value(Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  org/eclipse/collections/impl/block/factory/Procedures2.lambda$1(Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;Ljava/util/DoubleSummaryStatistics;Ljava/lang/Object;)V (6)
                  (Ljava/util/DoubleSummaryStatistics;Ljava/lang/Object;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
         9: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure2"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/impl/block/factory/Procedures2"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;Ljava/util/DoubleSummaryStatistics;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.function.primitive.FloatFunction
            invokedynamic value(Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  org/eclipse/collections/impl/block/factory/Procedures2.lambda$2(Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;Ljava/util/DoubleSummaryStatistics;Ljava/lang/Object;)V (6)
                  (Ljava/util/DoubleSummaryStatistics;Ljava/lang/Object;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        10: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure2"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/impl/block/factory/Procedures2"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/eclipse/collections/api/block/function/primitive/IntFunction;Ljava/util/IntSummaryStatistics;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.function.primitive.IntFunction
            invokedynamic value(Lorg/eclipse/collections/api/block/function/primitive/IntFunction;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  org/eclipse/collections/impl/block/factory/Procedures2.lambda$3(Lorg/eclipse/collections/api/block/function/primitive/IntFunction;Ljava/util/IntSummaryStatistics;Ljava/lang/Object;)V (6)
                  (Ljava/util/IntSummaryStatistics;Ljava/lang/Object;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        11: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure2"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/impl/block/factory/Procedures2"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/eclipse/collections/api/block/function/primitive/LongFunction;Ljava/util/LongSummaryStatistics;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.function.primitive.LongFunction
            invokedynamic value(Lorg/eclipse/collections/api/block/function/primitive/LongFunction;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  org/eclipse/collections/impl/block/factory/Procedures2.lambda$4(Lorg/eclipse/collections/api/block/function/primitive/LongFunction;Ljava/util/LongSummaryStatistics;Ljava/lang/Object;)V (6)
                  (Ljava/util/LongSummaryStatistics;Ljava/lang/Object;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        12: new java.lang.IllegalArgumentException
            dup
            ldc "Invalid lambda deserialization"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "Procedures2.java"
NestMembers:
  org.eclipse.collections.impl.block.factory.Procedures2$AddToCollection  org.eclipse.collections.impl.block.factory.Procedures2$ProcedureAdapter  org.eclipse.collections.impl.block.factory.Procedures2$RemoveFromCollection  org.eclipse.collections.impl.block.factory.Procedures2$ThrowingProcedure2Adapter
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  private AddToCollection = org.eclipse.collections.impl.block.factory.Procedures2$AddToCollection of org.eclipse.collections.impl.block.factory.Procedures2
  private final ProcedureAdapter = org.eclipse.collections.impl.block.factory.Procedures2$ProcedureAdapter of org.eclipse.collections.impl.block.factory.Procedures2
  private RemoveFromCollection = org.eclipse.collections.impl.block.factory.Procedures2$RemoveFromCollection of org.eclipse.collections.impl.block.factory.Procedures2
  private final ThrowingProcedure2Adapter = org.eclipse.collections.impl.block.factory.Procedures2$ThrowingProcedure2Adapter of org.eclipse.collections.impl.block.factory.Procedures2