BlockingFirstSubscriber.smali 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. .class public final Lio/reactivex/internal/subscribers/BlockingFirstSubscriber;
  2. .super Lio/reactivex/internal/subscribers/BlockingBaseSubscriber;
  3. .source "BlockingFirstSubscriber.java"
  4. # annotations
  5. .annotation system Ldalvik/annotation/Signature;
  6. value = {
  7. "<T:",
  8. "Ljava/lang/Object;",
  9. ">",
  10. "Lio/reactivex/internal/subscribers/BlockingBaseSubscriber<",
  11. "TT;>;"
  12. }
  13. .end annotation
  14. # direct methods
  15. .method public constructor <init>()V
  16. .locals 0
  17. .line 23
  18. invoke-direct {p0}, Lio/reactivex/internal/subscribers/BlockingBaseSubscriber;-><init>()V
  19. return-void
  20. .end method
  21. # virtual methods
  22. .method public onError(Ljava/lang/Throwable;)V
  23. .locals 1
  24. .line 36
  25. iget-object v0, p0, Lio/reactivex/internal/subscribers/BlockingFirstSubscriber;->value:Ljava/lang/Object;
  26. if-nez v0, :cond_0
  27. .line 37
  28. iput-object p1, p0, Lio/reactivex/internal/subscribers/BlockingFirstSubscriber;->error:Ljava/lang/Throwable;
  29. goto :goto_0
  30. .line 39
  31. :cond_0
  32. invoke-static {p1}, Lio/reactivex/plugins/RxJavaPlugins;->onError(Ljava/lang/Throwable;)V
  33. .line 41
  34. :goto_0
  35. invoke-virtual {p0}, Lio/reactivex/internal/subscribers/BlockingFirstSubscriber;->countDown()V
  36. return-void
  37. .end method
  38. .method public onNext(Ljava/lang/Object;)V
  39. .locals 1
  40. .annotation system Ldalvik/annotation/Signature;
  41. value = {
  42. "(TT;)V"
  43. }
  44. .end annotation
  45. .line 27
  46. iget-object v0, p0, Lio/reactivex/internal/subscribers/BlockingFirstSubscriber;->value:Ljava/lang/Object;
  47. if-nez v0, :cond_0
  48. .line 28
  49. iput-object p1, p0, Lio/reactivex/internal/subscribers/BlockingFirstSubscriber;->value:Ljava/lang/Object;
  50. .line 29
  51. iget-object p1, p0, Lio/reactivex/internal/subscribers/BlockingFirstSubscriber;->s:Lorg/reactivestreams/Subscription;
  52. invoke-interface {p1}, Lorg/reactivestreams/Subscription;->cancel()V
  53. .line 30
  54. invoke-virtual {p0}, Lio/reactivex/internal/subscribers/BlockingFirstSubscriber;->countDown()V
  55. :cond_0
  56. return-void
  57. .end method