AsyncSubject$AsyncDisposable.smali 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. .class final Lio/reactivex/subjects/AsyncSubject$AsyncDisposable;
  2. .super Lio/reactivex/internal/observers/DeferredScalarDisposable;
  3. .source "AsyncSubject.java"
  4. # annotations
  5. .annotation system Ldalvik/annotation/EnclosingClass;
  6. value = Lio/reactivex/subjects/AsyncSubject;
  7. .end annotation
  8. .annotation system Ldalvik/annotation/InnerClass;
  9. accessFlags = 0x18
  10. name = "AsyncDisposable"
  11. .end annotation
  12. .annotation system Ldalvik/annotation/Signature;
  13. value = {
  14. "<T:",
  15. "Ljava/lang/Object;",
  16. ">",
  17. "Lio/reactivex/internal/observers/DeferredScalarDisposable<",
  18. "TT;>;"
  19. }
  20. .end annotation
  21. # static fields
  22. .field private static final serialVersionUID:J = 0x4e215678802bc8d0L
  23. # instance fields
  24. .field final parent:Lio/reactivex/subjects/AsyncSubject;
  25. .annotation system Ldalvik/annotation/Signature;
  26. value = {
  27. "Lio/reactivex/subjects/AsyncSubject<",
  28. "TT;>;"
  29. }
  30. .end annotation
  31. .end field
  32. # direct methods
  33. .method constructor <init>(Lio/reactivex/Observer;Lio/reactivex/subjects/AsyncSubject;)V
  34. .locals 0
  35. .annotation system Ldalvik/annotation/Signature;
  36. value = {
  37. "(",
  38. "Lio/reactivex/Observer<",
  39. "-TT;>;",
  40. "Lio/reactivex/subjects/AsyncSubject<",
  41. "TT;>;)V"
  42. }
  43. .end annotation
  44. .line 302
  45. invoke-direct {p0, p1}, Lio/reactivex/internal/observers/DeferredScalarDisposable;-><init>(Lio/reactivex/Observer;)V
  46. .line 303
  47. iput-object p2, p0, Lio/reactivex/subjects/AsyncSubject$AsyncDisposable;->parent:Lio/reactivex/subjects/AsyncSubject;
  48. return-void
  49. .end method
  50. # virtual methods
  51. .method public dispose()V
  52. .locals 1
  53. .line 308
  54. invoke-super {p0}, Lio/reactivex/internal/observers/DeferredScalarDisposable;->tryDispose()Z
  55. move-result v0
  56. if-eqz v0, :cond_0
  57. .line 309
  58. iget-object v0, p0, Lio/reactivex/subjects/AsyncSubject$AsyncDisposable;->parent:Lio/reactivex/subjects/AsyncSubject;
  59. invoke-virtual {v0, p0}, Lio/reactivex/subjects/AsyncSubject;->remove(Lio/reactivex/subjects/AsyncSubject$AsyncDisposable;)V
  60. :cond_0
  61. return-void
  62. .end method
  63. .method onComplete()V
  64. .locals 1
  65. .line 314
  66. invoke-virtual {p0}, Lio/reactivex/subjects/AsyncSubject$AsyncDisposable;->isDisposed()Z
  67. move-result v0
  68. if-nez v0, :cond_0
  69. .line 315
  70. iget-object v0, p0, Lio/reactivex/subjects/AsyncSubject$AsyncDisposable;->actual:Lio/reactivex/Observer;
  71. invoke-interface {v0}, Lio/reactivex/Observer;->onComplete()V
  72. :cond_0
  73. return-void
  74. .end method
  75. .method onError(Ljava/lang/Throwable;)V
  76. .locals 1
  77. .line 320
  78. invoke-virtual {p0}, Lio/reactivex/subjects/AsyncSubject$AsyncDisposable;->isDisposed()Z
  79. move-result v0
  80. if-eqz v0, :cond_0
  81. .line 321
  82. invoke-static {p1}, Lio/reactivex/plugins/RxJavaPlugins;->onError(Ljava/lang/Throwable;)V
  83. goto :goto_0
  84. .line 323
  85. :cond_0
  86. iget-object v0, p0, Lio/reactivex/subjects/AsyncSubject$AsyncDisposable;->actual:Lio/reactivex/Observer;
  87. invoke-interface {v0, p1}, Lio/reactivex/Observer;->onError(Ljava/lang/Throwable;)V
  88. :goto_0
  89. return-void
  90. .end method