CallbackCompletableObserver.smali 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. .class public final Lio/reactivex/internal/observers/CallbackCompletableObserver;
  2. .super Ljava/util/concurrent/atomic/AtomicReference;
  3. .source "CallbackCompletableObserver.java"
  4. # interfaces
  5. .implements Lio/reactivex/CompletableObserver;
  6. .implements Lio/reactivex/disposables/Disposable;
  7. .implements Lio/reactivex/functions/Consumer;
  8. # annotations
  9. .annotation system Ldalvik/annotation/Signature;
  10. value = {
  11. "Ljava/util/concurrent/atomic/AtomicReference<",
  12. "Lio/reactivex/disposables/Disposable;",
  13. ">;",
  14. "Lio/reactivex/CompletableObserver;",
  15. "Lio/reactivex/disposables/Disposable;",
  16. "Lio/reactivex/functions/Consumer<",
  17. "Ljava/lang/Throwable;",
  18. ">;"
  19. }
  20. .end annotation
  21. # static fields
  22. .field private static final serialVersionUID:J = -0x3c8666afd0faa5aaL
  23. # instance fields
  24. .field final onComplete:Lio/reactivex/functions/Action;
  25. .field final onError:Lio/reactivex/functions/Consumer;
  26. .annotation system Ldalvik/annotation/Signature;
  27. value = {
  28. "Lio/reactivex/functions/Consumer<",
  29. "-",
  30. "Ljava/lang/Throwable;",
  31. ">;"
  32. }
  33. .end annotation
  34. .end field
  35. # direct methods
  36. .method public constructor <init>(Lio/reactivex/functions/Action;)V
  37. .locals 0
  38. .line 34
  39. invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
  40. .line 35
  41. iput-object p0, p0, Lio/reactivex/internal/observers/CallbackCompletableObserver;->onError:Lio/reactivex/functions/Consumer;
  42. .line 36
  43. iput-object p1, p0, Lio/reactivex/internal/observers/CallbackCompletableObserver;->onComplete:Lio/reactivex/functions/Action;
  44. return-void
  45. .end method
  46. .method public constructor <init>(Lio/reactivex/functions/Consumer;Lio/reactivex/functions/Action;)V
  47. .locals 0
  48. .annotation system Ldalvik/annotation/Signature;
  49. value = {
  50. "(",
  51. "Lio/reactivex/functions/Consumer<",
  52. "-",
  53. "Ljava/lang/Throwable;",
  54. ">;",
  55. "Lio/reactivex/functions/Action;",
  56. ")V"
  57. }
  58. .end annotation
  59. .line 39
  60. invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
  61. .line 40
  62. iput-object p1, p0, Lio/reactivex/internal/observers/CallbackCompletableObserver;->onError:Lio/reactivex/functions/Consumer;
  63. .line 41
  64. iput-object p2, p0, Lio/reactivex/internal/observers/CallbackCompletableObserver;->onComplete:Lio/reactivex/functions/Action;
  65. return-void
  66. .end method
  67. # virtual methods
  68. .method public bridge synthetic accept(Ljava/lang/Object;)V
  69. .locals 0
  70. .annotation system Ldalvik/annotation/Throws;
  71. value = {
  72. Ljava/lang/Exception;
  73. }
  74. .end annotation
  75. .line 25
  76. check-cast p1, Ljava/lang/Throwable;
  77. invoke-virtual {p0, p1}, Lio/reactivex/internal/observers/CallbackCompletableObserver;->accept(Ljava/lang/Throwable;)V
  78. return-void
  79. .end method
  80. .method public accept(Ljava/lang/Throwable;)V
  81. .locals 0
  82. .line 46
  83. invoke-static {p1}, Lio/reactivex/plugins/RxJavaPlugins;->onError(Ljava/lang/Throwable;)V
  84. return-void
  85. .end method
  86. .method public dispose()V
  87. .locals 0
  88. .line 79
  89. invoke-static {p0}, Lio/reactivex/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
  90. return-void
  91. .end method
  92. .method public isDisposed()Z
  93. .locals 2
  94. .line 84
  95. invoke-virtual {p0}, Lio/reactivex/internal/observers/CallbackCompletableObserver;->get()Ljava/lang/Object;
  96. move-result-object v0
  97. sget-object v1, Lio/reactivex/internal/disposables/DisposableHelper;->DISPOSED:Lio/reactivex/internal/disposables/DisposableHelper;
  98. if-ne v0, v1, :cond_0
  99. const/4 v0, 0x1
  100. goto :goto_0
  101. :cond_0
  102. const/4 v0, 0x0
  103. :goto_0
  104. return v0
  105. .end method
  106. .method public onComplete()V
  107. .locals 1
  108. .line 52
  109. :try_start_0
  110. iget-object v0, p0, Lio/reactivex/internal/observers/CallbackCompletableObserver;->onComplete:Lio/reactivex/functions/Action;
  111. invoke-interface {v0}, Lio/reactivex/functions/Action;->run()V
  112. :try_end_0
  113. .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0
  114. .line 58
  115. sget-object v0, Lio/reactivex/internal/disposables/DisposableHelper;->DISPOSED:Lio/reactivex/internal/disposables/DisposableHelper;
  116. invoke-virtual {p0, v0}, Lio/reactivex/internal/observers/CallbackCompletableObserver;->lazySet(Ljava/lang/Object;)V
  117. return-void
  118. :catch_0
  119. move-exception v0
  120. .line 54
  121. invoke-static {v0}, Lio/reactivex/exceptions/Exceptions;->throwIfFatal(Ljava/lang/Throwable;)V
  122. .line 55
  123. invoke-virtual {p0, v0}, Lio/reactivex/internal/observers/CallbackCompletableObserver;->onError(Ljava/lang/Throwable;)V
  124. return-void
  125. .end method
  126. .method public onError(Ljava/lang/Throwable;)V
  127. .locals 1
  128. .line 64
  129. :try_start_0
  130. iget-object v0, p0, Lio/reactivex/internal/observers/CallbackCompletableObserver;->onError:Lio/reactivex/functions/Consumer;
  131. invoke-interface {v0, p1}, Lio/reactivex/functions/Consumer;->accept(Ljava/lang/Object;)V
  132. :try_end_0
  133. .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0
  134. goto :goto_0
  135. :catch_0
  136. move-exception p1
  137. .line 66
  138. invoke-static {p1}, Lio/reactivex/exceptions/Exceptions;->throwIfFatal(Ljava/lang/Throwable;)V
  139. .line 67
  140. invoke-static {p1}, Lio/reactivex/plugins/RxJavaPlugins;->onError(Ljava/lang/Throwable;)V
  141. .line 69
  142. :goto_0
  143. sget-object p1, Lio/reactivex/internal/disposables/DisposableHelper;->DISPOSED:Lio/reactivex/internal/disposables/DisposableHelper;
  144. invoke-virtual {p0, p1}, Lio/reactivex/internal/observers/CallbackCompletableObserver;->lazySet(Ljava/lang/Object;)V
  145. return-void
  146. .end method
  147. .method public onSubscribe(Lio/reactivex/disposables/Disposable;)V
  148. .locals 0
  149. .line 74
  150. invoke-static {p0, p1}, Lio/reactivex/internal/disposables/DisposableHelper;->setOnce(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/disposables/Disposable;)Z
  151. return-void
  152. .end method