class java.util.stream.Collectors$1PairBox
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: java.util.stream.Collectors$1PairBox
  super_class: java.lang.Object
{
  A1 left;
    descriptor: Ljava/lang/Object;
    flags: (0x0000) 
    Signature: TA1;

  A2 right;
    descriptor: Ljava/lang/Object;
    flags: (0x0000) 
    Signature: TA2;

  private final java.util.function.BiConsumer val$c1Accumulator;
    descriptor: Ljava/util/function/BiConsumer;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final java.util.function.BiConsumer val$c2Accumulator;
    descriptor: Ljava/util/function/BiConsumer;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final java.util.function.BinaryOperator val$c1Combiner;
    descriptor: Ljava/util/function/BinaryOperator;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final java.util.function.BinaryOperator val$c2Combiner;
    descriptor: Ljava/util/function/BinaryOperator;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final java.util.function.Function val$c1Finisher;
    descriptor: Ljava/util/function/Function;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final java.util.function.Function val$c2Finisher;
    descriptor: Ljava/util/function/Function;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final java.util.function.BiFunction val$merger;
    descriptor: Ljava/util/function/BiFunction;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  void <init>(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;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=10, args_size=10
        start local 0 // java.util.stream.Collectors$1PairBox this
         0: .line 1966
            aload 0 /* this */
            aload 3
            putfield java.util.stream.Collectors$1PairBox.val$c1Accumulator:Ljava/util/function/BiConsumer;
            aload 0 /* this */
            aload 4
            putfield java.util.stream.Collectors$1PairBox.val$c2Accumulator:Ljava/util/function/BiConsumer;
            aload 0 /* this */
            aload 5
            putfield java.util.stream.Collectors$1PairBox.val$c1Combiner:Ljava/util/function/BinaryOperator;
            aload 0 /* this */
            aload 6
            putfield java.util.stream.Collectors$1PairBox.val$c2Combiner:Ljava/util/function/BinaryOperator;
            aload 0 /* this */
            aload 7
            putfield java.util.stream.Collectors$1PairBox.val$c1Finisher:Ljava/util/function/Function;
            aload 0 /* this */
            aload 8
            putfield java.util.stream.Collectors$1PairBox.val$c2Finisher:Ljava/util/function/Function;
            aload 0 /* this */
            aload 9
            putfield java.util.stream.Collectors$1PairBox.val$merger:Ljava/util/function/BiFunction;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1967
            aload 0 /* this */
            aload 1
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            putfield java.util.stream.Collectors$1PairBox.left:Ljava/lang/Object;
         2: .line 1968
            aload 0 /* this */
            aload 2
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            putfield java.util.stream.Collectors$1PairBox.right:Ljava/lang/Object;
         3: .line 1966
            return
        end local 0 // java.util.stream.Collectors$1PairBox this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/util/stream/Collectors$1PairBox;
    MethodParameters:
                   Name  Flags
      val$c1Supplier     final
      val$c2Supplier     final
      val$c1Accumulator  final
      val$c2Accumulator  final
      val$c1Combiner     final
      val$c2Combiner     final
      val$c1Finisher     final
      val$c2Finisher     final
      val$merger         final

  void add();
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.stream.Collectors$1PairBox this
        start local 1 // java.lang.Object t
         0: .line 1971
            aload 0 /* this */
            getfield java.util.stream.Collectors$1PairBox.val$c1Accumulator:Ljava/util/function/BiConsumer;
            aload 0 /* this */
            getfield java.util.stream.Collectors$1PairBox.left:Ljava/lang/Object;
            aload 1 /* t */
            invokeinterface java.util.function.BiConsumer.accept:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 1972
            aload 0 /* this */
            getfield java.util.stream.Collectors$1PairBox.val$c2Accumulator:Ljava/util/function/BiConsumer;
            aload 0 /* this */
            getfield java.util.stream.Collectors$1PairBox.right:Ljava/lang/Object;
            aload 1 /* t */
            invokeinterface java.util.function.BiConsumer.accept:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 1973
            return
        end local 1 // java.lang.Object t
        end local 0 // java.util.stream.Collectors$1PairBox this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/util/stream/Collectors$1PairBox;
            0    3     1     t  TT;
    Signature: (TT;)V
    MethodParameters:
      Name  Flags
      t     

  java.util.stream.Collectors$1PairBox combine(java.util.stream.Collectors$1PairBox);
    descriptor: (Ljava/util/stream/Collectors$1PairBox;)Ljava/util/stream/Collectors$1PairBox;
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.util.stream.Collectors$1PairBox this
        start local 1 // java.util.stream.Collectors$1PairBox other
         0: .line 1976
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.stream.Collectors$1PairBox.val$c1Combiner:Ljava/util/function/BinaryOperator;
            aload 0 /* this */
            getfield java.util.stream.Collectors$1PairBox.left:Ljava/lang/Object;
            aload 1 /* other */
            getfield java.util.stream.Collectors$1PairBox.left:Ljava/lang/Object;
            invokeinterface java.util.function.BinaryOperator.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            putfield java.util.stream.Collectors$1PairBox.left:Ljava/lang/Object;
         1: .line 1977
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.stream.Collectors$1PairBox.val$c2Combiner:Ljava/util/function/BinaryOperator;
            aload 0 /* this */
            getfield java.util.stream.Collectors$1PairBox.right:Ljava/lang/Object;
            aload 1 /* other */
            getfield java.util.stream.Collectors$1PairBox.right:Ljava/lang/Object;
            invokeinterface java.util.function.BinaryOperator.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            putfield java.util.stream.Collectors$1PairBox.right:Ljava/lang/Object;
         2: .line 1978
            aload 0 /* this */
            areturn
        end local 1 // java.util.stream.Collectors$1PairBox other
        end local 0 // java.util.stream.Collectors$1PairBox this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljava/util/stream/Collectors$1PairBox;
            0    3     1  other  Ljava/util/stream/Collectors$1PairBox;
    MethodParameters:
       Name  Flags
      other  

  R get();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.util.stream.Collectors$1PairBox this
         0: .line 1982
            aload 0 /* this */
            getfield java.util.stream.Collectors$1PairBox.val$c1Finisher:Ljava/util/function/Function;
            aload 0 /* this */
            getfield java.util.stream.Collectors$1PairBox.left:Ljava/lang/Object;
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 1 /* r1 */
        start local 1 // java.lang.Object r1
         1: .line 1983
            aload 0 /* this */
            getfield java.util.stream.Collectors$1PairBox.val$c2Finisher:Ljava/util/function/Function;
            aload 0 /* this */
            getfield java.util.stream.Collectors$1PairBox.right:Ljava/lang/Object;
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* r2 */
        start local 2 // java.lang.Object r2
         2: .line 1984
            aload 0 /* this */
            getfield java.util.stream.Collectors$1PairBox.val$merger:Ljava/util/function/BiFunction;
            aload 1 /* r1 */
            aload 2 /* r2 */
            invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object r2
        end local 1 // java.lang.Object r1
        end local 0 // java.util.stream.Collectors$1PairBox this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/util/stream/Collectors$1PairBox;
            1    3     1    r1  TR1;
            2    3     2    r2  TR2;
    Signature: ()TR;
}
SourceFile: "Collectors.java"
EnclosingMethod: java.util.stream.Collectors.teeing0:(Ljava/util/stream/Collector;Ljava/util/stream/Collector;Ljava/util/function/BiFunction;)Ljava/util/stream/Collector;
NestHost: java.util.stream.Collectors
InnerClasses:
  PairBox = java.util.stream.Collectors$1PairBox