final class org.eclipse.collections.impl.parallel.ParallelIterate$SumByDoubleCombiner<T, V> extends org.eclipse.collections.impl.parallel.AbstractProcedureCombiner<org.eclipse.collections.impl.parallel.ParallelIterate$SumByDoubleProcedure<T, V>>
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.eclipse.collections.impl.parallel.ParallelIterate$SumByDoubleCombiner
super_class: org.eclipse.collections.impl.parallel.AbstractProcedureCombiner
{
private final org.eclipse.collections.impl.map.mutable.primitive.ObjectDoubleHashMap<V> result;
descriptor: Lorg/eclipse/collections/impl/map/mutable/primitive/ObjectDoubleHashMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/eclipse/collections/impl/map/mutable/primitive/ObjectDoubleHashMap<TV;>;
private final org.eclipse.collections.impl.map.mutable.primitive.ObjectDoubleHashMap<V> compensation;
descriptor: Lorg/eclipse/collections/impl/map/mutable/primitive/ObjectDoubleHashMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/eclipse/collections/impl/map/mutable/primitive/ObjectDoubleHashMap<TV;>;
private void <init>(org.eclipse.collections.impl.map.mutable.primitive.ObjectDoubleHashMap<V>);
descriptor: (Lorg/eclipse/collections/impl/map/mutable/primitive/ObjectDoubleHashMap;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
invokespecial org.eclipse.collections.impl.parallel.AbstractProcedureCombiner.<init>:(Z)V
1: aload 0
invokestatic org.eclipse.collections.impl.map.mutable.primitive.ObjectDoubleHashMap.newMap:()Lorg/eclipse/collections/impl/map/mutable/primitive/ObjectDoubleHashMap;
putfield org.eclipse.collections.impl.parallel.ParallelIterate$SumByDoubleCombiner.compensation:Lorg/eclipse/collections/impl/map/mutable/primitive/ObjectDoubleHashMap;
2: aload 0
aload 1
putfield org.eclipse.collections.impl.parallel.ParallelIterate$SumByDoubleCombiner.result:Lorg/eclipse/collections/impl/map/mutable/primitive/ObjectDoubleHashMap;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/collections/impl/parallel/ParallelIterate$SumByDoubleCombiner<TT;TV;>;
0 4 1 result Lorg/eclipse/collections/impl/map/mutable/primitive/ObjectDoubleHashMap<TV;>;
Signature: (Lorg/eclipse/collections/impl/map/mutable/primitive/ObjectDoubleHashMap<TV;>;)V
MethodParameters:
Name Flags
result
public void combineOne(org.eclipse.collections.impl.parallel.ParallelIterate$SumByDoubleProcedure<T, V>);
descriptor: (Lorg/eclipse/collections/impl/parallel/ParallelIterate$SumByDoubleProcedure;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.collections.impl.parallel.ParallelIterate$SumByDoubleCombiner.result:Lorg/eclipse/collections/impl/map/mutable/primitive/ObjectDoubleHashMap;
invokevirtual org.eclipse.collections.impl.map.mutable.primitive.ObjectDoubleHashMap.isEmpty:()Z
ifeq 3
1: aload 1
invokevirtual org.eclipse.collections.impl.parallel.ParallelIterate$SumByDoubleProcedure.getResult:()Lorg/eclipse/collections/api/map/MutableMap;
aload 0
invokedynamic value(Lorg/eclipse/collections/impl/parallel/ParallelIterate$SumByDoubleCombiner;)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/parallel/ParallelIterate$SumByDoubleCombiner.lambda$0(Ljava/lang/Object;Lorg/eclipse/collections/api/tuple/primitive/DoubleDoublePair;)V (7)
(Ljava/lang/Object;Lorg/eclipse/collections/api/tuple/primitive/DoubleDoublePair;)V
1
invokeinterface org.eclipse.collections.api.map.MutableMap.forEachKeyValue:(Lorg/eclipse/collections/api/block/procedure/Procedure2;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.collections.impl.parallel.ParallelIterate$SumByDoubleProcedure.getResult:()Lorg/eclipse/collections/api/map/MutableMap;
aload 0
invokedynamic value(Lorg/eclipse/collections/impl/parallel/ParallelIterate$SumByDoubleCombiner;)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/parallel/ParallelIterate$SumByDoubleCombiner.lambda$1(Ljava/lang/Object;Lorg/eclipse/collections/api/tuple/primitive/DoubleDoublePair;)V (7)
(Ljava/lang/Object;Lorg/eclipse/collections/api/tuple/primitive/DoubleDoublePair;)V
1
invokeinterface org.eclipse.collections.api.map.MutableMap.forEachKeyValue:(Lorg/eclipse/collections/api/block/procedure/Procedure2;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/collections/impl/parallel/ParallelIterate$SumByDoubleCombiner<TT;TV;>;
0 5 1 thingToCombine Lorg/eclipse/collections/impl/parallel/ParallelIterate$SumByDoubleProcedure<TT;TV;>;
Signature: (Lorg/eclipse/collections/impl/parallel/ParallelIterate$SumByDoubleProcedure<TT;TV;>;)V
MethodParameters:
Name Flags
thingToCombine
public void combineOne(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast org.eclipse.collections.impl.parallel.ParallelIterate$SumByDoubleProcedure
invokevirtual org.eclipse.collections.impl.parallel.ParallelIterate$SumByDoubleCombiner.combineOne:(Lorg/eclipse/collections/impl/parallel/ParallelIterate$SumByDoubleProcedure;)V
return
LocalVariableTable:
Start End Slot Name Signature
private void lambda$0(java.lang.Object, org.eclipse.collections.api.tuple.primitive.DoubleDoublePair);
descriptor: (Ljava/lang/Object;Lorg/eclipse/collections/api/tuple/primitive/DoubleDoublePair;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.collections.impl.parallel.ParallelIterate$SumByDoubleCombiner.result:Lorg/eclipse/collections/impl/map/mutable/primitive/ObjectDoubleHashMap;
aload 1
aload 2
invokeinterface org.eclipse.collections.api.tuple.primitive.DoubleDoublePair.getOne:()D
invokevirtual org.eclipse.collections.impl.map.mutable.primitive.ObjectDoubleHashMap.put:(Ljava/lang/Object;D)V
1: aload 0
getfield org.eclipse.collections.impl.parallel.ParallelIterate$SumByDoubleCombiner.compensation:Lorg/eclipse/collections/impl/map/mutable/primitive/ObjectDoubleHashMap;
aload 1
aload 2
invokeinterface org.eclipse.collections.api.tuple.primitive.DoubleDoublePair.getTwo:()D
invokevirtual org.eclipse.collections.impl.map.mutable.primitive.ObjectDoubleHashMap.put:(Ljava/lang/Object;D)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/collections/impl/parallel/ParallelIterate$SumByDoubleCombiner<TT;TV;>;
0 3 1 each TV;
0 3 2 sumCompensation Lorg/eclipse/collections/api/tuple/primitive/DoubleDoublePair;
private void lambda$1(java.lang.Object, org.eclipse.collections.api.tuple.primitive.DoubleDoublePair);
descriptor: (Ljava/lang/Object;Lorg/eclipse/collections/api/tuple/primitive/DoubleDoublePair;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.collections.impl.parallel.ParallelIterate$SumByDoubleCombiner.result:Lorg/eclipse/collections/impl/map/mutable/primitive/ObjectDoubleHashMap;
aload 1
invokevirtual org.eclipse.collections.impl.map.mutable.primitive.ObjectDoubleHashMap.get:(Ljava/lang/Object;)D
dstore 3
start local 3 1: aload 0
getfield org.eclipse.collections.impl.parallel.ParallelIterate$SumByDoubleCombiner.compensation:Lorg/eclipse/collections/impl/map/mutable/primitive/ObjectDoubleHashMap;
aload 1
invokedynamic value()Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction0;
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:
()D
org/eclipse/collections/impl/parallel/ParallelIterate$SumByDoubleCombiner.lambda$2()D (6)
()D
1
invokevirtual org.eclipse.collections.impl.map.mutable.primitive.ObjectDoubleHashMap.getIfAbsentPut:(Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction0;)D
aload 2
invokeinterface org.eclipse.collections.api.tuple.primitive.DoubleDoublePair.getTwo:()D
dadd
dstore 5
start local 5 2: aload 2
invokeinterface org.eclipse.collections.api.tuple.primitive.DoubleDoublePair.getOne:()D
dload 5
dsub
dstore 7
start local 7 3: dload 3
dload 7
dadd
dstore 9
start local 9 4: aload 0
getfield org.eclipse.collections.impl.parallel.ParallelIterate$SumByDoubleCombiner.compensation:Lorg/eclipse/collections/impl/map/mutable/primitive/ObjectDoubleHashMap;
aload 1
dload 9
dload 3
dsub
dload 7
dsub
invokevirtual org.eclipse.collections.impl.map.mutable.primitive.ObjectDoubleHashMap.put:(Ljava/lang/Object;D)V
5: aload 0
getfield org.eclipse.collections.impl.parallel.ParallelIterate$SumByDoubleCombiner.result:Lorg/eclipse/collections/impl/map/mutable/primitive/ObjectDoubleHashMap;
aload 1
dload 9
invokevirtual org.eclipse.collections.impl.map.mutable.primitive.ObjectDoubleHashMap.put:(Ljava/lang/Object;D)V
end local 9 end local 7 end local 5 end local 3 6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/collections/impl/parallel/ParallelIterate$SumByDoubleCombiner<TT;TV;>;
0 7 1 each TV;
0 7 2 sumCompensation Lorg/eclipse/collections/api/tuple/primitive/DoubleDoublePair;
1 6 3 sum D
2 6 5 currentCompensation D
3 6 7 adjustedValue D
4 6 9 nextSum D
private static double lambda$2();
descriptor: ()D
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=0, args_size=0
0: dconst_0
dreturn
LocalVariableTable:
Start End Slot Name Signature
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=5, locals=3, args_size=1
0: 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 { // 3
-1647345005: 1
-1647345004: 2
-1647345003: 3
default: 4
}
StackMap locals: java.lang.String int
StackMap stack:
1: aload 1
ldc "lambda$0"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
iconst_0
istore 2
goto 4
StackMap locals:
StackMap stack:
2: aload 1
ldc "lambda$1"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
iconst_1
istore 2
goto 4
StackMap locals:
StackMap stack:
3: aload 1
ldc "lambda$2"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
iconst_2
istore 2
StackMap locals:
StackMap stack:
4: iload 2
lookupswitch { // 3
0: 5
1: 6
2: 7
default: 8
}
StackMap locals:
StackMap stack:
5: aload 0
invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
bipush 7
if_icmpne 8
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 8
aload 0
invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
ldc "value"
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 8
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 8
aload 0
invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
ldc "org/eclipse/collections/impl/parallel/ParallelIterate$SumByDoubleCombiner"
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 8
aload 0
invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
ldc "(Ljava/lang/Object;Lorg/eclipse/collections/api/tuple/primitive/DoubleDoublePair;)V"
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 8
aload 0
iconst_0
invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
checkcast org.eclipse.collections.impl.parallel.ParallelIterate$SumByDoubleCombiner
invokedynamic value(Lorg/eclipse/collections/impl/parallel/ParallelIterate$SumByDoubleCombiner;)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/parallel/ParallelIterate$SumByDoubleCombiner.lambda$0(Ljava/lang/Object;Lorg/eclipse/collections/api/tuple/primitive/DoubleDoublePair;)V (7)
(Ljava/lang/Object;Lorg/eclipse/collections/api/tuple/primitive/DoubleDoublePair;)V
1
areturn
StackMap locals:
StackMap stack:
6: aload 0
invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
bipush 7
if_icmpne 8
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 8
aload 0
invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
ldc "value"
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 8
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 8
aload 0
invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
ldc "org/eclipse/collections/impl/parallel/ParallelIterate$SumByDoubleCombiner"
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 8
aload 0
invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
ldc "(Ljava/lang/Object;Lorg/eclipse/collections/api/tuple/primitive/DoubleDoublePair;)V"
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 8
aload 0
iconst_0
invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
checkcast org.eclipse.collections.impl.parallel.ParallelIterate$SumByDoubleCombiner
invokedynamic value(Lorg/eclipse/collections/impl/parallel/ParallelIterate$SumByDoubleCombiner;)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/parallel/ParallelIterate$SumByDoubleCombiner.lambda$1(Ljava/lang/Object;Lorg/eclipse/collections/api/tuple/primitive/DoubleDoublePair;)V (7)
(Ljava/lang/Object;Lorg/eclipse/collections/api/tuple/primitive/DoubleDoublePair;)V
1
areturn
StackMap locals:
StackMap stack:
7: aload 0
invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
bipush 6
if_icmpne 8
aload 0
invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
ldc "org/eclipse/collections/api/block/function/primitive/DoubleFunction0"
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 8
aload 0
invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
ldc "value"
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 8
aload 0
invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
ldc "()D"
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 8
aload 0
invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
ldc "org/eclipse/collections/impl/parallel/ParallelIterate$SumByDoubleCombiner"
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 8
aload 0
invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
ldc "()D"
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 8
invokedynamic value()Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction0;
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:
()D
org/eclipse/collections/impl/parallel/ParallelIterate$SumByDoubleCombiner.lambda$2()D (6)
()D
1
areturn
StackMap locals:
StackMap stack:
8: 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;V:Ljava/lang/Object;>Lorg/eclipse/collections/impl/parallel/AbstractProcedureCombiner<Lorg/eclipse/collections/impl/parallel/ParallelIterate$SumByDoubleProcedure<TT;TV;>;>;
SourceFile: "ParallelIterate.java"
NestHost: org.eclipse.collections.impl.parallel.ParallelIterate
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
private final SumByDoubleCombiner = org.eclipse.collections.impl.parallel.ParallelIterate$SumByDoubleCombiner of org.eclipse.collections.impl.parallel.ParallelIterate
private final SumByDoubleProcedure = org.eclipse.collections.impl.parallel.ParallelIterate$SumByDoubleProcedure of org.eclipse.collections.impl.parallel.ParallelIterate