final class io.reactivex.internal.operators.observable.ObservableGroupBy$State<T, K> extends java.util.concurrent.atomic.AtomicInteger implements io.reactivex.disposables.Disposable, io.reactivex.ObservableSource<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: io.reactivex.internal.operators.observable.ObservableGroupBy$State
  super_class: java.util.concurrent.atomic.AtomicInteger
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -3852313036005250360

  final K key;
    descriptor: Ljava/lang/Object;
    flags: (0x0010) ACC_FINAL
    Signature: TK;

  final io.reactivex.internal.queue.SpscLinkedArrayQueue<T> queue;
    descriptor: Lio/reactivex/internal/queue/SpscLinkedArrayQueue;
    flags: (0x0010) ACC_FINAL
    Signature: Lio/reactivex/internal/queue/SpscLinkedArrayQueue<TT;>;

  final io.reactivex.internal.operators.observable.ObservableGroupBy$GroupByObserver<?, K, T> parent;
    descriptor: Lio/reactivex/internal/operators/observable/ObservableGroupBy$GroupByObserver;
    flags: (0x0010) ACC_FINAL
    Signature: Lio/reactivex/internal/operators/observable/ObservableGroupBy$GroupByObserver<*TK;TT;>;

  final boolean delayError;
    descriptor: Z
    flags: (0x0010) ACC_FINAL

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

  java.lang.Throwable error;
    descriptor: Ljava/lang/Throwable;
    flags: (0x0000) 

  final java.util.concurrent.atomic.AtomicBoolean cancelled;
    descriptor: Ljava/util/concurrent/atomic/AtomicBoolean;
    flags: (0x0010) ACC_FINAL

  final java.util.concurrent.atomic.AtomicBoolean once;
    descriptor: Ljava/util/concurrent/atomic/AtomicBoolean;
    flags: (0x0010) ACC_FINAL

  final java.util.concurrent.atomic.AtomicReference<io.reactivex.Observer<? super T>> actual;
    descriptor: Ljava/util/concurrent/atomic/AtomicReference;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/concurrent/atomic/AtomicReference<Lio/reactivex/Observer<-TT;>;>;

  void <init>(int, io.reactivex.internal.operators.observable.ObservableGroupBy$GroupByObserver<?, K, T>, K, );
    descriptor: (ILio/reactivex/internal/operators/observable/ObservableGroupBy$GroupByObserver;Ljava/lang/Object;Z)V
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // io.reactivex.internal.operators.observable.ObservableGroupBy$State this
        start local 1 // int bufferSize
        start local 2 // io.reactivex.internal.operators.observable.ObservableGroupBy$GroupByObserver parent
        start local 3 // java.lang.Object key
        start local 4 // boolean delayError
         0: .line 227
            aload 0 /* this */
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:()V
         1: .line 221
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicBoolean
            dup
            invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:()V
            putfield io.reactivex.internal.operators.observable.ObservableGroupBy$State.cancelled:Ljava/util/concurrent/atomic/AtomicBoolean;
         2: .line 223
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicBoolean
            dup
            invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:()V
            putfield io.reactivex.internal.operators.observable.ObservableGroupBy$State.once:Ljava/util/concurrent/atomic/AtomicBoolean;
         3: .line 225
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicReference
            dup
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
            putfield io.reactivex.internal.operators.observable.ObservableGroupBy$State.actual:Ljava/util/concurrent/atomic/AtomicReference;
         4: .line 228
            aload 0 /* this */
            new io.reactivex.internal.queue.SpscLinkedArrayQueue
            dup
            iload 1 /* bufferSize */
            invokespecial io.reactivex.internal.queue.SpscLinkedArrayQueue.<init>:(I)V
            putfield io.reactivex.internal.operators.observable.ObservableGroupBy$State.queue:Lio/reactivex/internal/queue/SpscLinkedArrayQueue;
         5: .line 229
            aload 0 /* this */
            aload 2 /* parent */
            putfield io.reactivex.internal.operators.observable.ObservableGroupBy$State.parent:Lio/reactivex/internal/operators/observable/ObservableGroupBy$GroupByObserver;
         6: .line 230
            aload 0 /* this */
            aload 3 /* key */
            putfield io.reactivex.internal.operators.observable.ObservableGroupBy$State.key:Ljava/lang/Object;
         7: .line 231
            aload 0 /* this */
            iload 4 /* delayError */
            putfield io.reactivex.internal.operators.observable.ObservableGroupBy$State.delayError:Z
         8: .line 232
            return
        end local 4 // boolean delayError
        end local 3 // java.lang.Object key
        end local 2 // io.reactivex.internal.operators.observable.ObservableGroupBy$GroupByObserver parent
        end local 1 // int bufferSize
        end local 0 // io.reactivex.internal.operators.observable.ObservableGroupBy$State this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lio/reactivex/internal/operators/observable/ObservableGroupBy$State<TT;TK;>;
            0    9     1  bufferSize  I
            0    9     2      parent  Lio/reactivex/internal/operators/observable/ObservableGroupBy$GroupByObserver<*TK;TT;>;
            0    9     3         key  TK;
            0    9     4  delayError  Z
    Signature: (ILio/reactivex/internal/operators/observable/ObservableGroupBy$GroupByObserver<*TK;TT;>;TK;Z)V
    MethodParameters:
            Name  Flags
      bufferSize  
      parent      
      key         
      delayError  

  public void dispose();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.reactivex.internal.operators.observable.ObservableGroupBy$State this
         0: .line 236
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableGroupBy$State.cancelled:Ljava/util/concurrent/atomic/AtomicBoolean;
            iconst_0
            iconst_1
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.compareAndSet:(ZZ)Z
            ifeq 4
         1: .line 237
            aload 0 /* this */
            invokevirtual io.reactivex.internal.operators.observable.ObservableGroupBy$State.getAndIncrement:()I
            ifne 4
         2: .line 238
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableGroupBy$State.actual:Ljava/util/concurrent/atomic/AtomicReference;
            aconst_null
            invokevirtual java.util.concurrent.atomic.AtomicReference.lazySet:(Ljava/lang/Object;)V
         3: .line 239
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableGroupBy$State.parent:Lio/reactivex/internal/operators/observable/ObservableGroupBy$GroupByObserver;
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableGroupBy$State.key:Ljava/lang/Object;
            invokevirtual io.reactivex.internal.operators.observable.ObservableGroupBy$GroupByObserver.cancel:(Ljava/lang/Object;)V
         4: .line 242
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.reactivex.internal.operators.observable.ObservableGroupBy$State this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/reactivex/internal/operators/observable/ObservableGroupBy$State<TT;TK;>;

  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.ObservableGroupBy$State this
         0: .line 246
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableGroupBy$State.cancelled:Ljava/util/concurrent/atomic/AtomicBoolean;
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
            ireturn
        end local 0 // io.reactivex.internal.operators.observable.ObservableGroupBy$State this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/reactivex/internal/operators/observable/ObservableGroupBy$State<TT;TK;>;

  public void subscribe(io.reactivex.Observer<? super T>);
    descriptor: (Lio/reactivex/Observer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.reactivex.internal.operators.observable.ObservableGroupBy$State this
        start local 1 // io.reactivex.Observer observer
         0: .line 251
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableGroupBy$State.once:Ljava/util/concurrent/atomic/AtomicBoolean;
            iconst_0
            iconst_1
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.compareAndSet:(ZZ)Z
            ifeq 8
         1: .line 252
            aload 1 /* observer */
            aload 0 /* this */
            invokeinterface io.reactivex.Observer.onSubscribe:(Lio/reactivex/disposables/Disposable;)V
         2: .line 253
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableGroupBy$State.actual:Ljava/util/concurrent/atomic/AtomicReference;
            aload 1 /* observer */
            invokevirtual java.util.concurrent.atomic.AtomicReference.lazySet:(Ljava/lang/Object;)V
         3: .line 254
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableGroupBy$State.cancelled:Ljava/util/concurrent/atomic/AtomicBoolean;
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
            ifeq 6
         4: .line 255
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableGroupBy$State.actual:Ljava/util/concurrent/atomic/AtomicReference;
            aconst_null
            invokevirtual java.util.concurrent.atomic.AtomicReference.lazySet:(Ljava/lang/Object;)V
         5: .line 256
            goto 9
         6: .line 257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.reactivex.internal.operators.observable.ObservableGroupBy$State.drain:()V
         7: .line 259
            goto 9
         8: .line 260
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            ldc "Only one Observer allowed!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            aload 1 /* observer */
            invokestatic io.reactivex.internal.disposables.EmptyDisposable.error:(Ljava/lang/Throwable;Lio/reactivex/Observer;)V
         9: .line 262
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.reactivex.Observer observer
        end local 0 // io.reactivex.internal.operators.observable.ObservableGroupBy$State this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lio/reactivex/internal/operators/observable/ObservableGroupBy$State<TT;TK;>;
            0   10     1  observer  Lio/reactivex/Observer<-TT;>;
    Signature: (Lio/reactivex/Observer<-TT;>;)V
    MethodParameters:
          Name  Flags
      observer  

  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.ObservableGroupBy$State this
        start local 1 // java.lang.Object t
         0: .line 265
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableGroupBy$State.queue:Lio/reactivex/internal/queue/SpscLinkedArrayQueue;
            aload 1 /* t */
            invokevirtual io.reactivex.internal.queue.SpscLinkedArrayQueue.offer:(Ljava/lang/Object;)Z
            pop
         1: .line 266
            aload 0 /* this */
            invokevirtual io.reactivex.internal.operators.observable.ObservableGroupBy$State.drain:()V
         2: .line 267
            return
        end local 1 // java.lang.Object t
        end local 0 // io.reactivex.internal.operators.observable.ObservableGroupBy$State this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/reactivex/internal/operators/observable/ObservableGroupBy$State<TT;TK;>;
            0    3     1     t  TT;
    Signature: (TT;)V
    MethodParameters:
      Name  Flags
      t     

  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.ObservableGroupBy$State this
        start local 1 // java.lang.Throwable e
         0: .line 270
            aload 0 /* this */
            aload 1 /* e */
            putfield io.reactivex.internal.operators.observable.ObservableGroupBy$State.error:Ljava/lang/Throwable;
         1: .line 271
            aload 0 /* this */
            iconst_1
            putfield io.reactivex.internal.operators.observable.ObservableGroupBy$State.done:Z
         2: .line 272
            aload 0 /* this */
            invokevirtual io.reactivex.internal.operators.observable.ObservableGroupBy$State.drain:()V
         3: .line 273
            return
        end local 1 // java.lang.Throwable e
        end local 0 // io.reactivex.internal.operators.observable.ObservableGroupBy$State this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/reactivex/internal/operators/observable/ObservableGroupBy$State<TT;TK;>;
            0    4     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.ObservableGroupBy$State this
         0: .line 276
            aload 0 /* this */
            iconst_1
            putfield io.reactivex.internal.operators.observable.ObservableGroupBy$State.done:Z
         1: .line 277
            aload 0 /* this */
            invokevirtual io.reactivex.internal.operators.observable.ObservableGroupBy$State.drain:()V
         2: .line 278
            return
        end local 0 // io.reactivex.internal.operators.observable.ObservableGroupBy$State this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/reactivex/internal/operators/observable/ObservableGroupBy$State<TT;TK;>;

  void drain();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // io.reactivex.internal.operators.observable.ObservableGroupBy$State this
         0: .line 281
            aload 0 /* this */
            invokevirtual io.reactivex.internal.operators.observable.ObservableGroupBy$State.getAndIncrement:()I
            ifeq 2
         1: .line 282
            return
         2: .line 284
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* missed */
        start local 1 // int missed
         3: .line 286
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableGroupBy$State.queue:Lio/reactivex/internal/queue/SpscLinkedArrayQueue;
            astore 2 /* q */
        start local 2 // io.reactivex.internal.queue.SpscLinkedArrayQueue q
         4: .line 287
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableGroupBy$State.delayError:Z
            istore 3 /* delayError */
        start local 3 // boolean delayError
         5: .line 288
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableGroupBy$State.actual:Ljava/util/concurrent/atomic/AtomicReference;
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            checkcast io.reactivex.Observer
            astore 4 /* a */
        start local 4 // io.reactivex.Observer a
         6: .line 290
      StackMap locals: io.reactivex.internal.operators.observable.ObservableGroupBy$State int io.reactivex.internal.queue.SpscLinkedArrayQueue int io.reactivex.Observer
      StackMap stack:
            aload 4 /* a */
            ifnull 18
         7: .line 292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableGroupBy$State.done:Z
            istore 5 /* d */
        start local 5 // boolean d
         8: .line 293
            aload 2 /* q */
            invokevirtual io.reactivex.internal.queue.SpscLinkedArrayQueue.poll:()Ljava/lang/Object;
            astore 6 /* v */
        start local 6 // java.lang.Object v
         9: .line 294
            aload 6 /* v */
            ifnonnull 10
            iconst_1
            goto 11
      StackMap locals: int java.lang.Object
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: istore 7 /* empty */
        start local 7 // boolean empty
        12: .line 296
            aload 0 /* this */
            iload 5 /* d */
            iload 7 /* empty */
            aload 4 /* a */
            iload 3 /* delayError */
            invokevirtual io.reactivex.internal.operators.observable.ObservableGroupBy$State.checkTerminated:(ZZLio/reactivex/Observer;Z)Z
            ifeq 14
        13: .line 297
            return
        14: .line 300
      StackMap locals: int
      StackMap stack:
            iload 7 /* empty */
            ifeq 16
        15: .line 301
            goto 18
        16: .line 304
      StackMap locals:
      StackMap stack:
            aload 4 /* a */
            aload 6 /* v */
            invokeinterface io.reactivex.Observer.onNext:(Ljava/lang/Object;)V
        end local 7 // boolean empty
        end local 6 // java.lang.Object v
        end local 5 // boolean d
        17: .line 291
            goto 7
        18: .line 308
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* missed */
            ineg
            invokevirtual io.reactivex.internal.operators.observable.ObservableGroupBy$State.addAndGet:(I)I
            istore 1 /* missed */
        19: .line 309
            iload 1 /* missed */
            ifne 21
        20: .line 310
            goto 24
        21: .line 312
      StackMap locals:
      StackMap stack:
            aload 4 /* a */
            ifnonnull 6
        22: .line 313
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableGroupBy$State.actual:Ljava/util/concurrent/atomic/AtomicReference;
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            checkcast io.reactivex.Observer
            astore 4 /* a */
        23: .line 289
            goto 6
        24: .line 316
      StackMap locals:
      StackMap stack:
            return
        end local 4 // io.reactivex.Observer a
        end local 3 // boolean delayError
        end local 2 // io.reactivex.internal.queue.SpscLinkedArrayQueue q
        end local 1 // int missed
        end local 0 // io.reactivex.internal.operators.observable.ObservableGroupBy$State this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   25     0        this  Lio/reactivex/internal/operators/observable/ObservableGroupBy$State<TT;TK;>;
            3   25     1      missed  I
            4   25     2           q  Lio/reactivex/internal/queue/SpscLinkedArrayQueue<TT;>;
            5   25     3  delayError  Z
            6   25     4           a  Lio/reactivex/Observer<-TT;>;
            8   17     5           d  Z
            9   17     6           v  TT;
           12   17     7       empty  Z

  boolean checkTerminated(boolean, boolean, io.reactivex.Observer<? super T>, );
    descriptor: (ZZLio/reactivex/Observer;Z)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=6, args_size=5
        start local 0 // io.reactivex.internal.operators.observable.ObservableGroupBy$State this
        start local 1 // boolean d
        start local 2 // boolean empty
        start local 3 // io.reactivex.Observer a
        start local 4 // boolean delayError
         0: .line 319
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableGroupBy$State.cancelled:Ljava/util/concurrent/atomic/AtomicBoolean;
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
            ifeq 5
         1: .line 320
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableGroupBy$State.queue:Lio/reactivex/internal/queue/SpscLinkedArrayQueue;
            invokevirtual io.reactivex.internal.queue.SpscLinkedArrayQueue.clear:()V
         2: .line 321
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableGroupBy$State.parent:Lio/reactivex/internal/operators/observable/ObservableGroupBy$GroupByObserver;
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableGroupBy$State.key:Ljava/lang/Object;
            invokevirtual io.reactivex.internal.operators.observable.ObservableGroupBy$GroupByObserver.cancel:(Ljava/lang/Object;)V
         3: .line 322
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableGroupBy$State.actual:Ljava/util/concurrent/atomic/AtomicReference;
            aconst_null
            invokevirtual java.util.concurrent.atomic.AtomicReference.lazySet:(Ljava/lang/Object;)V
         4: .line 323
            iconst_1
            ireturn
         5: .line 326
      StackMap locals:
      StackMap stack:
            iload 1 /* d */
            ifeq 25
         6: .line 327
            iload 4 /* delayError */
            ifeq 15
         7: .line 328
            iload 2 /* empty */
            ifeq 25
         8: .line 329
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableGroupBy$State.error:Ljava/lang/Throwable;
            astore 5 /* e */
        start local 5 // java.lang.Throwable e
         9: .line 330
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableGroupBy$State.actual:Ljava/util/concurrent/atomic/AtomicReference;
            aconst_null
            invokevirtual java.util.concurrent.atomic.AtomicReference.lazySet:(Ljava/lang/Object;)V
        10: .line 331
            aload 5 /* e */
            ifnull 13
        11: .line 332
            aload 3 /* a */
            aload 5 /* e */
            invokeinterface io.reactivex.Observer.onError:(Ljava/lang/Throwable;)V
        12: .line 333
            goto 14
        13: .line 334
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 3 /* a */
            invokeinterface io.reactivex.Observer.onComplete:()V
        14: .line 336
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 5 // java.lang.Throwable e
        15: .line 339
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableGroupBy$State.error:Ljava/lang/Throwable;
            astore 5 /* e */
        start local 5 // java.lang.Throwable e
        16: .line 340
            aload 5 /* e */
            ifnull 21
        17: .line 341
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableGroupBy$State.queue:Lio/reactivex/internal/queue/SpscLinkedArrayQueue;
            invokevirtual io.reactivex.internal.queue.SpscLinkedArrayQueue.clear:()V
        18: .line 342
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableGroupBy$State.actual:Ljava/util/concurrent/atomic/AtomicReference;
            aconst_null
            invokevirtual java.util.concurrent.atomic.AtomicReference.lazySet:(Ljava/lang/Object;)V
        19: .line 343
            aload 3 /* a */
            aload 5 /* e */
            invokeinterface io.reactivex.Observer.onError:(Ljava/lang/Throwable;)V
        20: .line 344
            iconst_1
            ireturn
        21: .line 346
      StackMap locals: java.lang.Throwable
      StackMap stack:
            iload 2 /* empty */
            ifeq 25
        22: .line 347
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableGroupBy$State.actual:Ljava/util/concurrent/atomic/AtomicReference;
            aconst_null
            invokevirtual java.util.concurrent.atomic.AtomicReference.lazySet:(Ljava/lang/Object;)V
        23: .line 348
            aload 3 /* a */
            invokeinterface io.reactivex.Observer.onComplete:()V
        24: .line 349
            iconst_1
            ireturn
        end local 5 // java.lang.Throwable e
        25: .line 354
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // boolean delayError
        end local 3 // io.reactivex.Observer a
        end local 2 // boolean empty
        end local 1 // boolean d
        end local 0 // io.reactivex.internal.operators.observable.ObservableGroupBy$State this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   26     0        this  Lio/reactivex/internal/operators/observable/ObservableGroupBy$State<TT;TK;>;
            0   26     1           d  Z
            0   26     2       empty  Z
            0   26     3           a  Lio/reactivex/Observer<-TT;>;
            0   26     4  delayError  Z
            9   15     5           e  Ljava/lang/Throwable;
           16   25     5           e  Ljava/lang/Throwable;
    Signature: (ZZLio/reactivex/Observer<-TT;>;Z)Z
    MethodParameters:
            Name  Flags
      d           
      empty       
      a           
      delayError  
}
Signature: <T:Ljava/lang/Object;K:Ljava/lang/Object;>Ljava/util/concurrent/atomic/AtomicInteger;Lio/reactivex/disposables/Disposable;Lio/reactivex/ObservableSource<TT;>;
SourceFile: "ObservableGroupBy.java"
NestHost: io.reactivex.internal.operators.observable.ObservableGroupBy
InnerClasses:
  public final GroupByObserver = io.reactivex.internal.operators.observable.ObservableGroupBy$GroupByObserver of io.reactivex.internal.operators.observable.ObservableGroupBy
  final State = io.reactivex.internal.operators.observable.ObservableGroupBy$State of io.reactivex.internal.operators.observable.ObservableGroupBy