class java.util.stream.Collectors$CollectorImpl<T, A, R> implements java.util.stream.Collector<T, A, R>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: java.util.stream.Collectors$CollectorImpl
super_class: java.lang.Object
{
private final java.util.function.Supplier<A> supplier;
descriptor: Ljava/util/function/Supplier;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/function/Supplier<TA;>;
private final java.util.function.BiConsumer<A, T> accumulator;
descriptor: Ljava/util/function/BiConsumer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/function/BiConsumer<TA;TT;>;
private final java.util.function.BinaryOperator<A> combiner;
descriptor: Ljava/util/function/BinaryOperator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/function/BinaryOperator<TA;>;
private final java.util.function.Function<A, R> finisher;
descriptor: Ljava/util/function/Function;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/function/Function<TA;TR;>;
private final java.util.Set<java.util.stream.Collector$Characteristics> characteristics;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Ljava/util/stream/Collector$Characteristics;>;
void <init>(java.util.function.Supplier<A>, java.util.function.BiConsumer<A, T>, java.util.function.BinaryOperator<A>, java.util.function.Function<A, R>, java.util.Set<java.util.stream.Collector$Characteristics>);
descriptor: (Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;Ljava/util/function/Function;Ljava/util/Set;)V
flags: (0x0000)
Code:
stack=2, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield java.util.stream.Collectors$CollectorImpl.supplier:Ljava/util/function/Supplier;
2: aload 0
aload 2
putfield java.util.stream.Collectors$CollectorImpl.accumulator:Ljava/util/function/BiConsumer;
3: aload 0
aload 3
putfield java.util.stream.Collectors$CollectorImpl.combiner:Ljava/util/function/BinaryOperator;
4: aload 0
aload 4
putfield java.util.stream.Collectors$CollectorImpl.finisher:Ljava/util/function/Function;
5: aload 0
aload 5
putfield java.util.stream.Collectors$CollectorImpl.characteristics:Ljava/util/Set;
6: return
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 7 0 this Ljava/util/stream/Collectors$CollectorImpl<TT;TA;TR;>;
0 7 1 supplier Ljava/util/function/Supplier<TA;>;
0 7 2 accumulator Ljava/util/function/BiConsumer<TA;TT;>;
0 7 3 combiner Ljava/util/function/BinaryOperator<TA;>;
0 7 4 finisher Ljava/util/function/Function<TA;TR;>;
0 7 5 characteristics Ljava/util/Set<Ljava/util/stream/Collector$Characteristics;>;
Signature: (Ljava/util/function/Supplier<TA;>;Ljava/util/function/BiConsumer<TA;TT;>;Ljava/util/function/BinaryOperator<TA;>;Ljava/util/function/Function<TA;TR;>;Ljava/util/Set<Ljava/util/stream/Collector$Characteristics;>;)V
MethodParameters:
Name Flags
supplier
accumulator
combiner
finisher
characteristics
void <init>(java.util.function.Supplier<A>, java.util.function.BiConsumer<A, T>, java.util.function.BinaryOperator<A>, java.util.Set<java.util.stream.Collector$Characteristics>);
descriptor: (Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;Ljava/util/Set;)V
flags: (0x0000)
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
invokestatic java.util.stream.Collectors.castingIdentity:()Ljava/util/function/Function;
aload 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
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/stream/Collectors$CollectorImpl<TT;TA;TR;>;
0 2 1 supplier Ljava/util/function/Supplier<TA;>;
0 2 2 accumulator Ljava/util/function/BiConsumer<TA;TT;>;
0 2 3 combiner Ljava/util/function/BinaryOperator<TA;>;
0 2 4 characteristics Ljava/util/Set<Ljava/util/stream/Collector$Characteristics;>;
Signature: (Ljava/util/function/Supplier<TA;>;Ljava/util/function/BiConsumer<TA;TT;>;Ljava/util/function/BinaryOperator<TA;>;Ljava/util/Set<Ljava/util/stream/Collector$Characteristics;>;)V
MethodParameters:
Name Flags
supplier
accumulator
combiner
characteristics
public java.util.function.BiConsumer<A, T> accumulator();
descriptor: ()Ljava/util/function/BiConsumer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.stream.Collectors$CollectorImpl.accumulator:Ljava/util/function/BiConsumer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/stream/Collectors$CollectorImpl<TT;TA;TR;>;
Signature: ()Ljava/util/function/BiConsumer<TA;TT;>;
public java.util.function.Supplier<A> supplier();
descriptor: ()Ljava/util/function/Supplier;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.stream.Collectors$CollectorImpl.supplier:Ljava/util/function/Supplier;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/stream/Collectors$CollectorImpl<TT;TA;TR;>;
Signature: ()Ljava/util/function/Supplier<TA;>;
public java.util.function.BinaryOperator<A> combiner();
descriptor: ()Ljava/util/function/BinaryOperator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.stream.Collectors$CollectorImpl.combiner:Ljava/util/function/BinaryOperator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/stream/Collectors$CollectorImpl<TT;TA;TR;>;
Signature: ()Ljava/util/function/BinaryOperator<TA;>;
public java.util.function.Function<A, R> finisher();
descriptor: ()Ljava/util/function/Function;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.stream.Collectors$CollectorImpl.finisher:Ljava/util/function/Function;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/stream/Collectors$CollectorImpl<TT;TA;TR;>;
Signature: ()Ljava/util/function/Function<TA;TR;>;
public java.util.Set<java.util.stream.Collector$Characteristics> characteristics();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.stream.Collectors$CollectorImpl.characteristics:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/stream/Collectors$CollectorImpl<TT;TA;TR;>;
Signature: ()Ljava/util/Set<Ljava/util/stream/Collector$Characteristics;>;
}
Signature: <T:Ljava/lang/Object;A:Ljava/lang/Object;R:Ljava/lang/Object;>Ljava/lang/Object;Ljava/util/stream/Collector<TT;TA;TR;>;
SourceFile: "Collectors.java"
NestHost: java.util.stream.Collectors
InnerClasses:
public final Characteristics = java.util.stream.Collector$Characteristics of java.util.stream.Collector
CollectorImpl = java.util.stream.Collectors$CollectorImpl of java.util.stream.Collectors