AsyncProcessor$AsyncSubscription.smali 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. .class final Lio/reactivex/processors/AsyncProcessor$AsyncSubscription;
  2. .super Lio/reactivex/internal/subscriptions/DeferredScalarSubscription;
  3. .source "AsyncProcessor.java"
  4. # annotations
  5. .annotation system Ldalvik/annotation/EnclosingClass;
  6. value = Lio/reactivex/processors/AsyncProcessor;
  7. .end annotation
  8. .annotation system Ldalvik/annotation/InnerClass;
  9. accessFlags = 0x18
  10. name = "AsyncSubscription"
  11. .end annotation
  12. .annotation system Ldalvik/annotation/Signature;
  13. value = {
  14. "<T:",
  15. "Ljava/lang/Object;",
  16. ">",
  17. "Lio/reactivex/internal/subscriptions/DeferredScalarSubscription<",
  18. "TT;>;"
  19. }
  20. .end annotation
  21. # static fields
  22. .field private static final serialVersionUID:J = 0x4e215678802bc8d0L
  23. # instance fields
  24. .field final parent:Lio/reactivex/processors/AsyncProcessor;
  25. .annotation system Ldalvik/annotation/Signature;
  26. value = {
  27. "Lio/reactivex/processors/AsyncProcessor<",
  28. "TT;>;"
  29. }
  30. .end annotation
  31. .end field
  32. # direct methods
  33. .method constructor <init>(Lorg/reactivestreams/Subscriber;Lio/reactivex/processors/AsyncProcessor;)V
  34. .locals 0
  35. .annotation system Ldalvik/annotation/Signature;
  36. value = {
  37. "(",
  38. "Lorg/reactivestreams/Subscriber<",
  39. "-TT;>;",
  40. "Lio/reactivex/processors/AsyncProcessor<",
  41. "TT;>;)V"
  42. }
  43. .end annotation
  44. .line 303
  45. invoke-direct {p0, p1}, Lio/reactivex/internal/subscriptions/DeferredScalarSubscription;-><init>(Lorg/reactivestreams/Subscriber;)V
  46. .line 304
  47. iput-object p2, p0, Lio/reactivex/processors/AsyncProcessor$AsyncSubscription;->parent:Lio/reactivex/processors/AsyncProcessor;
  48. return-void
  49. .end method
  50. # virtual methods
  51. .method public cancel()V
  52. .locals 1
  53. .line 309
  54. invoke-super {p0}, Lio/reactivex/internal/subscriptions/DeferredScalarSubscription;->tryCancel()Z
  55. move-result v0
  56. if-eqz v0, :cond_0
  57. .line 310
  58. iget-object v0, p0, Lio/reactivex/processors/AsyncProcessor$AsyncSubscription;->parent:Lio/reactivex/processors/AsyncProcessor;
  59. invoke-virtual {v0, p0}, Lio/reactivex/processors/AsyncProcessor;->remove(Lio/reactivex/processors/AsyncProcessor$AsyncSubscription;)V
  60. :cond_0
  61. return-void
  62. .end method
  63. .method onComplete()V
  64. .locals 1
  65. .line 315
  66. invoke-virtual {p0}, Lio/reactivex/processors/AsyncProcessor$AsyncSubscription;->isCancelled()Z
  67. move-result v0
  68. if-nez v0, :cond_0
  69. .line 316
  70. iget-object v0, p0, Lio/reactivex/processors/AsyncProcessor$AsyncSubscription;->actual:Lorg/reactivestreams/Subscriber;
  71. invoke-interface {v0}, Lorg/reactivestreams/Subscriber;->onComplete()V
  72. :cond_0
  73. return-void
  74. .end method
  75. .method onError(Ljava/lang/Throwable;)V
  76. .locals 1
  77. .line 321
  78. invoke-virtual {p0}, Lio/reactivex/processors/AsyncProcessor$AsyncSubscription;->isCancelled()Z
  79. move-result v0
  80. if-eqz v0, :cond_0
  81. .line 322
  82. invoke-static {p1}, Lio/reactivex/plugins/RxJavaPlugins;->onError(Ljava/lang/Throwable;)V
  83. goto :goto_0
  84. .line 324
  85. :cond_0
  86. iget-object v0, p0, Lio/reactivex/processors/AsyncProcessor$AsyncSubscription;->actual:Lorg/reactivestreams/Subscriber;
  87. invoke-interface {v0, p1}, Lorg/reactivestreams/Subscriber;->onError(Ljava/lang/Throwable;)V
  88. :goto_0
  89. return-void
  90. .end method