public final class java.util.stream.Collectors
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: java.util.stream.Collectors
super_class: java.lang.Object
{
static final java.util.Set<java.util.stream.Collector$Characteristics> CH_CONCURRENT_ID;
descriptor: Ljava/util/Set;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Set<Ljava/util/stream/Collector$Characteristics;>;
static final java.util.Set<java.util.stream.Collector$Characteristics> CH_CONCURRENT_NOID;
descriptor: Ljava/util/Set;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Set<Ljava/util/stream/Collector$Characteristics;>;
static final java.util.Set<java.util.stream.Collector$Characteristics> CH_ID;
descriptor: Ljava/util/Set;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Set<Ljava/util/stream/Collector$Characteristics;>;
static final java.util.Set<java.util.stream.Collector$Characteristics> CH_UNORDERED_ID;
descriptor: Ljava/util/Set;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Set<Ljava/util/stream/Collector$Characteristics;>;
static final java.util.Set<java.util.stream.Collector$Characteristics> CH_NOID;
descriptor: Ljava/util/Set;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Set<Ljava/util/stream/Collector$Characteristics;>;
static final java.util.Set<java.util.stream.Collector$Characteristics> CH_UNORDERED_NOID;
descriptor: Ljava/util/Set;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Set<Ljava/util/stream/Collector$Characteristics;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: getstatic java.util.stream.Collector$Characteristics.CONCURRENT:Ljava/util/stream/Collector$Characteristics;
1: getstatic java.util.stream.Collector$Characteristics.UNORDERED:Ljava/util/stream/Collector$Characteristics;
2: getstatic java.util.stream.Collector$Characteristics.IDENTITY_FINISH:Ljava/util/stream/Collector$Characteristics;
3: invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
4: putstatic java.util.stream.Collectors.CH_CONCURRENT_ID:Ljava/util/Set;
5: getstatic java.util.stream.Collector$Characteristics.CONCURRENT:Ljava/util/stream/Collector$Characteristics;
6: getstatic java.util.stream.Collector$Characteristics.UNORDERED:Ljava/util/stream/Collector$Characteristics;
7: invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
8: putstatic java.util.stream.Collectors.CH_CONCURRENT_NOID:Ljava/util/Set;
9: getstatic java.util.stream.Collector$Characteristics.IDENTITY_FINISH:Ljava/util/stream/Collector$Characteristics;
invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
10: putstatic java.util.stream.Collectors.CH_ID:Ljava/util/Set;
11: getstatic java.util.stream.Collector$Characteristics.UNORDERED:Ljava/util/stream/Collector$Characteristics;
12: getstatic java.util.stream.Collector$Characteristics.IDENTITY_FINISH:Ljava/util/stream/Collector$Characteristics;
13: invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
14: putstatic java.util.stream.Collectors.CH_UNORDERED_ID:Ljava/util/Set;
15: invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
putstatic java.util.stream.Collectors.CH_NOID:Ljava/util/Set;
16: getstatic java.util.stream.Collector$Characteristics.UNORDERED:Ljava/util/stream/Collector$Characteristics;
invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
17: putstatic java.util.stream.Collectors.CH_UNORDERED_NOID:Ljava/util/Set;
18: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/stream/Collectors;
private static java.lang.IllegalStateException duplicateKeyException(java.lang.Object, java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/IllegalStateException;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.IllegalStateException
dup
1: ldc "Duplicate key %s (attempted merging values %s and %s)"
iconst_3
anewarray java.lang.Object
dup
iconst_0
2: aload 0
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
aastore
3: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 k Ljava/lang/Object;
0 4 1 u Ljava/lang/Object;
0 4 2 v Ljava/lang/Object;
MethodParameters:
Name Flags
k
u
v
private static <K, V, M extends java.util.Map<K, V>> java.util.function.BinaryOperator<M> uniqKeysMapMerger();
descriptor: ()Ljava/util/function/BinaryOperator;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokedynamic apply()Ljava/util/function/BinaryOperator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
java/util/stream/Collectors.lambda$0(Ljava/util/Map;Ljava/util/Map;)Ljava/util/Map; (6)
(Ljava/util/Map;Ljava/util/Map;)Ljava/util/Map;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;M::Ljava/util/Map<TK;TV;>;>()Ljava/util/function/BinaryOperator<TM;>;
private static <T, K, V> java.util.function.BiConsumer<java.util.Map<K, V>, T> uniqKeysMapAccumulator(java.util.function.Function<? super T, ? extends K>, java.util.function.Function<? super T, ? extends V>);
descriptor: (Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/function/BiConsumer;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokedynamic accept(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
java/util/stream/Collectors.lambda$1(Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/Map;Ljava/lang/Object;)V (6)
(Ljava/util/Map;Ljava/lang/Object;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 keyMapper Ljava/util/function/Function<-TT;+TK;>;
0 1 1 valueMapper Ljava/util/function/Function<-TT;+TV;>;
Signature: <T:Ljava/lang/Object;K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/function/Function<-TT;+TK;>;Ljava/util/function/Function<-TT;+TV;>;)Ljava/util/function/BiConsumer<Ljava/util/Map<TK;TV;>;TT;>;
MethodParameters:
Name Flags
keyMapper
valueMapper
private static <I, R> java.util.function.Function<I, R> castingIdentity();
descriptor: ()Ljava/util/function/Function;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
java/util/stream/Collectors.lambda$2(Ljava/lang/Object;)Ljava/lang/Object; (6)
(Ljava/lang/Object;)Ljava/lang/Object;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: <I:Ljava/lang/Object;R:Ljava/lang/Object;>()Ljava/util/function/Function<TI;TR;>;
public static <T, C extends java.util.Collection<T>> java.util.stream.Collector<T, ?, C> toCollection(java.util.function.Supplier<C>);
descriptor: (Ljava/util/function/Supplier;)Ljava/util/stream/Collector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: new java.util.stream.Collectors$CollectorImpl
dup
aload 0
invokedynamic accept()Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
java/util/Collection.add(Ljava/lang/Object;)Z (9 itf)
(Ljava/util/Collection;Ljava/lang/Object;)V
1: invokedynamic apply()Ljava/util/function/BinaryOperator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
java/util/stream/Collectors.lambda$4(Ljava/util/Collection;Ljava/util/Collection;)Ljava/util/Collection; (6)
(Ljava/util/Collection;Ljava/util/Collection;)Ljava/util/Collection;
2: getstatic java.util.stream.Collectors.CH_ID:Ljava/util/Set;
3: invokespecial java.util.stream.Collectors$CollectorImpl.<init>:(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;Ljava/util/Set;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 collectionFactory Ljava/util/function/Supplier<TC;>;
Signature: <T:Ljava/lang/Object;C::Ljava/util/Collection<TT;>;>(Ljava/util/function/Supplier<TC;>;)Ljava/util/stream/Collector<TT;*TC;>;
MethodParameters:
Name Flags
collectionFactory
public static <T> java.util.stream.Collector<T, ?, java.util.List<T>> toList();
descriptor: ()Ljava/util/stream/Collector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=0, args_size=0
0: new java.util.stream.Collectors$CollectorImpl
dup
invokedynamic get()Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
java/util/ArrayList.<init>()V (8)
()Ljava/util/ArrayList;
invokedynamic accept()Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
java/util/List.add(Ljava/lang/Object;)Z (9 itf)
(Ljava/util/ArrayList;Ljava/lang/Object;)V
1: invokedynamic apply()Ljava/util/function/BinaryOperator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
java/util/stream/Collectors.lambda$7(Ljava/util/ArrayList;Ljava/util/ArrayList;)Ljava/util/ArrayList; (6)
(Ljava/util/ArrayList;Ljava/util/ArrayList;)Ljava/util/ArrayList;
2: getstatic java.util.stream.Collectors.CH_ID:Ljava/util/Set;
3: invokespecial java.util.stream.Collectors$CollectorImpl.<init>:(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;Ljava/util/Set;)V
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: <T:Ljava/lang/Object;>()Ljava/util/stream/Collector<TT;*Ljava/util/List<TT;>;>;
public static <T> java.util.stream.Collector<T, ?, java.util.List<T>> toUnmodifiableList();
descriptor: ()Ljava/util/stream/Collector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=0, args_size=0
0: new java.util.stream.Collectors$CollectorImpl
dup
invokedynamic get()Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
java/util/ArrayList.<init>()V (8)
()Ljava/util/ArrayList;
invokedynamic accept()Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
java/util/List.add(Ljava/lang/Object;)Z (9 itf)
(Ljava/util/ArrayList;Ljava/lang/Object;)V
1: invokedynamic apply()Ljava/util/function/BinaryOperator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
java/util/stream/Collectors.lambda$10(Ljava/util/ArrayList;Ljava/util/ArrayList;)Ljava/util/ArrayList; (6)
(Ljava/util/ArrayList;Ljava/util/ArrayList;)Ljava/util/ArrayList;
2: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
java/util/stream/Collectors.lambda$11(Ljava/util/ArrayList;)Ljava/util/List; (6)
(Ljava/util/ArrayList;)Ljava/util/List;
3: getstatic java.util.stream.Collectors.CH_NOID:Ljava/util/Set;
4: invokespecial java.util.stream.Collectors$CollectorImpl.<init>:(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;Ljava/util/function/Function;Ljava/util/Set;)V
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: <T:Ljava/lang/Object;>()Ljava/util/stream/Collector<TT;*Ljava/util/List<TT;>;>;
public static <T> java.util.stream.Collector<T, ?, java.util.Set<T>> toSet();
descriptor: ()Ljava/util/stream/Collector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=0, args_size=0
0: new java.util.stream.Collectors$CollectorImpl
dup
invokedynamic get()Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
java/util/HashSet.<init>()V (8)
()Ljava/util/HashSet;
invokedynamic accept()Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
java/util/Set.add(Ljava/lang/Object;)Z (9 itf)
(Ljava/util/HashSet;Ljava/lang/Object;)V
1: invokedynamic apply()Ljava/util/function/BinaryOperator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
java/util/stream/Collectors.lambda$14(Ljava/util/HashSet;Ljava/util/HashSet;)Ljava/util/HashSet; (6)
(Ljava/util/HashSet;Ljava/util/HashSet;)Ljava/util/HashSet;
2: getstatic java.util.stream.Collectors.CH_UNORDERED_ID:Ljava/util/Set;
3: invokespecial java.util.stream.Collectors$CollectorImpl.<init>:(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;Ljava/util/Set;)V
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: <T:Ljava/lang/Object;>()Ljava/util/stream/Collector<TT;*Ljava/util/Set<TT;>;>;
public static <T> java.util.stream.Collector<T, ?, java.util.Set<T>> toUnmodifiableSet();
descriptor: ()Ljava/util/stream/Collector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=0, args_size=0
0: new java.util.stream.Collectors$CollectorImpl
dup
invokedynamic get()Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
java/util/HashSet.<init>()V (8)
()Ljava/util/HashSet;
invokedynamic accept()Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
java/util/Set.add(Ljava/lang/Object;)Z (9 itf)
(Ljava/util/HashSet;Ljava/lang/Object;)V
1: invokedynamic apply()Ljava/util/function/BinaryOperator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
java/util/stream/Collectors.lambda$17(Ljava/util/HashSet;Ljava/util/HashSet;)Ljava/util/HashSet; (6)
(Ljava/util/HashSet;Ljava/util/HashSet;)Ljava/util/HashSet;
2: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
java/util/stream/Collectors.lambda$18(Ljava/util/HashSet;)Ljava/util/Set; (6)
(Ljava/util/HashSet;)Ljava/util/Set;
3: getstatic java.util.stream.Collectors.CH_UNORDERED_NOID:Ljava/util/Set;
4: invokespecial java.util.stream.Collectors$CollectorImpl.<init>:(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;Ljava/util/function/Function;Ljava/util/Set;)V
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: <T:Ljava/lang/Object;>()Ljava/util/stream/Collector<TT;*Ljava/util/Set<TT;>;>;
public static java.util.stream.Collector<java.lang.CharSequence, ?, java.lang.String> joining();
descriptor: ()Ljava/util/stream/Collector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=0, args_size=0
0: new java.util.stream.Collectors$CollectorImpl
dup
1: invokedynamic get()Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
java/lang/StringBuilder.<init>()V (8)
()Ljava/lang/StringBuilder;
invokedynamic accept()Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
java/lang/StringBuilder.append(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder; (5)
(Ljava/lang/StringBuilder;Ljava/lang/CharSequence;)V
2: invokedynamic apply()Ljava/util/function/BinaryOperator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
java/util/stream/Collectors.lambda$21(Ljava/lang/StringBuilder;Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder; (6)
(Ljava/lang/StringBuilder;Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
3: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
java/lang/StringBuilder.toString()Ljava/lang/String; (5)
(Ljava/lang/StringBuilder;)Ljava/lang/String;
getstatic java.util.stream.Collectors.CH_NOID:Ljava/util/Set;
4: invokespecial java.util.stream.Collectors$CollectorImpl.<init>:(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;Ljava/util/function/Function;Ljava/util/Set;)V
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: ()Ljava/util/stream/Collector<Ljava/lang/CharSequence;*Ljava/lang/String;>;
public static java.util.stream.Collector<java.lang.CharSequence, ?, java.lang.String> joining(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc ""
ldc ""
invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 delimiter Ljava/lang/CharSequence;
Signature: (Ljava/lang/CharSequence;)Ljava/util/stream/Collector<Ljava/lang/CharSequence;*Ljava/lang/String;>;
MethodParameters:
Name Flags
delimiter
public static java.util.stream.Collector<java.lang.CharSequence, ?, java.lang.String> joining(java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.util.stream.Collectors$CollectorImpl
dup
1: aload 0
aload 1
aload 2
invokedynamic get(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
java/util/stream/Collectors.lambda$23(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/util/StringJoiner; (6)
()Ljava/util/StringJoiner;
2: invokedynamic accept()Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
java/util/StringJoiner.add(Ljava/lang/CharSequence;)Ljava/util/StringJoiner; (5)
(Ljava/util/StringJoiner;Ljava/lang/CharSequence;)V
invokedynamic apply()Ljava/util/function/BinaryOperator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
java/util/StringJoiner.merge(Ljava/util/StringJoiner;)Ljava/util/StringJoiner; (5)
(Ljava/util/StringJoiner;Ljava/util/StringJoiner;)Ljava/util/StringJoiner;
3: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
java/util/StringJoiner.toString()Ljava/lang/String; (5)
(Ljava/util/StringJoiner;)Ljava/lang/String;
getstatic java.util.stream.Collectors.CH_NOID:Ljava/util/Set;
4: invokespecial java.util.stream.Collectors$CollectorImpl.<init>:(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;Ljava/util/function/Function;Ljava/util/Set;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 delimiter Ljava/lang/CharSequence;
0 5 1 prefix Ljava/lang/CharSequence;
0 5 2 suffix Ljava/lang/CharSequence;
Signature: (Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/util/stream/Collector<Ljava/lang/CharSequence;*Ljava/lang/String;>;
MethodParameters:
Name Flags
delimiter
prefix
suffix
private static <K, V, M extends java.util.Map<K, V>> java.util.function.BinaryOperator<M> mapMerger(java.util.function.BinaryOperator<V>);
descriptor: (Ljava/util/function/BinaryOperator;)Ljava/util/function/BinaryOperator;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokedynamic apply(Ljava/util/function/BinaryOperator;)Ljava/util/function/BinaryOperator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
java/util/stream/Collectors.lambda$27(Ljava/util/function/BinaryOperator;Ljava/util/Map;Ljava/util/Map;)Ljava/util/Map; (6)
(Ljava/util/Map;Ljava/util/Map;)Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 mergeFunction Ljava/util/function/BinaryOperator<TV;>;
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;M::Ljava/util/Map<TK;TV;>;>(Ljava/util/function/BinaryOperator<TV;>;)Ljava/util/function/BinaryOperator<TM;>;
MethodParameters:
Name Flags
mergeFunction
public static <T, U, A, R> java.util.stream.Collector<T, ?, R> mapping(java.util.function.Function<? super T, ? extends U>, java.util.stream.Collector<? super U, A, R>);
descriptor: (Ljava/util/function/Function;Ljava/util/stream/Collector;)Ljava/util/stream/Collector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.stream.Collector.accumulator:()Ljava/util/function/BiConsumer;
astore 2
start local 2 1: new java.util.stream.Collectors$CollectorImpl
dup
aload 1
invokeinterface java.util.stream.Collector.supplier:()Ljava/util/function/Supplier;
2: aload 2
aload 0
invokedynamic accept(Ljava/util/function/BiConsumer;Ljava/util/function/Function;)Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
java/util/stream/Collectors.lambda$28(Ljava/util/function/BiConsumer;Ljava/util/function/Function;Ljava/lang/Object;Ljava/lang/Object;)V (6)
(Ljava/lang/Object;Ljava/lang/Object;)V
3: aload 1
invokeinterface java.util.stream.Collector.combiner:()Ljava/util/function/BinaryOperator;
aload 1
invokeinterface java.util.stream.Collector.finisher:()Ljava/util/function/Function;
4: aload 1
invokeinterface java.util.stream.Collector.characteristics:()Ljava/util/Set;
5: invokespecial java.util.stream.Collectors$CollectorImpl.<init>:(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;Ljava/util/function/Function;Ljava/util/Set;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 mapper Ljava/util/function/Function<-TT;+TU;>;
0 6 1 downstream Ljava/util/stream/Collector<-TU;TA;TR;>;
1 6 2 downstreamAccumulator Ljava/util/function/BiConsumer<TA;-TU;>;
Signature: <T:Ljava/lang/Object;U:Ljava/lang/Object;A:Ljava/lang/Object;R:Ljava/lang/Object;>(Ljava/util/function/Function<-TT;+TU;>;Ljava/util/stream/Collector<-TU;TA;TR;>;)Ljava/util/stream/Collector<TT;*TR;>;
MethodParameters:
Name Flags
mapper
downstream
public static <T, U, A, R> java.util.stream.Collector<T, ?, R> flatMapping(java.util.function.Function<? super T, ? extends java.util.stream.Stream<? extends U>>, java.util.stream.Collector<? super U, A, R>);
descriptor: (Ljava/util/function/Function;Ljava/util/stream/Collector;)Ljava/util/stream/Collector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.stream.Collector.accumulator:()Ljava/util/function/BiConsumer;
astore 2
start local 2 1: new java.util.stream.Collectors$CollectorImpl
dup
aload 1
invokeinterface java.util.stream.Collector.supplier:()Ljava/util/function/Supplier;
2: aload 0
aload 2
invokedynamic accept(Ljava/util/function/Function;Ljava/util/function/BiConsumer;)Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
java/util/stream/Collectors.lambda$29(Ljava/util/function/Function;Ljava/util/function/BiConsumer;Ljava/lang/Object;Ljava/lang/Object;)V (6)
(Ljava/lang/Object;Ljava/lang/Object;)V
3: aload 1
invokeinterface java.util.stream.Collector.combiner:()Ljava/util/function/BinaryOperator;
aload 1
invokeinterface java.util.stream.Collector.finisher:()Ljava/util/function/Function;
4: aload 1
invokeinterface java.util.stream.Collector.characteristics:()Ljava/util/Set;
5: invokespecial java.util.stream.Collectors$CollectorImpl.<init>:(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;Ljava/util/function/Function;Ljava/util/Set;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 mapper Ljava/util/function/Function<-TT;+Ljava/util/stream/Stream<+TU;>;>;
0 6 1 downstream Ljava/util/stream/Collector<-TU;TA;TR;>;
1 6 2 downstreamAccumulator Ljava/util/function/BiConsumer<TA;-TU;>;
Signature: <T:Ljava/lang/Object;U:Ljava/lang/Object;A:Ljava/lang/Object;R:Ljava/lang/Object;>(Ljava/util/function/Function<-TT;+Ljava/util/stream/Stream<+TU;>;>;Ljava/util/stream/Collector<-TU;TA;TR;>;)Ljava/util/stream/Collector<TT;*TR;>;
MethodParameters:
Name Flags
mapper
downstream
public static <T, A, R> java.util.stream.Collector<T, ?, R> filtering(java.util.function.Predicate<? super T>, java.util.stream.Collector<? super T, A, R>);
descriptor: (Ljava/util/function/Predicate;Ljava/util/stream/Collector;)Ljava/util/stream/Collector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.stream.Collector.accumulator:()Ljava/util/function/BiConsumer;
astore 2
start local 2 1: new java.util.stream.Collectors$CollectorImpl
dup
aload 1
invokeinterface java.util.stream.Collector.supplier:()Ljava/util/function/Supplier;
2: aload 0
aload 2
invokedynamic accept(Ljava/util/function/Predicate;Ljava/util/function/BiConsumer;)Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
java/util/stream/Collectors.lambda$31(Ljava/util/function/Predicate;Ljava/util/function/BiConsumer;Ljava/lang/Object;Ljava/lang/Object;)V (6)
(Ljava/lang/Object;Ljava/lang/Object;)V
3: aload 1
invokeinterface java.util.stream.Collector.combiner:()Ljava/util/function/BinaryOperator;
aload 1
invokeinterface java.util.stream.Collector.finisher:()Ljava/util/function/Function;
4: aload 1
invokeinterface java.util.stream.Collector.characteristics:()Ljava/util/Set;
5: invokespecial java.util.stream.Collectors$CollectorImpl.<init>:(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;Ljava/util/function/Function;Ljava/util/Set;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 predicate Ljava/util/function/Predicate<-TT;>;
0 6 1 downstream Ljava/util/stream/Collector<-TT;TA;TR;>;
1 6 2 downstreamAccumulator Ljava/util/function/BiConsumer<TA;-TT;>;
Signature: <T:Ljava/lang/Object;A:Ljava/lang/Object;R:Ljava/lang/Object;>(Ljava/util/function/Predicate<-TT;>;Ljava/util/stream/Collector<-TT;TA;TR;>;)Ljava/util/stream/Collector<TT;*TR;>;
MethodParameters:
Name Flags
predicate
downstream
public static <T, A, R, RR> java.util.stream.Collector<T, A, RR> collectingAndThen(java.util.stream.Collector<T, A, R>, java.util.function.Function<R, RR>);
descriptor: (Ljava/util/stream/Collector;Ljava/util/function/Function;)Ljava/util/stream/Collector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface java.util.stream.Collector.characteristics:()Ljava/util/Set;
astore 2
start local 2 1: aload 2
getstatic java.util.stream.Collector$Characteristics.IDENTITY_FINISH:Ljava/util/stream/Collector$Characteristics;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 7
2: aload 2
invokeinterface java.util.Set.size:()I
iconst_1
if_icmpne 4
3: getstatic java.util.stream.Collectors.CH_NOID:Ljava/util/Set;
astore 2
goto 7
4: StackMap locals: java.util.Set
StackMap stack:
aload 2
invokestatic java.util.EnumSet.copyOf:(Ljava/util/Collection;)Ljava/util/EnumSet;
astore 2
5: aload 2
getstatic java.util.stream.Collector$Characteristics.IDENTITY_FINISH:Ljava/util/stream/Collector$Characteristics;
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
6: aload 2
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
astore 2
7: StackMap locals:
StackMap stack:
new java.util.stream.Collectors$CollectorImpl
dup
aload 0
invokeinterface java.util.stream.Collector.supplier:()Ljava/util/function/Supplier;
8: aload 0
invokeinterface java.util.stream.Collector.accumulator:()Ljava/util/function/BiConsumer;
9: aload 0
invokeinterface java.util.stream.Collector.combiner:()Ljava/util/function/BinaryOperator;
10: aload 0
invokeinterface java.util.stream.Collector.finisher:()Ljava/util/function/Function;
aload 1
invokeinterface java.util.function.Function.andThen:(Ljava/util/function/Function;)Ljava/util/function/Function;
11: aload 2
12: invokespecial java.util.stream.Collectors$CollectorImpl.<init>:(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;Ljava/util/function/Function;Ljava/util/Set;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 downstream Ljava/util/stream/Collector<TT;TA;TR;>;
0 13 1 finisher Ljava/util/function/Function<TR;TRR;>;
1 13 2 characteristics Ljava/util/Set<Ljava/util/stream/Collector$Characteristics;>;
Signature: <T:Ljava/lang/Object;A:Ljava/lang/Object;R:Ljava/lang/Object;RR:Ljava/lang/Object;>(Ljava/util/stream/Collector<TT;TA;TR;>;Ljava/util/function/Function<TR;TRR;>;)Ljava/util/stream/Collector<TT;TA;TRR;>;
MethodParameters:
Name Flags
downstream
finisher
public static <T> java.util.stream.Collector<T, ?, java.lang.Long> counting();
descriptor: ()Ljava/util/stream/Collector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokedynamic applyAsLong()Ljava/util/function/ToLongFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)J
java/util/stream/Collectors.lambda$32(Ljava/lang/Object;)J (6)
(Ljava/lang/Object;)J
invokestatic java.util.stream.Collectors.summingLong:(Ljava/util/function/ToLongFunction;)Ljava/util/stream/Collector;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: <T:Ljava/lang/Object;>()Ljava/util/stream/Collector<TT;*Ljava/lang/Long;>;
public static <T> java.util.stream.Collector<T, ?, java.util.Optional<T>> minBy(java.util.Comparator<? super T>);
descriptor: (Ljava/util/Comparator;)Ljava/util/stream/Collector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.util.function.BinaryOperator.minBy:(Ljava/util/Comparator;)Ljava/util/function/BinaryOperator;
invokestatic java.util.stream.Collectors.reducing:(Ljava/util/function/BinaryOperator;)Ljava/util/stream/Collector;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 comparator Ljava/util/Comparator<-TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/util/Comparator<-TT;>;)Ljava/util/stream/Collector<TT;*Ljava/util/Optional<TT;>;>;
MethodParameters:
Name Flags
comparator
public static <T> java.util.stream.Collector<T, ?, java.util.Optional<T>> maxBy(java.util.Comparator<? super T>);
descriptor: (Ljava/util/Comparator;)Ljava/util/stream/Collector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.util.function.BinaryOperator.maxBy:(Ljava/util/Comparator;)Ljava/util/function/BinaryOperator;
invokestatic java.util.stream.Collectors.reducing:(Ljava/util/function/BinaryOperator;)Ljava/util/stream/Collector;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 comparator Ljava/util/Comparator<-TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/util/Comparator<-TT;>;)Ljava/util/stream/Collector<TT;*Ljava/util/Optional<TT;>;>;
MethodParameters:
Name Flags
comparator
public static <T> java.util.stream.Collector<T, ?, java.lang.Integer> summingInt(java.util.function.ToIntFunction<? super T>);
descriptor: (Ljava/util/function/ToIntFunction;)Ljava/util/stream/Collector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: new java.util.stream.Collectors$CollectorImpl
dup
1: invokedynamic get()Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
java/util/stream/Collectors.lambda$33()[I (6)
()[I
2: aload 0
invokedynamic accept(Ljava/util/function/ToIntFunction;)Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
java/util/stream/Collectors.lambda$34(Ljava/util/function/ToIntFunction;[ILjava/lang/Object;)V (6)
([ILjava/lang/Object;)V
3: invokedynamic apply()Ljava/util/function/BinaryOperator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
java/util/stream/Collectors.lambda$35([I[I)[I (6)
([I[I)[I
4: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
java/util/stream/Collectors.lambda$36([I)Ljava/lang/Integer; (6)
([I)Ljava/lang/Integer;
getstatic java.util.stream.Collectors.CH_NOID:Ljava/util/Set;
5: invokespecial java.util.stream.Collectors$CollectorImpl.<init>:(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;Ljava/util/function/Function;Ljava/util/Set;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 mapper Ljava/util/function/ToIntFunction<-TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/util/function/ToIntFunction<-TT;>;)Ljava/util/stream/Collector<TT;*Ljava/lang/Integer;>;
MethodParameters:
Name Flags
mapper
public static <T> java.util.stream.Collector<T, ?, java.lang.Long> summingLong(java.util.function.ToLongFunction<? super T>);
descriptor: (Ljava/util/function/ToLongFunction;)Ljava/util/stream/Collector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: new java.util.stream.Collectors$CollectorImpl
dup
1: invokedynamic get()Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
java/util/stream/Collectors.lambda$37()[J (6)
()[J
2: aload 0
invokedynamic accept(Ljava/util/function/ToLongFunction;)Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
java/util/stream/Collectors.lambda$38(Ljava/util/function/ToLongFunction;[JLjava/lang/Object;)V (6)
([JLjava/lang/Object;)V
3: invokedynamic apply()Ljava/util/function/BinaryOperator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
java/util/stream/Collectors.lambda$39([J[J)[J (6)
([J[J)[J
4: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
java/util/stream/Collectors.lambda$40([J)Ljava/lang/Long; (6)
([J)Ljava/lang/Long;
getstatic java.util.stream.Collectors.CH_NOID:Ljava/util/Set;
5: invokespecial java.util.stream.Collectors$CollectorImpl.<init>:(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;Ljava/util/function/Function;Ljava/util/Set;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 mapper Ljava/util/function/ToLongFunction<-TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/util/function/ToLongFunction<-TT;>;)Ljava/util/stream/Collector<TT;*Ljava/lang/Long;>;
MethodParameters:
Name Flags
mapper
public static <T> java.util.stream.Collector<T, ?, java.lang.Double> summingDouble(java.util.function.ToDoubleFunction<? super T>);
descriptor: (Ljava/util/function/ToDoubleFunction;)Ljava/util/stream/Collector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: new java.util.stream.Collectors$CollectorImpl
dup
1: invokedynamic get()Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
java/util/stream/Collectors.lambda$41()[D (6)
()[D
2: aload 0
invokedynamic accept(Ljava/util/function/ToDoubleFunction;)Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
java/util/stream/Collectors.lambda$42(Ljava/util/function/ToDoubleFunction;[DLjava/lang/Object;)V (6)
([DLjava/lang/Object;)V
3: invokedynamic apply()Ljava/util/function/BinaryOperator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
java/util/stream/Collectors.lambda$43([D[D)[D (6)
([D[D)[D
4: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
java/util/stream/Collectors.lambda$44([D)Ljava/lang/Double; (6)
([D)Ljava/lang/Double;
5: getstatic java.util.stream.Collectors.CH_NOID:Ljava/util/Set;
6: invokespecial java.util.stream.Collectors$CollectorImpl.<init>:(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;Ljava/util/function/Function;Ljava/util/Set;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 mapper Ljava/util/function/ToDoubleFunction<-TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/util/function/ToDoubleFunction<-TT;>;)Ljava/util/stream/Collector<TT;*Ljava/lang/Double;>;
MethodParameters:
Name Flags
mapper
static double[] sumWithCompensation(double[], double);
descriptor: ([DD)[D
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=9, args_size=2
start local 0 start local 1 0: dload 1
aload 0
iconst_1
daload
dsub
dstore 3
start local 3 1: aload 0
iconst_0
daload
dstore 5
start local 5 2: dload 5
dload 3
dadd
dstore 7
start local 7 3: aload 0
iconst_1
dload 7
dload 5
dsub
dload 3
dsub
dastore
4: aload 0
iconst_0
dload 7
dastore
5: aload 0
areturn
end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 intermediateSum [D
0 6 1 value D
1 6 3 tmp D
2 6 5 sum D
3 6 7 velvel D
MethodParameters:
Name Flags
intermediateSum
value
static double computeFinalSum(double[]);
descriptor: ([D)D
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
iconst_0
daload
aload 0
iconst_1
daload
dadd
dstore 1
start local 1 1: aload 0
aload 0
arraylength
iconst_1
isub
daload
dstore 3
start local 3 2: dload 1
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 4
dload 3
invokestatic java.lang.Double.isInfinite:(D)Z
ifeq 4
3: dload 3
dreturn
4: StackMap locals: double double
StackMap stack:
dload 1
dreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 summands [D
1 5 1 tmp D
2 5 3 simpleSum D
MethodParameters:
Name Flags
summands
public static <T> java.util.stream.Collector<T, ?, java.lang.Double> averagingInt(java.util.function.ToIntFunction<? super T>);
descriptor: (Ljava/util/function/ToIntFunction;)Ljava/util/stream/Collector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: new java.util.stream.Collectors$CollectorImpl
dup
1: invokedynamic get()Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
java/util/stream/Collectors.lambda$45()[J (6)
()[J
2: aload 0
invokedynamic accept(Ljava/util/function/ToIntFunction;)Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
java/util/stream/Collectors.lambda$46(Ljava/util/function/ToIntFunction;[JLjava/lang/Object;)V (6)
([JLjava/lang/Object;)V
3: invokedynamic apply()Ljava/util/function/BinaryOperator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
java/util/stream/Collectors.lambda$47([J[J)[J (6)
([J[J)[J
4: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
java/util/stream/Collectors.lambda$48([J)Ljava/lang/Double; (6)
([J)Ljava/lang/Double;
getstatic java.util.stream.Collectors.CH_NOID:Ljava/util/Set;
5: invokespecial java.util.stream.Collectors$CollectorImpl.<init>:(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;Ljava/util/function/Function;Ljava/util/Set;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 mapper Ljava/util/function/ToIntFunction<-TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/util/function/ToIntFunction<-TT;>;)Ljava/util/stream/Collector<TT;*Ljava/lang/Double;>;
MethodParameters:
Name Flags
mapper
public static <T> java.util.stream.Collector<T, ?, java.lang.Double> averagingLong(java.util.function.ToLongFunction<? super T>);
descriptor: (Ljava/util/function/ToLongFunction;)Ljava/util/stream/Collector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: new java.util.stream.Collectors$CollectorImpl
dup
1: invokedynamic get()Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
java/util/stream/Collectors.lambda$49()[J (6)
()[J
2: aload 0
invokedynamic accept(Ljava/util/function/ToLongFunction;)Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
java/util/stream/Collectors.lambda$50(Ljava/util/function/ToLongFunction;[JLjava/lang/Object;)V (6)
([JLjava/lang/Object;)V
3: invokedynamic apply()Ljava/util/function/BinaryOperator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
java/util/stream/Collectors.lambda$51([J[J)[J (6)
([J[J)[J
4: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
java/util/stream/Collectors.lambda$52([J)Ljava/lang/Double; (6)
([J)Ljava/lang/Double;
getstatic java.util.stream.Collectors.CH_NOID:Ljava/util/Set;
5: invokespecial java.util.stream.Collectors$CollectorImpl.<init>:(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;Ljava/util/function/Function;Ljava/util/Set;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 mapper Ljava/util/function/ToLongFunction<-TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/util/function/ToLongFunction<-TT;>;)Ljava/util/stream/Collector<TT;*Ljava/lang/Double;>;
MethodParameters:
Name Flags
mapper
public static <T> java.util.stream.Collector<T, ?, java.lang.Double> averagingDouble(java.util.function.ToDoubleFunction<? super T>);
descriptor: (Ljava/util/function/ToDoubleFunction;)Ljava/util/stream/Collector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: new java.util.stream.Collectors$CollectorImpl
dup
1: invokedynamic get()Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
java/util/stream/Collectors.lambda$53()[D (6)
()[D
2: aload 0
invokedynamic accept(Ljava/util/function/ToDoubleFunction;)Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
java/util/stream/Collectors.lambda$54(Ljava/util/function/ToDoubleFunction;[DLjava/lang/Object;)V (6)
([DLjava/lang/Object;)V
3: invokedynamic apply()Ljava/util/function/BinaryOperator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
java/util/stream/Collectors.lambda$55([D[D)[D (6)
([D[D)[D
4: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
java/util/stream/Collectors.lambda$56([D)Ljava/lang/Double; (6)
([D)Ljava/lang/Double;
5: getstatic java.util.stream.Collectors.CH_NOID:Ljava/util/Set;
6: invokespecial java.util.stream.Collectors$CollectorImpl.<init>:(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;Ljava/util/function/Function;Ljava/util/Set;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 mapper Ljava/util/function/ToDoubleFunction<-TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/util/function/ToDoubleFunction<-TT;>;)Ljava/util/stream/Collector<TT;*Ljava/lang/Double;>;
MethodParameters:
Name Flags
mapper
public static <T> java.util.stream.Collector<T, ?, T> reducing(T, java.util.function.BinaryOperator<T>);
descriptor: (Ljava/lang/Object;Ljava/util/function/BinaryOperator;)Ljava/util/stream/Collector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: new java.util.stream.Collectors$CollectorImpl
dup
1: aload 0
invokestatic java.util.stream.Collectors.boxSupplier:(Ljava/lang/Object;)Ljava/util/function/Supplier;
2: aload 1
invokedynamic accept(Ljava/util/function/BinaryOperator;)Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
java/util/stream/Collectors.lambda$57(Ljava/util/function/BinaryOperator;[Ljava/lang/Object;Ljava/lang/Object;)V (6)
([Ljava/lang/Object;Ljava/lang/Object;)V
3: aload 1
invokedynamic apply(Ljava/util/function/BinaryOperator;)Ljava/util/function/BinaryOperator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
java/util/stream/Collectors.lambda$58(Ljava/util/function/BinaryOperator;[Ljava/lang/Object;[Ljava/lang/Object;)[Ljava/lang/Object; (6)
([Ljava/lang/Object;[Ljava/lang/Object;)[Ljava/lang/Object;
4: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
java/util/stream/Collectors.lambda$59([Ljava/lang/Object;)Ljava/lang/Object; (6)
([Ljava/lang/Object;)Ljava/lang/Object;
5: getstatic java.util.stream.Collectors.CH_NOID:Ljava/util/Set;
6: invokespecial java.util.stream.Collectors$CollectorImpl.<init>:(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;Ljava/util/function/Function;Ljava/util/Set;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 identity TT;
0 7 1 op Ljava/util/function/BinaryOperator<TT;>;
Signature: <T:Ljava/lang/Object;>(TT;Ljava/util/function/BinaryOperator<TT;>;)Ljava/util/stream/Collector<TT;*TT;>;
MethodParameters:
Name Flags
identity
op
private static <T> java.util.function.Supplier<T[]> boxSupplier(T);
descriptor: (Ljava/lang/Object;)Ljava/util/function/Supplier;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokedynamic get(Ljava/lang/Object;)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
java/util/stream/Collectors.lambda$60(Ljava/lang/Object;)[Ljava/lang/Object; (6)
()[Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 identity TT;
Signature: <T:Ljava/lang/Object;>(TT;)Ljava/util/function/Supplier<[TT;>;
MethodParameters:
Name Flags
identity
public static <T> java.util.stream.Collector<T, ?, java.util.Optional<T>> reducing(java.util.function.BinaryOperator<T>);
descriptor: (Ljava/util/function/BinaryOperator;)Ljava/util/stream/Collector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: new java.util.stream.Collectors$CollectorImpl
dup
aload 0
invokedynamic get(Ljava/util/function/BinaryOperator;)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
java/util/stream/Collectors.lambda$107(Ljava/util/function/BinaryOperator;)Ljava/util/stream/Collectors$1OptionalBox; (6)
()Ljava/util/stream/Collectors$1OptionalBox;
1: invokedynamic accept()Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
java/util/stream/Collectors$1OptionalBox.accept(Ljava/lang/Object;)V (5)
(Ljava/util/stream/Collectors$1OptionalBox;Ljava/lang/Object;)V
2: invokedynamic apply()Ljava/util/function/BinaryOperator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
java/util/stream/Collectors.lambda$63(Ljava/util/stream/Collectors$1OptionalBox;Ljava/util/stream/Collectors$1OptionalBox;)Ljava/util/stream/Collectors$1OptionalBox; (6)
(Ljava/util/stream/Collectors$1OptionalBox;Ljava/util/stream/Collectors$1OptionalBox;)Ljava/util/stream/Collectors$1OptionalBox;
3: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
java/util/stream/Collectors.lambda$64(Ljava/util/stream/Collectors$1OptionalBox;)Ljava/util/Optional; (6)
(Ljava/util/stream/Collectors$1OptionalBox;)Ljava/util/Optional;
getstatic java.util.stream.Collectors.CH_NOID:Ljava/util/Set;
4: invokespecial java.util.stream.Collectors$CollectorImpl.<init>:(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;Ljava/util/function/Function;Ljava/util/Set;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 op Ljava/util/function/BinaryOperator<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/util/function/BinaryOperator<TT;>;)Ljava/util/stream/Collector<TT;*Ljava/util/Optional<TT;>;>;
MethodParameters:
Name Flags
op
public static <T, U> java.util.stream.Collector<T, ?, U> reducing(U, java.util.function.Function<? super T, ? extends U>, java.util.function.BinaryOperator<U>);
descriptor: (Ljava/lang/Object;Ljava/util/function/Function;Ljava/util/function/BinaryOperator;)Ljava/util/stream/Collector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.util.stream.Collectors$CollectorImpl
dup
1: aload 0
invokestatic java.util.stream.Collectors.boxSupplier:(Ljava/lang/Object;)Ljava/util/function/Supplier;
2: aload 2
aload 1
invokedynamic accept(Ljava/util/function/BinaryOperator;Ljava/util/function/Function;)Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
java/util/stream/Collectors.lambda$65(Ljava/util/function/BinaryOperator;Ljava/util/function/Function;[Ljava/lang/Object;Ljava/lang/Object;)V (6)
([Ljava/lang/Object;Ljava/lang/Object;)V
3: aload 2
invokedynamic apply(Ljava/util/function/BinaryOperator;)Ljava/util/function/BinaryOperator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
java/util/stream/Collectors.lambda$66(Ljava/util/function/BinaryOperator;[Ljava/lang/Object;[Ljava/lang/Object;)[Ljava/lang/Object; (6)
([Ljava/lang/Object;[Ljava/lang/Object;)[Ljava/lang/Object;
4: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
java/util/stream/Collectors.lambda$67([Ljava/lang/Object;)Ljava/lang/Object; (6)
([Ljava/lang/Object;)Ljava/lang/Object;
getstatic java.util.stream.Collectors.CH_NOID:Ljava/util/Set;
5: invokespecial java.util.stream.Collectors$CollectorImpl.<init>:(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;Ljava/util/function/Function;Ljava/util/Set;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 identity TU;
0 6 1 mapper Ljava/util/function/Function<-TT;+TU;>;
0 6 2 op Ljava/util/function/BinaryOperator<TU;>;
Signature: <T:Ljava/lang/Object;U:Ljava/lang/Object;>(TU;Ljava/util/function/Function<-TT;+TU;>;Ljava/util/function/BinaryOperator<TU;>;)Ljava/util/stream/Collector<TT;*TU;>;
MethodParameters:
Name Flags
identity
mapper
op
public static <T, K> java.util.stream.Collector<T, ?, java.util.Map<K, java.util.List<T>>> groupingBy(java.util.function.Function<? super T, ? extends K>);
descriptor: (Ljava/util/function/Function;)Ljava/util/stream/Collector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokestatic java.util.stream.Collectors.groupingBy:(Ljava/util/function/Function;Ljava/util/stream/Collector;)Ljava/util/stream/Collector;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 classifier Ljava/util/function/Function<-TT;+TK;>;
Signature: <T:Ljava/lang/Object;K:Ljava/lang/Object;>(Ljava/util/function/Function<-TT;+TK;>;)Ljava/util/stream/Collector<TT;*Ljava/util/Map<TK;Ljava/util/List<TT;>;>;>;
MethodParameters:
Name Flags
classifier
public static <T, K, A, D> java.util.stream.Collector<T, ?, java.util.Map<K, D>> groupingBy(java.util.function.Function<? super T, ? extends K>, java.util.stream.Collector<? super T, A, D>);
descriptor: (Ljava/util/function/Function;Ljava/util/stream/Collector;)Ljava/util/stream/Collector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokedynamic get()Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
java/util/HashMap.<init>()V (8)
()Ljava/util/Map;
aload 1
invokestatic java.util.stream.Collectors.groupingBy:(Ljava/util/function/Function;Ljava/util/function/Supplier;Ljava/util/stream/Collector;)Ljava/util/stream/Collector;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 classifier Ljava/util/function/Function<-TT;+TK;>;
0 1 1 downstream Ljava/util/stream/Collector<-TT;TA;TD;>;
Signature: <T:Ljava/lang/Object;K:Ljava/lang/Object;A:Ljava/lang/Object;D:Ljava/lang/Object;>(Ljava/util/function/Function<-TT;+TK;>;Ljava/util/stream/Collector<-TT;TA;TD;>;)Ljava/util/stream/Collector<TT;*Ljava/util/Map<TK;TD;>;>;
MethodParameters:
Name Flags
classifier
downstream
public static <T, K, D, A, M extends java.util.Map<K, D>> java.util.stream.Collector<T, ?, M> groupingBy(java.util.function.Function<? super T, ? extends K>, java.util.function.Supplier<M>, java.util.stream.Collector<? super T, A, D>);
descriptor: (Ljava/util/function/Function;Ljava/util/function/Supplier;Ljava/util/stream/Collector;)Ljava/util/stream/Collector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface java.util.stream.Collector.supplier:()Ljava/util/function/Supplier;
astore 3
start local 3 1: aload 2
invokeinterface java.util.stream.Collector.accumulator:()Ljava/util/function/BiConsumer;
astore 4
start local 4 2: aload 0
aload 3
aload 4
invokedynamic accept(Ljava/util/function/Function;Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;)Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
java/util/stream/Collectors.lambda$69(Ljava/util/function/Function;Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/Map;Ljava/lang/Object;)V (6)
(Ljava/util/Map;Ljava/lang/Object;)V
astore 5
start local 5 3: aload 2
invokeinterface java.util.stream.Collector.combiner:()Ljava/util/function/BinaryOperator;
invokestatic java.util.stream.Collectors.mapMerger:(Ljava/util/function/BinaryOperator;)Ljava/util/function/BinaryOperator;
astore 6
start local 6 4: aload 1
astore 7
start local 7 5: aload 2
invokeinterface java.util.stream.Collector.characteristics:()Ljava/util/Set;
getstatic java.util.stream.Collector$Characteristics.IDENTITY_FINISH:Ljava/util/stream/Collector$Characteristics;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 7
6: new java.util.stream.Collectors$CollectorImpl
dup
aload 7
aload 5
aload 6
getstatic java.util.stream.Collectors.CH_ID:Ljava/util/Set;
invokespecial java.util.stream.Collectors$CollectorImpl.<init>:(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;Ljava/util/Set;)V
areturn
7: StackMap locals: java.util.function.Function java.util.function.Supplier java.util.stream.Collector java.util.function.Supplier java.util.function.BiConsumer java.util.function.BiConsumer java.util.function.BinaryOperator java.util.function.Supplier
StackMap stack:
aload 2
invokeinterface java.util.stream.Collector.finisher:()Ljava/util/function/Function;
astore 8
start local 8 8: aload 8
invokedynamic apply(Ljava/util/function/Function;)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
java/util/stream/Collectors.lambda$71(Ljava/util/function/Function;Ljava/util/Map;)Ljava/util/Map; (6)
(Ljava/util/Map;)Ljava/util/Map;
astore 9
start local 9 9: new java.util.stream.Collectors$CollectorImpl
dup
aload 7
aload 5
aload 6
aload 9
getstatic java.util.stream.Collectors.CH_NOID:Ljava/util/Set;
invokespecial java.util.stream.Collectors$CollectorImpl.<init>:(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;Ljava/util/function/Function;Ljava/util/Set;)V
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 classifier Ljava/util/function/Function<-TT;+TK;>;
0 10 1 mapFactory Ljava/util/function/Supplier<TM;>;
0 10 2 downstream Ljava/util/stream/Collector<-TT;TA;TD;>;
1 10 3 downstreamSupplier Ljava/util/function/Supplier<TA;>;
2 10 4 downstreamAccumulator Ljava/util/function/BiConsumer<TA;-TT;>;
3 10 5 accumulator Ljava/util/function/BiConsumer<Ljava/util/Map<TK;TA;>;TT;>;
4 10 6 merger Ljava/util/function/BinaryOperator<Ljava/util/Map<TK;TA;>;>;
5 10 7 mangledFactory Ljava/util/function/Supplier<Ljava/util/Map<TK;TA;>;>;
8 10 8 downstreamFinisher Ljava/util/function/Function<TA;TA;>;
9 10 9 finisher Ljava/util/function/Function<Ljava/util/Map<TK;TA;>;TM;>;
Signature: <T:Ljava/lang/Object;K:Ljava/lang/Object;D:Ljava/lang/Object;A:Ljava/lang/Object;M::Ljava/util/Map<TK;TD;>;>(Ljava/util/function/Function<-TT;+TK;>;Ljava/util/function/Supplier<TM;>;Ljava/util/stream/Collector<-TT;TA;TD;>;)Ljava/util/stream/Collector<TT;*TM;>;
MethodParameters:
Name Flags
classifier
mapFactory
downstream
public static <T, K> java.util.stream.Collector<T, ?, java.util.concurrent.ConcurrentMap<K, java.util.List<T>>> groupingByConcurrent(java.util.function.Function<? super T, ? extends K>);
descriptor: (Ljava/util/function/Function;)Ljava/util/stream/Collector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokedynamic get()Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
java/util/concurrent/ConcurrentHashMap.<init>()V (8)
()Ljava/util/concurrent/ConcurrentMap;
invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokestatic java.util.stream.Collectors.groupingByConcurrent:(Ljava/util/function/Function;Ljava/util/function/Supplier;Ljava/util/stream/Collector;)Ljava/util/stream/Collector;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 classifier Ljava/util/function/Function<-TT;+TK;>;
Signature: <T:Ljava/lang/Object;K:Ljava/lang/Object;>(Ljava/util/function/Function<-TT;+TK;>;)Ljava/util/stream/Collector<TT;*Ljava/util/concurrent/ConcurrentMap<TK;Ljava/util/List<TT;>;>;>;
MethodParameters:
Name Flags
classifier
public static <T, K, A, D> java.util.stream.Collector<T, ?, java.util.concurrent.ConcurrentMap<K, D>> groupingByConcurrent(java.util.function.Function<? super T, ? extends K>, java.util.stream.Collector<? super T, A, D>);
descriptor: (Ljava/util/function/Function;Ljava/util/stream/Collector;)Ljava/util/stream/Collector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokedynamic get()Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
java/util/concurrent/ConcurrentHashMap.<init>()V (8)
()Ljava/util/concurrent/ConcurrentMap;
aload 1
invokestatic java.util.stream.Collectors.groupingByConcurrent:(Ljava/util/function/Function;Ljava/util/function/Supplier;Ljava/util/stream/Collector;)Ljava/util/stream/Collector;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 classifier Ljava/util/function/Function<-TT;+TK;>;
0 1 1 downstream Ljava/util/stream/Collector<-TT;TA;TD;>;
Signature: <T:Ljava/lang/Object;K:Ljava/lang/Object;A:Ljava/lang/Object;D:Ljava/lang/Object;>(Ljava/util/function/Function<-TT;+TK;>;Ljava/util/stream/Collector<-TT;TA;TD;>;)Ljava/util/stream/Collector<TT;*Ljava/util/concurrent/ConcurrentMap<TK;TD;>;>;
MethodParameters:
Name Flags
classifier
downstream
public static <T, K, A, D, M extends java.util.concurrent.ConcurrentMap<K, D>> java.util.stream.Collector<T, ?, M> groupingByConcurrent(java.util.function.Function<? super T, ? extends K>, java.util.function.Supplier<M>, java.util.stream.Collector<? super T, A, D>);
descriptor: (Ljava/util/function/Function;Ljava/util/function/Supplier;Ljava/util/stream/Collector;)Ljava/util/stream/Collector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface java.util.stream.Collector.supplier:()Ljava/util/function/Supplier;
astore 3
start local 3 1: aload 2
invokeinterface java.util.stream.Collector.accumulator:()Ljava/util/function/BiConsumer;
astore 4
start local 4 2: aload 2
invokeinterface java.util.stream.Collector.combiner:()Ljava/util/function/BinaryOperator;
invokestatic java.util.stream.Collectors.mapMerger:(Ljava/util/function/BinaryOperator;)Ljava/util/function/BinaryOperator;
astore 5
start local 5 3: aload 1
astore 6
start local 6 4: aload 2
invokeinterface java.util.stream.Collector.characteristics:()Ljava/util/Set;
getstatic java.util.stream.Collector$Characteristics.CONCURRENT:Ljava/util/stream/Collector$Characteristics;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 7
5: aload 0
aload 3
aload 4
invokedynamic accept(Ljava/util/function/Function;Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;)Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
java/util/stream/Collectors.lambda$75(Ljava/util/function/Function;Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/concurrent/ConcurrentMap;Ljava/lang/Object;)V (6)
(Ljava/util/concurrent/ConcurrentMap;Ljava/lang/Object;)V
astore 7
start local 7 6: goto 8
end local 7 7: StackMap locals: java.util.function.Function java.util.function.Supplier java.util.stream.Collector java.util.function.Supplier java.util.function.BiConsumer java.util.function.BinaryOperator java.util.function.Supplier
StackMap stack:
aload 0
aload 3
aload 4
invokedynamic accept(Ljava/util/function/Function;Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;)Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
java/util/stream/Collectors.lambda$77(Ljava/util/function/Function;Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/concurrent/ConcurrentMap;Ljava/lang/Object;)V (6)
(Ljava/util/concurrent/ConcurrentMap;Ljava/lang/Object;)V
astore 7
start local 7 8: StackMap locals: java.util.function.BiConsumer
StackMap stack:
aload 2
invokeinterface java.util.stream.Collector.characteristics:()Ljava/util/Set;
getstatic java.util.stream.Collector$Characteristics.IDENTITY_FINISH:Ljava/util/stream/Collector$Characteristics;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 10
9: new java.util.stream.Collectors$CollectorImpl
dup
aload 6
aload 7
aload 5
getstatic java.util.stream.Collectors.CH_CONCURRENT_ID:Ljava/util/Set;
invokespecial java.util.stream.Collectors$CollectorImpl.<init>:(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;Ljava/util/Set;)V
areturn
10: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.stream.Collector.finisher:()Ljava/util/function/Function;
astore 8
start local 8 11: aload 8
invokedynamic apply(Ljava/util/function/Function;)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
java/util/stream/Collectors.lambda$79(Ljava/util/function/Function;Ljava/util/concurrent/ConcurrentMap;)Ljava/util/concurrent/ConcurrentMap; (6)
(Ljava/util/concurrent/ConcurrentMap;)Ljava/util/concurrent/ConcurrentMap;
astore 9
start local 9 12: new java.util.stream.Collectors$CollectorImpl
dup
aload 6
aload 7
aload 5
aload 9
getstatic java.util.stream.Collectors.CH_CONCURRENT_NOID:Ljava/util/Set;
invokespecial java.util.stream.Collectors$CollectorImpl.<init>:(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;Ljava/util/function/Function;Ljava/util/Set;)V
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 classifier Ljava/util/function/Function<-TT;+TK;>;
0 13 1 mapFactory Ljava/util/function/Supplier<TM;>;
0 13 2 downstream Ljava/util/stream/Collector<-TT;TA;TD;>;
1 13 3 downstreamSupplier Ljava/util/function/Supplier<TA;>;
2 13 4 downstreamAccumulator Ljava/util/function/BiConsumer<TA;-TT;>;
3 13 5 merger Ljava/util/function/BinaryOperator<Ljava/util/concurrent/ConcurrentMap<TK;TA;>;>;
4 13 6 mangledFactory Ljava/util/function/Supplier<Ljava/util/concurrent/ConcurrentMap<TK;TA;>;>;
6 7 7 accumulator Ljava/util/function/BiConsumer<Ljava/util/concurrent/ConcurrentMap<TK;TA;>;TT;>;
8 13 7 accumulator Ljava/util/function/BiConsumer<Ljava/util/concurrent/ConcurrentMap<TK;TA;>;TT;>;
11 13 8 downstreamFinisher Ljava/util/function/Function<TA;TA;>;
12 13 9 finisher Ljava/util/function/Function<Ljava/util/concurrent/ConcurrentMap<TK;TA;>;TM;>;
Signature: <T:Ljava/lang/Object;K:Ljava/lang/Object;A:Ljava/lang/Object;D:Ljava/lang/Object;M::Ljava/util/concurrent/ConcurrentMap<TK;TD;>;>(Ljava/util/function/Function<-TT;+TK;>;Ljava/util/function/Supplier<TM;>;Ljava/util/stream/Collector<-TT;TA;TD;>;)Ljava/util/stream/Collector<TT;*TM;>;
MethodParameters:
Name Flags
classifier
mapFactory
downstream
public static <T> java.util.stream.Collector<T, ?, java.util.Map<java.lang.Boolean, java.util.List<T>>> partitioningBy(java.util.function.Predicate<? super T>);
descriptor: (Ljava/util/function/Predicate;)Ljava/util/stream/Collector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokestatic java.util.stream.Collectors.partitioningBy:(Ljava/util/function/Predicate;Ljava/util/stream/Collector;)Ljava/util/stream/Collector;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 predicate Ljava/util/function/Predicate<-TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/util/function/Predicate<-TT;>;)Ljava/util/stream/Collector<TT;*Ljava/util/Map<Ljava/lang/Boolean;Ljava/util/List<TT;>;>;>;
MethodParameters:
Name Flags
predicate
public static <T, D, A> java.util.stream.Collector<T, ?, java.util.Map<java.lang.Boolean, D>> partitioningBy(java.util.function.Predicate<? super T>, java.util.stream.Collector<? super T, A, D>);
descriptor: (Ljava/util/function/Predicate;Ljava/util/stream/Collector;)Ljava/util/stream/Collector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.stream.Collector.accumulator:()Ljava/util/function/BiConsumer;
astore 2
start local 2 1: aload 2
aload 0
invokedynamic accept(Ljava/util/function/BiConsumer;Ljava/util/function/Predicate;)Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
java/util/stream/Collectors.lambda$81(Ljava/util/function/BiConsumer;Ljava/util/function/Predicate;Ljava/util/stream/Collectors$Partition;Ljava/lang/Object;)V (6)
(Ljava/util/stream/Collectors$Partition;Ljava/lang/Object;)V
astore 3
start local 3 2: aload 1
invokeinterface java.util.stream.Collector.combiner:()Ljava/util/function/BinaryOperator;
astore 4
start local 4 3: aload 4
invokedynamic apply(Ljava/util/function/BinaryOperator;)Ljava/util/function/BinaryOperator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
java/util/stream/Collectors.lambda$82(Ljava/util/function/BinaryOperator;Ljava/util/stream/Collectors$Partition;Ljava/util/stream/Collectors$Partition;)Ljava/util/stream/Collectors$Partition; (6)
(Ljava/util/stream/Collectors$Partition;Ljava/util/stream/Collectors$Partition;)Ljava/util/stream/Collectors$Partition;
astore 5
start local 5 4: aload 1
invokedynamic get(Ljava/util/stream/Collector;)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
java/util/stream/Collectors.lambda$83(Ljava/util/stream/Collector;)Ljava/util/stream/Collectors$Partition; (6)
()Ljava/util/stream/Collectors$Partition;
astore 6
start local 6 5: aload 1
invokeinterface java.util.stream.Collector.characteristics:()Ljava/util/Set;
getstatic java.util.stream.Collector$Characteristics.IDENTITY_FINISH:Ljava/util/stream/Collector$Characteristics;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 7
6: new java.util.stream.Collectors$CollectorImpl
dup
aload 6
aload 3
aload 5
getstatic java.util.stream.Collectors.CH_ID:Ljava/util/Set;
invokespecial java.util.stream.Collectors$CollectorImpl.<init>:(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;Ljava/util/Set;)V
areturn
7: StackMap locals: java.util.function.Predicate java.util.stream.Collector java.util.function.BiConsumer java.util.function.BiConsumer java.util.function.BinaryOperator java.util.function.BinaryOperator java.util.function.Supplier
StackMap stack:
aload 1
invokedynamic apply(Ljava/util/stream/Collector;)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
java/util/stream/Collectors.lambda$84(Ljava/util/stream/Collector;Ljava/util/stream/Collectors$Partition;)Ljava/util/Map; (6)
(Ljava/util/stream/Collectors$Partition;)Ljava/util/Map;
astore 7
start local 7 8: new java.util.stream.Collectors$CollectorImpl
dup
aload 6
aload 3
aload 5
aload 7
getstatic java.util.stream.Collectors.CH_NOID:Ljava/util/Set;
invokespecial java.util.stream.Collectors$CollectorImpl.<init>:(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;Ljava/util/function/Function;Ljava/util/Set;)V
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 predicate Ljava/util/function/Predicate<-TT;>;
0 9 1 downstream Ljava/util/stream/Collector<-TT;TA;TD;>;
1 9 2 downstreamAccumulator Ljava/util/function/BiConsumer<TA;-TT;>;
2 9 3 accumulator Ljava/util/function/BiConsumer<Ljava/util/stream/Collectors$Partition<TA;>;TT;>;
3 9 4 op Ljava/util/function/BinaryOperator<TA;>;
4 9 5 merger Ljava/util/function/BinaryOperator<Ljava/util/stream/Collectors$Partition<TA;>;>;
5 9 6 supplier Ljava/util/function/Supplier<Ljava/util/stream/Collectors$Partition<TA;>;>;
8 9 7 finisher Ljava/util/function/Function<Ljava/util/stream/Collectors$Partition<TA;>;Ljava/util/Map<Ljava/lang/Boolean;TD;>;>;
Signature: <T:Ljava/lang/Object;D:Ljava/lang/Object;A:Ljava/lang/Object;>(Ljava/util/function/Predicate<-TT;>;Ljava/util/stream/Collector<-TT;TA;TD;>;)Ljava/util/stream/Collector<TT;*Ljava/util/Map<Ljava/lang/Boolean;TD;>;>;
MethodParameters:
Name Flags
predicate
downstream
public static <T, K, U> java.util.stream.Collector<T, ?, java.util.Map<K, U>> toMap(java.util.function.Function<? super T, ? extends K>, java.util.function.Function<? super T, ? extends U>);
descriptor: (Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: new java.util.stream.Collectors$CollectorImpl
dup
invokedynamic get()Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
java/util/HashMap.<init>()V (8)
()Ljava/util/Map;
1: aload 0
aload 1
invokestatic java.util.stream.Collectors.uniqKeysMapAccumulator:(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/function/BiConsumer;
2: invokestatic java.util.stream.Collectors.uniqKeysMapMerger:()Ljava/util/function/BinaryOperator;
3: getstatic java.util.stream.Collectors.CH_ID:Ljava/util/Set;
4: invokespecial java.util.stream.Collectors$CollectorImpl.<init>:(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;Ljava/util/Set;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 keyMapper Ljava/util/function/Function<-TT;+TK;>;
0 5 1 valueMapper Ljava/util/function/Function<-TT;+TU;>;
Signature: <T:Ljava/lang/Object;K:Ljava/lang/Object;U:Ljava/lang/Object;>(Ljava/util/function/Function<-TT;+TK;>;Ljava/util/function/Function<-TT;+TU;>;)Ljava/util/stream/Collector<TT;*Ljava/util/Map<TK;TU;>;>;
MethodParameters:
Name Flags
keyMapper
valueMapper
public static <T, K, U> java.util.stream.Collector<T, ?, java.util.Map<K, U>> toUnmodifiableMap(java.util.function.Function<? super T, ? extends K>, java.util.function.Function<? super T, ? extends U>);
descriptor: (Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "keyMapper"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 1
ldc "valueMapper"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: aload 0
aload 1
invokestatic java.util.stream.Collectors.toMap:(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;
3: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
java/util/stream/Collectors.lambda$86(Ljava/util/Map;)Ljava/util/Map; (6)
(Ljava/util/Map;)Ljava/util/Map;
4: invokestatic java.util.stream.Collectors.collectingAndThen:(Ljava/util/stream/Collector;Ljava/util/function/Function;)Ljava/util/stream/Collector;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 keyMapper Ljava/util/function/Function<-TT;+TK;>;
0 5 1 valueMapper Ljava/util/function/Function<-TT;+TU;>;
Signature: <T:Ljava/lang/Object;K:Ljava/lang/Object;U:Ljava/lang/Object;>(Ljava/util/function/Function<-TT;+TK;>;Ljava/util/function/Function<-TT;+TU;>;)Ljava/util/stream/Collector<TT;*Ljava/util/Map<TK;TU;>;>;
MethodParameters:
Name Flags
keyMapper
valueMapper
public static <T, K, U> java.util.stream.Collector<T, ?, java.util.Map<K, U>> toMap(java.util.function.Function<? super T, ? extends K>, java.util.function.Function<? super T, ? extends U>, java.util.function.BinaryOperator<U>);
descriptor: (Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/BinaryOperator;)Ljava/util/stream/Collector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokedynamic get()Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
java/util/HashMap.<init>()V (8)
()Ljava/util/Map;
invokestatic java.util.stream.Collectors.toMap:(Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/BinaryOperator;Ljava/util/function/Supplier;)Ljava/util/stream/Collector;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 keyMapper Ljava/util/function/Function<-TT;+TK;>;
0 1 1 valueMapper Ljava/util/function/Function<-TT;+TU;>;
0 1 2 mergeFunction Ljava/util/function/BinaryOperator<TU;>;
Signature: <T:Ljava/lang/Object;K:Ljava/lang/Object;U:Ljava/lang/Object;>(Ljava/util/function/Function<-TT;+TK;>;Ljava/util/function/Function<-TT;+TU;>;Ljava/util/function/BinaryOperator<TU;>;)Ljava/util/stream/Collector<TT;*Ljava/util/Map<TK;TU;>;>;
MethodParameters:
Name Flags
keyMapper
valueMapper
mergeFunction
public static <T, K, U> java.util.stream.Collector<T, ?, java.util.Map<K, U>> toUnmodifiableMap(java.util.function.Function<? super T, ? extends K>, java.util.function.Function<? super T, ? extends U>, java.util.function.BinaryOperator<U>);
descriptor: (Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/BinaryOperator;)Ljava/util/stream/Collector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc "keyMapper"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 1
ldc "valueMapper"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: aload 2
ldc "mergeFunction"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
3: aload 0
aload 1
aload 2
invokedynamic get()Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
java/util/HashMap.<init>()V (8)
()Ljava/util/HashMap;
invokestatic java.util.stream.Collectors.toMap:(Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/BinaryOperator;Ljava/util/function/Supplier;)Ljava/util/stream/Collector;
4: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
java/util/stream/Collectors.lambda$89(Ljava/util/HashMap;)Ljava/util/Map; (6)
(Ljava/util/HashMap;)Ljava/util/Map;
5: invokestatic java.util.stream.Collectors.collectingAndThen:(Ljava/util/stream/Collector;Ljava/util/function/Function;)Ljava/util/stream/Collector;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 keyMapper Ljava/util/function/Function<-TT;+TK;>;
0 6 1 valueMapper Ljava/util/function/Function<-TT;+TU;>;
0 6 2 mergeFunction Ljava/util/function/BinaryOperator<TU;>;
Signature: <T:Ljava/lang/Object;K:Ljava/lang/Object;U:Ljava/lang/Object;>(Ljava/util/function/Function<-TT;+TK;>;Ljava/util/function/Function<-TT;+TU;>;Ljava/util/function/BinaryOperator<TU;>;)Ljava/util/stream/Collector<TT;*Ljava/util/Map<TK;TU;>;>;
MethodParameters:
Name Flags
keyMapper
valueMapper
mergeFunction
public static <T, K, U, M extends java.util.Map<K, U>> java.util.stream.Collector<T, ?, M> toMap(java.util.function.Function<? super T, ? extends K>, java.util.function.Function<? super T, ? extends U>, java.util.function.BinaryOperator<U>, java.util.function.Supplier<M>);
descriptor: (Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/BinaryOperator;Ljava/util/function/Supplier;)Ljava/util/stream/Collector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokedynamic accept(Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/BinaryOperator;)Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
java/util/stream/Collectors.lambda$90(Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/BinaryOperator;Ljava/util/Map;Ljava/lang/Object;)V (6)
(Ljava/util/Map;Ljava/lang/Object;)V
1: astore 4
start local 4 2: new java.util.stream.Collectors$CollectorImpl
dup
aload 3
aload 4
aload 2
invokestatic java.util.stream.Collectors.mapMerger:(Ljava/util/function/BinaryOperator;)Ljava/util/function/BinaryOperator;
getstatic java.util.stream.Collectors.CH_ID:Ljava/util/Set;
invokespecial java.util.stream.Collectors$CollectorImpl.<init>:(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;Ljava/util/Set;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 keyMapper Ljava/util/function/Function<-TT;+TK;>;
0 3 1 valueMapper Ljava/util/function/Function<-TT;+TU;>;
0 3 2 mergeFunction Ljava/util/function/BinaryOperator<TU;>;
0 3 3 mapFactory Ljava/util/function/Supplier<TM;>;
2 3 4 accumulator Ljava/util/function/BiConsumer<TM;TT;>;
Signature: <T:Ljava/lang/Object;K:Ljava/lang/Object;U:Ljava/lang/Object;M::Ljava/util/Map<TK;TU;>;>(Ljava/util/function/Function<-TT;+TK;>;Ljava/util/function/Function<-TT;+TU;>;Ljava/util/function/BinaryOperator<TU;>;Ljava/util/function/Supplier<TM;>;)Ljava/util/stream/Collector<TT;*TM;>;
MethodParameters:
Name Flags
keyMapper
valueMapper
mergeFunction
mapFactory
public static <T, K, U> java.util.stream.Collector<T, ?, java.util.concurrent.ConcurrentMap<K, U>> toConcurrentMap(java.util.function.Function<? super T, ? extends K>, java.util.function.Function<? super T, ? extends U>);
descriptor: (Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: new java.util.stream.Collectors$CollectorImpl
dup
invokedynamic get()Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
java/util/concurrent/ConcurrentHashMap.<init>()V (8)
()Ljava/util/Map;
1: aload 0
aload 1
invokestatic java.util.stream.Collectors.uniqKeysMapAccumulator:(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/function/BiConsumer;
2: invokestatic java.util.stream.Collectors.uniqKeysMapMerger:()Ljava/util/function/BinaryOperator;
3: getstatic java.util.stream.Collectors.CH_CONCURRENT_ID:Ljava/util/Set;
4: invokespecial java.util.stream.Collectors$CollectorImpl.<init>:(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;Ljava/util/Set;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 keyMapper Ljava/util/function/Function<-TT;+TK;>;
0 5 1 valueMapper Ljava/util/function/Function<-TT;+TU;>;
Signature: <T:Ljava/lang/Object;K:Ljava/lang/Object;U:Ljava/lang/Object;>(Ljava/util/function/Function<-TT;+TK;>;Ljava/util/function/Function<-TT;+TU;>;)Ljava/util/stream/Collector<TT;*Ljava/util/concurrent/ConcurrentMap<TK;TU;>;>;
MethodParameters:
Name Flags
keyMapper
valueMapper
public static <T, K, U> java.util.stream.Collector<T, ?, java.util.concurrent.ConcurrentMap<K, U>> toConcurrentMap(java.util.function.Function<? super T, ? extends K>, java.util.function.Function<? super T, ? extends U>, java.util.function.BinaryOperator<U>);
descriptor: (Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/BinaryOperator;)Ljava/util/stream/Collector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokedynamic get()Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
java/util/concurrent/ConcurrentHashMap.<init>()V (8)
()Ljava/util/concurrent/ConcurrentMap;
invokestatic java.util.stream.Collectors.toConcurrentMap:(Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/BinaryOperator;Ljava/util/function/Supplier;)Ljava/util/stream/Collector;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 keyMapper Ljava/util/function/Function<-TT;+TK;>;
0 1 1 valueMapper Ljava/util/function/Function<-TT;+TU;>;
0 1 2 mergeFunction Ljava/util/function/BinaryOperator<TU;>;
Signature: <T:Ljava/lang/Object;K:Ljava/lang/Object;U:Ljava/lang/Object;>(Ljava/util/function/Function<-TT;+TK;>;Ljava/util/function/Function<-TT;+TU;>;Ljava/util/function/BinaryOperator<TU;>;)Ljava/util/stream/Collector<TT;*Ljava/util/concurrent/ConcurrentMap<TK;TU;>;>;
MethodParameters:
Name Flags
keyMapper
valueMapper
mergeFunction
public static <T, K, U, M extends java.util.concurrent.ConcurrentMap<K, U>> java.util.stream.Collector<T, ?, M> toConcurrentMap(java.util.function.Function<? super T, ? extends K>, java.util.function.Function<? super T, ? extends U>, java.util.function.BinaryOperator<U>, java.util.function.Supplier<M>);
descriptor: (Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/BinaryOperator;Ljava/util/function/Supplier;)Ljava/util/stream/Collector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokedynamic accept(Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/BinaryOperator;)Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
java/util/stream/Collectors.lambda$93(Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/BinaryOperator;Ljava/util/concurrent/ConcurrentMap;Ljava/lang/Object;)V (6)
(Ljava/util/concurrent/ConcurrentMap;Ljava/lang/Object;)V
1: astore 4
start local 4 2: new java.util.stream.Collectors$CollectorImpl
dup
aload 3
aload 4
aload 2
invokestatic java.util.stream.Collectors.mapMerger:(Ljava/util/function/BinaryOperator;)Ljava/util/function/BinaryOperator;
getstatic java.util.stream.Collectors.CH_CONCURRENT_ID:Ljava/util/Set;
invokespecial java.util.stream.Collectors$CollectorImpl.<init>:(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;Ljava/util/Set;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 keyMapper Ljava/util/function/Function<-TT;+TK;>;
0 3 1 valueMapper Ljava/util/function/Function<-TT;+TU;>;
0 3 2 mergeFunction Ljava/util/function/BinaryOperator<TU;>;
0 3 3 mapFactory Ljava/util/function/Supplier<TM;>;
2 3 4 accumulator Ljava/util/function/BiConsumer<TM;TT;>;
Signature: <T:Ljava/lang/Object;K:Ljava/lang/Object;U:Ljava/lang/Object;M::Ljava/util/concurrent/ConcurrentMap<TK;TU;>;>(Ljava/util/function/Function<-TT;+TK;>;Ljava/util/function/Function<-TT;+TU;>;Ljava/util/function/BinaryOperator<TU;>;Ljava/util/function/Supplier<TM;>;)Ljava/util/stream/Collector<TT;*TM;>;
MethodParameters:
Name Flags
keyMapper
valueMapper
mergeFunction
mapFactory
public static <T> java.util.stream.Collector<T, ?, java.util.IntSummaryStatistics> summarizingInt(java.util.function.ToIntFunction<? super T>);
descriptor: (Ljava/util/function/ToIntFunction;)Ljava/util/stream/Collector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: new java.util.stream.Collectors$CollectorImpl
dup
1: invokedynamic get()Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
java/util/IntSummaryStatistics.<init>()V (8)
()Ljava/util/IntSummaryStatistics;
2: aload 0
invokedynamic accept(Ljava/util/function/ToIntFunction;)Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
java/util/stream/Collectors.lambda$95(Ljava/util/function/ToIntFunction;Ljava/util/IntSummaryStatistics;Ljava/lang/Object;)V (6)
(Ljava/util/IntSummaryStatistics;Ljava/lang/Object;)V
3: invokedynamic apply()Ljava/util/function/BinaryOperator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
java/util/stream/Collectors.lambda$96(Ljava/util/IntSummaryStatistics;Ljava/util/IntSummaryStatistics;)Ljava/util/IntSummaryStatistics; (6)
(Ljava/util/IntSummaryStatistics;Ljava/util/IntSummaryStatistics;)Ljava/util/IntSummaryStatistics;
getstatic java.util.stream.Collectors.CH_ID:Ljava/util/Set;
4: invokespecial java.util.stream.Collectors$CollectorImpl.<init>:(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;Ljava/util/Set;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 mapper Ljava/util/function/ToIntFunction<-TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/util/function/ToIntFunction<-TT;>;)Ljava/util/stream/Collector<TT;*Ljava/util/IntSummaryStatistics;>;
MethodParameters:
Name Flags
mapper
public static <T> java.util.stream.Collector<T, ?, java.util.LongSummaryStatistics> summarizingLong(java.util.function.ToLongFunction<? super T>);
descriptor: (Ljava/util/function/ToLongFunction;)Ljava/util/stream/Collector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: new java.util.stream.Collectors$CollectorImpl
dup
1: invokedynamic get()Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
java/util/LongSummaryStatistics.<init>()V (8)
()Ljava/util/LongSummaryStatistics;
2: aload 0
invokedynamic accept(Ljava/util/function/ToLongFunction;)Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
java/util/stream/Collectors.lambda$98(Ljava/util/function/ToLongFunction;Ljava/util/LongSummaryStatistics;Ljava/lang/Object;)V (6)
(Ljava/util/LongSummaryStatistics;Ljava/lang/Object;)V
3: invokedynamic apply()Ljava/util/function/BinaryOperator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
java/util/stream/Collectors.lambda$99(Ljava/util/LongSummaryStatistics;Ljava/util/LongSummaryStatistics;)Ljava/util/LongSummaryStatistics; (6)
(Ljava/util/LongSummaryStatistics;Ljava/util/LongSummaryStatistics;)Ljava/util/LongSummaryStatistics;
getstatic java.util.stream.Collectors.CH_ID:Ljava/util/Set;
4: invokespecial java.util.stream.Collectors$CollectorImpl.<init>:(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;Ljava/util/Set;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 mapper Ljava/util/function/ToLongFunction<-TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/util/function/ToLongFunction<-TT;>;)Ljava/util/stream/Collector<TT;*Ljava/util/LongSummaryStatistics;>;
MethodParameters:
Name Flags
mapper
public static <T> java.util.stream.Collector<T, ?, java.util.DoubleSummaryStatistics> summarizingDouble(java.util.function.ToDoubleFunction<? super T>);
descriptor: (Ljava/util/function/ToDoubleFunction;)Ljava/util/stream/Collector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: new java.util.stream.Collectors$CollectorImpl
dup
1: invokedynamic get()Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
java/util/DoubleSummaryStatistics.<init>()V (8)
()Ljava/util/DoubleSummaryStatistics;
2: aload 0
invokedynamic accept(Ljava/util/function/ToDoubleFunction;)Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
java/util/stream/Collectors.lambda$101(Ljava/util/function/ToDoubleFunction;Ljava/util/DoubleSummaryStatistics;Ljava/lang/Object;)V (6)
(Ljava/util/DoubleSummaryStatistics;Ljava/lang/Object;)V
3: invokedynamic apply()Ljava/util/function/BinaryOperator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
java/util/stream/Collectors.lambda$102(Ljava/util/DoubleSummaryStatistics;Ljava/util/DoubleSummaryStatistics;)Ljava/util/DoubleSummaryStatistics; (6)
(Ljava/util/DoubleSummaryStatistics;Ljava/util/DoubleSummaryStatistics;)Ljava/util/DoubleSummaryStatistics;
getstatic java.util.stream.Collectors.CH_ID:Ljava/util/Set;
4: invokespecial java.util.stream.Collectors$CollectorImpl.<init>:(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;Ljava/util/Set;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 mapper Ljava/util/function/ToDoubleFunction<-TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/util/function/ToDoubleFunction<-TT;>;)Ljava/util/stream/Collector<TT;*Ljava/util/DoubleSummaryStatistics;>;
MethodParameters:
Name Flags
mapper
public static <T, R1, R2, R> java.util.stream.Collector<T, ?, R> teeing(java.util.stream.Collector<? super T, ?, R1>, java.util.stream.Collector<? super T, ?, R2>, java.util.function.BiFunction<? super R1, ? super R2, R>);
descriptor: (Ljava/util/stream/Collector;Ljava/util/stream/Collector;Ljava/util/function/BiFunction;)Ljava/util/stream/Collector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokestatic java.util.stream.Collectors.teeing0:(Ljava/util/stream/Collector;Ljava/util/stream/Collector;Ljava/util/function/BiFunction;)Ljava/util/stream/Collector;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 downstream1 Ljava/util/stream/Collector<-TT;*TR1;>;
0 1 1 downstream2 Ljava/util/stream/Collector<-TT;*TR2;>;
0 1 2 merger Ljava/util/function/BiFunction<-TR1;-TR2;TR;>;
Signature: <T:Ljava/lang/Object;R1:Ljava/lang/Object;R2:Ljava/lang/Object;R:Ljava/lang/Object;>(Ljava/util/stream/Collector<-TT;*TR1;>;Ljava/util/stream/Collector<-TT;*TR2;>;Ljava/util/function/BiFunction<-TR1;-TR2;TR;>;)Ljava/util/stream/Collector<TT;*TR;>;
MethodParameters:
Name Flags
downstream1
downstream2
merger
private static <T, A1, A2, R1, R2, R> java.util.stream.Collector<T, ?, R> teeing0(java.util.stream.Collector<? super T, A1, R1>, java.util.stream.Collector<? super T, A2, R2>, java.util.function.BiFunction<? super R1, ? super R2, R>);
descriptor: (Ljava/util/stream/Collector;Ljava/util/stream/Collector;Ljava/util/function/BiFunction;)Ljava/util/stream/Collector;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=11, locals=15, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc "downstream1"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 1
ldc "downstream2"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: aload 2
ldc "merger"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
3: aload 0
invokeinterface java.util.stream.Collector.supplier:()Ljava/util/function/Supplier;
ldc "downstream1 supplier"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast java.util.function.Supplier
astore 3
start local 3 4: aload 1
invokeinterface java.util.stream.Collector.supplier:()Ljava/util/function/Supplier;
ldc "downstream2 supplier"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast java.util.function.Supplier
astore 4
start local 4 5: aload 0
invokeinterface java.util.stream.Collector.accumulator:()Ljava/util/function/BiConsumer;
ldc "downstream1 accumulator"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast java.util.function.BiConsumer
6: astore 5
start local 5 7: aload 1
invokeinterface java.util.stream.Collector.accumulator:()Ljava/util/function/BiConsumer;
ldc "downstream2 accumulator"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast java.util.function.BiConsumer
8: astore 6
start local 6 9: aload 0
invokeinterface java.util.stream.Collector.combiner:()Ljava/util/function/BinaryOperator;
ldc "downstream1 combiner"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast java.util.function.BinaryOperator
astore 7
start local 7 10: aload 1
invokeinterface java.util.stream.Collector.combiner:()Ljava/util/function/BinaryOperator;
ldc "downstream2 combiner"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast java.util.function.BinaryOperator
astore 8
start local 8 11: aload 0
invokeinterface java.util.stream.Collector.finisher:()Ljava/util/function/Function;
ldc "downstream1 finisher"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast java.util.function.Function
astore 9
start local 9 12: aload 1
invokeinterface java.util.stream.Collector.finisher:()Ljava/util/function/Function;
ldc "downstream2 finisher"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast java.util.function.Function
astore 10
start local 10 13: aload 0
invokeinterface java.util.stream.Collector.characteristics:()Ljava/util/Set;
astore 12
start local 12 14: aload 1
invokeinterface java.util.stream.Collector.characteristics:()Ljava/util/Set;
astore 13
start local 13 15: getstatic java.util.stream.Collectors.CH_ID:Ljava/util/Set;
aload 12
invokeinterface java.util.Set.containsAll:(Ljava/util/Collection;)Z
ifne 16
getstatic java.util.stream.Collectors.CH_ID:Ljava/util/Set;
aload 13
invokeinterface java.util.Set.containsAll:(Ljava/util/Collection;)Z
ifeq 18
16: StackMap locals: java.util.stream.Collector java.util.stream.Collector java.util.function.BiFunction java.util.function.Supplier java.util.function.Supplier java.util.function.BiConsumer java.util.function.BiConsumer java.util.function.BinaryOperator java.util.function.BinaryOperator java.util.function.Function java.util.function.Function top java.util.Set java.util.Set
StackMap stack:
getstatic java.util.stream.Collectors.CH_NOID:Ljava/util/Set;
astore 11
start local 11 17: goto 23
end local 11 18: StackMap locals:
StackMap stack:
ldc Ljava/util/stream/Collector$Characteristics;
invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
astore 14
start local 14 19: aload 14
aload 12
invokevirtual java.util.EnumSet.addAll:(Ljava/util/Collection;)Z
pop
20: aload 14
aload 13
invokevirtual java.util.EnumSet.retainAll:(Ljava/util/Collection;)Z
pop
21: aload 14
getstatic java.util.stream.Collector$Characteristics.IDENTITY_FINISH:Ljava/util/stream/Collector$Characteristics;
invokevirtual java.util.EnumSet.remove:(Ljava/lang/Object;)Z
pop
22: aload 14
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
astore 11
end local 14 start local 11 23: StackMap locals: java.util.stream.Collector java.util.stream.Collector java.util.function.BiFunction java.util.function.Supplier java.util.function.Supplier java.util.function.BiConsumer java.util.function.BiConsumer java.util.function.BinaryOperator java.util.function.BinaryOperator java.util.function.Function java.util.function.Function java.util.Set java.util.Set java.util.Set
StackMap stack:
new java.util.stream.Collectors$CollectorImpl
dup
aload 3
aload 4
aload 5
aload 6
aload 7
aload 8
aload 9
aload 10
aload 2
invokedynamic get(Ljava/util/function/Supplier;Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;Ljava/util/function/BinaryOperator;Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/BiFunction;)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
java/util/stream/Collectors.lambda$108(Ljava/util/function/Supplier;Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;Ljava/util/function/BinaryOperator;Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/BiFunction;)Ljava/util/stream/Collectors$1PairBox; (6)
()Ljava/util/stream/Collectors$1PairBox;
invokedynamic accept()Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
java/util/stream/Collectors$1PairBox.add(Ljava/lang/Object;)V (5)
(Ljava/util/stream/Collectors$1PairBox;Ljava/lang/Object;)V
invokedynamic apply()Ljava/util/function/BinaryOperator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
java/util/stream/Collectors$1PairBox.combine(Ljava/util/stream/Collectors$1PairBox;)Ljava/util/stream/Collectors$1PairBox; (5)
(Ljava/util/stream/Collectors$1PairBox;Ljava/util/stream/Collectors$1PairBox;)Ljava/util/stream/Collectors$1PairBox;
invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
java/util/stream/Collectors$1PairBox.get()Ljava/lang/Object; (5)
(Ljava/util/stream/Collectors$1PairBox;)Ljava/lang/Object;
aload 11
invokespecial java.util.stream.Collectors$CollectorImpl.<init>:(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;Ljava/util/function/Function;Ljava/util/Set;)V
areturn
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 downstream1 Ljava/util/stream/Collector<-TT;TA1;TR1;>;
0 24 1 downstream2 Ljava/util/stream/Collector<-TT;TA2;TR2;>;
0 24 2 merger Ljava/util/function/BiFunction<-TR1;-TR2;TR;>;
4 24 3 c1Supplier Ljava/util/function/Supplier<TA1;>;
5 24 4 c2Supplier Ljava/util/function/Supplier<TA2;>;
7 24 5 c1Accumulator Ljava/util/function/BiConsumer<TA1;-TT;>;
9 24 6 c2Accumulator Ljava/util/function/BiConsumer<TA2;-TT;>;
10 24 7 c1Combiner Ljava/util/function/BinaryOperator<TA1;>;
11 24 8 c2Combiner Ljava/util/function/BinaryOperator<TA2;>;
12 24 9 c1Finisher Ljava/util/function/Function<TA1;TR1;>;
13 24 10 c2Finisher Ljava/util/function/Function<TA2;TR2;>;
17 18 11 characteristics Ljava/util/Set<Ljava/util/stream/Collector$Characteristics;>;
23 24 11 characteristics Ljava/util/Set<Ljava/util/stream/Collector$Characteristics;>;
14 24 12 c1Characteristics Ljava/util/Set<Ljava/util/stream/Collector$Characteristics;>;
15 24 13 c2Characteristics Ljava/util/Set<Ljava/util/stream/Collector$Characteristics;>;
19 23 14 c Ljava/util/EnumSet<Ljava/util/stream/Collector$Characteristics;>;
Signature: <T:Ljava/lang/Object;A1:Ljava/lang/Object;A2:Ljava/lang/Object;R1:Ljava/lang/Object;R2:Ljava/lang/Object;R:Ljava/lang/Object;>(Ljava/util/stream/Collector<-TT;TA1;TR1;>;Ljava/util/stream/Collector<-TT;TA2;TR2;>;Ljava/util/function/BiFunction<-TR1;-TR2;TR;>;)Ljava/util/stream/Collector<TT;*TR;>;
MethodParameters:
Name Flags
downstream1
downstream2
merger
private static java.util.Map lambda$0(java.util.Map, java.util.Map);
descriptor: (Ljava/util/Map;Ljava/util/Map;)Ljava/util/Map;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 6
StackMap locals: java.util.Map java.util.Map top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 2: aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
astore 4
start local 4 3: aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
astore 5
start local 5 4: aload 0
aload 4
aload 5
invokeinterface java.util.Map.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
astore 6
start local 6 5: aload 6
ifnull 6
aload 4
aload 6
aload 5
invokestatic java.util.stream.Collectors.duplicateKeyException:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/IllegalStateException;
athrow
end local 6 end local 5 end local 4 end local 2 6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
7: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 m1 TM;
0 8 1 m2 TM;
2 6 2 e Ljava/util/Map$Entry<TK;TV;>;
3 6 4 k TK;
4 6 5 v TV;
5 6 6 u TV;
private static void lambda$1(java.util.function.Function, java.util.function.Function, java.util.Map, java.lang.Object);
descriptor: (Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/Map;Ljava/lang/Object;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=7, args_size=4
start local 2 start local 3 0: aload 0
aload 3
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
astore 4
start local 4 1: aload 1
aload 3
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
astore 5
start local 5 2: aload 2
aload 4
aload 5
invokeinterface java.util.Map.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
astore 6
start local 6 3: aload 6
ifnull 4
aload 4
aload 6
aload 5
invokestatic java.util.stream.Collectors.duplicateKeyException:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/IllegalStateException;
athrow
end local 6 end local 5 end local 4 4: StackMap locals:
StackMap stack:
return
end local 3 end local 2 LocalVariableTable:
Start End Slot Name Signature
0 5 2 map Ljava/util/Map<TK;TV;>;
0 5 3 element TT;
1 4 4 k TK;
2 4 5 v TV;
3 4 6 u TV;
private static java.lang.Object lambda$2(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 i TI;
private static java.util.Collection lambda$4(java.util.Collection, java.util.Collection);
descriptor: (Ljava/util/Collection;Ljava/util/Collection;)Ljava/util/Collection;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokeinterface java.util.Collection.addAll:(Ljava/util/Collection;)Z
pop
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 r1 TC;
0 1 1 r2 TC;
private static java.util.ArrayList lambda$7(java.util.ArrayList, java.util.ArrayList);
descriptor: (Ljava/util/ArrayList;Ljava/util/ArrayList;)Ljava/util/ArrayList;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
pop
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 left Ljava/util/ArrayList<Ljava/lang/Object;>;
0 1 1 right Ljava/util/ArrayList<Ljava/lang/Object;>;
private static java.util.ArrayList lambda$10(java.util.ArrayList, java.util.ArrayList);
descriptor: (Ljava/util/ArrayList;Ljava/util/ArrayList;)Ljava/util/ArrayList;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
pop
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 left Ljava/util/ArrayList<Ljava/lang/Object;>;
0 1 1 right Ljava/util/ArrayList<Ljava/lang/Object;>;
private static java.util.List lambda$11(java.util.ArrayList);
descriptor: (Ljava/util/ArrayList;)Ljava/util/List;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc Ljava/util/ArrayList;
if_acmpne 4
1: invokestatic jdk.internal.access.SharedSecrets.getJavaUtilCollectionAccess:()Ljdk/internal/access/JavaUtilCollectionAccess;
2: aload 0
invokevirtual java.util.ArrayList.toArray:()[Ljava/lang/Object;
invokeinterface jdk.internal.access.JavaUtilCollectionAccess.listFromTrustedArray:([Ljava/lang/Object;)Ljava/util/List;
3: areturn
4: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 list Ljava/util/ArrayList<Ljava/lang/Object;>;
private static java.util.HashSet lambda$14(java.util.HashSet, java.util.HashSet);
descriptor: (Ljava/util/HashSet;Ljava/util/HashSet;)Ljava/util/HashSet;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.util.HashSet.size:()I
aload 1
invokevirtual java.util.HashSet.size:()I
if_icmpge 2
1: aload 1
aload 0
invokevirtual java.util.HashSet.addAll:(Ljava/util/Collection;)Z
pop
aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.util.HashSet.addAll:(Ljava/util/Collection;)Z
pop
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 left Ljava/util/HashSet<Ljava/lang/Object;>;
0 3 1 right Ljava/util/HashSet<Ljava/lang/Object;>;
private static java.util.HashSet lambda$17(java.util.HashSet, java.util.HashSet);
descriptor: (Ljava/util/HashSet;Ljava/util/HashSet;)Ljava/util/HashSet;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.util.HashSet.size:()I
aload 1
invokevirtual java.util.HashSet.size:()I
if_icmpge 2
1: aload 1
aload 0
invokevirtual java.util.HashSet.addAll:(Ljava/util/Collection;)Z
pop
aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.util.HashSet.addAll:(Ljava/util/Collection;)Z
pop
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 left Ljava/util/HashSet<Ljava/lang/Object;>;
0 3 1 right Ljava/util/HashSet<Ljava/lang/Object;>;
private static java.util.Set lambda$18(java.util.HashSet);
descriptor: (Ljava/util/HashSet;)Ljava/util/Set;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.util.HashSet.toArray:()[Ljava/lang/Object;
invokestatic java.util.Set.of:([Ljava/lang/Object;)Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 set Ljava/util/HashSet<Ljava/lang/Object;>;
private static java.lang.StringBuilder lambda$21(java.lang.StringBuilder, java.lang.StringBuilder);
descriptor: (Ljava/lang/StringBuilder;Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 r1 Ljava/lang/StringBuilder;
0 1 1 r2 Ljava/lang/StringBuilder;
private static java.util.StringJoiner lambda$23(java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/util/StringJoiner;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=3, args_size=3
0: new java.util.StringJoiner
dup
aload 0
aload 1
aload 2
invokespecial java.util.StringJoiner.<init>:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)V
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.util.Map lambda$27(java.util.function.BinaryOperator, java.util.Map, java.util.Map);
descriptor: (Ljava/util/function/BinaryOperator;Ljava/util/Map;Ljava/util/Map;)Ljava/util/Map;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=5, args_size=3
start local 1 start local 2 0: aload 2
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 3
StackMap locals: java.util.function.BinaryOperator java.util.Map java.util.Map top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 2: aload 1
aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
aload 0
invokeinterface java.util.Map.merge:(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
pop
end local 3 3: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: aload 1
areturn
end local 2 end local 1 LocalVariableTable:
Start End Slot Name Signature
0 5 1 m1 TM;
0 5 2 m2 TM;
2 3 3 e Ljava/util/Map$Entry<TK;TV;>;
private static void lambda$28(java.util.function.BiConsumer, java.util.function.Function, java.lang.Object, java.lang.Object);
descriptor: (Ljava/util/function/BiConsumer;Ljava/util/function/Function;Ljava/lang/Object;Ljava/lang/Object;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
start local 2 start local 3 0: aload 0
aload 2
aload 1
aload 3
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
invokeinterface java.util.function.BiConsumer.accept:(Ljava/lang/Object;Ljava/lang/Object;)V
return
end local 3 end local 2 LocalVariableTable:
Start End Slot Name Signature
0 1 2 r TA;
0 1 3 t TT;
private static void lambda$29(java.util.function.Function, java.util.function.BiConsumer, java.lang.Object, java.lang.Object);
descriptor: (Ljava/util/function/Function;Ljava/util/function/BiConsumer;Ljava/lang/Object;Ljava/lang/Object;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=7, args_size=4
start local 2 start local 3 0: aconst_null
astore 4
aconst_null
astore 5
1: aload 0
aload 3
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.stream.Stream
astore 6
start local 6 2: aload 6
ifnull 4
3: aload 6
invokeinterface java.util.stream.Stream.sequential:()Ljava/util/stream/BaseStream;
checkcast java.util.stream.Stream
aload 1
aload 2
invokedynamic accept(Ljava/util/function/BiConsumer;Ljava/lang/Object;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
java/util/stream/Collectors.lambda$30(Ljava/util/function/BiConsumer;Ljava/lang/Object;Ljava/lang/Object;)V (6)
(Ljava/lang/Object;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
4: StackMap locals: java.lang.Throwable java.lang.Throwable java.util.stream.Stream
StackMap stack:
aload 6
ifnull 10
aload 6
invokeinterface java.util.stream.Stream.close:()V
goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
5: astore 4
aload 6
ifnull 6
aload 6
invokeinterface java.util.stream.Stream.close:()V
end local 6 StackMap locals:
StackMap stack:
6: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
7: astore 5
aload 4
ifnonnull 8
aload 5
astore 4
goto 9
StackMap locals:
StackMap stack:
8: aload 4
aload 5
if_acmpeq 9
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
9: aload 4
athrow
10: StackMap locals:
StackMap stack:
return
end local 3 end local 2 LocalVariableTable:
Start End Slot Name Signature
0 11 2 r TA;
0 11 3 t TT;
2 6 6 result Ljava/util/stream/Stream<+TU;>;
Exception table:
from to target type
2 4 5 any
1 7 7 any
private static void lambda$31(java.util.function.Predicate, java.util.function.BiConsumer, java.lang.Object, java.lang.Object);
descriptor: (Ljava/util/function/Predicate;Ljava/util/function/BiConsumer;Ljava/lang/Object;Ljava/lang/Object;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=4, args_size=4
start local 2 start local 3 0: aload 0
aload 3
invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
ifeq 2
1: aload 1
aload 2
aload 3
invokeinterface java.util.function.BiConsumer.accept:(Ljava/lang/Object;Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
return
end local 3 end local 2 LocalVariableTable:
Start End Slot Name Signature
0 3 2 r TA;
0 3 3 t TT;
private static long lambda$32(java.lang.Object);
descriptor: (Ljava/lang/Object;)J
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: lconst_1
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 e TT;
private static int[] lambda$33();
descriptor: ()[I
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=0, args_size=0
0: iconst_1
newarray 10
areturn
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$34(java.util.function.ToIntFunction, int[], java.lang.Object);
descriptor: (Ljava/util/function/ToIntFunction;[ILjava/lang/Object;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=3, args_size=3
start local 1 start local 2 0: aload 1
iconst_0
dup2
iaload
aload 0
aload 2
invokeinterface java.util.function.ToIntFunction.applyAsInt:(Ljava/lang/Object;)I
iadd
iastore
return
end local 2 end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 a [I
0 1 2 t TT;
private static int[] lambda$35(int[], int[]);
descriptor: ([I[I)[I
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
dup2
iaload
aload 1
iconst_0
iaload
iadd
iastore
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a [I
0 1 1 b [I
private static java.lang.Integer lambda$36(int[]);
descriptor: ([I)Ljava/lang/Integer;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
iaload
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a [I
private static long[] lambda$37();
descriptor: ()[J
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=0, args_size=0
0: iconst_1
newarray 11
areturn
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$38(java.util.function.ToLongFunction, long[], java.lang.Object);
descriptor: (Ljava/util/function/ToLongFunction;[JLjava/lang/Object;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=6, locals=3, args_size=3
start local 1 start local 2 0: aload 1
iconst_0
dup2
laload
aload 0
aload 2
invokeinterface java.util.function.ToLongFunction.applyAsLong:(Ljava/lang/Object;)J
ladd
lastore
return
end local 2 end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 a [J
0 1 2 t TT;
private static long[] lambda$39(long[], long[]);
descriptor: ([J[J)[J
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
dup2
laload
aload 1
iconst_0
laload
ladd
lastore
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a [J
0 1 1 b [J
private static java.lang.Long lambda$40(long[]);
descriptor: ([J)Ljava/lang/Long;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
laload
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a [J
private static double[] lambda$41();
descriptor: ()[D
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=0, args_size=0
0: iconst_3
newarray 7
areturn
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$42(java.util.function.ToDoubleFunction, double[], java.lang.Object);
descriptor: (Ljava/util/function/ToDoubleFunction;[DLjava/lang/Object;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=6, locals=5, args_size=3
start local 1 start local 2 0: aload 0
aload 2
invokeinterface java.util.function.ToDoubleFunction.applyAsDouble:(Ljava/lang/Object;)D
dstore 3
start local 3 1: aload 1
dload 3
invokestatic java.util.stream.Collectors.sumWithCompensation:([DD)[D
pop
2: aload 1
iconst_2
dup2
daload
dload 3
dadd
dastore
end local 3 3: return
end local 2 end local 1 LocalVariableTable:
Start End Slot Name Signature
0 4 1 a [D
0 4 2 t TT;
1 3 3 val D
private static double[] lambda$43(double[], double[]);
descriptor: ([D[D)[D
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
daload
invokestatic java.util.stream.Collectors.sumWithCompensation:([DD)[D
pop
1: aload 0
iconst_2
dup2
daload
aload 1
iconst_2
daload
dadd
dastore
2: aload 0
aload 1
iconst_1
daload
invokestatic java.util.stream.Collectors.sumWithCompensation:([DD)[D
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 a [D
0 3 1 b [D
private static java.lang.Double lambda$44(double[]);
descriptor: ([D)Ljava/lang/Double;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.util.stream.Collectors.computeFinalSum:([D)D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a [D
private static long[] lambda$45();
descriptor: ()[J
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=0, args_size=0
0: iconst_2
newarray 11
areturn
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$46(java.util.function.ToIntFunction, long[], java.lang.Object);
descriptor: (Ljava/util/function/ToIntFunction;[JLjava/lang/Object;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=6, locals=3, args_size=3
start local 1 start local 2 0: aload 1
iconst_0
dup2
laload
aload 0
aload 2
invokeinterface java.util.function.ToIntFunction.applyAsInt:(Ljava/lang/Object;)I
i2l
ladd
lastore
aload 1
iconst_1
dup2
laload
lconst_1
ladd
lastore
return
end local 2 end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 a [J
0 1 2 t TT;
private static long[] lambda$47(long[], long[]);
descriptor: ([J[J)[J
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
dup2
laload
aload 1
iconst_0
laload
ladd
lastore
aload 0
iconst_1
dup2
laload
aload 1
iconst_1
laload
ladd
lastore
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a [J
0 1 1 b [J
private static java.lang.Double lambda$48(long[]);
descriptor: ([J)Ljava/lang/Double;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
laload
lconst_0
lcmp
ifne 1
dconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
iconst_0
laload
l2d
aload 0
iconst_1
laload
l2d
ddiv
StackMap locals:
StackMap stack: double
2: invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 a [J
private static long[] lambda$49();
descriptor: ()[J
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=0, args_size=0
0: iconst_2
newarray 11
areturn
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$50(java.util.function.ToLongFunction, long[], java.lang.Object);
descriptor: (Ljava/util/function/ToLongFunction;[JLjava/lang/Object;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=6, locals=3, args_size=3
start local 1 start local 2 0: aload 1
iconst_0
dup2
laload
aload 0
aload 2
invokeinterface java.util.function.ToLongFunction.applyAsLong:(Ljava/lang/Object;)J
ladd
lastore
aload 1
iconst_1
dup2
laload
lconst_1
ladd
lastore
return
end local 2 end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 a [J
0 1 2 t TT;
private static long[] lambda$51(long[], long[]);
descriptor: ([J[J)[J
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
dup2
laload
aload 1
iconst_0
laload
ladd
lastore
aload 0
iconst_1
dup2
laload
aload 1
iconst_1
laload
ladd
lastore
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a [J
0 1 1 b [J
private static java.lang.Double lambda$52(long[]);
descriptor: ([J)Ljava/lang/Double;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
laload
lconst_0
lcmp
ifne 1
dconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
iconst_0
laload
l2d
aload 0
iconst_1
laload
l2d
ddiv
StackMap locals:
StackMap stack: double
2: invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 a [J
private static double[] lambda$53();
descriptor: ()[D
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=0, args_size=0
0: iconst_4
newarray 7
areturn
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$54(java.util.function.ToDoubleFunction, double[], java.lang.Object);
descriptor: (Ljava/util/function/ToDoubleFunction;[DLjava/lang/Object;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=6, locals=5, args_size=3
start local 1 start local 2 0: aload 0
aload 2
invokeinterface java.util.function.ToDoubleFunction.applyAsDouble:(Ljava/lang/Object;)D
dstore 3
start local 3 1: aload 1
dload 3
invokestatic java.util.stream.Collectors.sumWithCompensation:([DD)[D
pop
aload 1
iconst_2
dup2
daload
dconst_1
dadd
dastore
aload 1
iconst_3
dup2
daload
dload 3
dadd
dastore
end local 3 2: return
end local 2 end local 1 LocalVariableTable:
Start End Slot Name Signature
0 3 1 a [D
0 3 2 t TT;
1 2 3 val D
private static double[] lambda$55(double[], double[]);
descriptor: ([D[D)[D
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
daload
invokestatic java.util.stream.Collectors.sumWithCompensation:([DD)[D
pop
aload 0
aload 1
iconst_1
daload
invokestatic java.util.stream.Collectors.sumWithCompensation:([DD)[D
pop
aload 0
iconst_2
dup2
daload
aload 1
iconst_2
daload
dadd
dastore
aload 0
iconst_3
dup2
daload
aload 1
iconst_3
daload
dadd
dastore
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a [D
0 1 1 b [D
private static java.lang.Double lambda$56(double[]);
descriptor: ([D)Ljava/lang/Double;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
iconst_2
daload
dconst_0
dcmpl
ifne 1
dconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokestatic java.util.stream.Collectors.computeFinalSum:([D)D
aload 0
iconst_2
daload
ddiv
StackMap locals:
StackMap stack: double
2: invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 a [D
private static void lambda$57(java.util.function.BinaryOperator, java.lang.Object[], java.lang.Object);
descriptor: (Ljava/util/function/BinaryOperator;[Ljava/lang/Object;Ljava/lang/Object;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=3, args_size=3
start local 1 start local 2 0: aload 1
iconst_0
aload 0
aload 1
iconst_0
aaload
aload 2
invokeinterface java.util.function.BinaryOperator.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
aastore
return
end local 2 end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 a [Ljava/lang/Object;
0 1 2 t TT;
private static java.lang.Object[] lambda$58(java.util.function.BinaryOperator, java.lang.Object[], java.lang.Object[]);
descriptor: (Ljava/util/function/BinaryOperator;[Ljava/lang/Object;[Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=6, locals=3, args_size=3
start local 1 start local 2 0: aload 1
iconst_0
aload 0
aload 1
iconst_0
aaload
aload 2
iconst_0
aaload
invokeinterface java.util.function.BinaryOperator.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
aastore
aload 1
areturn
end local 2 end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 a [Ljava/lang/Object;
0 1 2 b [Ljava/lang/Object;
private static java.lang.Object lambda$59(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
aaload
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a [Ljava/lang/Object;
private static java.lang.Object[] lambda$60(java.lang.Object);
descriptor: (Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=1, args_size=1
0: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.util.stream.Collectors$1OptionalBox lambda$107(java.util.function.BinaryOperator);
descriptor: (Ljava/util/function/BinaryOperator;)Ljava/util/stream/Collectors$1OptionalBox;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
new java.util.stream.Collectors$1OptionalBox
dup
aload 0
invokespecial java.util.stream.Collectors$1OptionalBox.<init>:(Ljava/util/function/BinaryOperator;)V
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.util.stream.Collectors$1OptionalBox lambda$63(java.util.stream.Collectors$1OptionalBox, java.util.stream.Collectors$1OptionalBox);
descriptor: (Ljava/util/stream/Collectors$1OptionalBox;Ljava/util/stream/Collectors$1OptionalBox;)Ljava/util/stream/Collectors$1OptionalBox;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield java.util.stream.Collectors$1OptionalBox.present:Z
ifeq 1
aload 0
aload 1
getfield java.util.stream.Collectors$1OptionalBox.value:Ljava/lang/Object;
invokevirtual java.util.stream.Collectors$1OptionalBox.accept:(Ljava/lang/Object;)V
StackMap locals:
StackMap stack:
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 a Ljava/util/stream/Collectors$1OptionalBox;
0 2 1 b Ljava/util/stream/Collectors$1OptionalBox;
private static java.util.Optional lambda$64(java.util.stream.Collectors$1OptionalBox);
descriptor: (Ljava/util/stream/Collectors$1OptionalBox;)Ljava/util/Optional;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.stream.Collectors$1OptionalBox.value:Ljava/lang/Object;
invokestatic java.util.Optional.ofNullable:(Ljava/lang/Object;)Ljava/util/Optional;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a Ljava/util/stream/Collectors$1OptionalBox;
private static void lambda$65(java.util.function.BinaryOperator, java.util.function.Function, java.lang.Object[], java.lang.Object);
descriptor: (Ljava/util/function/BinaryOperator;Ljava/util/function/Function;[Ljava/lang/Object;Ljava/lang/Object;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=6, locals=4, args_size=4
start local 2 start local 3 0: aload 2
iconst_0
aload 0
aload 2
iconst_0
aaload
aload 1
aload 3
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
invokeinterface java.util.function.BinaryOperator.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
aastore
return
end local 3 end local 2 LocalVariableTable:
Start End Slot Name Signature
0 1 2 a [Ljava/lang/Object;
0 1 3 t TT;
private static java.lang.Object[] lambda$66(java.util.function.BinaryOperator, java.lang.Object[], java.lang.Object[]);
descriptor: (Ljava/util/function/BinaryOperator;[Ljava/lang/Object;[Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=6, locals=3, args_size=3
start local 1 start local 2 0: aload 1
iconst_0
aload 0
aload 1
iconst_0
aaload
aload 2
iconst_0
aaload
invokeinterface java.util.function.BinaryOperator.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
aastore
aload 1
areturn
end local 2 end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 a [Ljava/lang/Object;
0 1 2 b [Ljava/lang/Object;
private static java.lang.Object lambda$67(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
aaload
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a [Ljava/lang/Object;
private static void lambda$69(java.util.function.Function, java.util.function.Supplier, java.util.function.BiConsumer, java.util.Map, java.lang.Object);
descriptor: (Ljava/util/function/Function;Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/Map;Ljava/lang/Object;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=7, args_size=5
start local 3 start local 4 0: aload 0
aload 4
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
ldc "element cannot be mapped to a null key"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
astore 5
start local 5 1: aload 3
aload 5
aload 1
invokedynamic apply(Ljava/util/function/Supplier;)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
java/util/stream/Collectors.lambda$70(Ljava/util/function/Supplier;Ljava/lang/Object;)Ljava/lang/Object; (6)
(Ljava/lang/Object;)Ljava/lang/Object;
invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
astore 6
start local 6 2: aload 2
aload 6
aload 4
invokeinterface java.util.function.BiConsumer.accept:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 6 end local 5 3: return
end local 4 end local 3 LocalVariableTable:
Start End Slot Name Signature
0 4 3 m Ljava/util/Map<TK;TA;>;
0 4 4 t TT;
1 3 5 key TK;
2 3 6 container TA;
private static java.util.Map lambda$71(java.util.function.Function, java.util.Map);
descriptor: (Ljava/util/function/Function;Ljava/util/Map;)Ljava/util/Map;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=2
start local 1 0: aload 1
aload 0
invokedynamic apply(Ljava/util/function/Function;)Ljava/util/function/BiFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
java/util/stream/Collectors.lambda$72(Ljava/util/function/Function;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; (6)
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
invokeinterface java.util.Map.replaceAll:(Ljava/util/function/BiFunction;)V
1: aload 1
astore 2
start local 2 2: aload 2
areturn
end local 2 end local 1 LocalVariableTable:
Start End Slot Name Signature
0 3 1 intermediate Ljava/util/Map<TK;TA;>;
2 3 2 castResult TM;
private static void lambda$75(java.util.function.Function, java.util.function.Supplier, java.util.function.BiConsumer, java.util.concurrent.ConcurrentMap, java.lang.Object);
descriptor: (Ljava/util/function/Function;Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/concurrent/ConcurrentMap;Ljava/lang/Object;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=7, args_size=5
start local 3 start local 4 0: aload 0
aload 4
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
ldc "element cannot be mapped to a null key"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
astore 5
start local 5 1: aload 3
aload 5
aload 1
invokedynamic apply(Ljava/util/function/Supplier;)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
java/util/stream/Collectors.lambda$76(Ljava/util/function/Supplier;Ljava/lang/Object;)Ljava/lang/Object; (6)
(Ljava/lang/Object;)Ljava/lang/Object;
invokeinterface java.util.concurrent.ConcurrentMap.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
astore 6
start local 6 2: aload 2
aload 6
aload 4
invokeinterface java.util.function.BiConsumer.accept:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 6 end local 5 3: return
end local 4 end local 3 LocalVariableTable:
Start End Slot Name Signature
0 4 3 m Ljava/util/concurrent/ConcurrentMap<TK;TA;>;
0 4 4 t TT;
1 3 5 key TK;
2 3 6 resultContainer TA;
private static void lambda$77(java.util.function.Function, java.util.function.Supplier, java.util.function.BiConsumer, java.util.concurrent.ConcurrentMap, java.lang.Object);
descriptor: (Ljava/util/function/Function;Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/concurrent/ConcurrentMap;Ljava/lang/Object;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=8, args_size=5
start local 3 start local 4 0: aload 0
aload 4
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
ldc "element cannot be mapped to a null key"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
astore 5
start local 5 1: aload 3
aload 5
aload 1
invokedynamic apply(Ljava/util/function/Supplier;)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
java/util/stream/Collectors.lambda$78(Ljava/util/function/Supplier;Ljava/lang/Object;)Ljava/lang/Object; (6)
(Ljava/lang/Object;)Ljava/lang/Object;
invokeinterface java.util.concurrent.ConcurrentMap.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
astore 6
start local 6 2: aload 6
dup
astore 7
monitorenter
3: aload 2
aload 6
aload 4
invokeinterface java.util.function.BiConsumer.accept:(Ljava/lang/Object;Ljava/lang/Object;)V
4: aload 7
monitorexit
5: goto 8
StackMap locals: java.util.function.Function java.util.function.Supplier java.util.function.BiConsumer java.util.concurrent.ConcurrentMap java.lang.Object java.lang.Object java.lang.Object java.lang.Object
StackMap stack: java.lang.Throwable
6: aload 7
monitorexit
7: athrow
end local 6 end local 5 8: StackMap locals:
StackMap stack:
return
end local 4 end local 3 LocalVariableTable:
Start End Slot Name Signature
0 9 3 m Ljava/util/concurrent/ConcurrentMap<TK;TA;>;
0 9 4 t TT;
1 8 5 key TK;
2 8 6 resultContainer TA;
Exception table:
from to target type
3 5 6 any
6 7 6 any
private static java.util.concurrent.ConcurrentMap lambda$79(java.util.function.Function, java.util.concurrent.ConcurrentMap);
descriptor: (Ljava/util/function/Function;Ljava/util/concurrent/ConcurrentMap;)Ljava/util/concurrent/ConcurrentMap;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=2
start local 1 0: aload 1
aload 0
invokedynamic apply(Ljava/util/function/Function;)Ljava/util/function/BiFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
java/util/stream/Collectors.lambda$80(Ljava/util/function/Function;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; (6)
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
invokeinterface java.util.concurrent.ConcurrentMap.replaceAll:(Ljava/util/function/BiFunction;)V
1: aload 1
astore 2
start local 2 2: aload 2
areturn
end local 2 end local 1 LocalVariableTable:
Start End Slot Name Signature
0 3 1 intermediate Ljava/util/concurrent/ConcurrentMap<TK;TA;>;
2 3 2 castResult TM;
private static void lambda$81(java.util.function.BiConsumer, java.util.function.Predicate, java.util.stream.Collectors$Partition, java.lang.Object);
descriptor: (Ljava/util/function/BiConsumer;Ljava/util/function/Predicate;Ljava/util/stream/Collectors$Partition;Ljava/lang/Object;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=4, args_size=4
start local 2 start local 3 0: aload 0
aload 1
aload 3
invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
ifeq 1
aload 2
getfield java.util.stream.Collectors$Partition.forTrue:Ljava/lang/Object;
goto 2
StackMap locals:
StackMap stack: java.util.function.BiConsumer
1: aload 2
getfield java.util.stream.Collectors$Partition.forFalse:Ljava/lang/Object;
StackMap locals: java.util.function.BiConsumer java.util.function.Predicate java.util.stream.Collectors$Partition java.lang.Object
StackMap stack: java.util.function.BiConsumer java.lang.Object
2: aload 3
invokeinterface java.util.function.BiConsumer.accept:(Ljava/lang/Object;Ljava/lang/Object;)V
return
end local 3 end local 2 LocalVariableTable:
Start End Slot Name Signature
0 3 2 result Ljava/util/stream/Collectors$Partition<TA;>;
0 3 3 t TT;
private static java.util.stream.Collectors$Partition lambda$82(java.util.function.BinaryOperator, java.util.stream.Collectors$Partition, java.util.stream.Collectors$Partition);
descriptor: (Ljava/util/function/BinaryOperator;Ljava/util/stream/Collectors$Partition;Ljava/util/stream/Collectors$Partition;)Ljava/util/stream/Collectors$Partition;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=6, locals=3, args_size=3
start local 1 start local 2 0: new java.util.stream.Collectors$Partition
dup
aload 0
aload 1
getfield java.util.stream.Collectors$Partition.forTrue:Ljava/lang/Object;
aload 2
getfield java.util.stream.Collectors$Partition.forTrue:Ljava/lang/Object;
invokeinterface java.util.function.BinaryOperator.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
1: aload 0
aload 1
getfield java.util.stream.Collectors$Partition.forFalse:Ljava/lang/Object;
aload 2
getfield java.util.stream.Collectors$Partition.forFalse:Ljava/lang/Object;
invokeinterface java.util.function.BinaryOperator.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
2: invokespecial java.util.stream.Collectors$Partition.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
3: areturn
end local 2 end local 1 LocalVariableTable:
Start End Slot Name Signature
0 4 1 left Ljava/util/stream/Collectors$Partition<TA;>;
0 4 2 right Ljava/util/stream/Collectors$Partition<TA;>;
private static java.util.stream.Collectors$Partition lambda$83(java.util.stream.Collector);
descriptor: (Ljava/util/stream/Collector;)Ljava/util/stream/Collectors$Partition;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=1, args_size=1
0: new java.util.stream.Collectors$Partition
dup
aload 0
invokeinterface java.util.stream.Collector.supplier:()Ljava/util/function/Supplier;
invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
1: aload 0
invokeinterface java.util.stream.Collector.supplier:()Ljava/util/function/Supplier;
invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
2: invokespecial java.util.stream.Collectors$Partition.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
3: areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.util.Map lambda$84(java.util.stream.Collector, java.util.stream.Collectors$Partition);
descriptor: (Ljava/util/stream/Collector;Ljava/util/stream/Collectors$Partition;)Ljava/util/Map;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=2, args_size=2
start local 1 0: new java.util.stream.Collectors$Partition
dup
aload 0
invokeinterface java.util.stream.Collector.finisher:()Ljava/util/function/Function;
aload 1
getfield java.util.stream.Collectors$Partition.forTrue:Ljava/lang/Object;
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
1: aload 0
invokeinterface java.util.stream.Collector.finisher:()Ljava/util/function/Function;
aload 1
getfield java.util.stream.Collectors$Partition.forFalse:Ljava/lang/Object;
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
2: invokespecial java.util.stream.Collectors$Partition.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
3: areturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 4 1 par Ljava/util/stream/Collectors$Partition<TA;>;
private static java.util.Map lambda$86(java.util.Map);
descriptor: (Ljava/util/Map;)Ljava/util/Map;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
iconst_0
anewarray java.util.Map$Entry
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.util.Map$Entry[]
invokestatic java.util.Map.ofEntries:([Ljava/util/Map$Entry;)Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 map Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
private static java.util.Map lambda$89(java.util.HashMap);
descriptor: (Ljava/util/HashMap;)Ljava/util/Map;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.util.HashMap.entrySet:()Ljava/util/Set;
iconst_0
anewarray java.util.Map$Entry
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.util.Map$Entry[]
invokestatic java.util.Map.ofEntries:([Ljava/util/Map$Entry;)Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 map Ljava/util/HashMap<Ljava/lang/Object;TU;>;
private static void lambda$90(java.util.function.Function, java.util.function.Function, java.util.function.BinaryOperator, java.util.Map, java.lang.Object);
descriptor: (Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/BinaryOperator;Ljava/util/Map;Ljava/lang/Object;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=5, args_size=5
start local 3 start local 4 0: aload 3
aload 0
aload 4
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
1: aload 1
aload 4
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
aload 2
2: invokeinterface java.util.Map.merge:(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
3: return
end local 4 end local 3 LocalVariableTable:
Start End Slot Name Signature
0 4 3 map TM;
0 4 4 element TT;
private static void lambda$93(java.util.function.Function, java.util.function.Function, java.util.function.BinaryOperator, java.util.concurrent.ConcurrentMap, java.lang.Object);
descriptor: (Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/BinaryOperator;Ljava/util/concurrent/ConcurrentMap;Ljava/lang/Object;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=5, args_size=5
start local 3 start local 4 0: aload 3
aload 0
aload 4
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
1: aload 1
aload 4
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
aload 2
2: invokeinterface java.util.concurrent.ConcurrentMap.merge:(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
3: return
end local 4 end local 3 LocalVariableTable:
Start End Slot Name Signature
0 4 3 map TM;
0 4 4 element TT;
private static void lambda$95(java.util.function.ToIntFunction, java.util.IntSummaryStatistics, java.lang.Object);
descriptor: (Ljava/util/function/ToIntFunction;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 start local 2 0: aload 1
aload 0
aload 2
invokeinterface java.util.function.ToIntFunction.applyAsInt:(Ljava/lang/Object;)I
invokevirtual java.util.IntSummaryStatistics.accept:(I)V
return
end local 2 end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 r Ljava/util/IntSummaryStatistics;
0 1 2 t TT;
private static java.util.IntSummaryStatistics lambda$96(java.util.IntSummaryStatistics, java.util.IntSummaryStatistics);
descriptor: (Ljava/util/IntSummaryStatistics;Ljava/util/IntSummaryStatistics;)Ljava/util/IntSummaryStatistics;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.util.IntSummaryStatistics.combine:(Ljava/util/IntSummaryStatistics;)V
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 l Ljava/util/IntSummaryStatistics;
0 1 1 r Ljava/util/IntSummaryStatistics;
private static void lambda$98(java.util.function.ToLongFunction, java.util.LongSummaryStatistics, java.lang.Object);
descriptor: (Ljava/util/function/ToLongFunction;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 start local 2 0: aload 1
aload 0
aload 2
invokeinterface java.util.function.ToLongFunction.applyAsLong:(Ljava/lang/Object;)J
invokevirtual java.util.LongSummaryStatistics.accept:(J)V
return
end local 2 end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 r Ljava/util/LongSummaryStatistics;
0 1 2 t TT;
private static java.util.LongSummaryStatistics lambda$99(java.util.LongSummaryStatistics, java.util.LongSummaryStatistics);
descriptor: (Ljava/util/LongSummaryStatistics;Ljava/util/LongSummaryStatistics;)Ljava/util/LongSummaryStatistics;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.util.LongSummaryStatistics.combine:(Ljava/util/LongSummaryStatistics;)V
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 l Ljava/util/LongSummaryStatistics;
0 1 1 r Ljava/util/LongSummaryStatistics;
private static void lambda$101(java.util.function.ToDoubleFunction, java.util.DoubleSummaryStatistics, java.lang.Object);
descriptor: (Ljava/util/function/ToDoubleFunction;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 start local 2 0: aload 1
aload 0
aload 2
invokeinterface java.util.function.ToDoubleFunction.applyAsDouble:(Ljava/lang/Object;)D
invokevirtual java.util.DoubleSummaryStatistics.accept:(D)V
return
end local 2 end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 r Ljava/util/DoubleSummaryStatistics;
0 1 2 t TT;
private static java.util.DoubleSummaryStatistics lambda$102(java.util.DoubleSummaryStatistics, java.util.DoubleSummaryStatistics);
descriptor: (Ljava/util/DoubleSummaryStatistics;Ljava/util/DoubleSummaryStatistics;)Ljava/util/DoubleSummaryStatistics;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.util.DoubleSummaryStatistics.combine:(Ljava/util/DoubleSummaryStatistics;)V
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 l Ljava/util/DoubleSummaryStatistics;
0 1 1 r Ljava/util/DoubleSummaryStatistics;
private static java.util.stream.Collectors$1PairBox lambda$108(java.util.function.Supplier, java.util.function.Supplier, java.util.function.BiConsumer, java.util.function.BiConsumer, java.util.function.BinaryOperator, java.util.function.BinaryOperator, java.util.function.Function, java.util.function.Function, java.util.function.BiFunction);
descriptor: (Ljava/util/function/Supplier;Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;Ljava/util/function/BinaryOperator;Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/BiFunction;)Ljava/util/stream/Collectors$1PairBox;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=11, locals=9, args_size=9
new java.util.stream.Collectors$1PairBox
dup
aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
aload 6
aload 7
aload 8
invokespecial java.util.stream.Collectors$1PairBox.<init>:(Ljava/util/function/Supplier;Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;Ljava/util/function/BinaryOperator;Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/BiFunction;)V
areturn
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$30(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 0: aload 0
aload 1
aload 2
invokeinterface java.util.function.BiConsumer.accept:(Ljava/lang/Object;Ljava/lang/Object;)V
return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 1 2 u Ljava/lang/Object;
private static java.lang.Object lambda$70(java.util.function.Supplier, java.lang.Object);
descriptor: (Ljava/util/function/Supplier;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=2
start local 1 0: aload 0
invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
areturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 k TK;
private static java.lang.Object lambda$72(java.util.function.Function, java.lang.Object, java.lang.Object);
descriptor: (Ljava/util/function/Function;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=3
start local 1 start local 2 0: aload 0
aload 2
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 2 end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 k TK;
0 1 2 v TA;
private static java.lang.Object lambda$76(java.util.function.Supplier, java.lang.Object);
descriptor: (Ljava/util/function/Supplier;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=2
start local 1 0: aload 0
invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
areturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 k TK;
private static java.lang.Object lambda$78(java.util.function.Supplier, java.lang.Object);
descriptor: (Ljava/util/function/Supplier;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=2
start local 1 0: aload 0
invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
areturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 k TK;
private static java.lang.Object lambda$80(java.util.function.Function, java.lang.Object, java.lang.Object);
descriptor: (Ljava/util/function/Function;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=3
start local 1 start local 2 0: aload 0
aload 2
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 2 end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 k TK;
0 1 2 v TA;
}
SourceFile: "Collectors.java"
NestMembers:
java.util.stream.Collectors$1OptionalBox java.util.stream.Collectors$1PairBox java.util.stream.Collectors$CollectorImpl java.util.stream.Collectors$Partition java.util.stream.Collectors$Partition$1
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = java.util.Map$Entry of java.util.Map
public final Characteristics = java.util.stream.Collector$Characteristics of java.util.stream.Collector
OptionalBox = java.util.stream.Collectors$1OptionalBox
PairBox = java.util.stream.Collectors$1PairBox
CollectorImpl = java.util.stream.Collectors$CollectorImpl of java.util.stream.Collectors
private final Partition = java.util.stream.Collectors$Partition of java.util.stream.Collectors