SequentialDisposable.smali 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. .class public final Lio/reactivex/internal/disposables/SequentialDisposable;
  2. .super Ljava/util/concurrent/atomic/AtomicReference;
  3. .source "SequentialDisposable.java"
  4. # interfaces
  5. .implements Lio/reactivex/disposables/Disposable;
  6. # annotations
  7. .annotation system Ldalvik/annotation/Signature;
  8. value = {
  9. "Ljava/util/concurrent/atomic/AtomicReference<",
  10. "Lio/reactivex/disposables/Disposable;",
  11. ">;",
  12. "Lio/reactivex/disposables/Disposable;"
  13. }
  14. .end annotation
  15. # static fields
  16. .field private static final serialVersionUID:J = -0xa79f075a845a6e8L
  17. # direct methods
  18. .method public constructor <init>()V
  19. .locals 0
  20. .line 37
  21. invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
  22. return-void
  23. .end method
  24. .method public constructor <init>(Lio/reactivex/disposables/Disposable;)V
  25. .locals 0
  26. .line 45
  27. invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
  28. .line 46
  29. invoke-virtual {p0, p1}, Lio/reactivex/internal/disposables/SequentialDisposable;->lazySet(Ljava/lang/Object;)V
  30. return-void
  31. .end method
  32. # virtual methods
  33. .method public dispose()V
  34. .locals 0
  35. .line 73
  36. invoke-static {p0}, Lio/reactivex/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
  37. return-void
  38. .end method
  39. .method public isDisposed()Z
  40. .locals 1
  41. .line 78
  42. invoke-virtual {p0}, Lio/reactivex/internal/disposables/SequentialDisposable;->get()Ljava/lang/Object;
  43. move-result-object v0
  44. check-cast v0, Lio/reactivex/disposables/Disposable;
  45. invoke-static {v0}, Lio/reactivex/internal/disposables/DisposableHelper;->isDisposed(Lio/reactivex/disposables/Disposable;)Z
  46. move-result v0
  47. return v0
  48. .end method
  49. .method public replace(Lio/reactivex/disposables/Disposable;)Z
  50. .locals 0
  51. .line 68
  52. invoke-static {p0, p1}, Lio/reactivex/internal/disposables/DisposableHelper;->replace(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/disposables/Disposable;)Z
  53. move-result p1
  54. return p1
  55. .end method
  56. .method public update(Lio/reactivex/disposables/Disposable;)Z
  57. .locals 0
  58. .line 57
  59. invoke-static {p0, p1}, Lio/reactivex/internal/disposables/DisposableHelper;->set(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/disposables/Disposable;)Z
  60. move-result p1
  61. return p1
  62. .end method