ReplaySubject$ReplayDisposable.smali 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. .class final Lio/reactivex/subjects/ReplaySubject$ReplayDisposable;
  2. .super Ljava/util/concurrent/atomic/AtomicInteger;
  3. .source "ReplaySubject.java"
  4. # interfaces
  5. .implements Lio/reactivex/disposables/Disposable;
  6. # annotations
  7. .annotation system Ldalvik/annotation/EnclosingClass;
  8. value = Lio/reactivex/subjects/ReplaySubject;
  9. .end annotation
  10. .annotation system Ldalvik/annotation/InnerClass;
  11. accessFlags = 0x18
  12. name = "ReplayDisposable"
  13. .end annotation
  14. .annotation system Ldalvik/annotation/Signature;
  15. value = {
  16. "<T:",
  17. "Ljava/lang/Object;",
  18. ">",
  19. "Ljava/util/concurrent/atomic/AtomicInteger;",
  20. "Lio/reactivex/disposables/Disposable;"
  21. }
  22. .end annotation
  23. # static fields
  24. .field private static final serialVersionUID:J = 0x679849349531b12L
  25. # instance fields
  26. .field final actual:Lio/reactivex/Observer;
  27. .annotation system Ldalvik/annotation/Signature;
  28. value = {
  29. "Lio/reactivex/Observer<",
  30. "-TT;>;"
  31. }
  32. .end annotation
  33. .end field
  34. .field volatile cancelled:Z
  35. .field index:Ljava/lang/Object;
  36. .field final state:Lio/reactivex/subjects/ReplaySubject;
  37. .annotation system Ldalvik/annotation/Signature;
  38. value = {
  39. "Lio/reactivex/subjects/ReplaySubject<",
  40. "TT;>;"
  41. }
  42. .end annotation
  43. .end field
  44. # direct methods
  45. .method constructor <init>(Lio/reactivex/Observer;Lio/reactivex/subjects/ReplaySubject;)V
  46. .locals 0
  47. .annotation system Ldalvik/annotation/Signature;
  48. value = {
  49. "(",
  50. "Lio/reactivex/Observer<",
  51. "-TT;>;",
  52. "Lio/reactivex/subjects/ReplaySubject<",
  53. "TT;>;)V"
  54. }
  55. .end annotation
  56. .line 498
  57. invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicInteger;-><init>()V
  58. .line 499
  59. iput-object p1, p0, Lio/reactivex/subjects/ReplaySubject$ReplayDisposable;->actual:Lio/reactivex/Observer;
  60. .line 500
  61. iput-object p2, p0, Lio/reactivex/subjects/ReplaySubject$ReplayDisposable;->state:Lio/reactivex/subjects/ReplaySubject;
  62. return-void
  63. .end method
  64. # virtual methods
  65. .method public dispose()V
  66. .locals 1
  67. .line 505
  68. iget-boolean v0, p0, Lio/reactivex/subjects/ReplaySubject$ReplayDisposable;->cancelled:Z
  69. if-nez v0, :cond_0
  70. const/4 v0, 0x1
  71. .line 506
  72. iput-boolean v0, p0, Lio/reactivex/subjects/ReplaySubject$ReplayDisposable;->cancelled:Z
  73. .line 507
  74. iget-object v0, p0, Lio/reactivex/subjects/ReplaySubject$ReplayDisposable;->state:Lio/reactivex/subjects/ReplaySubject;
  75. invoke-virtual {v0, p0}, Lio/reactivex/subjects/ReplaySubject;->remove(Lio/reactivex/subjects/ReplaySubject$ReplayDisposable;)V
  76. :cond_0
  77. return-void
  78. .end method
  79. .method public isDisposed()Z
  80. .locals 1
  81. .line 513
  82. iget-boolean v0, p0, Lio/reactivex/subjects/ReplaySubject$ReplayDisposable;->cancelled:Z
  83. return v0
  84. .end method