public final class io.reactivex.internal.operators.flowable.FlowableRefCount<T> extends io.reactivex.Flowable<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: io.reactivex.internal.operators.flowable.FlowableRefCount
  super_class: io.reactivex.Flowable
{
  final io.reactivex.flowables.ConnectableFlowable<T> source;
    descriptor: Lio/reactivex/flowables/ConnectableFlowable;
    flags: (0x0010) ACC_FINAL
    Signature: Lio/reactivex/flowables/ConnectableFlowable<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.flowable.FlowableRefCount$RefConnection connection;
    descriptor: Lio/reactivex/internal/operators/flowable/FlowableRefCount$RefConnection;
    flags: (0x0000) 

  public void <init>(io.reactivex.flowables.ConnectableFlowable<T>);
    descriptor: (Lio/reactivex/flowables/ConnectableFlowable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // io.reactivex.internal.operators.flowable.FlowableRefCount this
        start local 1 // io.reactivex.flowables.ConnectableFlowable source
         0: .line 51
            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.flowable.FlowableRefCount.<init>:(Lio/reactivex/flowables/ConnectableFlowable;IJLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;)V
         1: .line 52
            return
        end local 1 // io.reactivex.flowables.ConnectableFlowable source
        end local 0 // io.reactivex.internal.operators.flowable.FlowableRefCount this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/reactivex/internal/operators/flowable/FlowableRefCount<TT;>;
            0    2     1  source  Lio/reactivex/flowables/ConnectableFlowable<TT;>;
    Signature: (Lio/reactivex/flowables/ConnectableFlowable<TT;>;)V
    MethodParameters:
        Name  Flags
      source  

  public void <init>(io.reactivex.flowables.ConnectableFlowable<T>, int, long, java.util.concurrent.TimeUnit, io.reactivex.Scheduler);
    descriptor: (Lio/reactivex/flowables/ConnectableFlowable;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.flowable.FlowableRefCount this
        start local 1 // io.reactivex.flowables.ConnectableFlowable 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 54
            aload 0 /* this */
            invokespecial io.reactivex.Flowable.<init>:()V
         1: .line 56
            aload 0 /* this */
            aload 1 /* source */
            putfield io.reactivex.internal.operators.flowable.FlowableRefCount.source:Lio/reactivex/flowables/ConnectableFlowable;
         2: .line 57
            aload 0 /* this */
            iload 2 /* n */
            putfield io.reactivex.internal.operators.flowable.FlowableRefCount.n:I
         3: .line 58
            aload 0 /* this */
            lload 3 /* timeout */
            putfield io.reactivex.internal.operators.flowable.FlowableRefCount.timeout:J
         4: .line 59
            aload 0 /* this */
            aload 5 /* unit */
            putfield io.reactivex.internal.operators.flowable.FlowableRefCount.unit:Ljava/util/concurrent/TimeUnit;
         5: .line 60
            aload 0 /* this */
            aload 6 /* scheduler */
            putfield io.reactivex.internal.operators.flowable.FlowableRefCount.scheduler:Lio/reactivex/Scheduler;
         6: .line 61
            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.flowables.ConnectableFlowable source
        end local 0 // io.reactivex.internal.operators.flowable.FlowableRefCount this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lio/reactivex/internal/operators/flowable/FlowableRefCount<TT;>;
            0    7     1     source  Lio/reactivex/flowables/ConnectableFlowable<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/flowables/ConnectableFlowable<TT;>;IJLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;)V
    MethodParameters:
           Name  Flags
      source     
      n          
      timeout    
      unit       
      scheduler  

  protected void subscribeActual(org.reactivestreams.Subscriber<? super T>);
    descriptor: (Lorg/reactivestreams/Subscriber;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // io.reactivex.internal.operators.flowable.FlowableRefCount this
        start local 1 // org.reactivestreams.Subscriber s
         0: .line 68
            iconst_0
            istore 3 /* connect */
        start local 3 // boolean connect
         1: .line 69
            aload 0 /* this */
            dup
            astore 4
            monitorenter
         2: .line 70
            aload 0 /* this */
            getfield io.reactivex.internal.operators.flowable.FlowableRefCount.connection:Lio/reactivex/internal/operators/flowable/FlowableRefCount$RefConnection;
            astore 2 /* conn */
        start local 2 // io.reactivex.internal.operators.flowable.FlowableRefCount$RefConnection conn
         3: .line 71
            aload 2 /* conn */
            ifnonnull 6
         4: .line 72
            new io.reactivex.internal.operators.flowable.FlowableRefCount$RefConnection
            dup
            aload 0 /* this */
            invokespecial io.reactivex.internal.operators.flowable.FlowableRefCount$RefConnection.<init>:(Lio/reactivex/internal/operators/flowable/FlowableRefCount;)V
            astore 2 /* conn */
         5: .line 73
            aload 0 /* this */
            aload 2 /* conn */
            putfield io.reactivex.internal.operators.flowable.FlowableRefCount.connection:Lio/reactivex/internal/operators/flowable/FlowableRefCount$RefConnection;
         6: .line 76
      StackMap locals: io.reactivex.internal.operators.flowable.FlowableRefCount$RefConnection int io.reactivex.internal.operators.flowable.FlowableRefCount
      StackMap stack:
            aload 2 /* conn */
            getfield io.reactivex.internal.operators.flowable.FlowableRefCount$RefConnection.subscriberCount:J
            lstore 5 /* c */
        start local 5 // long c
         7: .line 77
            lload 5 /* c */
            lconst_0
            lcmp
            ifne 9
            aload 2 /* conn */
            getfield io.reactivex.internal.operators.flowable.FlowableRefCount$RefConnection.timer:Lio/reactivex/disposables/Disposable;
            ifnull 9
         8: .line 78
            aload 2 /* conn */
            getfield io.reactivex.internal.operators.flowable.FlowableRefCount$RefConnection.timer:Lio/reactivex/disposables/Disposable;
            invokeinterface io.reactivex.disposables.Disposable.dispose:()V
         9: .line 80
      StackMap locals: long
      StackMap stack:
            aload 2 /* conn */
            lload 5 /* c */
            lconst_1
            ladd
            putfield io.reactivex.internal.operators.flowable.FlowableRefCount$RefConnection.subscriberCount:J
        10: .line 81
            aload 2 /* conn */
            getfield io.reactivex.internal.operators.flowable.FlowableRefCount$RefConnection.connected:Z
            ifne 13
            lload 5 /* c */
            lconst_1
            ladd
            aload 0 /* this */
            getfield io.reactivex.internal.operators.flowable.FlowableRefCount.n:I
            i2l
            lcmp
            ifne 13
        11: .line 82
            iconst_1
            istore 3 /* connect */
        12: .line 83
            aload 2 /* conn */
            iconst_1
            putfield io.reactivex.internal.operators.flowable.FlowableRefCount$RefConnection.connected:Z
        end local 5 // long c
        13: .line 69
      StackMap locals:
      StackMap stack:
            aload 4
            monitorexit
        14: goto 17
        end local 2 // io.reactivex.internal.operators.flowable.FlowableRefCount$RefConnection conn
      StackMap locals: io.reactivex.internal.operators.flowable.FlowableRefCount org.reactivestreams.Subscriber top int io.reactivex.internal.operators.flowable.FlowableRefCount
      StackMap stack: java.lang.Throwable
        15: aload 4
            monitorexit
        16: athrow
        start local 2 // io.reactivex.internal.operators.flowable.FlowableRefCount$RefConnection conn
        17: .line 87
      StackMap locals: io.reactivex.internal.operators.flowable.FlowableRefCount org.reactivestreams.Subscriber io.reactivex.internal.operators.flowable.FlowableRefCount$RefConnection int
      StackMap stack:
            aload 0 /* this */
            getfield io.reactivex.internal.operators.flowable.FlowableRefCount.source:Lio/reactivex/flowables/ConnectableFlowable;
            new io.reactivex.internal.operators.flowable.FlowableRefCount$RefCountSubscriber
            dup
            aload 1 /* s */
            aload 0 /* this */
            aload 2 /* conn */
            invokespecial io.reactivex.internal.operators.flowable.FlowableRefCount$RefCountSubscriber.<init>:(Lorg/reactivestreams/Subscriber;Lio/reactivex/internal/operators/flowable/FlowableRefCount;Lio/reactivex/internal/operators/flowable/FlowableRefCount$RefConnection;)V
            invokevirtual io.reactivex.flowables.ConnectableFlowable.subscribe:(Lio/reactivex/FlowableSubscriber;)V
        18: .line 89
            iload 3 /* connect */
            ifeq 20
        19: .line 90
            aload 0 /* this */
            getfield io.reactivex.internal.operators.flowable.FlowableRefCount.source:Lio/reactivex/flowables/ConnectableFlowable;
            aload 2 /* conn */
            invokevirtual io.reactivex.flowables.ConnectableFlowable.connect:(Lio/reactivex/functions/Consumer;)V
        20: .line 92
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean connect
        end local 2 // io.reactivex.internal.operators.flowable.FlowableRefCount$RefConnection conn
        end local 1 // org.reactivestreams.Subscriber s
        end local 0 // io.reactivex.internal.operators.flowable.FlowableRefCount this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   21     0     this  Lio/reactivex/internal/operators/flowable/FlowableRefCount<TT;>;
            0   21     1        s  Lorg/reactivestreams/Subscriber<-TT;>;
            3   15     2     conn  Lio/reactivex/internal/operators/flowable/FlowableRefCount$RefConnection;
           17   21     2     conn  Lio/reactivex/internal/operators/flowable/FlowableRefCount$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: (Lorg/reactivestreams/Subscriber<-TT;>;)V
    MethodParameters:
      Name  Flags
      s     

  void cancel(io.reactivex.internal.operators.flowable.FlowableRefCount$RefConnection);
    descriptor: (Lio/reactivex/internal/operators/flowable/FlowableRefCount$RefConnection;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // io.reactivex.internal.operators.flowable.FlowableRefCount this
        start local 1 // io.reactivex.internal.operators.flowable.FlowableRefCount$RefConnection rc
         0: .line 96
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         1: .line 97
            aload 0 /* this */
            getfield io.reactivex.internal.operators.flowable.FlowableRefCount.connection:Lio/reactivex/internal/operators/flowable/FlowableRefCount$RefConnection;
            ifnull 2
            aload 0 /* this */
            getfield io.reactivex.internal.operators.flowable.FlowableRefCount.connection:Lio/reactivex/internal/operators/flowable/FlowableRefCount$RefConnection;
            aload 1 /* rc */
            if_acmpeq 4
         2: .line 98
      StackMap locals: io.reactivex.internal.operators.flowable.FlowableRefCount io.reactivex.internal.operators.flowable.FlowableRefCount$RefConnection top io.reactivex.internal.operators.flowable.FlowableRefCount
      StackMap stack:
            aload 3
            monitorexit
         3: return
         4: .line 100
      StackMap locals:
      StackMap stack:
            aload 1 /* rc */
            getfield io.reactivex.internal.operators.flowable.FlowableRefCount$RefConnection.subscriberCount:J
            lconst_1
            lsub
            lstore 4 /* c */
        start local 4 // long c
         5: .line 101
            aload 1 /* rc */
            lload 4 /* c */
            putfield io.reactivex.internal.operators.flowable.FlowableRefCount$RefConnection.subscriberCount:J
         6: .line 102
            lload 4 /* c */
            lconst_0
            lcmp
            ifne 7
            aload 1 /* rc */
            getfield io.reactivex.internal.operators.flowable.FlowableRefCount$RefConnection.connected:Z
            ifne 9
         7: .line 103
      StackMap locals: long
      StackMap stack:
            aload 3
            monitorexit
         8: return
         9: .line 105
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.reactivex.internal.operators.flowable.FlowableRefCount.timeout:J
            lconst_0
            lcmp
            ifne 13
        10: .line 106
            aload 0 /* this */
            aload 1 /* rc */
            invokevirtual io.reactivex.internal.operators.flowable.FlowableRefCount.timeout:(Lio/reactivex/internal/operators/flowable/FlowableRefCount$RefConnection;)V
        11: .line 107
            aload 3
            monitorexit
        12: return
        13: .line 109
      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 110
            aload 1 /* rc */
            aload 2 /* sd */
            putfield io.reactivex.internal.operators.flowable.FlowableRefCount$RefConnection.timer:Lio/reactivex/disposables/Disposable;
        end local 4 // long c
        15: .line 96
            aload 3
            monitorexit
        16: goto 19
        end local 2 // io.reactivex.internal.disposables.SequentialDisposable sd
      StackMap locals: io.reactivex.internal.operators.flowable.FlowableRefCount io.reactivex.internal.operators.flowable.FlowableRefCount$RefConnection top io.reactivex.internal.operators.flowable.FlowableRefCount
      StackMap stack: java.lang.Throwable
        17: aload 3
            monitorexit
        18: athrow
        start local 2 // io.reactivex.internal.disposables.SequentialDisposable sd
        19: .line 113
      StackMap locals: io.reactivex.internal.operators.flowable.FlowableRefCount io.reactivex.internal.operators.flowable.FlowableRefCount$RefConnection io.reactivex.internal.disposables.SequentialDisposable
      StackMap stack:
            aload 2 /* sd */
            aload 0 /* this */
            getfield io.reactivex.internal.operators.flowable.FlowableRefCount.scheduler:Lio/reactivex/Scheduler;
            aload 1 /* rc */
            aload 0 /* this */
            getfield io.reactivex.internal.operators.flowable.FlowableRefCount.timeout:J
            aload 0 /* this */
            getfield io.reactivex.internal.operators.flowable.FlowableRefCount.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 114
            return
        end local 2 // io.reactivex.internal.disposables.SequentialDisposable sd
        end local 1 // io.reactivex.internal.operators.flowable.FlowableRefCount$RefConnection rc
        end local 0 // io.reactivex.internal.operators.flowable.FlowableRefCount this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  this  Lio/reactivex/internal/operators/flowable/FlowableRefCount<TT;>;
            0   21     1    rc  Lio/reactivex/internal/operators/flowable/FlowableRefCount$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.flowable.FlowableRefCount$RefConnection);
    descriptor: (Lio/reactivex/internal/operators/flowable/FlowableRefCount$RefConnection;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // io.reactivex.internal.operators.flowable.FlowableRefCount this
        start local 1 // io.reactivex.internal.operators.flowable.FlowableRefCount$RefConnection rc
         0: .line 117
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 118
            aload 0 /* this */
            getfield io.reactivex.internal.operators.flowable.FlowableRefCount.connection:Lio/reactivex/internal/operators/flowable/FlowableRefCount$RefConnection;
            ifnull 5
            aload 0 /* this */
            getfield io.reactivex.internal.operators.flowable.FlowableRefCount.connection:Lio/reactivex/internal/operators/flowable/FlowableRefCount$RefConnection;
            aload 1 /* rc */
            if_acmpne 5
         2: .line 119
            aload 0 /* this */
            aconst_null
            putfield io.reactivex.internal.operators.flowable.FlowableRefCount.connection:Lio/reactivex/internal/operators/flowable/FlowableRefCount$RefConnection;
         3: .line 120
            aload 1 /* rc */
            getfield io.reactivex.internal.operators.flowable.FlowableRefCount$RefConnection.timer:Lio/reactivex/disposables/Disposable;
            ifnull 5
         4: .line 121
            aload 1 /* rc */
            getfield io.reactivex.internal.operators.flowable.FlowableRefCount$RefConnection.timer:Lio/reactivex/disposables/Disposable;
            invokeinterface io.reactivex.disposables.Disposable.dispose:()V
         5: .line 124
      StackMap locals: io.reactivex.internal.operators.flowable.FlowableRefCount
      StackMap stack:
            aload 1 /* rc */
            dup
            getfield io.reactivex.internal.operators.flowable.FlowableRefCount$RefConnection.subscriberCount:J
            lconst_1
            lsub
            dup2_x1
            putfield io.reactivex.internal.operators.flowable.FlowableRefCount$RefConnection.subscriberCount:J
            lconst_0
            lcmp
            ifne 11
         6: .line 125
            aload 0 /* this */
            getfield io.reactivex.internal.operators.flowable.FlowableRefCount.source:Lio/reactivex/flowables/ConnectableFlowable;
            instanceof io.reactivex.disposables.Disposable
            ifeq 9
         7: .line 126
            aload 0 /* this */
            getfield io.reactivex.internal.operators.flowable.FlowableRefCount.source:Lio/reactivex/flowables/ConnectableFlowable;
            checkcast io.reactivex.disposables.Disposable
            invokeinterface io.reactivex.disposables.Disposable.dispose:()V
         8: .line 127
            goto 11
      StackMap locals:
      StackMap stack:
         9: aload 0 /* this */
            getfield io.reactivex.internal.operators.flowable.FlowableRefCount.source:Lio/reactivex/flowables/ConnectableFlowable;
            instanceof io.reactivex.internal.disposables.ResettableConnectable
            ifeq 11
        10: .line 128
            aload 0 /* this */
            getfield io.reactivex.internal.operators.flowable.FlowableRefCount.source:Lio/reactivex/flowables/ConnectableFlowable;
            checkcast io.reactivex.internal.disposables.ResettableConnectable
            aload 1 /* rc */
            invokevirtual io.reactivex.internal.operators.flowable.FlowableRefCount$RefConnection.get:()Ljava/lang/Object;
            checkcast io.reactivex.disposables.Disposable
            invokeinterface io.reactivex.internal.disposables.ResettableConnectable.resetIf:(Lio/reactivex/disposables/Disposable;)V
        11: .line 117
      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 132
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.reactivex.internal.operators.flowable.FlowableRefCount$RefConnection rc
        end local 0 // io.reactivex.internal.operators.flowable.FlowableRefCount this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lio/reactivex/internal/operators/flowable/FlowableRefCount<TT;>;
            0   16     1    rc  Lio/reactivex/internal/operators/flowable/FlowableRefCount$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.flowable.FlowableRefCount$RefConnection);
    descriptor: (Lio/reactivex/internal/operators/flowable/FlowableRefCount$RefConnection;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // io.reactivex.internal.operators.flowable.FlowableRefCount this
        start local 1 // io.reactivex.internal.operators.flowable.FlowableRefCount$RefConnection rc
         0: .line 135
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 136
            aload 1 /* rc */
            getfield io.reactivex.internal.operators.flowable.FlowableRefCount$RefConnection.subscriberCount:J
            lconst_0
            lcmp
            ifne 13
            aload 1 /* rc */
            aload 0 /* this */
            getfield io.reactivex.internal.operators.flowable.FlowableRefCount.connection:Lio/reactivex/internal/operators/flowable/FlowableRefCount$RefConnection;
            if_acmpne 13
         2: .line 137
            aload 0 /* this */
            aconst_null
            putfield io.reactivex.internal.operators.flowable.FlowableRefCount.connection:Lio/reactivex/internal/operators/flowable/FlowableRefCount$RefConnection;
         3: .line 138
            aload 1 /* rc */
            invokevirtual io.reactivex.internal.operators.flowable.FlowableRefCount$RefConnection.get:()Ljava/lang/Object;
            checkcast io.reactivex.disposables.Disposable
            astore 3 /* connectionObject */
        start local 3 // io.reactivex.disposables.Disposable connectionObject
         4: .line 139
            aload 1 /* rc */
            invokestatic io.reactivex.internal.disposables.DisposableHelper.dispose:(Ljava/util/concurrent/atomic/AtomicReference;)Z
            pop
         5: .line 140
            aload 0 /* this */
            getfield io.reactivex.internal.operators.flowable.FlowableRefCount.source:Lio/reactivex/flowables/ConnectableFlowable;
            instanceof io.reactivex.disposables.Disposable
            ifeq 8
         6: .line 141
            aload 0 /* this */
            getfield io.reactivex.internal.operators.flowable.FlowableRefCount.source:Lio/reactivex/flowables/ConnectableFlowable;
            checkcast io.reactivex.disposables.Disposable
            invokeinterface io.reactivex.disposables.Disposable.dispose:()V
         7: .line 142
            goto 13
      StackMap locals: io.reactivex.internal.operators.flowable.FlowableRefCount io.reactivex.disposables.Disposable
      StackMap stack:
         8: aload 0 /* this */
            getfield io.reactivex.internal.operators.flowable.FlowableRefCount.source:Lio/reactivex/flowables/ConnectableFlowable;
            instanceof io.reactivex.internal.disposables.ResettableConnectable
            ifeq 13
         9: .line 143
            aload 3 /* connectionObject */
            ifnonnull 12
        10: .line 144
            aload 1 /* rc */
            iconst_1
            putfield io.reactivex.internal.operators.flowable.FlowableRefCount$RefConnection.disconnectedEarly:Z
        11: .line 145
            goto 13
        12: .line 146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.reactivex.internal.operators.flowable.FlowableRefCount.source:Lio/reactivex/flowables/ConnectableFlowable;
            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 135
      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 151
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.reactivex.internal.operators.flowable.FlowableRefCount$RefConnection rc
        end local 0 // io.reactivex.internal.operators.flowable.FlowableRefCount this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   18     0              this  Lio/reactivex/internal/operators/flowable/FlowableRefCount<TT;>;
            0   18     1                rc  Lio/reactivex/internal/operators/flowable/FlowableRefCount$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/Flowable<TT;>;
SourceFile: "FlowableRefCount.java"
NestMembers:
  io.reactivex.internal.operators.flowable.FlowableRefCount$RefConnection  io.reactivex.internal.operators.flowable.FlowableRefCount$RefCountSubscriber
InnerClasses:
  final RefConnection = io.reactivex.internal.operators.flowable.FlowableRefCount$RefConnection of io.reactivex.internal.operators.flowable.FlowableRefCount
  final RefCountSubscriber = io.reactivex.internal.operators.flowable.FlowableRefCount$RefCountSubscriber of io.reactivex.internal.operators.flowable.FlowableRefCount