DefaultSubscriber.smali 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. .class public abstract Lio/reactivex/subscribers/DefaultSubscriber;
  2. .super Ljava/lang/Object;
  3. .source "DefaultSubscriber.java"
  4. # interfaces
  5. .implements Lorg/reactivestreams/Subscriber;
  6. # annotations
  7. .annotation system Ldalvik/annotation/Signature;
  8. value = {
  9. "<T:",
  10. "Ljava/lang/Object;",
  11. ">",
  12. "Ljava/lang/Object;",
  13. "Lorg/reactivestreams/Subscriber<",
  14. "TT;>;"
  15. }
  16. .end annotation
  17. # instance fields
  18. .field private s:Lorg/reactivestreams/Subscription;
  19. # direct methods
  20. .method public constructor <init>()V
  21. .locals 0
  22. .line 28
  23. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  24. return-void
  25. .end method
  26. # virtual methods
  27. .method protected final cancel()V
  28. .locals 2
  29. .line 53
  30. iget-object v0, p0, Lio/reactivex/subscribers/DefaultSubscriber;->s:Lorg/reactivestreams/Subscription;
  31. .line 54
  32. sget-object v1, Lio/reactivex/internal/subscriptions/SubscriptionHelper;->CANCELLED:Lio/reactivex/internal/subscriptions/SubscriptionHelper;
  33. iput-object v1, p0, Lio/reactivex/subscribers/DefaultSubscriber;->s:Lorg/reactivestreams/Subscription;
  34. .line 55
  35. invoke-interface {v0}, Lorg/reactivestreams/Subscription;->cancel()V
  36. return-void
  37. .end method
  38. .method protected onStart()V
  39. .locals 2
  40. const-wide v0, 0x7fffffffffffffffL
  41. .line 64
  42. invoke-virtual {p0, v0, v1}, Lio/reactivex/subscribers/DefaultSubscriber;->request(J)V
  43. return-void
  44. .end method
  45. .method public final onSubscribe(Lorg/reactivestreams/Subscription;)V
  46. .locals 1
  47. .line 32
  48. iget-object v0, p0, Lio/reactivex/subscribers/DefaultSubscriber;->s:Lorg/reactivestreams/Subscription;
  49. invoke-static {v0, p1}, Lio/reactivex/internal/subscriptions/SubscriptionHelper;->validate(Lorg/reactivestreams/Subscription;Lorg/reactivestreams/Subscription;)Z
  50. move-result v0
  51. if-eqz v0, :cond_0
  52. .line 33
  53. iput-object p1, p0, Lio/reactivex/subscribers/DefaultSubscriber;->s:Lorg/reactivestreams/Subscription;
  54. .line 34
  55. invoke-virtual {p0}, Lio/reactivex/subscribers/DefaultSubscriber;->onStart()V
  56. :cond_0
  57. return-void
  58. .end method
  59. .method protected final request(J)V
  60. .locals 1
  61. .line 43
  62. iget-object v0, p0, Lio/reactivex/subscribers/DefaultSubscriber;->s:Lorg/reactivestreams/Subscription;
  63. if-eqz v0, :cond_0
  64. .line 45
  65. invoke-interface {v0, p1, p2}, Lorg/reactivestreams/Subscription;->request(J)V
  66. :cond_0
  67. return-void
  68. .end method