final class reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription<TLeft, TRight, TLeftEnd, TRightEnd, R> implements reactor.core.publisher.FluxGroupJoin$JoinSupport<R>
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription
  super_class: java.lang.Object
{
  final java.util.Queue<java.lang.Object> queue;
    descriptor: Ljava/util/Queue;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/Queue<Ljava/lang/Object;>;

  final java.util.function.BiPredicate<java.lang.Object, java.lang.Object> queueBiOffer;
    descriptor: Ljava/util/function/BiPredicate;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/function/BiPredicate<Ljava/lang/Object;Ljava/lang/Object;>;

  final reactor.core.Disposable$Composite cancellations;
    descriptor: Lreactor/core/Disposable$Composite;
    flags: (0x0010) ACC_FINAL

  final java.util.Map<java.lang.Integer, reactor.core.publisher.Sinks$Many<TRight>> lefts;
    descriptor: Ljava/util/Map;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/Integer;Lreactor/core/publisher/Sinks$Many<TTRight;>;>;

  final java.util.Map<java.lang.Integer, TRight> rights;
    descriptor: Ljava/util/Map;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/Integer;TTRight;>;

  final java.util.function.Function<? super TLeft, ? extends org.reactivestreams.Publisher<TLeftEnd>> leftEnd;
    descriptor: Ljava/util/function/Function;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/function/Function<-TTLeft;+Lorg/reactivestreams/Publisher<TTLeftEnd;>;>;

  final java.util.function.Function<? super TRight, ? extends org.reactivestreams.Publisher<TRightEnd>> rightEnd;
    descriptor: Ljava/util/function/Function;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/function/Function<-TTRight;+Lorg/reactivestreams/Publisher<TTRightEnd;>;>;

  final java.util.function.BiFunction<? super TLeft, ? super reactor.core.publisher.Flux<TRight>, ? extends R> resultSelector;
    descriptor: Ljava/util/function/BiFunction;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/function/BiFunction<-TTLeft;-Lreactor/core/publisher/Flux<TTRight;>;+TR;>;

  final java.util.function.Supplier<? extends java.util.Queue<TRight>> processorQueueSupplier;
    descriptor: Ljava/util/function/Supplier;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/function/Supplier<+Ljava/util/Queue<TTRight;>;>;

  final reactor.core.CoreSubscriber<? super R> actual;
    descriptor: Lreactor/core/CoreSubscriber;
    flags: (0x0010) ACC_FINAL
    Signature: Lreactor/core/CoreSubscriber<-TR;>;

  int leftIndex;
    descriptor: I
    flags: (0x0000) 

  int rightIndex;
    descriptor: I
    flags: (0x0000) 

  volatile int wip;
    descriptor: I
    flags: (0x0040) ACC_VOLATILE

  static final java.util.concurrent.atomic.AtomicIntegerFieldUpdater<reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription> WIP;
    descriptor: Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater<Lreactor/core/publisher/FluxGroupJoin$GroupJoinSubscription;>;

  volatile int active;
    descriptor: I
    flags: (0x0040) ACC_VOLATILE

  static final java.util.concurrent.atomic.AtomicIntegerFieldUpdater<reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription> ACTIVE;
    descriptor: Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater<Lreactor/core/publisher/FluxGroupJoin$GroupJoinSubscription;>;

  volatile long requested;
    descriptor: J
    flags: (0x0040) ACC_VOLATILE

  static final java.util.concurrent.atomic.AtomicLongFieldUpdater<reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription> REQUESTED;
    descriptor: Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/concurrent/atomic/AtomicLongFieldUpdater<Lreactor/core/publisher/FluxGroupJoin$GroupJoinSubscription;>;

  volatile java.lang.Throwable error;
    descriptor: Ljava/lang/Throwable;
    flags: (0x0040) ACC_VOLATILE

  static final java.util.concurrent.atomic.AtomicReferenceFieldUpdater<reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription, java.lang.Throwable> ERROR;
    descriptor: Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater<Lreactor/core/publisher/FluxGroupJoin$GroupJoinSubscription;Ljava/lang/Throwable;>;

  static final java.lang.Integer LEFT_VALUE;
    descriptor: Ljava/lang/Integer;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.lang.Integer RIGHT_VALUE;
    descriptor: Ljava/lang/Integer;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.lang.Integer LEFT_CLOSE;
    descriptor: Ljava/lang/Integer;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.lang.Integer RIGHT_CLOSE;
    descriptor: Ljava/lang/Integer;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 160
            ldc Lreactor/core/publisher/FluxGroupJoin$GroupJoinSubscription;
            ldc "wip"
            invokestatic java.util.concurrent.atomic.AtomicIntegerFieldUpdater.newUpdater:(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
         1: .line 159
            putstatic reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.WIP:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
         2: .line 165
            ldc Lreactor/core/publisher/FluxGroupJoin$GroupJoinSubscription;
         3: .line 166
            ldc "active"
         4: .line 165
            invokestatic java.util.concurrent.atomic.AtomicIntegerFieldUpdater.newUpdater:(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
         5: .line 164
            putstatic reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.ACTIVE:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
         6: .line 171
            ldc Lreactor/core/publisher/FluxGroupJoin$GroupJoinSubscription;
         7: .line 172
            ldc "requested"
         8: .line 171
            invokestatic java.util.concurrent.atomic.AtomicLongFieldUpdater.newUpdater:(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
         9: .line 170
            putstatic reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.REQUESTED:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
        10: .line 177
            ldc Lreactor/core/publisher/FluxGroupJoin$GroupJoinSubscription;
        11: .line 178
            ldc Ljava/lang/Throwable;
        12: .line 179
            ldc "error"
        13: .line 177
            invokestatic java.util.concurrent.atomic.AtomicReferenceFieldUpdater.newUpdater:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
        14: .line 176
            putstatic reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.ERROR:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
        15: .line 181
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.LEFT_VALUE:Ljava/lang/Integer;
        16: .line 183
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.RIGHT_VALUE:Ljava/lang/Integer;
        17: .line 185
            iconst_3
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.LEFT_CLOSE:Ljava/lang/Integer;
        18: .line 187
            iconst_4
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.RIGHT_CLOSE:Ljava/lang/Integer;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(reactor.core.CoreSubscriber<? super R>, java.util.function.Function<? super TLeft, ? extends org.reactivestreams.Publisher<TLeftEnd>>, java.util.function.Function<? super TRight, ? extends org.reactivestreams.Publisher<TRightEnd>>, java.util.function.BiFunction<? super TLeft, ? super reactor.core.publisher.Flux<TRight>, ? extends R>, java.util.function.Supplier<? extends java.util.Queue<TRight>>);
    descriptor: (Lreactor/core/CoreSubscriber;Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/BiFunction;Ljava/util/function/Supplier;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription this
        start local 1 // reactor.core.CoreSubscriber actual
        start local 2 // java.util.function.Function leftEnd
        start local 3 // java.util.function.Function rightEnd
        start local 4 // java.util.function.BiFunction resultSelector
        start local 5 // java.util.function.Supplier processorQueueSupplier
         0: .line 190
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 195
            aload 0 /* this */
            aload 1 /* actual */
            putfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.actual:Lreactor/core/CoreSubscriber;
         2: .line 196
            aload 0 /* this */
            invokestatic reactor.core.Disposables.composite:()Lreactor/core/Disposable$Composite;
            putfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.cancellations:Lreactor/core/Disposable$Composite;
         3: .line 197
            aload 0 /* this */
            aload 5 /* processorQueueSupplier */
            putfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.processorQueueSupplier:Ljava/util/function/Supplier;
         4: .line 198
            aload 0 /* this */
            invokestatic reactor.util.concurrent.Queues.unboundedMultiproducer:()Ljava/util/function/Supplier;
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast java.util.Queue
            putfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.queue:Ljava/util/Queue;
         5: .line 199
            aload 0 /* this */
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.queue:Ljava/util/Queue;
            checkcast java.util.function.BiPredicate
            putfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.queueBiOffer:Ljava/util/function/BiPredicate;
         6: .line 200
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.lefts:Ljava/util/Map;
         7: .line 201
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.rights:Ljava/util/Map;
         8: .line 202
            aload 0 /* this */
            aload 2 /* leftEnd */
            putfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.leftEnd:Ljava/util/function/Function;
         9: .line 203
            aload 0 /* this */
            aload 3 /* rightEnd */
            putfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.rightEnd:Ljava/util/function/Function;
        10: .line 204
            aload 0 /* this */
            aload 4 /* resultSelector */
            putfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.resultSelector:Ljava/util/function/BiFunction;
        11: .line 205
            getstatic reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.ACTIVE:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
            aload 0 /* this */
            iconst_2
            invokevirtual java.util.concurrent.atomic.AtomicIntegerFieldUpdater.lazySet:(Ljava/lang/Object;I)V
        12: .line 206
            return
        end local 5 // java.util.function.Supplier processorQueueSupplier
        end local 4 // java.util.function.BiFunction resultSelector
        end local 3 // java.util.function.Function rightEnd
        end local 2 // java.util.function.Function leftEnd
        end local 1 // reactor.core.CoreSubscriber actual
        end local 0 // reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   13     0                    this  Lreactor/core/publisher/FluxGroupJoin$GroupJoinSubscription<TTLeft;TTRight;TTLeftEnd;TTRightEnd;TR;>;
            0   13     1                  actual  Lreactor/core/CoreSubscriber<-TR;>;
            0   13     2                 leftEnd  Ljava/util/function/Function<-TTLeft;+Lorg/reactivestreams/Publisher<TTLeftEnd;>;>;
            0   13     3                rightEnd  Ljava/util/function/Function<-TTRight;+Lorg/reactivestreams/Publisher<TTRightEnd;>;>;
            0   13     4          resultSelector  Ljava/util/function/BiFunction<-TTLeft;-Lreactor/core/publisher/Flux<TTRight;>;+TR;>;
            0   13     5  processorQueueSupplier  Ljava/util/function/Supplier<+Ljava/util/Queue<TTRight;>;>;
    Signature: (Lreactor/core/CoreSubscriber<-TR;>;Ljava/util/function/Function<-TTLeft;+Lorg/reactivestreams/Publisher<TTLeftEnd;>;>;Ljava/util/function/Function<-TTRight;+Lorg/reactivestreams/Publisher<TTRightEnd;>;>;Ljava/util/function/BiFunction<-TTLeft;-Lreactor/core/publisher/Flux<TTRight;>;+TR;>;Ljava/util/function/Supplier<+Ljava/util/Queue<TTRight;>;>;)V
    MethodParameters:
                        Name  Flags
      actual                  
      leftEnd                 
      rightEnd                
      resultSelector          
      processorQueueSupplier  

  public final reactor.core.CoreSubscriber<? super R> actual();
    descriptor: ()Lreactor/core/CoreSubscriber;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription this
         0: .line 210
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.actual:Lreactor/core/CoreSubscriber;
            areturn
        end local 0 // reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lreactor/core/publisher/FluxGroupJoin$GroupJoinSubscription<TTLeft;TTRight;TTLeftEnd;TTRightEnd;TR;>;
    Signature: ()Lreactor/core/CoreSubscriber<-TR;>;

  public java.util.stream.Stream<? extends reactor.core.Scannable> inners();
    descriptor: ()Ljava/util/stream/Stream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription this
         0: .line 216
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.lefts:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
            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;
                  reactor/core/Scannable.from(Ljava/lang/Object;)Lreactor/core/Scannable; (6 itf)
                  (Lreactor/core/publisher/Sinks$Many;)Lreactor/core/Scannable;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         1: .line 217
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.cancellations:Lreactor/core/Disposable$Composite;
            invokestatic reactor.core.Scannable.from:(Ljava/lang/Object;)Lreactor/core/Scannable;
            invokeinterface reactor.core.Scannable.inners:()Ljava/util/stream/Stream;
         2: .line 215
            invokestatic java.util.stream.Stream.concat:(Ljava/util/stream/Stream;Ljava/util/stream/Stream;)Ljava/util/stream/Stream;
            areturn
        end local 0 // reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lreactor/core/publisher/FluxGroupJoin$GroupJoinSubscription<TTLeft;TTRight;TTLeftEnd;TTRightEnd;TR;>;
    Signature: ()Ljava/util/stream/Stream<+Lreactor/core/Scannable;>;

  public java.lang.Object scanUnsafe(reactor.core.Scannable$Attr);
    descriptor: (Lreactor/core/Scannable$Attr;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription this
        start local 1 // reactor.core.Scannable$Attr key
         0: .line 224
            aload 1 /* key */
            getstatic reactor.core.Scannable$Attr.REQUESTED_FROM_DOWNSTREAM:Lreactor/core/Scannable$Attr;
            if_acmpne 1
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.requested:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            areturn
         1: .line 225
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            getstatic reactor.core.Scannable$Attr.CANCELLED:Lreactor/core/Scannable$Attr;
            if_acmpne 2
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.cancellations:Lreactor/core/Disposable$Composite;
            invokeinterface reactor.core.Disposable$Composite.isDisposed:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
         2: .line 226
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            getstatic reactor.core.Scannable$Attr.BUFFERED:Lreactor/core/Scannable$Attr;
            if_acmpne 3
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.queue:Ljava/util/Queue;
            invokeinterface java.util.Queue.size:()I
            iconst_2
            idiv
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
         3: .line 227
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            getstatic reactor.core.Scannable$Attr.TERMINATED:Lreactor/core/Scannable$Attr;
            if_acmpne 5
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.active:I
            ifne 4
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
         5: .line 228
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            getstatic reactor.core.Scannable$Attr.ERROR:Lreactor/core/Scannable$Attr;
            if_acmpne 6
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.error:Ljava/lang/Throwable;
            areturn
         6: .line 230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            invokespecial reactor.core.publisher.FluxGroupJoin$JoinSupport.scanUnsafe:(Lreactor/core/Scannable$Attr;)Ljava/lang/Object;
            areturn
        end local 1 // reactor.core.Scannable$Attr key
        end local 0 // reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lreactor/core/publisher/FluxGroupJoin$GroupJoinSubscription<TTLeft;TTRight;TTLeftEnd;TTRightEnd;TR;>;
            0    7     1   key  Lreactor/core/Scannable$Attr;
    RuntimeVisibleAnnotations: 
      reactor.util.annotation.Nullable()
    MethodParameters:
      Name  Flags
      key   

  public void request(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription this
        start local 1 // long n
         0: .line 235
            lload 1 /* n */
            invokestatic reactor.core.publisher.Operators.validate:(J)Z
            ifeq 2
         1: .line 236
            getstatic reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.REQUESTED:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
            aload 0 /* this */
            lload 1 /* n */
            invokestatic reactor.core.publisher.Operators.addCap:(Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;Ljava/lang/Object;J)J
            pop2
         2: .line 238
      StackMap locals:
      StackMap stack:
            return
        end local 1 // long n
        end local 0 // reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lreactor/core/publisher/FluxGroupJoin$GroupJoinSubscription<TTLeft;TTRight;TTLeftEnd;TTRightEnd;TR;>;
            0    3     1     n  J
    MethodParameters:
      Name  Flags
      n     

  public void cancel();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription this
         0: .line 242
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.cancellations:Lreactor/core/Disposable$Composite;
            invokeinterface reactor.core.Disposable$Composite.isDisposed:()Z
            ifeq 2
         1: .line 243
            return
         2: .line 245
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.cancellations:Lreactor/core/Disposable$Composite;
            invokeinterface reactor.core.Disposable$Composite.dispose:()V
         3: .line 246
            getstatic reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.WIP:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
            aload 0 /* this */
            invokevirtual java.util.concurrent.atomic.AtomicIntegerFieldUpdater.getAndIncrement:(Ljava/lang/Object;)I
            ifne 5
         4: .line 247
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.queue:Ljava/util/Queue;
            invokeinterface java.util.Queue.clear:()V
         5: .line 249
      StackMap locals:
      StackMap stack:
            return
        end local 0 // reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lreactor/core/publisher/FluxGroupJoin$GroupJoinSubscription<TTLeft;TTRight;TTLeftEnd;TTRightEnd;TR;>;

  void errorAll(org.reactivestreams.Subscriber<?>);
    descriptor: (Lorg/reactivestreams/Subscriber;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription this
        start local 1 // org.reactivestreams.Subscriber a
         0: .line 252
            getstatic reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.ERROR:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
            aload 0 /* this */
            invokestatic reactor.core.Exceptions.terminate:(Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/lang/Object;)Ljava/lang/Throwable;
            astore 2 /* ex */
        start local 2 // java.lang.Throwable ex
         1: .line 254
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.lefts:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription org.reactivestreams.Subscriber java.lang.Throwable top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast reactor.core.publisher.Sinks$Many
            astore 3 /* up */
        start local 3 // reactor.core.publisher.Sinks$Many up
         3: .line 255
            aload 3 /* up */
            aload 2 /* ex */
            getstatic reactor.core.publisher.Sinks$EmitFailureHandler.FAIL_FAST:Lreactor/core/publisher/Sinks$EmitFailureHandler;
            invokeinterface reactor.core.publisher.Sinks$Many.emitError:(Ljava/lang/Throwable;Lreactor/core/publisher/Sinks$EmitFailureHandler;)V
        end local 3 // reactor.core.publisher.Sinks$Many up
         4: .line 254
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 258
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.lefts:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         6: .line 259
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.rights:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         7: .line 261
            aload 1 /* a */
            aload 2 /* ex */
            invokeinterface org.reactivestreams.Subscriber.onError:(Ljava/lang/Throwable;)V
         8: .line 262
            return
        end local 2 // java.lang.Throwable ex
        end local 1 // org.reactivestreams.Subscriber a
        end local 0 // reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lreactor/core/publisher/FluxGroupJoin$GroupJoinSubscription<TTLeft;TTRight;TTLeftEnd;TTRightEnd;TR;>;
            0    9     1     a  Lorg/reactivestreams/Subscriber<*>;
            1    9     2    ex  Ljava/lang/Throwable;
            3    4     3    up  Lreactor/core/publisher/Sinks$Many<TTRight;>;
    Signature: (Lorg/reactivestreams/Subscriber<*>;)V
    MethodParameters:
      Name  Flags
      a     

  void drain();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=6, locals=19, args_size=1
        start local 0 // reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription this
         0: .line 265
            getstatic reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.WIP:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
            aload 0 /* this */
            invokevirtual java.util.concurrent.atomic.AtomicIntegerFieldUpdater.getAndIncrement:(Ljava/lang/Object;)I
            ifeq 2
         1: .line 266
            return
         2: .line 269
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* missed */
        start local 1 // int missed
         3: .line 270
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.queue:Ljava/util/Queue;
            astore 2 /* q */
        start local 2 // java.util.Queue q
         4: .line 271
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.actual:Lreactor/core/CoreSubscriber;
            astore 3 /* a */
        start local 3 // org.reactivestreams.Subscriber a
         5: .line 275
      StackMap locals: int java.util.Queue org.reactivestreams.Subscriber
      StackMap stack:
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.cancellations:Lreactor/core/Disposable$Composite;
            invokeinterface reactor.core.Disposable$Composite.isDisposed:()Z
            ifeq 8
         6: .line 276
            aload 2 /* q */
            invokeinterface java.util.Queue.clear:()V
         7: .line 277
            return
         8: .line 280
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.error:Ljava/lang/Throwable;
            astore 4 /* ex */
        start local 4 // java.lang.Throwable ex
         9: .line 281
            aload 4 /* ex */
            ifnull 14
        10: .line 282
            aload 2 /* q */
            invokeinterface java.util.Queue.clear:()V
        11: .line 283
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.cancellations:Lreactor/core/Disposable$Composite;
            invokeinterface reactor.core.Disposable$Composite.dispose:()V
        12: .line 284
            aload 0 /* this */
            aload 3 /* a */
            invokevirtual reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.errorAll:(Lorg/reactivestreams/Subscriber;)V
        13: .line 285
            return
        14: .line 288
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.active:I
            ifne 15
            iconst_1
            goto 16
      StackMap locals:
      StackMap stack:
        15: iconst_0
      StackMap locals:
      StackMap stack: int
        16: istore 5 /* d */
        start local 5 // boolean d
        17: .line 290
            aload 2 /* q */
            invokeinterface java.util.Queue.poll:()Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 6 /* mode */
        start local 6 // java.lang.Integer mode
        18: .line 292
            aload 6 /* mode */
            ifnonnull 19
            iconst_1
            goto 20
      StackMap locals: int java.lang.Integer
      StackMap stack:
        19: iconst_0
      StackMap locals:
      StackMap stack: int
        20: istore 7 /* empty */
        start local 7 // boolean empty
        21: .line 294
            iload 5 /* d */
            ifeq 31
            iload 7 /* empty */
            ifeq 31
        22: .line 295
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.lefts:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 9
            goto 25
      StackMap locals: reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription int java.util.Queue org.reactivestreams.Subscriber java.lang.Throwable int java.lang.Integer int top java.util.Iterator
      StackMap stack:
        23: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast reactor.core.publisher.Sinks$Many
            astore 8 /* up */
        start local 8 // reactor.core.publisher.Sinks$Many up
        24: .line 296
            aload 8 /* up */
            getstatic reactor.core.publisher.Sinks$EmitFailureHandler.FAIL_FAST:Lreactor/core/publisher/Sinks$EmitFailureHandler;
            invokeinterface reactor.core.publisher.Sinks$Many.emitComplete:(Lreactor/core/publisher/Sinks$EmitFailureHandler;)V
        end local 8 // reactor.core.publisher.Sinks$Many up
        25: .line 295
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 23
        26: .line 299
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.lefts:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
        27: .line 300
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.rights:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
        28: .line 301
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.cancellations:Lreactor/core/Disposable$Composite;
            invokeinterface reactor.core.Disposable$Composite.dispose:()V
        29: .line 303
            aload 3 /* a */
            invokeinterface org.reactivestreams.Subscriber.onComplete:()V
        30: .line 304
            return
        31: .line 307
      StackMap locals: reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription int java.util.Queue org.reactivestreams.Subscriber java.lang.Throwable int java.lang.Integer int
      StackMap stack:
            iload 7 /* empty */
            ifeq 33
        32: .line 308
            goto 134
        33: .line 311
      StackMap locals:
      StackMap stack:
            aload 2 /* q */
            invokeinterface java.util.Queue.poll:()Ljava/lang/Object;
            astore 8 /* val */
        start local 8 // java.lang.Object val
        34: .line 313
            aload 6 /* mode */
            getstatic reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.LEFT_VALUE:Ljava/lang/Integer;
            if_acmpne 90
        35: .line 314
            aload 8 /* val */
            astore 9 /* left */
        start local 9 // java.lang.Object left
        36: .line 316
            invokestatic reactor.core.publisher.Sinks.unsafe:()Lreactor/core/publisher/Sinks$RootSpec;
            invokeinterface reactor.core.publisher.Sinks$RootSpec.many:()Lreactor/core/publisher/Sinks$ManySpec;
            invokeinterface reactor.core.publisher.Sinks$ManySpec.unicast:()Lreactor/core/publisher/Sinks$UnicastSpec;
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.processorQueueSupplier:Ljava/util/function/Supplier;
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast java.util.Queue
            invokeinterface reactor.core.publisher.Sinks$UnicastSpec.onBackpressureBuffer:(Ljava/util/Queue;)Lreactor/core/publisher/Sinks$Many;
            astore 10 /* up */
        start local 10 // reactor.core.publisher.Sinks$Many up
        37: .line 317
            aload 0 /* this */
            dup
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.leftIndex:I
            dup_x1
            iconst_1
            iadd
            putfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.leftIndex:I
            istore 11 /* idx */
        start local 11 // int idx
        38: .line 318
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.lefts:Ljava/util/Map;
            iload 11 /* idx */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 10 /* up */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        39: .line 323
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.leftEnd:Ljava/util/function/Function;
            aload 9 /* left */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.reactivestreams.Publisher
        40: .line 324
            ldc "The leftEnd returned a null Publisher"
        41: .line 323
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast org.reactivestreams.Publisher
            astore 12 /* p */
        start local 12 // org.reactivestreams.Publisher p
        42: .line 325
            goto 52
        end local 12 // org.reactivestreams.Publisher p
        43: .line 326
      StackMap locals: reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription int java.util.Queue org.reactivestreams.Subscriber java.lang.Throwable int java.lang.Integer int java.lang.Object java.lang.Object reactor.core.publisher.Sinks$Many int
      StackMap stack: java.lang.Throwable
            astore 13 /* exc */
        start local 13 // java.lang.Throwable exc
        44: .line 327
            getstatic reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.ERROR:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
        45: .line 328
            aload 0 /* this */
        46: .line 329
            aload 0 /* this */
            aload 13 /* exc */
            aload 9 /* left */
        47: .line 330
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.actual:Lreactor/core/CoreSubscriber;
            invokeinterface reactor.core.CoreSubscriber.currentContext:()Lreactor/util/context/Context;
        48: .line 329
            invokestatic reactor.core.publisher.Operators.onOperatorError:(Lorg/reactivestreams/Subscription;Ljava/lang/Throwable;Ljava/lang/Object;Lreactor/util/context/Context;)Ljava/lang/Throwable;
        49: .line 327
            invokestatic reactor.core.Exceptions.addThrowable:(Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/lang/Object;Ljava/lang/Throwable;)Z
            pop
        50: .line 331
            aload 0 /* this */
            aload 3 /* a */
            invokevirtual reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.errorAll:(Lorg/reactivestreams/Subscriber;)V
        51: .line 332
            return
        end local 13 // java.lang.Throwable exc
        start local 12 // org.reactivestreams.Publisher p
        52: .line 336
      StackMap locals: org.reactivestreams.Publisher
      StackMap stack:
            new reactor.core.publisher.FluxGroupJoin$LeftRightEndSubscriber
            dup
            aload 0 /* this */
            iconst_1
            iload 11 /* idx */
            invokespecial reactor.core.publisher.FluxGroupJoin$LeftRightEndSubscriber.<init>:(Lreactor/core/publisher/FluxGroupJoin$JoinSupport;ZI)V
        53: .line 335
            astore 13 /* end */
        start local 13 // reactor.core.publisher.FluxGroupJoin$LeftRightEndSubscriber end
        54: .line 337
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.cancellations:Lreactor/core/Disposable$Composite;
            aload 13 /* end */
            invokeinterface reactor.core.Disposable$Composite.add:(Lreactor/core/Disposable;)Z
            pop
        55: .line 339
            aload 12 /* p */
            aload 13 /* end */
            invokeinterface org.reactivestreams.Publisher.subscribe:(Lorg/reactivestreams/Subscriber;)V
        56: .line 341
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.error:Ljava/lang/Throwable;
            astore 4 /* ex */
        57: .line 342
            aload 4 /* ex */
            ifnull 62
        58: .line 343
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.cancellations:Lreactor/core/Disposable$Composite;
            invokeinterface reactor.core.Disposable$Composite.dispose:()V
        59: .line 344
            aload 2 /* q */
            invokeinterface java.util.Queue.clear:()V
        60: .line 345
            aload 0 /* this */
            aload 3 /* a */
            invokevirtual reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.errorAll:(Lorg/reactivestreams/Subscriber;)V
        61: .line 346
            return
        62: .line 352
      StackMap locals: reactor.core.publisher.FluxGroupJoin$LeftRightEndSubscriber
      StackMap stack:
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.resultSelector:Ljava/util/function/BiFunction;
            aload 9 /* left */
            aload 10 /* up */
            invokeinterface reactor.core.publisher.Sinks$Many.asFlux:()Lreactor/core/publisher/Flux;
            invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
        63: .line 353
            ldc "The resultSelector returned a null value"
        64: .line 352
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            astore 14 /* w */
        start local 14 // java.lang.Object w
        65: .line 354
            goto 74
        end local 14 // java.lang.Object w
        66: .line 355
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 15 /* exc */
        start local 15 // java.lang.Throwable exc
        67: .line 356
            getstatic reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.ERROR:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
        68: .line 357
            aload 0 /* this */
            aload 0 /* this */
            aload 15 /* exc */
            aload 10 /* up */
        69: .line 358
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.actual:Lreactor/core/CoreSubscriber;
            invokeinterface reactor.core.CoreSubscriber.currentContext:()Lreactor/util/context/Context;
        70: .line 357
            invokestatic reactor.core.publisher.Operators.onOperatorError:(Lorg/reactivestreams/Subscription;Ljava/lang/Throwable;Ljava/lang/Object;Lreactor/util/context/Context;)Ljava/lang/Throwable;
        71: .line 356
            invokestatic reactor.core.Exceptions.addThrowable:(Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/lang/Object;Ljava/lang/Throwable;)Z
            pop
        72: .line 359
            aload 0 /* this */
            aload 3 /* a */
            invokevirtual reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.errorAll:(Lorg/reactivestreams/Subscriber;)V
        73: .line 360
            return
        end local 15 // java.lang.Throwable exc
        start local 14 // java.lang.Object w
        74: .line 364
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.requested:J
            lstore 15 /* r */
        start local 15 // long r
        75: .line 365
            lload 15 /* r */
            lconst_0
            lcmp
            ifeq 79
        76: .line 366
            aload 3 /* a */
            aload 14 /* w */
            invokeinterface org.reactivestreams.Subscriber.onNext:(Ljava/lang/Object;)V
        77: .line 367
            getstatic reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.REQUESTED:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
            aload 0 /* this */
            lconst_1
            invokestatic reactor.core.publisher.Operators.produced:(Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;Ljava/lang/Object;J)J
            pop2
        78: .line 368
            goto 85
        79: .line 370
      StackMap locals: long
      StackMap stack:
            getstatic reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.ERROR:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
        80: .line 371
            aload 0 /* this */
        81: .line 372
            invokestatic reactor.core.Exceptions.failWithOverflow:()Ljava/lang/IllegalStateException;
        82: .line 370
            invokestatic reactor.core.Exceptions.addThrowable:(Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/lang/Object;Ljava/lang/Throwable;)Z
            pop
        83: .line 373
            aload 0 /* this */
            aload 3 /* a */
            invokevirtual reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.errorAll:(Lorg/reactivestreams/Subscriber;)V
        84: .line 374
            return
        85: .line 377
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.rights:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 18
            goto 88
      StackMap locals: reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription int java.util.Queue org.reactivestreams.Subscriber java.lang.Throwable int java.lang.Integer int java.lang.Object java.lang.Object reactor.core.publisher.Sinks$Many int org.reactivestreams.Publisher reactor.core.publisher.FluxGroupJoin$LeftRightEndSubscriber java.lang.Object long top java.util.Iterator
      StackMap stack:
        86: aload 18
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Object
            astore 17 /* right */
        start local 17 // java.lang.Object right
        87: .line 378
            aload 10 /* up */
            aload 17 /* right */
            getstatic reactor.core.publisher.Sinks$EmitFailureHandler.FAIL_FAST:Lreactor/core/publisher/Sinks$EmitFailureHandler;
            invokeinterface reactor.core.publisher.Sinks$Many.emitNext:(Ljava/lang/Object;Lreactor/core/publisher/Sinks$EmitFailureHandler;)V
        end local 17 // java.lang.Object right
        88: .line 377
      StackMap locals:
      StackMap stack:
            aload 18
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 86
        end local 15 // long r
        end local 14 // java.lang.Object w
        end local 13 // reactor.core.publisher.FluxGroupJoin$LeftRightEndSubscriber end
        end local 12 // org.reactivestreams.Publisher p
        end local 11 // int idx
        end local 10 // reactor.core.publisher.Sinks$Many up
        end local 9 // java.lang.Object left
        89: .line 380
            goto 5
        90: .line 381
      StackMap locals: reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription int java.util.Queue org.reactivestreams.Subscriber java.lang.Throwable int java.lang.Integer int java.lang.Object
      StackMap stack:
            aload 6 /* mode */
            getstatic reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.RIGHT_VALUE:Ljava/lang/Integer;
            if_acmpne 122
        91: .line 382
            aload 8 /* val */
            astore 9 /* right */
        start local 9 // java.lang.Object right
        92: .line 384
            aload 0 /* this */
            dup
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.rightIndex:I
            dup_x1
            iconst_1
            iadd
            putfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.rightIndex:I
            istore 10 /* idx */
        start local 10 // int idx
        93: .line 386
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.rights:Ljava/util/Map;
            iload 10 /* idx */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 9 /* right */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        94: .line 391
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.rightEnd:Ljava/util/function/Function;
            aload 9 /* right */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.reactivestreams.Publisher
        95: .line 392
            ldc "The rightEnd returned a null Publisher"
        96: .line 391
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast org.reactivestreams.Publisher
            astore 11 /* p */
        start local 11 // org.reactivestreams.Publisher p
        97: .line 393
            goto 107
        end local 11 // org.reactivestreams.Publisher p
        98: .line 394
      StackMap locals: reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription int java.util.Queue org.reactivestreams.Subscriber java.lang.Throwable int java.lang.Integer int java.lang.Object java.lang.Object int
      StackMap stack: java.lang.Throwable
            astore 12 /* exc */
        start local 12 // java.lang.Throwable exc
        99: .line 395
            getstatic reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.ERROR:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
       100: .line 396
            aload 0 /* this */
       101: .line 397
            aload 0 /* this */
            aload 12 /* exc */
            aload 9 /* right */
       102: .line 398
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.actual:Lreactor/core/CoreSubscriber;
            invokeinterface reactor.core.CoreSubscriber.currentContext:()Lreactor/util/context/Context;
       103: .line 397
            invokestatic reactor.core.publisher.Operators.onOperatorError:(Lorg/reactivestreams/Subscription;Ljava/lang/Throwable;Ljava/lang/Object;Lreactor/util/context/Context;)Ljava/lang/Throwable;
       104: .line 395
            invokestatic reactor.core.Exceptions.addThrowable:(Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/lang/Object;Ljava/lang/Throwable;)Z
            pop
       105: .line 399
            aload 0 /* this */
            aload 3 /* a */
            invokevirtual reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.errorAll:(Lorg/reactivestreams/Subscriber;)V
       106: .line 400
            return
        end local 12 // java.lang.Throwable exc
        start local 11 // org.reactivestreams.Publisher p
       107: .line 404
      StackMap locals: org.reactivestreams.Publisher
      StackMap stack:
            new reactor.core.publisher.FluxGroupJoin$LeftRightEndSubscriber
            dup
            aload 0 /* this */
            iconst_0
            iload 10 /* idx */
            invokespecial reactor.core.publisher.FluxGroupJoin$LeftRightEndSubscriber.<init>:(Lreactor/core/publisher/FluxGroupJoin$JoinSupport;ZI)V
       108: .line 403
            astore 12 /* end */
        start local 12 // reactor.core.publisher.FluxGroupJoin$LeftRightEndSubscriber end
       109: .line 405
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.cancellations:Lreactor/core/Disposable$Composite;
            aload 12 /* end */
            invokeinterface reactor.core.Disposable$Composite.add:(Lreactor/core/Disposable;)Z
            pop
       110: .line 407
            aload 11 /* p */
            aload 12 /* end */
            invokeinterface org.reactivestreams.Publisher.subscribe:(Lorg/reactivestreams/Subscriber;)V
       111: .line 409
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.error:Ljava/lang/Throwable;
            astore 4 /* ex */
       112: .line 410
            aload 4 /* ex */
            ifnull 117
       113: .line 411
            aload 2 /* q */
            invokeinterface java.util.Queue.clear:()V
       114: .line 412
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.cancellations:Lreactor/core/Disposable$Composite;
            invokeinterface reactor.core.Disposable$Composite.dispose:()V
       115: .line 413
            aload 0 /* this */
            aload 3 /* a */
            invokevirtual reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.errorAll:(Lorg/reactivestreams/Subscriber;)V
       116: .line 414
            return
       117: .line 417
      StackMap locals: reactor.core.publisher.FluxGroupJoin$LeftRightEndSubscriber
      StackMap stack:
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.lefts:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 14
            goto 120
      StackMap locals: reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription int java.util.Queue org.reactivestreams.Subscriber java.lang.Throwable int java.lang.Integer int java.lang.Object java.lang.Object int org.reactivestreams.Publisher reactor.core.publisher.FluxGroupJoin$LeftRightEndSubscriber top java.util.Iterator
      StackMap stack:
       118: aload 14
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast reactor.core.publisher.Sinks$Many
            astore 13 /* up */
        start local 13 // reactor.core.publisher.Sinks$Many up
       119: .line 418
            aload 13 /* up */
            aload 9 /* right */
            getstatic reactor.core.publisher.Sinks$EmitFailureHandler.FAIL_FAST:Lreactor/core/publisher/Sinks$EmitFailureHandler;
            invokeinterface reactor.core.publisher.Sinks$Many.emitNext:(Ljava/lang/Object;Lreactor/core/publisher/Sinks$EmitFailureHandler;)V
        end local 13 // reactor.core.publisher.Sinks$Many up
       120: .line 417
      StackMap locals:
      StackMap stack:
            aload 14
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 118
        end local 12 // reactor.core.publisher.FluxGroupJoin$LeftRightEndSubscriber end
        end local 11 // org.reactivestreams.Publisher p
        end local 10 // int idx
        end local 9 // java.lang.Object right
       121: .line 420
            goto 5
       122: .line 421
      StackMap locals: reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription int java.util.Queue org.reactivestreams.Subscriber java.lang.Throwable int java.lang.Integer int java.lang.Object
      StackMap stack:
            aload 6 /* mode */
            getstatic reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.LEFT_CLOSE:Ljava/lang/Integer;
            if_acmpne 129
       123: .line 422
            aload 8 /* val */
            checkcast reactor.core.publisher.FluxGroupJoin$LeftRightEndSubscriber
            astore 9 /* end */
        start local 9 // reactor.core.publisher.FluxGroupJoin$LeftRightEndSubscriber end
       124: .line 424
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.lefts:Ljava/util/Map;
            aload 9 /* end */
            getfield reactor.core.publisher.FluxGroupJoin$LeftRightEndSubscriber.index:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast reactor.core.publisher.Sinks$Many
            astore 10 /* up */
        start local 10 // reactor.core.publisher.Sinks$Many up
       125: .line 425
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.cancellations:Lreactor/core/Disposable$Composite;
            aload 9 /* end */
            invokeinterface reactor.core.Disposable$Composite.remove:(Lreactor/core/Disposable;)Z
            pop
       126: .line 426
            aload 10 /* up */
            ifnull 5
       127: .line 427
            aload 10 /* up */
            getstatic reactor.core.publisher.Sinks$EmitFailureHandler.FAIL_FAST:Lreactor/core/publisher/Sinks$EmitFailureHandler;
            invokeinterface reactor.core.publisher.Sinks$Many.emitComplete:(Lreactor/core/publisher/Sinks$EmitFailureHandler;)V
        end local 10 // reactor.core.publisher.Sinks$Many up
        end local 9 // reactor.core.publisher.FluxGroupJoin$LeftRightEndSubscriber end
       128: .line 429
            goto 5
       129: .line 430
      StackMap locals:
      StackMap stack:
            aload 6 /* mode */
            getstatic reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.RIGHT_CLOSE:Ljava/lang/Integer;
            if_acmpne 5
       130: .line 431
            aload 8 /* val */
            checkcast reactor.core.publisher.FluxGroupJoin$LeftRightEndSubscriber
            astore 9 /* end */
        start local 9 // reactor.core.publisher.FluxGroupJoin$LeftRightEndSubscriber end
       131: .line 433
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.rights:Ljava/util/Map;
            aload 9 /* end */
            getfield reactor.core.publisher.FluxGroupJoin$LeftRightEndSubscriber.index:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
       132: .line 434
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.cancellations:Lreactor/core/Disposable$Composite;
            aload 9 /* end */
            invokeinterface reactor.core.Disposable$Composite.remove:(Lreactor/core/Disposable;)Z
            pop
        end local 9 // reactor.core.publisher.FluxGroupJoin$LeftRightEndSubscriber end
        end local 8 // java.lang.Object val
        end local 7 // boolean empty
        end local 6 // java.lang.Integer mode
        end local 5 // boolean d
        end local 4 // java.lang.Throwable ex
       133: .line 274
            goto 5
       134: .line 438
      StackMap locals: reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription int java.util.Queue org.reactivestreams.Subscriber
      StackMap stack:
            getstatic reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.WIP:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
            aload 0 /* this */
            iload 1 /* missed */
            ineg
            invokevirtual java.util.concurrent.atomic.AtomicIntegerFieldUpdater.addAndGet:(Ljava/lang/Object;I)I
            istore 1 /* missed */
       135: .line 439
            iload 1 /* missed */
            ifne 5
       136: .line 443
            return
        end local 3 // org.reactivestreams.Subscriber a
        end local 2 // java.util.Queue q
        end local 1 // int missed
        end local 0 // reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0  137     0    this  Lreactor/core/publisher/FluxGroupJoin$GroupJoinSubscription<TTLeft;TTRight;TTLeftEnd;TTRightEnd;TR;>;
            3  137     1  missed  I
            4  137     2       q  Ljava/util/Queue<Ljava/lang/Object;>;
            5  137     3       a  Lorg/reactivestreams/Subscriber<-TR;>;
            9  133     4      ex  Ljava/lang/Throwable;
           17  133     5       d  Z
           18  133     6    mode  Ljava/lang/Integer;
           21  133     7   empty  Z
           24   25     8      up  Lreactor/core/publisher/Sinks$Many<*>;
           34  133     8     val  Ljava/lang/Object;
           36   89     9    left  TTLeft;
           37   89    10      up  Lreactor/core/publisher/Sinks$Many<TTRight;>;
           38   89    11     idx  I
           42   43    12       p  Lorg/reactivestreams/Publisher<TTLeftEnd;>;
           52   89    12       p  Lorg/reactivestreams/Publisher<TTLeftEnd;>;
           44   52    13     exc  Ljava/lang/Throwable;
           54   89    13     end  Lreactor/core/publisher/FluxGroupJoin$LeftRightEndSubscriber;
           65   66    14       w  TR;
           74   89    14       w  TR;
           67   74    15     exc  Ljava/lang/Throwable;
           75   89    15       r  J
           87   88    17   right  TTRight;
           92  121     9   right  TTRight;
           93  121    10     idx  I
           97   98    11       p  Lorg/reactivestreams/Publisher<TTRightEnd;>;
          107  121    11       p  Lorg/reactivestreams/Publisher<TTRightEnd;>;
           99  107    12     exc  Ljava/lang/Throwable;
          109  121    12     end  Lreactor/core/publisher/FluxGroupJoin$LeftRightEndSubscriber;
          119  120    13      up  Lreactor/core/publisher/Sinks$Many<TTRight;>;
          124  128     9     end  Lreactor/core/publisher/FluxGroupJoin$LeftRightEndSubscriber;
          125  128    10      up  Lreactor/core/publisher/Sinks$Many<TTRight;>;
          131  133     9     end  Lreactor/core/publisher/FluxGroupJoin$LeftRightEndSubscriber;
      Exception table:
        from    to  target  type
          39    42      43  Class java.lang.Throwable
          62    65      66  Class java.lang.Throwable
          94    97      98  Class java.lang.Throwable

  public void innerError(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription this
        start local 1 // java.lang.Throwable ex
         0: .line 447
            getstatic reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.ERROR:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
            aload 0 /* this */
            aload 1 /* ex */
            invokestatic reactor.core.Exceptions.addThrowable:(Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/lang/Object;Ljava/lang/Throwable;)Z
            ifeq 4
         1: .line 448
            getstatic reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.ACTIVE:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
            aload 0 /* this */
            invokevirtual java.util.concurrent.atomic.AtomicIntegerFieldUpdater.decrementAndGet:(Ljava/lang/Object;)I
            pop
         2: .line 449
            aload 0 /* this */
            invokevirtual reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.drain:()V
         3: .line 450
            goto 5
         4: .line 452
      StackMap locals:
      StackMap stack:
            aload 1 /* ex */
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.actual:Lreactor/core/CoreSubscriber;
            invokeinterface reactor.core.CoreSubscriber.currentContext:()Lreactor/util/context/Context;
            invokestatic reactor.core.publisher.Operators.onErrorDropped:(Ljava/lang/Throwable;Lreactor/util/context/Context;)V
         5: .line 454
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Throwable ex
        end local 0 // reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lreactor/core/publisher/FluxGroupJoin$GroupJoinSubscription<TTLeft;TTRight;TTLeftEnd;TTRightEnd;TR;>;
            0    6     1    ex  Ljava/lang/Throwable;
    MethodParameters:
      Name  Flags
      ex    

  public void innerComplete(reactor.core.publisher.FluxGroupJoin$LeftRightSubscriber);
    descriptor: (Lreactor/core/publisher/FluxGroupJoin$LeftRightSubscriber;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription this
        start local 1 // reactor.core.publisher.FluxGroupJoin$LeftRightSubscriber sender
         0: .line 458
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.cancellations:Lreactor/core/Disposable$Composite;
            aload 1 /* sender */
            invokeinterface reactor.core.Disposable$Composite.remove:(Lreactor/core/Disposable;)Z
            pop
         1: .line 459
            getstatic reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.ACTIVE:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
            aload 0 /* this */
            invokevirtual java.util.concurrent.atomic.AtomicIntegerFieldUpdater.decrementAndGet:(Ljava/lang/Object;)I
            pop
         2: .line 460
            aload 0 /* this */
            invokevirtual reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.drain:()V
         3: .line 461
            return
        end local 1 // reactor.core.publisher.FluxGroupJoin$LeftRightSubscriber sender
        end local 0 // reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lreactor/core/publisher/FluxGroupJoin$GroupJoinSubscription<TTLeft;TTRight;TTLeftEnd;TTRightEnd;TR;>;
            0    4     1  sender  Lreactor/core/publisher/FluxGroupJoin$LeftRightSubscriber;
    MethodParameters:
        Name  Flags
      sender  

  public void innerValue(boolean, java.lang.Object);
    descriptor: (ZLjava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription this
        start local 1 // boolean isLeft
        start local 2 // java.lang.Object o
         0: .line 465
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.queueBiOffer:Ljava/util/function/BiPredicate;
            iload 1 /* isLeft */
            ifeq 1
            getstatic reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.LEFT_VALUE:Ljava/lang/Integer;
            goto 2
      StackMap locals:
      StackMap stack: java.util.function.BiPredicate
         1: getstatic reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.RIGHT_VALUE:Ljava/lang/Integer;
      StackMap locals: reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription int java.lang.Object
      StackMap stack: java.util.function.BiPredicate java.lang.Integer
         2: aload 2 /* o */
            invokeinterface java.util.function.BiPredicate.test:(Ljava/lang/Object;Ljava/lang/Object;)Z
            pop
         3: .line 466
            aload 0 /* this */
            invokevirtual reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.drain:()V
         4: .line 467
            return
        end local 2 // java.lang.Object o
        end local 1 // boolean isLeft
        end local 0 // reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lreactor/core/publisher/FluxGroupJoin$GroupJoinSubscription<TTLeft;TTRight;TTLeftEnd;TTRightEnd;TR;>;
            0    5     1  isLeft  Z
            0    5     2       o  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      isLeft  
      o       

  public void innerClose(boolean, reactor.core.publisher.FluxGroupJoin$LeftRightEndSubscriber);
    descriptor: (ZLreactor/core/publisher/FluxGroupJoin$LeftRightEndSubscriber;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription this
        start local 1 // boolean isLeft
        start local 2 // reactor.core.publisher.FluxGroupJoin$LeftRightEndSubscriber index
         0: .line 471
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.queueBiOffer:Ljava/util/function/BiPredicate;
            iload 1 /* isLeft */
            ifeq 1
            getstatic reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.LEFT_CLOSE:Ljava/lang/Integer;
            goto 2
      StackMap locals:
      StackMap stack: java.util.function.BiPredicate
         1: getstatic reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.RIGHT_CLOSE:Ljava/lang/Integer;
      StackMap locals: reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription int reactor.core.publisher.FluxGroupJoin$LeftRightEndSubscriber
      StackMap stack: java.util.function.BiPredicate java.lang.Integer
         2: aload 2 /* index */
            invokeinterface java.util.function.BiPredicate.test:(Ljava/lang/Object;Ljava/lang/Object;)Z
            pop
         3: .line 472
            aload 0 /* this */
            invokevirtual reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.drain:()V
         4: .line 473
            return
        end local 2 // reactor.core.publisher.FluxGroupJoin$LeftRightEndSubscriber index
        end local 1 // boolean isLeft
        end local 0 // reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lreactor/core/publisher/FluxGroupJoin$GroupJoinSubscription<TTLeft;TTRight;TTLeftEnd;TTRightEnd;TR;>;
            0    5     1  isLeft  Z
            0    5     2   index  Lreactor/core/publisher/FluxGroupJoin$LeftRightEndSubscriber;
    MethodParameters:
        Name  Flags
      isLeft  
      index   

  public void innerCloseError(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription this
        start local 1 // java.lang.Throwable ex
         0: .line 477
            getstatic reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.ERROR:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
            aload 0 /* this */
            aload 1 /* ex */
            invokestatic reactor.core.Exceptions.addThrowable:(Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/lang/Object;Ljava/lang/Throwable;)Z
            ifeq 3
         1: .line 478
            aload 0 /* this */
            invokevirtual reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.drain:()V
         2: .line 479
            goto 4
         3: .line 481
      StackMap locals:
      StackMap stack:
            aload 1 /* ex */
            aload 0 /* this */
            getfield reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription.actual:Lreactor/core/CoreSubscriber;
            invokeinterface reactor.core.CoreSubscriber.currentContext:()Lreactor/util/context/Context;
            invokestatic reactor.core.publisher.Operators.onErrorDropped:(Ljava/lang/Throwable;Lreactor/util/context/Context;)V
         4: .line 483
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Throwable ex
        end local 0 // reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lreactor/core/publisher/FluxGroupJoin$GroupJoinSubscription<TTLeft;TTRight;TTLeftEnd;TTRightEnd;TR;>;
            0    5     1    ex  Ljava/lang/Throwable;
    MethodParameters:
      Name  Flags
      ex    
}
Signature: <TLeft:Ljava/lang/Object;TRight:Ljava/lang/Object;TLeftEnd:Ljava/lang/Object;TRightEnd:Ljava/lang/Object;R:Ljava/lang/Object;>Ljava/lang/Object;Lreactor/core/publisher/FluxGroupJoin$JoinSupport<TR;>;
SourceFile: "FluxGroupJoin.java"
NestHost: reactor.core.publisher.FluxGroupJoin
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Composite = reactor.core.Disposable$Composite of reactor.core.Disposable
  public Attr = reactor.core.Scannable$Attr of reactor.core.Scannable
  final GroupJoinSubscription = reactor.core.publisher.FluxGroupJoin$GroupJoinSubscription of reactor.core.publisher.FluxGroupJoin
  abstract JoinSupport = reactor.core.publisher.FluxGroupJoin$JoinSupport of reactor.core.publisher.FluxGroupJoin
  final LeftRightEndSubscriber = reactor.core.publisher.FluxGroupJoin$LeftRightEndSubscriber of reactor.core.publisher.FluxGroupJoin
  final LeftRightSubscriber = reactor.core.publisher.FluxGroupJoin$LeftRightSubscriber of reactor.core.publisher.FluxGroupJoin
  public abstract EmitFailureHandler = reactor.core.publisher.Sinks$EmitFailureHandler of reactor.core.publisher.Sinks
  public abstract Many = reactor.core.publisher.Sinks$Many of reactor.core.publisher.Sinks
  public abstract ManySpec = reactor.core.publisher.Sinks$ManySpec of reactor.core.publisher.Sinks
  public abstract RootSpec = reactor.core.publisher.Sinks$RootSpec of reactor.core.publisher.Sinks
  public abstract UnicastSpec = reactor.core.publisher.Sinks$UnicastSpec of reactor.core.publisher.Sinks