ConnectableFlowable.smali 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. .class public abstract Lio/reactivex/flowables/ConnectableFlowable;
  2. .super Lio/reactivex/Flowable;
  3. .source "ConnectableFlowable.java"
  4. # annotations
  5. .annotation system Ldalvik/annotation/Signature;
  6. value = {
  7. "<T:",
  8. "Ljava/lang/Object;",
  9. ">",
  10. "Lio/reactivex/Flowable<",
  11. "TT;>;"
  12. }
  13. .end annotation
  14. # direct methods
  15. .method public constructor <init>()V
  16. .locals 0
  17. .line 39
  18. invoke-direct {p0}, Lio/reactivex/Flowable;-><init>()V
  19. return-void
  20. .end method
  21. # virtual methods
  22. .method public autoConnect()Lio/reactivex/Flowable;
  23. .locals 1
  24. .annotation system Ldalvik/annotation/Signature;
  25. value = {
  26. "()",
  27. "Lio/reactivex/Flowable<",
  28. "TT;>;"
  29. }
  30. .end annotation
  31. const/4 v0, 0x1
  32. .line 86
  33. invoke-virtual {p0, v0}, Lio/reactivex/flowables/ConnectableFlowable;->autoConnect(I)Lio/reactivex/Flowable;
  34. move-result-object v0
  35. return-object v0
  36. .end method
  37. .method public autoConnect(I)Lio/reactivex/Flowable;
  38. .locals 1
  39. .annotation system Ldalvik/annotation/Signature;
  40. value = {
  41. "(I)",
  42. "Lio/reactivex/Flowable<",
  43. "TT;>;"
  44. }
  45. .end annotation
  46. .line 99
  47. invoke-static {}, Lio/reactivex/internal/functions/Functions;->emptyConsumer()Lio/reactivex/functions/Consumer;
  48. move-result-object v0
  49. invoke-virtual {p0, p1, v0}, Lio/reactivex/flowables/ConnectableFlowable;->autoConnect(ILio/reactivex/functions/Consumer;)Lio/reactivex/Flowable;
  50. move-result-object p1
  51. return-object p1
  52. .end method
  53. .method public autoConnect(ILio/reactivex/functions/Consumer;)Lio/reactivex/Flowable;
  54. .locals 1
  55. .annotation system Ldalvik/annotation/Signature;
  56. value = {
  57. "(I",
  58. "Lio/reactivex/functions/Consumer<",
  59. "-",
  60. "Lio/reactivex/disposables/Disposable;",
  61. ">;)",
  62. "Lio/reactivex/Flowable<",
  63. "TT;>;"
  64. }
  65. .end annotation
  66. if-gtz p1, :cond_0
  67. .line 118
  68. invoke-virtual {p0, p2}, Lio/reactivex/flowables/ConnectableFlowable;->connect(Lio/reactivex/functions/Consumer;)V
  69. .line 119
  70. invoke-static {p0}, Lio/reactivex/plugins/RxJavaPlugins;->onAssembly(Lio/reactivex/flowables/ConnectableFlowable;)Lio/reactivex/flowables/ConnectableFlowable;
  71. move-result-object p1
  72. return-object p1
  73. .line 121
  74. :cond_0
  75. new-instance v0, Lio/reactivex/internal/operators/flowable/FlowableAutoConnect;
  76. invoke-direct {v0, p0, p1, p2}, Lio/reactivex/internal/operators/flowable/FlowableAutoConnect;-><init>(Lio/reactivex/flowables/ConnectableFlowable;ILio/reactivex/functions/Consumer;)V
  77. invoke-static {v0}, Lio/reactivex/plugins/RxJavaPlugins;->onAssembly(Lio/reactivex/Flowable;)Lio/reactivex/Flowable;
  78. move-result-object p1
  79. return-object p1
  80. .end method
  81. .method public final connect()Lio/reactivex/disposables/Disposable;
  82. .locals 1
  83. .line 62
  84. new-instance v0, Lio/reactivex/internal/util/ConnectConsumer;
  85. invoke-direct {v0}, Lio/reactivex/internal/util/ConnectConsumer;-><init>()V
  86. .line 63
  87. invoke-virtual {p0, v0}, Lio/reactivex/flowables/ConnectableFlowable;->connect(Lio/reactivex/functions/Consumer;)V
  88. .line 64
  89. iget-object v0, v0, Lio/reactivex/internal/util/ConnectConsumer;->disposable:Lio/reactivex/disposables/Disposable;
  90. return-object v0
  91. .end method
  92. .method public abstract connect(Lio/reactivex/functions/Consumer;)V
  93. .annotation system Ldalvik/annotation/Signature;
  94. value = {
  95. "(",
  96. "Lio/reactivex/functions/Consumer<",
  97. "-",
  98. "Lio/reactivex/disposables/Disposable;",
  99. ">;)V"
  100. }
  101. .end annotation
  102. .end method
  103. .method public refCount()Lio/reactivex/Flowable;
  104. .locals 1
  105. .annotation system Ldalvik/annotation/Signature;
  106. value = {
  107. "()",
  108. "Lio/reactivex/Flowable<",
  109. "TT;>;"
  110. }
  111. .end annotation
  112. .line 75
  113. new-instance v0, Lio/reactivex/internal/operators/flowable/FlowableRefCount;
  114. invoke-direct {v0, p0}, Lio/reactivex/internal/operators/flowable/FlowableRefCount;-><init>(Lio/reactivex/flowables/ConnectableFlowable;)V
  115. invoke-static {v0}, Lio/reactivex/plugins/RxJavaPlugins;->onAssembly(Lio/reactivex/Flowable;)Lio/reactivex/Flowable;
  116. move-result-object v0
  117. return-object v0
  118. .end method