DeferredScalarObserver.smali 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. .class public abstract Lio/reactivex/internal/observers/DeferredScalarObserver;
  2. .super Lio/reactivex/internal/observers/DeferredScalarDisposable;
  3. .source "DeferredScalarObserver.java"
  4. # interfaces
  5. .implements Lio/reactivex/Observer;
  6. # annotations
  7. .annotation system Ldalvik/annotation/Signature;
  8. value = {
  9. "<T:",
  10. "Ljava/lang/Object;",
  11. "R:",
  12. "Ljava/lang/Object;",
  13. ">",
  14. "Lio/reactivex/internal/observers/DeferredScalarDisposable<",
  15. "TR;>;",
  16. "Lio/reactivex/Observer<",
  17. "TT;>;"
  18. }
  19. .end annotation
  20. # static fields
  21. .field private static final serialVersionUID:J = -0x3b1b71a072cf1ebL
  22. # instance fields
  23. .field protected s:Lio/reactivex/disposables/Disposable;
  24. # direct methods
  25. .method public constructor <init>(Lio/reactivex/Observer;)V
  26. .locals 0
  27. .annotation system Ldalvik/annotation/Signature;
  28. value = {
  29. "(",
  30. "Lio/reactivex/Observer<",
  31. "-TR;>;)V"
  32. }
  33. .end annotation
  34. .line 39
  35. invoke-direct {p0, p1}, Lio/reactivex/internal/observers/DeferredScalarDisposable;-><init>(Lio/reactivex/Observer;)V
  36. return-void
  37. .end method
  38. # virtual methods
  39. .method public dispose()V
  40. .locals 1
  41. .line 70
  42. invoke-super {p0}, Lio/reactivex/internal/observers/DeferredScalarDisposable;->dispose()V
  43. .line 71
  44. iget-object v0, p0, Lio/reactivex/internal/observers/DeferredScalarObserver;->s:Lio/reactivex/disposables/Disposable;
  45. invoke-interface {v0}, Lio/reactivex/disposables/Disposable;->dispose()V
  46. return-void
  47. .end method
  48. .method public onComplete()V
  49. .locals 2
  50. .line 59
  51. iget-object v0, p0, Lio/reactivex/internal/observers/DeferredScalarObserver;->value:Ljava/lang/Object;
  52. if-eqz v0, :cond_0
  53. const/4 v1, 0x0
  54. .line 61
  55. iput-object v1, p0, Lio/reactivex/internal/observers/DeferredScalarObserver;->value:Ljava/lang/Object;
  56. .line 62
  57. invoke-virtual {p0, v0}, Lio/reactivex/internal/observers/DeferredScalarObserver;->complete(Ljava/lang/Object;)V
  58. goto :goto_0
  59. .line 64
  60. :cond_0
  61. invoke-virtual {p0}, Lio/reactivex/internal/observers/DeferredScalarObserver;->complete()V
  62. :goto_0
  63. return-void
  64. .end method
  65. .method public onError(Ljava/lang/Throwable;)V
  66. .locals 1
  67. const/4 v0, 0x0
  68. .line 53
  69. iput-object v0, p0, Lio/reactivex/internal/observers/DeferredScalarObserver;->value:Ljava/lang/Object;
  70. .line 54
  71. invoke-virtual {p0, p1}, Lio/reactivex/internal/observers/DeferredScalarObserver;->error(Ljava/lang/Throwable;)V
  72. return-void
  73. .end method
  74. .method public onSubscribe(Lio/reactivex/disposables/Disposable;)V
  75. .locals 1
  76. .line 44
  77. iget-object v0, p0, Lio/reactivex/internal/observers/DeferredScalarObserver;->s:Lio/reactivex/disposables/Disposable;
  78. invoke-static {v0, p1}, Lio/reactivex/internal/disposables/DisposableHelper;->validate(Lio/reactivex/disposables/Disposable;Lio/reactivex/disposables/Disposable;)Z
  79. move-result v0
  80. if-eqz v0, :cond_0
  81. .line 45
  82. iput-object p1, p0, Lio/reactivex/internal/observers/DeferredScalarObserver;->s:Lio/reactivex/disposables/Disposable;
  83. .line 47
  84. iget-object p1, p0, Lio/reactivex/internal/observers/DeferredScalarObserver;->actual:Lio/reactivex/Observer;
  85. invoke-interface {p1, p0}, Lio/reactivex/Observer;->onSubscribe(Lio/reactivex/disposables/Disposable;)V
  86. :cond_0
  87. return-void
  88. .end method