public final class io.reactivex.internal.operators.observable.ObservableRefCount<T> extends io.reactivex.Observable<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: io.reactivex.internal.operators.observable.ObservableRefCount
  super_class: io.reactivex.Observable
{
  final io.reactivex.observables.ConnectableObservable<T> source;
    descriptor: Lio/reactivex/observables/ConnectableObservable;
    flags: (0x0010) ACC_FINAL
    Signature: Lio/reactivex/observables/ConnectableObservable<TT;>;

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

  final long timeout;
    descriptor: J
    flags: (0x0010) ACC_FINAL

  final java.util.concurrent.TimeUnit unit;
    descriptor: Ljava/util/concurrent/TimeUnit;
    flags: (0x0010) ACC_FINAL

  final io.reactivex.Scheduler scheduler;
    descriptor: Lio/reactivex/Scheduler;
    flags: (0x0010) ACC_FINAL

  io.reactivex.internal.operators.observable.ObservableRefCount$RefConnection connection;
    descriptor: Lio/reactivex/internal/operators/observable/ObservableRefCount$RefConnection;
    flags: (0x0000) 

  public void <init>(io.reactivex.observables.ConnectableObservable<T>);
    descriptor: (Lio/reactivex/observables/ConnectableObservable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // io.reactivex.internal.operators.observable.ObservableRefCount this
        start local 1 // io.reactivex.observables.ConnectableObservable source
         0: .line 48
            aload 0 /* this */
            aload 1 /* source */
            iconst_1
            lconst_0
            getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
            aconst_null
            invokespecial io.reactivex.internal.operators.observable.ObservableRefCount.<init>:(Lio/reactivex/observables/ConnectableObservable;IJLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;)V
         1: .line 49
            return
        end local 1 // io.reactivex.observables.ConnectableObservable source
        end local 0 // io.reactivex.internal.operators.observable.ObservableRefCount this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/reactivex/internal/operators/observable/ObservableRefCount<TT;>;
            0    2     1  source  Lio/reactivex/observables/ConnectableObservable<TT;>;
    Signature: (Lio/reactivex/observables/ConnectableObservable<TT;>;)V
    MethodParameters:
        Name  Flags
      source  

  public void <init>(io.reactivex.observables.ConnectableObservable<T>, int, long, java.util.concurrent.TimeUnit, io.reactivex.Scheduler);
    descriptor: (Lio/reactivex/observables/ConnectableObservable;IJLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=6
        start local 0 // io.reactivex.internal.operators.observable.ObservableRefCount this
        start local 1 // io.reactivex.observables.ConnectableObservable source
        start local 2 // int n
        start local 3 // long timeout
        start local 5 // java.util.concurrent.TimeUnit unit
        start local 6 // io.reactivex.Scheduler scheduler
         0: .line 51
            aload 0 /* this */
            invokespecial io.reactivex.Observable.<init>:()V
         1: .line 53
            aload 0 /* this */
            aload 1 /* source */
            putfield io.reactivex.internal.operators.observable.ObservableRefCount.source:Lio/reactivex/observables/ConnectableObservable;
         2: .line 54
            aload 0 /* this */
            iload 2 /* n */
            putfield io.reactivex.internal.operators.observable.ObservableRefCount.n:I
         3: .line 55
            aload 0 /* this */
            lload 3 /* timeout */
            putfield io.reactivex.internal.operators.observable.ObservableRefCount.timeout:J
         4: .line 56
            aload 0 /* this */
            aload 5 /* unit */
            putfield io.reactivex.internal.operators.observable.ObservableRefCount.unit:Ljava/util/concurrent/TimeUnit;
         5: .line 57
            aload 0 /* this */
            aload 6 /* scheduler */
            putfield io.reactivex.internal.operators.observable.ObservableRefCount.scheduler:Lio/reactivex/Scheduler;
         6: .line 58
            return
        end local 6 // io.reactivex.Scheduler scheduler
        end local 5 // java.util.concurrent.TimeUnit unit
        end local 3 // long timeout
        end local 2 // int n
        end local 1 // io.reactivex.observables.ConnectableObservable source
        end local 0 // io.reactivex.internal.operators.observable.ObservableRefCount this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lio/reactivex/internal/operators/observable/ObservableRefCount<TT;>;
            0    7     1     source  Lio/reactivex/observables/ConnectableObservable<TT;>;
            0    7     2          n  I
            0    7     3    timeout  J
            0    7     5       unit  Ljava/util/concurrent/TimeUnit;
            0    7     6  scheduler  Lio/reactivex/Scheduler;
    Signature: (Lio/reactivex/observables/ConnectableObservable<TT;>;IJLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;)V
    MethodParameters:
           Name  Flags
      source     
      n          
      timeout    
      unit       
      scheduler  

  protected void subscribeActual(io.reactivex.Observer<? super T>);
    descriptor: (Lio/reactivex/Observer;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // io.reactivex.internal.operators.observable.ObservableRefCount this
        start local 1 // io.reactivex.Observer observer
         0: .line 65
            iconst_0
            istore 3 /* connect */
        start local 3 // boolean connect
         1: .line 66
            aload 0 /* this */
            dup
            astore 4
            monitorenter
         2: .line 67
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableRefCount.connection:Lio/reactivex/internal/operators/observable/ObservableRefCount$RefConnection;
            astore 2 /* conn */
        start local 2 // io.reactivex.internal.operators.observable.ObservableRefCount$RefConnection conn
         3: .line 68
            aload 2 /* conn */
            ifnonnull 6
         4: .line 69
            new io.reactivex.internal.operators.observable.ObservableRefCount$RefConnection
            dup
            aload 0 /* this */
            invokespecial io.reactivex.internal.operators.observable.ObservableRefCount$RefConnection.<init>:(Lio/reactivex/internal/operators/observable/ObservableRefCount;)V
            astore 2 /* conn */
         5: .line 70
            aload 0 /* this */
            aload 2 /* conn */
            putfield io.reactivex.internal.operators.observable.ObservableRefCount.connection:Lio/reactivex/internal/operators/observable/ObservableRefCount$RefConnection;
         6: .line 73
      StackMap locals: io.reactivex.internal.operators.observable.ObservableRefCount$RefConnection int io.reactivex.internal.operators.observable.ObservableRefCount
      StackMap stack:
            aload 2 /* conn */
            getfield io.reactivex.internal.operators.observable.ObservableRefCount$RefConnection.subscriberCount:J
            lstore 5 /* c */
        start local 5 // long c
         7: .line 74
            lload 5 /* c */
            lconst_0
            lcmp
            ifne 9
            aload 2 /* conn */
            getfield io.reactivex.internal.operators.observable.ObservableRefCount$RefConnection.timer:Lio/reactivex/disposables/Disposable;
            ifnull 9
         8: .line 75
            aload 2 /* conn */
            getfield io.reactivex.internal.operators.observable.ObservableRefCount$RefConnection.timer:Lio/reactivex/disposables/Disposable;
            invokeinterface io.reactivex.disposables.Disposable.dispose:()V
         9: .line 77
      StackMap locals: long
      StackMap stack:
            aload 2 /* conn */
            lload 5 /* c */
            lconst_1
            ladd
            putfield io.reactivex.internal.operators.observable.ObservableRefCount$RefConnection.subscriberCount:J
        10: .line 78
            aload 2 /* conn */
            getfield io.reactivex.internal.operators.observable.ObservableRefCount$RefConnection.connected:Z
            ifne 13
            lload 5 /* c */
            lconst_1
            ladd
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableRefCount.n:I
            i2l
            lcmp
            ifne 13
        11: .line 79
            iconst_1
            istore 3 /* connect */
        12: .line 80
            aload 2 /* conn */
            iconst_1
            putfield io.reactivex.internal.operators.observable.ObservableRefCount$RefConnection.connected:Z
        end local 5 // long c
        13: .line 66
      StackMap locals:
      StackMap stack:
            aload 4
            monitorexit
        14: goto 17
        end local 2 // io.reactivex.internal.operators.observable.ObservableRefCount$RefConnection conn
      StackMap locals: io.reactivex.internal.operators.observable.ObservableRefCount io.reactivex.Observer top int io.reactivex.internal.operators.observable.ObservableRefCount
      StackMap stack: java.lang.Throwable
        15: aload 4
            monitorexit
        16: athrow
        start local 2 // io.reactivex.internal.operators.observable.ObservableRefCount$RefConnection conn
        17: .line 84
      StackMap locals: io.reactivex.internal.operators.observable.ObservableRefCount io.reactivex.Observer io.reactivex.internal.operators.observable.ObservableRefCount$RefConnection int
      StackMap stack:
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableRefCount.source:Lio/reactivex/observables/ConnectableObservable;
            new io.reactivex.internal.operators.observable.ObservableRefCount$RefCountObserver
            dup
            aload 1 /* observer */
            aload 0 /* this */
            aload 2 /* conn */
            invokespecial io.reactivex.internal.operators.observable.ObservableRefCount$RefCountObserver.<init>:(Lio/reactivex/Observer;Lio/reactivex/internal/operators/observable/ObservableRefCount;Lio/reactivex/internal/operators/observable/ObservableRefCount$RefConnection;)V
            invokevirtual io.reactivex.observables.ConnectableObservable.subscribe:(Lio/reactivex/Observer;)V
        18: .line 86
            iload 3 /* connect */
            ifeq 20
        19: .line 87
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableRefCount.source:Lio/reactivex/observables/ConnectableObservable;
            aload 2 /* conn */
            invokevirtual io.reactivex.observables.ConnectableObservable.connect:(Lio/reactivex/functions/Consumer;)V
        20: .line 89
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean connect
        end local 2 // io.reactivex.internal.operators.observable.ObservableRefCount$RefConnection conn
        end local 1 // io.reactivex.Observer observer
        end local 0 // io.reactivex.internal.operators.observable.ObservableRefCount this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   21     0      this  Lio/reactivex/internal/operators/observable/ObservableRefCount<TT;>;
            0   21     1  observer  Lio/reactivex/Observer<-TT;>;
            3   15     2      conn  Lio/reactivex/internal/operators/observable/ObservableRefCount$RefConnection;
           17   21     2      conn  Lio/reactivex/internal/operators/observable/ObservableRefCount$RefConnection;
            1   21     3   connect  Z
            7   13     5         c  J
      Exception table:
        from    to  target  type
           2    14      15  any
          15    16      15  any
    Signature: (Lio/reactivex/Observer<-TT;>;)V
    MethodParameters:
          Name  Flags
      observer  

  void cancel(io.reactivex.internal.operators.observable.ObservableRefCount$RefConnection);
    descriptor: (Lio/reactivex/internal/operators/observable/ObservableRefCount$RefConnection;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // io.reactivex.internal.operators.observable.ObservableRefCount this
        start local 1 // io.reactivex.internal.operators.observable.ObservableRefCount$RefConnection rc
         0: .line 93
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         1: .line 94
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableRefCount.connection:Lio/reactivex/internal/operators/observable/ObservableRefCount$RefConnection;
            ifnull 2
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableRefCount.connection:Lio/reactivex/internal/operators/observable/ObservableRefCount$RefConnection;
            aload 1 /* rc */
            if_acmpeq 4
         2: .line 95
      StackMap locals: io.reactivex.internal.operators.observable.ObservableRefCount io.reactivex.internal.operators.observable.ObservableRefCount$RefConnection top io.reactivex.internal.operators.observable.ObservableRefCount
      StackMap stack:
            aload 3
            monitorexit
         3: return
         4: .line 97
      StackMap locals:
      StackMap stack:
            aload 1 /* rc */
            getfield io.reactivex.internal.operators.observable.ObservableRefCount$RefConnection.subscriberCount:J
            lconst_1
            lsub
            lstore 4 /* c */
        start local 4 // long c
         5: .line 98
            aload 1 /* rc */
            lload 4 /* c */
            putfield io.reactivex.internal.operators.observable.ObservableRefCount$RefConnection.subscriberCount:J
         6: .line 99
            lload 4 /* c */
            lconst_0
            lcmp
            ifne 7
            aload 1 /* rc */
            getfield io.reactivex.internal.operators.observable.ObservableRefCount$RefConnection.connected:Z
            ifne 9
         7: .line 100
      StackMap locals: long
      StackMap stack:
            aload 3
            monitorexit
         8: return
         9: .line 102
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableRefCount.timeout:J
            lconst_0
            lcmp
            ifne 13
        10: .line 103
            aload 0 /* this */
            aload 1 /* rc */
            invokevirtual io.reactivex.internal.operators.observable.ObservableRefCount.timeout:(Lio/reactivex/internal/operators/observable/ObservableRefCount$RefConnection;)V
        11: .line 104
            aload 3
            monitorexit
        12: return
        13: .line 106
      StackMap locals:
      StackMap stack:
            new io.reactivex.internal.disposables.SequentialDisposable
            dup
            invokespecial io.reactivex.internal.disposables.SequentialDisposable.<init>:()V
            astore 2 /* sd */
        start local 2 // io.reactivex.internal.disposables.SequentialDisposable sd
        14: .line 107
            aload 1 /* rc */
            aload 2 /* sd */
            putfield io.reactivex.internal.operators.observable.ObservableRefCount$RefConnection.timer:Lio/reactivex/disposables/Disposable;
        end local 4 // long c
        15: .line 93
            aload 3
            monitorexit
        16: goto 19
        end local 2 // io.reactivex.internal.disposables.SequentialDisposable sd
      StackMap locals: io.reactivex.internal.operators.observable.ObservableRefCount io.reactivex.internal.operators.observable.ObservableRefCount$RefConnection top io.reactivex.internal.operators.observable.ObservableRefCount
      StackMap stack: java.lang.Throwable
        17: aload 3
            monitorexit
        18: athrow
        start local 2 // io.reactivex.internal.disposables.SequentialDisposable sd
        19: .line 110
      StackMap locals: io.reactivex.internal.operators.observable.ObservableRefCount io.reactivex.internal.operators.observable.ObservableRefCount$RefConnection io.reactivex.internal.disposables.SequentialDisposable
      StackMap stack:
            aload 2 /* sd */
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableRefCount.scheduler:Lio/reactivex/Scheduler;
            aload 1 /* rc */
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableRefCount.timeout:J
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableRefCount.unit:Ljava/util/concurrent/TimeUnit;
            invokevirtual io.reactivex.Scheduler.scheduleDirect:(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Lio/reactivex/disposables/Disposable;
            invokevirtual io.reactivex.internal.disposables.SequentialDisposable.replace:(Lio/reactivex/disposables/Disposable;)Z
            pop
        20: .line 111
            return
        end local 2 // io.reactivex.internal.disposables.SequentialDisposable sd
        end local 1 // io.reactivex.internal.operators.observable.ObservableRefCount$RefConnection rc
        end local 0 // io.reactivex.internal.operators.observable.ObservableRefCount this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  this  Lio/reactivex/internal/operators/observable/ObservableRefCount<TT;>;
            0   21     1    rc  Lio/reactivex/internal/operators/observable/ObservableRefCount$RefConnection;
           14   17     2    sd  Lio/reactivex/internal/disposables/SequentialDisposable;
           19   21     2    sd  Lio/reactivex/internal/disposables/SequentialDisposable;
            5   15     4     c  J
      Exception table:
        from    to  target  type
           1     3      17  any
           4     8      17  any
           9    12      17  any
          13    16      17  any
          17    18      17  any
    MethodParameters:
      Name  Flags
      rc    

  void terminated(io.reactivex.internal.operators.observable.ObservableRefCount$RefConnection);
    descriptor: (Lio/reactivex/internal/operators/observable/ObservableRefCount$RefConnection;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // io.reactivex.internal.operators.observable.ObservableRefCount this
        start local 1 // io.reactivex.internal.operators.observable.ObservableRefCount$RefConnection rc
         0: .line 114
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 115
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableRefCount.connection:Lio/reactivex/internal/operators/observable/ObservableRefCount$RefConnection;
            ifnull 5
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableRefCount.connection:Lio/reactivex/internal/operators/observable/ObservableRefCount$RefConnection;
            aload 1 /* rc */
            if_acmpne 5
         2: .line 116
            aload 0 /* this */
            aconst_null
            putfield io.reactivex.internal.operators.observable.ObservableRefCount.connection:Lio/reactivex/internal/operators/observable/ObservableRefCount$RefConnection;
         3: .line 117
            aload 1 /* rc */
            getfield io.reactivex.internal.operators.observable.ObservableRefCount$RefConnection.timer:Lio/reactivex/disposables/Disposable;
            ifnull 5
         4: .line 118
            aload 1 /* rc */
            getfield io.reactivex.internal.operators.observable.ObservableRefCount$RefConnection.timer:Lio/reactivex/disposables/Disposable;
            invokeinterface io.reactivex.disposables.Disposable.dispose:()V
         5: .line 121
      StackMap locals: io.reactivex.internal.operators.observable.ObservableRefCount
      StackMap stack:
            aload 1 /* rc */
            dup
            getfield io.reactivex.internal.operators.observable.ObservableRefCount$RefConnection.subscriberCount:J
            lconst_1
            lsub
            dup2_x1
            putfield io.reactivex.internal.operators.observable.ObservableRefCount$RefConnection.subscriberCount:J
            lconst_0
            lcmp
            ifne 11
         6: .line 122
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableRefCount.source:Lio/reactivex/observables/ConnectableObservable;
            instanceof io.reactivex.disposables.Disposable
            ifeq 9
         7: .line 123
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableRefCount.source:Lio/reactivex/observables/ConnectableObservable;
            checkcast io.reactivex.disposables.Disposable
            invokeinterface io.reactivex.disposables.Disposable.dispose:()V
         8: .line 124
            goto 11
      StackMap locals:
      StackMap stack:
         9: aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableRefCount.source:Lio/reactivex/observables/ConnectableObservable;
            instanceof io.reactivex.internal.disposables.ResettableConnectable
            ifeq 11
        10: .line 125
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableRefCount.source:Lio/reactivex/observables/ConnectableObservable;
            checkcast io.reactivex.internal.disposables.ResettableConnectable
            aload 1 /* rc */
            invokevirtual io.reactivex.internal.operators.observable.ObservableRefCount$RefConnection.get:()Ljava/lang/Object;
            checkcast io.reactivex.disposables.Disposable
            invokeinterface io.reactivex.internal.disposables.ResettableConnectable.resetIf:(Lio/reactivex/disposables/Disposable;)V
        11: .line 114
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
        12: goto 15
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: aload 2
            monitorexit
        14: athrow
        15: .line 129
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.reactivex.internal.operators.observable.ObservableRefCount$RefConnection rc
        end local 0 // io.reactivex.internal.operators.observable.ObservableRefCount this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lio/reactivex/internal/operators/observable/ObservableRefCount<TT;>;
            0   16     1    rc  Lio/reactivex/internal/operators/observable/ObservableRefCount$RefConnection;
      Exception table:
        from    to  target  type
           1    12      13  any
          13    14      13  any
    MethodParameters:
      Name  Flags
      rc    

  void timeout(io.reactivex.internal.operators.observable.ObservableRefCount$RefConnection);
    descriptor: (Lio/reactivex/internal/operators/observable/ObservableRefCount$RefConnection;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // io.reactivex.internal.operators.observable.ObservableRefCount this
        start local 1 // io.reactivex.internal.operators.observable.ObservableRefCount$RefConnection rc
         0: .line 132
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 133
            aload 1 /* rc */
            getfield io.reactivex.internal.operators.observable.ObservableRefCount$RefConnection.subscriberCount:J
            lconst_0
            lcmp
            ifne 13
            aload 1 /* rc */
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableRefCount.connection:Lio/reactivex/internal/operators/observable/ObservableRefCount$RefConnection;
            if_acmpne 13
         2: .line 134
            aload 0 /* this */
            aconst_null
            putfield io.reactivex.internal.operators.observable.ObservableRefCount.connection:Lio/reactivex/internal/operators/observable/ObservableRefCount$RefConnection;
         3: .line 135
            aload 1 /* rc */
            invokevirtual io.reactivex.internal.operators.observable.ObservableRefCount$RefConnection.get:()Ljava/lang/Object;
            checkcast io.reactivex.disposables.Disposable
            astore 3 /* connectionObject */
        start local 3 // io.reactivex.disposables.Disposable connectionObject
         4: .line 136
            aload 1 /* rc */
            invokestatic io.reactivex.internal.disposables.DisposableHelper.dispose:(Ljava/util/concurrent/atomic/AtomicReference;)Z
            pop
         5: .line 138
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableRefCount.source:Lio/reactivex/observables/ConnectableObservable;
            instanceof io.reactivex.disposables.Disposable
            ifeq 8
         6: .line 139
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableRefCount.source:Lio/reactivex/observables/ConnectableObservable;
            checkcast io.reactivex.disposables.Disposable
            invokeinterface io.reactivex.disposables.Disposable.dispose:()V
         7: .line 140
            goto 13
      StackMap locals: io.reactivex.internal.operators.observable.ObservableRefCount io.reactivex.disposables.Disposable
      StackMap stack:
         8: aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableRefCount.source:Lio/reactivex/observables/ConnectableObservable;
            instanceof io.reactivex.internal.disposables.ResettableConnectable
            ifeq 13
         9: .line 141
            aload 3 /* connectionObject */
            ifnonnull 12
        10: .line 142
            aload 1 /* rc */
            iconst_1
            putfield io.reactivex.internal.operators.observable.ObservableRefCount$RefConnection.disconnectedEarly:Z
        11: .line 143
            goto 13
        12: .line 144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.reactivex.internal.operators.observable.ObservableRefCount.source:Lio/reactivex/observables/ConnectableObservable;
            checkcast io.reactivex.internal.disposables.ResettableConnectable
            aload 3 /* connectionObject */
            invokeinterface io.reactivex.internal.disposables.ResettableConnectable.resetIf:(Lio/reactivex/disposables/Disposable;)V
        end local 3 // io.reactivex.disposables.Disposable connectionObject
        13: .line 132
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
        14: goto 17
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: aload 2
            monitorexit
        16: athrow
        17: .line 149
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.reactivex.internal.operators.observable.ObservableRefCount$RefConnection rc
        end local 0 // io.reactivex.internal.operators.observable.ObservableRefCount this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   18     0              this  Lio/reactivex/internal/operators/observable/ObservableRefCount<TT;>;
            0   18     1                rc  Lio/reactivex/internal/operators/observable/ObservableRefCount$RefConnection;
            4   13     3  connectionObject  Lio/reactivex/disposables/Disposable;
      Exception table:
        from    to  target  type
           1    14      15  any
          15    16      15  any
    MethodParameters:
      Name  Flags
      rc    
}
Signature: <T:Ljava/lang/Object;>Lio/reactivex/Observable<TT;>;
SourceFile: "ObservableRefCount.java"
NestMembers:
  io.reactivex.internal.operators.observable.ObservableRefCount$RefConnection  io.reactivex.internal.operators.observable.ObservableRefCount$RefCountObserver
InnerClasses:
  final RefConnection = io.reactivex.internal.operators.observable.ObservableRefCount$RefConnection of io.reactivex.internal.operators.observable.ObservableRefCount
  final RefCountObserver = io.reactivex.internal.operators.observable.ObservableRefCount$RefCountObserver of io.reactivex.internal.operators.observable.ObservableRefCount