BlockingFirstObserver.smali 1.9 KB

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