DisposableCompletableObserver.smali 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. .class public abstract Lio/reactivex/observers/DisposableCompletableObserver;
  2. .super Ljava/lang/Object;
  3. .source "DisposableCompletableObserver.java"
  4. # interfaces
  5. .implements Lio/reactivex/CompletableObserver;
  6. .implements Lio/reactivex/disposables/Disposable;
  7. # instance fields
  8. .field final s:Ljava/util/concurrent/atomic/AtomicReference;
  9. .annotation system Ldalvik/annotation/Signature;
  10. value = {
  11. "Ljava/util/concurrent/atomic/AtomicReference<",
  12. "Lio/reactivex/disposables/Disposable;",
  13. ">;"
  14. }
  15. .end annotation
  16. .end field
  17. # direct methods
  18. .method public constructor <init>()V
  19. .locals 1
  20. .line 25
  21. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  22. .line 26
  23. new-instance v0, Ljava/util/concurrent/atomic/AtomicReference;
  24. invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
  25. iput-object v0, p0, Lio/reactivex/observers/DisposableCompletableObserver;->s:Ljava/util/concurrent/atomic/AtomicReference;
  26. return-void
  27. .end method
  28. # virtual methods
  29. .method public final dispose()V
  30. .locals 1
  31. .line 48
  32. iget-object v0, p0, Lio/reactivex/observers/DisposableCompletableObserver;->s:Ljava/util/concurrent/atomic/AtomicReference;
  33. invoke-static {v0}, Lio/reactivex/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
  34. return-void
  35. .end method
  36. .method public final isDisposed()Z
  37. .locals 2
  38. .line 43
  39. iget-object v0, p0, Lio/reactivex/observers/DisposableCompletableObserver;->s:Ljava/util/concurrent/atomic/AtomicReference;
  40. invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
  41. move-result-object v0
  42. sget-object v1, Lio/reactivex/internal/disposables/DisposableHelper;->DISPOSED:Lio/reactivex/internal/disposables/DisposableHelper;
  43. if-ne v0, v1, :cond_0
  44. const/4 v0, 0x1
  45. goto :goto_0
  46. :cond_0
  47. const/4 v0, 0x0
  48. :goto_0
  49. return v0
  50. .end method
  51. .method protected onStart()V
  52. .locals 0
  53. return-void
  54. .end method
  55. .method public final onSubscribe(Lio/reactivex/disposables/Disposable;)V
  56. .locals 1
  57. .line 30
  58. iget-object v0, p0, Lio/reactivex/observers/DisposableCompletableObserver;->s:Ljava/util/concurrent/atomic/AtomicReference;
  59. invoke-static {v0, p1}, Lio/reactivex/internal/disposables/DisposableHelper;->setOnce(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/disposables/Disposable;)Z
  60. move-result p1
  61. if-eqz p1, :cond_0
  62. .line 31
  63. invoke-virtual {p0}, Lio/reactivex/observers/DisposableCompletableObserver;->onStart()V
  64. :cond_0
  65. return-void
  66. .end method