final class io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver<T, R> extends java.util.concurrent.atomic.AtomicInteger implements io.reactivex.Observer<T>, io.reactivex.disposables.Disposable, io.reactivex.internal.observers.InnerQueuedObserverSupport<R>
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver
  super_class: java.util.concurrent.atomic.AtomicInteger
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8080567949447303262

  final io.reactivex.Observer<? super R> downstream;
    descriptor: Lio/reactivex/Observer;
    flags: (0x0010) ACC_FINAL
    Signature: Lio/reactivex/Observer<-TR;>;

  final io.reactivex.functions.Function<? super T, ? extends io.reactivex.ObservableSource<? extends R>> mapper;
    descriptor: Lio/reactivex/functions/Function;
    flags: (0x0010) ACC_FINAL
    Signature: Lio/reactivex/functions/Function<-TT;+Lio/reactivex/ObservableSource<+TR;>;>;

  final int maxConcurrency;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final int prefetch;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final io.reactivex.internal.util.ErrorMode errorMode;
    descriptor: Lio/reactivex/internal/util/ErrorMode;
    flags: (0x0010) ACC_FINAL

  final io.reactivex.internal.util.AtomicThrowable error;
    descriptor: Lio/reactivex/internal/util/AtomicThrowable;
    flags: (0x0010) ACC_FINAL

  final java.util.ArrayDeque<io.reactivex.internal.observers.InnerQueuedObserver<R>> observers;
    descriptor: Ljava/util/ArrayDeque;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/ArrayDeque<Lio/reactivex/internal/observers/InnerQueuedObserver<TR;>;>;

  io.reactivex.internal.fuseable.SimpleQueue<T> queue;
    descriptor: Lio/reactivex/internal/fuseable/SimpleQueue;
    flags: (0x0000) 
    Signature: Lio/reactivex/internal/fuseable/SimpleQueue<TT;>;

  io.reactivex.disposables.Disposable upstream;
    descriptor: Lio/reactivex/disposables/Disposable;
    flags: (0x0000) 

  volatile boolean done;
    descriptor: Z
    flags: (0x0040) ACC_VOLATILE

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

  volatile boolean cancelled;
    descriptor: Z
    flags: (0x0040) ACC_VOLATILE

  io.reactivex.internal.observers.InnerQueuedObserver<R> current;
    descriptor: Lio/reactivex/internal/observers/InnerQueuedObserver;
    flags: (0x0000) 
    Signature: Lio/reactivex/internal/observers/InnerQueuedObserver<TR;>;

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

  void <init>(io.reactivex.Observer<? super R>, io.reactivex.functions.Function<? super T, ? extends io.reactivex.ObservableSource<? extends R>>, int, int, io.reactivex.internal.util.ErrorMode);
    descriptor: (Lio/reactivex/Observer;Lio/reactivex/functions/Function;IILio/reactivex/internal/util/ErrorMode;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver this
        start local 1 // io.reactivex.Observer actual
        start local 2 // io.reactivex.functions.Function mapper
        start local 3 // int maxConcurrency
        start local 4 // int prefetch
        start local 5 // io.reactivex.internal.util.ErrorMode errorMode
         0: .line 91
            aload 0 /* this */
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:()V
         1: .line 94
            aload 0 /* this */
            aload 1 /* actual */
            putfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.downstream:Lio/reactivex/Observer;
         2: .line 95
            aload 0 /* this */
            aload 2 /* mapper */
            putfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.mapper:Lio/reactivex/functions/Function;
         3: .line 96
            aload 0 /* this */
            iload 3 /* maxConcurrency */
            putfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.maxConcurrency:I
         4: .line 97
            aload 0 /* this */
            iload 4 /* prefetch */
            putfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.prefetch:I
         5: .line 98
            aload 0 /* this */
            aload 5 /* errorMode */
            putfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.errorMode:Lio/reactivex/internal/util/ErrorMode;
         6: .line 99
            aload 0 /* this */
            new io.reactivex.internal.util.AtomicThrowable
            dup
            invokespecial io.reactivex.internal.util.AtomicThrowable.<init>:()V
            putfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.error:Lio/reactivex/internal/util/AtomicThrowable;
         7: .line 100
            aload 0 /* this */
            new java.util.ArrayDeque
            dup
            invokespecial java.util.ArrayDeque.<init>:()V
            putfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.observers:Ljava/util/ArrayDeque;
         8: .line 101
            return
        end local 5 // io.reactivex.internal.util.ErrorMode errorMode
        end local 4 // int prefetch
        end local 3 // int maxConcurrency
        end local 2 // io.reactivex.functions.Function mapper
        end local 1 // io.reactivex.Observer actual
        end local 0 // io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Lio/reactivex/internal/operators/observable/ObservableConcatMapEager$ConcatMapEagerMainObserver<TT;TR;>;
            0    9     1          actual  Lio/reactivex/Observer<-TR;>;
            0    9     2          mapper  Lio/reactivex/functions/Function<-TT;+Lio/reactivex/ObservableSource<+TR;>;>;
            0    9     3  maxConcurrency  I
            0    9     4        prefetch  I
            0    9     5       errorMode  Lio/reactivex/internal/util/ErrorMode;
    Signature: (Lio/reactivex/Observer<-TR;>;Lio/reactivex/functions/Function<-TT;+Lio/reactivex/ObservableSource<+TR;>;>;IILio/reactivex/internal/util/ErrorMode;)V
    MethodParameters:
                Name  Flags
      actual          
      mapper          
      maxConcurrency  
      prefetch        
      errorMode       

  public void onSubscribe(io.reactivex.disposables.Disposable);
    descriptor: (Lio/reactivex/disposables/Disposable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver this
        start local 1 // io.reactivex.disposables.Disposable d
         0: .line 106
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.upstream:Lio/reactivex/disposables/Disposable;
            aload 1 /* d */
            invokestatic io.reactivex.internal.disposables.DisposableHelper.validate:(Lio/reactivex/disposables/Disposable;Lio/reactivex/disposables/Disposable;)Z
            ifeq 19
         1: .line 107
            aload 0 /* this */
            aload 1 /* d */
            putfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.upstream:Lio/reactivex/disposables/Disposable;
         2: .line 109
            aload 1 /* d */
            instanceof io.reactivex.internal.fuseable.QueueDisposable
            ifeq 17
         3: .line 110
            aload 1 /* d */
            checkcast io.reactivex.internal.fuseable.QueueDisposable
            astore 2 /* qd */
        start local 2 // io.reactivex.internal.fuseable.QueueDisposable qd
         4: .line 112
            aload 2 /* qd */
            iconst_3
            invokeinterface io.reactivex.internal.fuseable.QueueDisposable.requestFusion:(I)I
            istore 3 /* m */
        start local 3 // int m
         5: .line 113
            iload 3 /* m */
            iconst_1
            if_icmpne 12
         6: .line 114
            aload 0 /* this */
            iload 3 /* m */
            putfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.sourceMode:I
         7: .line 115
            aload 0 /* this */
            aload 2 /* qd */
            putfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.queue:Lio/reactivex/internal/fuseable/SimpleQueue;
         8: .line 116
            aload 0 /* this */
            iconst_1
            putfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.done:Z
         9: .line 118
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.downstream:Lio/reactivex/Observer;
            aload 0 /* this */
            invokeinterface io.reactivex.Observer.onSubscribe:(Lio/reactivex/disposables/Disposable;)V
        10: .line 120
            aload 0 /* this */
            invokevirtual io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.drain:()V
        11: .line 121
            return
        12: .line 123
      StackMap locals: io.reactivex.internal.fuseable.QueueDisposable int
      StackMap stack:
            iload 3 /* m */
            iconst_2
            if_icmpne 17
        13: .line 124
            aload 0 /* this */
            iload 3 /* m */
            putfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.sourceMode:I
        14: .line 125
            aload 0 /* this */
            aload 2 /* qd */
            putfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.queue:Lio/reactivex/internal/fuseable/SimpleQueue;
        15: .line 127
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.downstream:Lio/reactivex/Observer;
            aload 0 /* this */
            invokeinterface io.reactivex.Observer.onSubscribe:(Lio/reactivex/disposables/Disposable;)V
        16: .line 129
            return
        end local 3 // int m
        end local 2 // io.reactivex.internal.fuseable.QueueDisposable qd
        17: .line 133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new io.reactivex.internal.queue.SpscLinkedArrayQueue
            dup
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.prefetch:I
            invokespecial io.reactivex.internal.queue.SpscLinkedArrayQueue.<init>:(I)V
            putfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.queue:Lio/reactivex/internal/fuseable/SimpleQueue;
        18: .line 135
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.downstream:Lio/reactivex/Observer;
            aload 0 /* this */
            invokeinterface io.reactivex.Observer.onSubscribe:(Lio/reactivex/disposables/Disposable;)V
        19: .line 137
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.reactivex.disposables.Disposable d
        end local 0 // io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Lio/reactivex/internal/operators/observable/ObservableConcatMapEager$ConcatMapEagerMainObserver<TT;TR;>;
            0   20     1     d  Lio/reactivex/disposables/Disposable;
            4   17     2    qd  Lio/reactivex/internal/fuseable/QueueDisposable<TT;>;
            5   17     3     m  I
    MethodParameters:
      Name  Flags
      d     

  public void onNext();
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver this
        start local 1 // java.lang.Object value
         0: .line 141
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.sourceMode:I
            ifne 2
         1: .line 142
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.queue:Lio/reactivex/internal/fuseable/SimpleQueue;
            aload 1 /* value */
            invokeinterface io.reactivex.internal.fuseable.SimpleQueue.offer:(Ljava/lang/Object;)Z
            pop
         2: .line 144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.drain:()V
         3: .line 145
            return
        end local 1 // java.lang.Object value
        end local 0 // io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lio/reactivex/internal/operators/observable/ObservableConcatMapEager$ConcatMapEagerMainObserver<TT;TR;>;
            0    4     1  value  TT;
    Signature: (TT;)V
    MethodParameters:
       Name  Flags
      value  

  public void onError(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver this
        start local 1 // java.lang.Throwable e
         0: .line 149
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.error:Lio/reactivex/internal/util/AtomicThrowable;
            aload 1 /* e */
            invokevirtual io.reactivex.internal.util.AtomicThrowable.addThrowable:(Ljava/lang/Throwable;)Z
            ifeq 4
         1: .line 150
            aload 0 /* this */
            iconst_1
            putfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.done:Z
         2: .line 151
            aload 0 /* this */
            invokevirtual io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.drain:()V
         3: .line 152
            goto 5
         4: .line 153
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokestatic io.reactivex.plugins.RxJavaPlugins.onError:(Ljava/lang/Throwable;)V
         5: .line 155
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Throwable e
        end local 0 // io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lio/reactivex/internal/operators/observable/ObservableConcatMapEager$ConcatMapEagerMainObserver<TT;TR;>;
            0    6     1     e  Ljava/lang/Throwable;
    MethodParameters:
      Name  Flags
      e     

  public void onComplete();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver this
         0: .line 159
            aload 0 /* this */
            iconst_1
            putfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.done:Z
         1: .line 160
            aload 0 /* this */
            invokevirtual io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.drain:()V
         2: .line 161
            return
        end local 0 // io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/reactivex/internal/operators/observable/ObservableConcatMapEager$ConcatMapEagerMainObserver<TT;TR;>;

  public void dispose();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver this
         0: .line 165
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.cancelled:Z
            ifeq 2
         1: .line 166
            return
         2: .line 168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.cancelled:Z
         3: .line 169
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.upstream:Lio/reactivex/disposables/Disposable;
            invokeinterface io.reactivex.disposables.Disposable.dispose:()V
         4: .line 171
            aload 0 /* this */
            invokevirtual io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.drainAndDispose:()V
         5: .line 172
            return
        end local 0 // io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lio/reactivex/internal/operators/observable/ObservableConcatMapEager$ConcatMapEagerMainObserver<TT;TR;>;

  void drainAndDispose();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver this
         0: .line 175
            aload 0 /* this */
            invokevirtual io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.getAndIncrement:()I
            ifne 4
         1: .line 177
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.queue:Lio/reactivex/internal/fuseable/SimpleQueue;
            invokeinterface io.reactivex.internal.fuseable.SimpleQueue.clear:()V
         2: .line 178
            aload 0 /* this */
            invokevirtual io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.disposeAll:()V
         3: .line 179
            aload 0 /* this */
            invokevirtual io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.decrementAndGet:()I
            ifne 1
         4: .line 181
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/reactivex/internal/operators/observable/ObservableConcatMapEager$ConcatMapEagerMainObserver<TT;TR;>;

  public boolean isDisposed();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver this
         0: .line 185
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.cancelled:Z
            ireturn
        end local 0 // io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/reactivex/internal/operators/observable/ObservableConcatMapEager$ConcatMapEagerMainObserver<TT;TR;>;

  void disposeAll();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver this
         0: .line 189
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.current:Lio/reactivex/internal/observers/InnerQueuedObserver;
            astore 1 /* inner */
        start local 1 // io.reactivex.internal.observers.InnerQueuedObserver inner
         1: .line 191
            aload 1 /* inner */
            ifnull 3
         2: .line 192
            aload 1 /* inner */
            invokevirtual io.reactivex.internal.observers.InnerQueuedObserver.dispose:()V
         3: .line 197
      StackMap locals: io.reactivex.internal.observers.InnerQueuedObserver
      StackMap stack:
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.observers:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.poll:()Ljava/lang/Object;
            checkcast io.reactivex.internal.observers.InnerQueuedObserver
            astore 1 /* inner */
         4: .line 199
            aload 1 /* inner */
            ifnonnull 6
         5: .line 200
            return
         6: .line 203
      StackMap locals:
      StackMap stack:
            aload 1 /* inner */
            invokevirtual io.reactivex.internal.observers.InnerQueuedObserver.dispose:()V
         7: .line 195
            goto 3
        end local 1 // io.reactivex.internal.observers.InnerQueuedObserver inner
        end local 0 // io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lio/reactivex/internal/operators/observable/ObservableConcatMapEager$ConcatMapEagerMainObserver<TT;TR;>;
            1    8     1  inner  Lio/reactivex/internal/observers/InnerQueuedObserver<TR;>;

  public void innerNext(io.reactivex.internal.observers.InnerQueuedObserver<R>, );
    descriptor: (Lio/reactivex/internal/observers/InnerQueuedObserver;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver this
        start local 1 // io.reactivex.internal.observers.InnerQueuedObserver inner
        start local 2 // java.lang.Object value
         0: .line 209
            aload 1 /* inner */
            invokevirtual io.reactivex.internal.observers.InnerQueuedObserver.queue:()Lio/reactivex/internal/fuseable/SimpleQueue;
            aload 2 /* value */
            invokeinterface io.reactivex.internal.fuseable.SimpleQueue.offer:(Ljava/lang/Object;)Z
            pop
         1: .line 210
            aload 0 /* this */
            invokevirtual io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.drain:()V
         2: .line 211
            return
        end local 2 // java.lang.Object value
        end local 1 // io.reactivex.internal.observers.InnerQueuedObserver inner
        end local 0 // io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lio/reactivex/internal/operators/observable/ObservableConcatMapEager$ConcatMapEagerMainObserver<TT;TR;>;
            0    3     1  inner  Lio/reactivex/internal/observers/InnerQueuedObserver<TR;>;
            0    3     2  value  TR;
    Signature: (Lio/reactivex/internal/observers/InnerQueuedObserver<TR;>;TR;)V
    MethodParameters:
       Name  Flags
      inner  
      value  

  public void innerError(io.reactivex.internal.observers.InnerQueuedObserver<R>, java.lang.Throwable);
    descriptor: (Lio/reactivex/internal/observers/InnerQueuedObserver;Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver this
        start local 1 // io.reactivex.internal.observers.InnerQueuedObserver inner
        start local 2 // java.lang.Throwable e
         0: .line 215
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.error:Lio/reactivex/internal/util/AtomicThrowable;
            aload 2 /* e */
            invokevirtual io.reactivex.internal.util.AtomicThrowable.addThrowable:(Ljava/lang/Throwable;)Z
            ifeq 6
         1: .line 216
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.errorMode:Lio/reactivex/internal/util/ErrorMode;
            getstatic io.reactivex.internal.util.ErrorMode.IMMEDIATE:Lio/reactivex/internal/util/ErrorMode;
            if_acmpne 3
         2: .line 217
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.upstream:Lio/reactivex/disposables/Disposable;
            invokeinterface io.reactivex.disposables.Disposable.dispose:()V
         3: .line 219
      StackMap locals:
      StackMap stack:
            aload 1 /* inner */
            invokevirtual io.reactivex.internal.observers.InnerQueuedObserver.setDone:()V
         4: .line 220
            aload 0 /* this */
            invokevirtual io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.drain:()V
         5: .line 221
            goto 7
         6: .line 222
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            invokestatic io.reactivex.plugins.RxJavaPlugins.onError:(Ljava/lang/Throwable;)V
         7: .line 224
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Throwable e
        end local 1 // io.reactivex.internal.observers.InnerQueuedObserver inner
        end local 0 // io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lio/reactivex/internal/operators/observable/ObservableConcatMapEager$ConcatMapEagerMainObserver<TT;TR;>;
            0    8     1  inner  Lio/reactivex/internal/observers/InnerQueuedObserver<TR;>;
            0    8     2      e  Ljava/lang/Throwable;
    Signature: (Lio/reactivex/internal/observers/InnerQueuedObserver<TR;>;Ljava/lang/Throwable;)V
    MethodParameters:
       Name  Flags
      inner  
      e      

  public void innerComplete(io.reactivex.internal.observers.InnerQueuedObserver<R>);
    descriptor: (Lio/reactivex/internal/observers/InnerQueuedObserver;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver this
        start local 1 // io.reactivex.internal.observers.InnerQueuedObserver inner
         0: .line 228
            aload 1 /* inner */
            invokevirtual io.reactivex.internal.observers.InnerQueuedObserver.setDone:()V
         1: .line 229
            aload 0 /* this */
            invokevirtual io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.drain:()V
         2: .line 230
            return
        end local 1 // io.reactivex.internal.observers.InnerQueuedObserver inner
        end local 0 // io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lio/reactivex/internal/operators/observable/ObservableConcatMapEager$ConcatMapEagerMainObserver<TT;TR;>;
            0    3     1  inner  Lio/reactivex/internal/observers/InnerQueuedObserver<TR;>;
    Signature: (Lio/reactivex/internal/observers/InnerQueuedObserver<TR;>;)V
    MethodParameters:
       Name  Flags
      inner  

  public void drain();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=12, args_size=1
        start local 0 // io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver this
         0: .line 234
            aload 0 /* this */
            invokevirtual io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.getAndIncrement:()I
            ifeq 2
         1: .line 235
            return
         2: .line 238
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* missed */
        start local 1 // int missed
         3: .line 240
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.queue:Lio/reactivex/internal/fuseable/SimpleQueue;
            astore 2 /* q */
        start local 2 // io.reactivex.internal.fuseable.SimpleQueue q
         4: .line 241
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.observers:Ljava/util/ArrayDeque;
            astore 3 /* observers */
        start local 3 // java.util.ArrayDeque observers
         5: .line 242
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.downstream:Lio/reactivex/Observer;
            astore 4 /* a */
        start local 4 // io.reactivex.Observer a
         6: .line 243
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.errorMode:Lio/reactivex/internal/util/ErrorMode;
            astore 5 /* errorMode */
        start local 5 // io.reactivex.internal.util.ErrorMode errorMode
         7: .line 248
      StackMap locals: io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver int io.reactivex.internal.fuseable.SimpleQueue java.util.ArrayDeque io.reactivex.Observer io.reactivex.internal.util.ErrorMode
      StackMap stack:
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.activeCount:I
            istore 6 /* ac */
        start local 6 // int ac
         8: .line 250
            goto 37
         9: .line 251
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.cancelled:Z
            ifeq 13
        10: .line 252
            aload 2 /* q */
            invokeinterface io.reactivex.internal.fuseable.SimpleQueue.clear:()V
        11: .line 253
            aload 0 /* this */
            invokevirtual io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.disposeAll:()V
        12: .line 254
            return
        13: .line 257
      StackMap locals:
      StackMap stack:
            aload 5 /* errorMode */
            getstatic io.reactivex.internal.util.ErrorMode.IMMEDIATE:Lio/reactivex/internal/util/ErrorMode;
            if_acmpne 20
        14: .line 258
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.error:Lio/reactivex/internal/util/AtomicThrowable;
            invokevirtual io.reactivex.internal.util.AtomicThrowable.get:()Ljava/lang/Object;
            checkcast java.lang.Throwable
            astore 7 /* ex */
        start local 7 // java.lang.Throwable ex
        15: .line 259
            aload 7 /* ex */
            ifnull 20
        16: .line 260
            aload 2 /* q */
            invokeinterface io.reactivex.internal.fuseable.SimpleQueue.clear:()V
        17: .line 261
            aload 0 /* this */
            invokevirtual io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.disposeAll:()V
        18: .line 263
            aload 4 /* a */
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.error:Lio/reactivex/internal/util/AtomicThrowable;
            invokevirtual io.reactivex.internal.util.AtomicThrowable.terminate:()Ljava/lang/Throwable;
            invokeinterface io.reactivex.Observer.onError:(Ljava/lang/Throwable;)V
        19: .line 264
            return
        end local 7 // java.lang.Throwable ex
        20: .line 272
      StackMap locals:
      StackMap stack:
            aload 2 /* q */
            invokeinterface io.reactivex.internal.fuseable.SimpleQueue.poll:()Ljava/lang/Object;
            astore 7 /* v */
        start local 7 // java.lang.Object v
        21: .line 274
            aload 7 /* v */
            ifnonnull 23
        22: .line 275
            goto 38
        23: .line 278
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.mapper:Lio/reactivex/functions/Function;
            aload 7 /* v */
            invokeinterface io.reactivex.functions.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast io.reactivex.ObservableSource
            ldc "The mapper returned a null ObservableSource"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast io.reactivex.ObservableSource
            astore 8 /* source */
        start local 8 // io.reactivex.ObservableSource source
        24: .line 279
            goto 33
        end local 8 // io.reactivex.ObservableSource source
        end local 7 // java.lang.Object v
      StackMap locals: io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver int io.reactivex.internal.fuseable.SimpleQueue java.util.ArrayDeque io.reactivex.Observer io.reactivex.internal.util.ErrorMode int
      StackMap stack: java.lang.Throwable
        25: astore 9 /* ex */
        start local 9 // java.lang.Throwable ex
        26: .line 280
            aload 9 /* ex */
            invokestatic io.reactivex.exceptions.Exceptions.throwIfFatal:(Ljava/lang/Throwable;)V
        27: .line 281
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.upstream:Lio/reactivex/disposables/Disposable;
            invokeinterface io.reactivex.disposables.Disposable.dispose:()V
        28: .line 282
            aload 2 /* q */
            invokeinterface io.reactivex.internal.fuseable.SimpleQueue.clear:()V
        29: .line 283
            aload 0 /* this */
            invokevirtual io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.disposeAll:()V
        30: .line 284
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.error:Lio/reactivex/internal/util/AtomicThrowable;
            aload 9 /* ex */
            invokevirtual io.reactivex.internal.util.AtomicThrowable.addThrowable:(Ljava/lang/Throwable;)Z
            pop
        31: .line 285
            aload 4 /* a */
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.error:Lio/reactivex/internal/util/AtomicThrowable;
            invokevirtual io.reactivex.internal.util.AtomicThrowable.terminate:()Ljava/lang/Throwable;
            invokeinterface io.reactivex.Observer.onError:(Ljava/lang/Throwable;)V
        32: .line 286
            return
        end local 9 // java.lang.Throwable ex
        start local 7 // java.lang.Object v
        start local 8 // io.reactivex.ObservableSource source
        33: .line 289
      StackMap locals: java.lang.Object io.reactivex.ObservableSource
      StackMap stack:
            new io.reactivex.internal.observers.InnerQueuedObserver
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.prefetch:I
            invokespecial io.reactivex.internal.observers.InnerQueuedObserver.<init>:(Lio/reactivex/internal/observers/InnerQueuedObserverSupport;I)V
            astore 9 /* inner */
        start local 9 // io.reactivex.internal.observers.InnerQueuedObserver inner
        34: .line 291
            aload 3 /* observers */
            aload 9 /* inner */
            invokevirtual java.util.ArrayDeque.offer:(Ljava/lang/Object;)Z
            pop
        35: .line 293
            aload 8 /* source */
            aload 9 /* inner */
            invokeinterface io.reactivex.ObservableSource.subscribe:(Lio/reactivex/Observer;)V
        36: .line 295
            iinc 6 /* ac */ 1
        end local 9 // io.reactivex.internal.observers.InnerQueuedObserver inner
        end local 8 // io.reactivex.ObservableSource source
        end local 7 // java.lang.Object v
        37: .line 250
      StackMap locals:
      StackMap stack:
            iload 6 /* ac */
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.maxConcurrency:I
            if_icmpne 9
        38: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* ac */
            putfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.activeCount:I
        39: .line 300
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.cancelled:Z
            ifeq 43
        40: .line 301
            aload 2 /* q */
            invokeinterface io.reactivex.internal.fuseable.SimpleQueue.clear:()V
        41: .line 302
            aload 0 /* this */
            invokevirtual io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.disposeAll:()V
        42: .line 303
            return
        43: .line 306
      StackMap locals:
      StackMap stack:
            aload 5 /* errorMode */
            getstatic io.reactivex.internal.util.ErrorMode.IMMEDIATE:Lio/reactivex/internal/util/ErrorMode;
            if_acmpne 50
        44: .line 307
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.error:Lio/reactivex/internal/util/AtomicThrowable;
            invokevirtual io.reactivex.internal.util.AtomicThrowable.get:()Ljava/lang/Object;
            checkcast java.lang.Throwable
            astore 7 /* ex */
        start local 7 // java.lang.Throwable ex
        45: .line 308
            aload 7 /* ex */
            ifnull 50
        46: .line 309
            aload 2 /* q */
            invokeinterface io.reactivex.internal.fuseable.SimpleQueue.clear:()V
        47: .line 310
            aload 0 /* this */
            invokevirtual io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.disposeAll:()V
        48: .line 312
            aload 4 /* a */
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.error:Lio/reactivex/internal/util/AtomicThrowable;
            invokevirtual io.reactivex.internal.util.AtomicThrowable.terminate:()Ljava/lang/Throwable;
            invokeinterface io.reactivex.Observer.onError:(Ljava/lang/Throwable;)V
        49: .line 313
            return
        end local 7 // java.lang.Throwable ex
        50: .line 317
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.current:Lio/reactivex/internal/observers/InnerQueuedObserver;
            astore 7 /* active */
        start local 7 // io.reactivex.internal.observers.InnerQueuedObserver active
        51: .line 319
            aload 7 /* active */
            ifnonnull 75
        52: .line 320
            aload 5 /* errorMode */
            getstatic io.reactivex.internal.util.ErrorMode.BOUNDARY:Lio/reactivex/internal/util/ErrorMode;
            if_acmpne 59
        53: .line 321
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.error:Lio/reactivex/internal/util/AtomicThrowable;
            invokevirtual io.reactivex.internal.util.AtomicThrowable.get:()Ljava/lang/Object;
            checkcast java.lang.Throwable
            astore 8 /* ex */
        start local 8 // java.lang.Throwable ex
        54: .line 322
            aload 8 /* ex */
            ifnull 59
        55: .line 323
            aload 2 /* q */
            invokeinterface io.reactivex.internal.fuseable.SimpleQueue.clear:()V
        56: .line 324
            aload 0 /* this */
            invokevirtual io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.disposeAll:()V
        57: .line 326
            aload 4 /* a */
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.error:Lio/reactivex/internal/util/AtomicThrowable;
            invokevirtual io.reactivex.internal.util.AtomicThrowable.terminate:()Ljava/lang/Throwable;
            invokeinterface io.reactivex.Observer.onError:(Ljava/lang/Throwable;)V
        58: .line 327
            return
        end local 8 // java.lang.Throwable ex
        59: .line 330
      StackMap locals: io.reactivex.internal.observers.InnerQueuedObserver
      StackMap stack:
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.done:Z
            istore 8 /* d */
        start local 8 // boolean d
        60: .line 332
            aload 3 /* observers */
            invokevirtual java.util.ArrayDeque.poll:()Ljava/lang/Object;
            checkcast io.reactivex.internal.observers.InnerQueuedObserver
            astore 7 /* active */
        61: .line 334
            aload 7 /* active */
            ifnonnull 62
            iconst_1
            goto 63
      StackMap locals: int
      StackMap stack:
        62: iconst_0
      StackMap locals:
      StackMap stack: int
        63: istore 9 /* empty */
        start local 9 // boolean empty
        64: .line 336
            iload 8 /* d */
            ifeq 73
            iload 9 /* empty */
            ifeq 73
        65: .line 337
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.error:Lio/reactivex/internal/util/AtomicThrowable;
            invokevirtual io.reactivex.internal.util.AtomicThrowable.get:()Ljava/lang/Object;
            checkcast java.lang.Throwable
            astore 10 /* ex */
        start local 10 // java.lang.Throwable ex
        66: .line 338
            aload 10 /* ex */
            ifnull 71
        67: .line 339
            aload 2 /* q */
            invokeinterface io.reactivex.internal.fuseable.SimpleQueue.clear:()V
        68: .line 340
            aload 0 /* this */
            invokevirtual io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.disposeAll:()V
        69: .line 342
            aload 4 /* a */
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.error:Lio/reactivex/internal/util/AtomicThrowable;
            invokevirtual io.reactivex.internal.util.AtomicThrowable.terminate:()Ljava/lang/Throwable;
            invokeinterface io.reactivex.Observer.onError:(Ljava/lang/Throwable;)V
        70: .line 343
            goto 72
        71: .line 344
      StackMap locals: int java.lang.Throwable
      StackMap stack:
            aload 4 /* a */
            invokeinterface io.reactivex.Observer.onComplete:()V
        72: .line 346
      StackMap locals:
      StackMap stack:
            return
        end local 10 // java.lang.Throwable ex
        73: .line 349
      StackMap locals:
      StackMap stack:
            iload 9 /* empty */
            ifne 75
        74: .line 350
            aload 0 /* this */
            aload 7 /* active */
            putfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.current:Lio/reactivex/internal/observers/InnerQueuedObserver;
        end local 9 // boolean empty
        end local 8 // boolean d
        75: .line 355
      StackMap locals:
      StackMap stack:
            aload 7 /* active */
            ifnull 108
        76: .line 356
            aload 7 /* active */
            invokevirtual io.reactivex.internal.observers.InnerQueuedObserver.queue:()Lio/reactivex/internal/fuseable/SimpleQueue;
            astore 8 /* aq */
        start local 8 // io.reactivex.internal.fuseable.SimpleQueue aq
        77: .line 359
      StackMap locals: io.reactivex.internal.fuseable.SimpleQueue
      StackMap stack:
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.cancelled:Z
            ifeq 81
        78: .line 360
            aload 2 /* q */
            invokeinterface io.reactivex.internal.fuseable.SimpleQueue.clear:()V
        79: .line 361
            aload 0 /* this */
            invokevirtual io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.disposeAll:()V
        80: .line 362
            return
        81: .line 365
      StackMap locals:
      StackMap stack:
            aload 7 /* active */
            invokevirtual io.reactivex.internal.observers.InnerQueuedObserver.isDone:()Z
            istore 9 /* d */
        start local 9 // boolean d
        82: .line 367
            aload 5 /* errorMode */
            getstatic io.reactivex.internal.util.ErrorMode.IMMEDIATE:Lio/reactivex/internal/util/ErrorMode;
            if_acmpne 89
        83: .line 368
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.error:Lio/reactivex/internal/util/AtomicThrowable;
            invokevirtual io.reactivex.internal.util.AtomicThrowable.get:()Ljava/lang/Object;
            checkcast java.lang.Throwable
            astore 10 /* ex */
        start local 10 // java.lang.Throwable ex
        84: .line 369
            aload 10 /* ex */
            ifnull 89
        85: .line 370
            aload 2 /* q */
            invokeinterface io.reactivex.internal.fuseable.SimpleQueue.clear:()V
        86: .line 371
            aload 0 /* this */
            invokevirtual io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.disposeAll:()V
        87: .line 373
            aload 4 /* a */
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.error:Lio/reactivex/internal/util/AtomicThrowable;
            invokevirtual io.reactivex.internal.util.AtomicThrowable.terminate:()Ljava/lang/Throwable;
            invokeinterface io.reactivex.Observer.onError:(Ljava/lang/Throwable;)V
        88: .line 374
            return
        end local 10 // java.lang.Throwable ex
        89: .line 381
      StackMap locals: int
      StackMap stack:
            aload 8 /* aq */
            invokeinterface io.reactivex.internal.fuseable.SimpleQueue.poll:()Ljava/lang/Object;
            astore 10 /* w */
        start local 10 // java.lang.Object w
        90: .line 382
            goto 97
        end local 10 // java.lang.Object w
      StackMap locals:
      StackMap stack: java.lang.Throwable
        91: astore 11 /* ex */
        start local 11 // java.lang.Throwable ex
        92: .line 383
            aload 11 /* ex */
            invokestatic io.reactivex.exceptions.Exceptions.throwIfFatal:(Ljava/lang/Throwable;)V
        93: .line 384
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.error:Lio/reactivex/internal/util/AtomicThrowable;
            aload 11 /* ex */
            invokevirtual io.reactivex.internal.util.AtomicThrowable.addThrowable:(Ljava/lang/Throwable;)Z
            pop
        94: .line 386
            aload 0 /* this */
            aconst_null
            putfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.current:Lio/reactivex/internal/observers/InnerQueuedObserver;
        95: .line 387
            aload 0 /* this */
            dup
            getfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.activeCount:I
            iconst_1
            isub
            putfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.activeCount:I
        96: .line 388
            goto 7
        end local 11 // java.lang.Throwable ex
        start local 10 // java.lang.Object w
        97: .line 391
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 10 /* w */
            ifnonnull 98
            iconst_1
            goto 99
      StackMap locals:
      StackMap stack:
        98: iconst_0
      StackMap locals:
      StackMap stack: int
        99: istore 11 /* empty */
        start local 11 // boolean empty
       100: .line 393
            iload 9 /* d */
            ifeq 104
            iload 11 /* empty */
            ifeq 104
       101: .line 394
            aload 0 /* this */
            aconst_null
            putfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.current:Lio/reactivex/internal/observers/InnerQueuedObserver;
       102: .line 395
            aload 0 /* this */
            dup
            getfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.activeCount:I
            iconst_1
            isub
            putfield io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.activeCount:I
       103: .line 396
            goto 7
       104: .line 399
      StackMap locals: int
      StackMap stack:
            iload 11 /* empty */
            ifeq 106
       105: .line 400
            goto 108
       106: .line 403
      StackMap locals:
      StackMap stack:
            aload 4 /* a */
            aload 10 /* w */
            invokeinterface io.reactivex.Observer.onNext:(Ljava/lang/Object;)V
        end local 11 // boolean empty
        end local 10 // java.lang.Object w
        end local 9 // boolean d
       107: .line 358
            goto 77
        end local 8 // io.reactivex.internal.fuseable.SimpleQueue aq
       108: .line 407
      StackMap locals: io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver int io.reactivex.internal.fuseable.SimpleQueue java.util.ArrayDeque io.reactivex.Observer io.reactivex.internal.util.ErrorMode int io.reactivex.internal.observers.InnerQueuedObserver
      StackMap stack:
            aload 0 /* this */
            iload 1 /* missed */
            ineg
            invokevirtual io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver.addAndGet:(I)I
            istore 1 /* missed */
       109: .line 408
            iload 1 /* missed */
            ifne 7
        end local 7 // io.reactivex.internal.observers.InnerQueuedObserver active
        end local 6 // int ac
       110: .line 412
            return
        end local 5 // io.reactivex.internal.util.ErrorMode errorMode
        end local 4 // io.reactivex.Observer a
        end local 3 // java.util.ArrayDeque observers
        end local 2 // io.reactivex.internal.fuseable.SimpleQueue q
        end local 1 // int missed
        end local 0 // io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0  111     0       this  Lio/reactivex/internal/operators/observable/ObservableConcatMapEager$ConcatMapEagerMainObserver<TT;TR;>;
            3  111     1     missed  I
            4  111     2          q  Lio/reactivex/internal/fuseable/SimpleQueue<TT;>;
            5  111     3  observers  Ljava/util/ArrayDeque<Lio/reactivex/internal/observers/InnerQueuedObserver<TR;>;>;
            6  111     4          a  Lio/reactivex/Observer<-TR;>;
            7  111     5  errorMode  Lio/reactivex/internal/util/ErrorMode;
            8  110     6         ac  I
           15   20     7         ex  Ljava/lang/Throwable;
           21   25     7          v  TT;
           33   37     7          v  TT;
           24   25     8     source  Lio/reactivex/ObservableSource<+TR;>;
           33   37     8     source  Lio/reactivex/ObservableSource<+TR;>;
           26   33     9         ex  Ljava/lang/Throwable;
           34   37     9      inner  Lio/reactivex/internal/observers/InnerQueuedObserver<TR;>;
           45   50     7         ex  Ljava/lang/Throwable;
           51  110     7     active  Lio/reactivex/internal/observers/InnerQueuedObserver<TR;>;
           54   59     8         ex  Ljava/lang/Throwable;
           60   75     8          d  Z
           64   75     9      empty  Z
           66   73    10         ex  Ljava/lang/Throwable;
           77  108     8         aq  Lio/reactivex/internal/fuseable/SimpleQueue<TR;>;
           82  107     9          d  Z
           84   89    10         ex  Ljava/lang/Throwable;
           90   91    10          w  TR;
           97  107    10          w  TR;
           92   97    11         ex  Ljava/lang/Throwable;
          100  107    11      empty  Z
      Exception table:
        from    to  target  type
          20    22      25  Class java.lang.Throwable
          23    24      25  Class java.lang.Throwable
          89    90      91  Class java.lang.Throwable
}
Signature: <T:Ljava/lang/Object;R:Ljava/lang/Object;>Ljava/util/concurrent/atomic/AtomicInteger;Lio/reactivex/Observer<TT;>;Lio/reactivex/disposables/Disposable;Lio/reactivex/internal/observers/InnerQueuedObserverSupport<TR;>;
SourceFile: "ObservableConcatMapEager.java"
NestHost: io.reactivex.internal.operators.observable.ObservableConcatMapEager
InnerClasses:
  final ConcatMapEagerMainObserver = io.reactivex.internal.operators.observable.ObservableConcatMapEager$ConcatMapEagerMainObserver of io.reactivex.internal.operators.observable.ObservableConcatMapEager