MpscLinkedQueue$LinkedQueueNode.smali 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. .class final Lio/reactivex/internal/queue/MpscLinkedQueue$LinkedQueueNode;
  2. .super Ljava/util/concurrent/atomic/AtomicReference;
  3. .source "MpscLinkedQueue.java"
  4. # annotations
  5. .annotation system Ldalvik/annotation/EnclosingClass;
  6. value = Lio/reactivex/internal/queue/MpscLinkedQueue;
  7. .end annotation
  8. .annotation system Ldalvik/annotation/InnerClass;
  9. accessFlags = 0x18
  10. name = "LinkedQueueNode"
  11. .end annotation
  12. .annotation system Ldalvik/annotation/Signature;
  13. value = {
  14. "<E:",
  15. "Ljava/lang/Object;",
  16. ">",
  17. "Ljava/util/concurrent/atomic/AtomicReference<",
  18. "Lio/reactivex/internal/queue/MpscLinkedQueue$LinkedQueueNode<",
  19. "TE;>;>;"
  20. }
  21. .end annotation
  22. # static fields
  23. .field private static final serialVersionUID:J = 0x215dab4a52b27c94L
  24. # instance fields
  25. .field private value:Ljava/lang/Object;
  26. .annotation system Ldalvik/annotation/Signature;
  27. value = {
  28. "TE;"
  29. }
  30. .end annotation
  31. .end field
  32. # direct methods
  33. .method constructor <init>()V
  34. .locals 0
  35. .line 154
  36. invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
  37. return-void
  38. .end method
  39. .method constructor <init>(Ljava/lang/Object;)V
  40. .locals 0
  41. .annotation system Ldalvik/annotation/Signature;
  42. value = {
  43. "(TE;)V"
  44. }
  45. .end annotation
  46. .line 157
  47. invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
  48. .line 158
  49. invoke-virtual {p0, p1}, Lio/reactivex/internal/queue/MpscLinkedQueue$LinkedQueueNode;->spValue(Ljava/lang/Object;)V
  50. return-void
  51. .end method
  52. # virtual methods
  53. .method public getAndNullValue()Ljava/lang/Object;
  54. .locals 2
  55. .annotation system Ldalvik/annotation/Signature;
  56. value = {
  57. "()TE;"
  58. }
  59. .end annotation
  60. .line 166
  61. invoke-virtual {p0}, Lio/reactivex/internal/queue/MpscLinkedQueue$LinkedQueueNode;->lpValue()Ljava/lang/Object;
  62. move-result-object v0
  63. const/4 v1, 0x0
  64. .line 167
  65. invoke-virtual {p0, v1}, Lio/reactivex/internal/queue/MpscLinkedQueue$LinkedQueueNode;->spValue(Ljava/lang/Object;)V
  66. return-object v0
  67. .end method
  68. .method public lpValue()Ljava/lang/Object;
  69. .locals 1
  70. .annotation system Ldalvik/annotation/Signature;
  71. value = {
  72. "()TE;"
  73. }
  74. .end annotation
  75. .line 172
  76. iget-object v0, p0, Lio/reactivex/internal/queue/MpscLinkedQueue$LinkedQueueNode;->value:Ljava/lang/Object;
  77. return-object v0
  78. .end method
  79. .method public lvNext()Lio/reactivex/internal/queue/MpscLinkedQueue$LinkedQueueNode;
  80. .locals 1
  81. .annotation system Ldalvik/annotation/Signature;
  82. value = {
  83. "()",
  84. "Lio/reactivex/internal/queue/MpscLinkedQueue$LinkedQueueNode<",
  85. "TE;>;"
  86. }
  87. .end annotation
  88. .line 184
  89. invoke-virtual {p0}, Lio/reactivex/internal/queue/MpscLinkedQueue$LinkedQueueNode;->get()Ljava/lang/Object;
  90. move-result-object v0
  91. check-cast v0, Lio/reactivex/internal/queue/MpscLinkedQueue$LinkedQueueNode;
  92. return-object v0
  93. .end method
  94. .method public soNext(Lio/reactivex/internal/queue/MpscLinkedQueue$LinkedQueueNode;)V
  95. .locals 0
  96. .annotation system Ldalvik/annotation/Signature;
  97. value = {
  98. "(",
  99. "Lio/reactivex/internal/queue/MpscLinkedQueue$LinkedQueueNode<",
  100. "TE;>;)V"
  101. }
  102. .end annotation
  103. .line 180
  104. invoke-virtual {p0, p1}, Lio/reactivex/internal/queue/MpscLinkedQueue$LinkedQueueNode;->lazySet(Ljava/lang/Object;)V
  105. return-void
  106. .end method
  107. .method public spValue(Ljava/lang/Object;)V
  108. .locals 0
  109. .annotation system Ldalvik/annotation/Signature;
  110. value = {
  111. "(TE;)V"
  112. }
  113. .end annotation
  114. .line 176
  115. iput-object p1, p0, Lio/reactivex/internal/queue/MpscLinkedQueue$LinkedQueueNode;->value:Ljava/lang/Object;
  116. return-void
  117. .end method