ResourceCompletableObserver.smali 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. .class public abstract Lio/reactivex/observers/ResourceCompletableObserver;
  2. .super Ljava/lang/Object;
  3. .source "ResourceCompletableObserver.java"
  4. # interfaces
  5. .implements Lio/reactivex/CompletableObserver;
  6. .implements Lio/reactivex/disposables/Disposable;
  7. # instance fields
  8. .field private final resources:Lio/reactivex/internal/disposables/ListCompositeDisposable;
  9. .field private final s:Ljava/util/concurrent/atomic/AtomicReference;
  10. .annotation system Ldalvik/annotation/Signature;
  11. value = {
  12. "Ljava/util/concurrent/atomic/AtomicReference<",
  13. "Lio/reactivex/disposables/Disposable;",
  14. ">;"
  15. }
  16. .end annotation
  17. .end field
  18. # direct methods
  19. .method public constructor <init>()V
  20. .locals 1
  21. .line 29
  22. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  23. .line 31
  24. new-instance v0, Ljava/util/concurrent/atomic/AtomicReference;
  25. invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
  26. iput-object v0, p0, Lio/reactivex/observers/ResourceCompletableObserver;->s:Ljava/util/concurrent/atomic/AtomicReference;
  27. .line 34
  28. new-instance v0, Lio/reactivex/internal/disposables/ListCompositeDisposable;
  29. invoke-direct {v0}, Lio/reactivex/internal/disposables/ListCompositeDisposable;-><init>()V
  30. iput-object v0, p0, Lio/reactivex/observers/ResourceCompletableObserver;->resources:Lio/reactivex/internal/disposables/ListCompositeDisposable;
  31. return-void
  32. .end method
  33. # virtual methods
  34. .method public final add(Lio/reactivex/disposables/Disposable;)V
  35. .locals 1
  36. const-string v0, "resource is null"
  37. .line 44
  38. invoke-static {p1, v0}, Lio/reactivex/internal/functions/ObjectHelper;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
  39. .line 45
  40. iget-object v0, p0, Lio/reactivex/observers/ResourceCompletableObserver;->resources:Lio/reactivex/internal/disposables/ListCompositeDisposable;
  41. invoke-virtual {v0, p1}, Lio/reactivex/internal/disposables/ListCompositeDisposable;->add(Lio/reactivex/disposables/Disposable;)Z
  42. return-void
  43. .end method
  44. .method public final dispose()V
  45. .locals 1
  46. .line 73
  47. iget-object v0, p0, Lio/reactivex/observers/ResourceCompletableObserver;->s:Ljava/util/concurrent/atomic/AtomicReference;
  48. invoke-static {v0}, Lio/reactivex/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
  49. move-result v0
  50. if-eqz v0, :cond_0
  51. .line 74
  52. iget-object v0, p0, Lio/reactivex/observers/ResourceCompletableObserver;->resources:Lio/reactivex/internal/disposables/ListCompositeDisposable;
  53. invoke-virtual {v0}, Lio/reactivex/internal/disposables/ListCompositeDisposable;->dispose()V
  54. :cond_0
  55. return-void
  56. .end method
  57. .method public final isDisposed()Z
  58. .locals 1
  59. .line 84
  60. iget-object v0, p0, Lio/reactivex/observers/ResourceCompletableObserver;->s:Ljava/util/concurrent/atomic/AtomicReference;
  61. invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
  62. move-result-object v0
  63. check-cast v0, Lio/reactivex/disposables/Disposable;
  64. invoke-static {v0}, Lio/reactivex/internal/disposables/DisposableHelper;->isDisposed(Lio/reactivex/disposables/Disposable;)Z
  65. move-result v0
  66. return v0
  67. .end method
  68. .method protected onStart()V
  69. .locals 0
  70. return-void
  71. .end method
  72. .method public final onSubscribe(Lio/reactivex/disposables/Disposable;)V
  73. .locals 1
  74. .line 50
  75. iget-object v0, p0, Lio/reactivex/observers/ResourceCompletableObserver;->s:Ljava/util/concurrent/atomic/AtomicReference;
  76. invoke-static {v0, p1}, Lio/reactivex/internal/disposables/DisposableHelper;->setOnce(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/disposables/Disposable;)Z
  77. move-result p1
  78. if-eqz p1, :cond_0
  79. .line 51
  80. invoke-virtual {p0}, Lio/reactivex/observers/ResourceCompletableObserver;->onStart()V
  81. :cond_0
  82. return-void
  83. .end method