Scheduler$PeriodicDirectTask.smali 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. .class Lio/reactivex/Scheduler$PeriodicDirectTask;
  2. .super Ljava/lang/Object;
  3. .source "Scheduler.java"
  4. # interfaces
  5. .implements Ljava/lang/Runnable;
  6. .implements Lio/reactivex/disposables/Disposable;
  7. # annotations
  8. .annotation system Ldalvik/annotation/EnclosingClass;
  9. value = Lio/reactivex/Scheduler;
  10. .end annotation
  11. .annotation system Ldalvik/annotation/InnerClass;
  12. accessFlags = 0x8
  13. name = "PeriodicDirectTask"
  14. .end annotation
  15. # instance fields
  16. .field volatile disposed:Z
  17. .field final run:Ljava/lang/Runnable;
  18. .field final worker:Lio/reactivex/Scheduler$Worker;
  19. # direct methods
  20. .method constructor <init>(Ljava/lang/Runnable;Lio/reactivex/Scheduler$Worker;)V
  21. .locals 0
  22. .line 403
  23. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  24. .line 404
  25. iput-object p1, p0, Lio/reactivex/Scheduler$PeriodicDirectTask;->run:Ljava/lang/Runnable;
  26. .line 405
  27. iput-object p2, p0, Lio/reactivex/Scheduler$PeriodicDirectTask;->worker:Lio/reactivex/Scheduler$Worker;
  28. return-void
  29. .end method
  30. # virtual methods
  31. .method public dispose()V
  32. .locals 1
  33. const/4 v0, 0x1
  34. .line 423
  35. iput-boolean v0, p0, Lio/reactivex/Scheduler$PeriodicDirectTask;->disposed:Z
  36. .line 424
  37. iget-object v0, p0, Lio/reactivex/Scheduler$PeriodicDirectTask;->worker:Lio/reactivex/Scheduler$Worker;
  38. invoke-virtual {v0}, Lio/reactivex/Scheduler$Worker;->dispose()V
  39. return-void
  40. .end method
  41. .method public isDisposed()Z
  42. .locals 1
  43. .line 429
  44. iget-boolean v0, p0, Lio/reactivex/Scheduler$PeriodicDirectTask;->disposed:Z
  45. return v0
  46. .end method
  47. .method public run()V
  48. .locals 2
  49. .line 410
  50. iget-boolean v0, p0, Lio/reactivex/Scheduler$PeriodicDirectTask;->disposed:Z
  51. if-nez v0, :cond_0
  52. .line 412
  53. :try_start_0
  54. iget-object v0, p0, Lio/reactivex/Scheduler$PeriodicDirectTask;->run:Ljava/lang/Runnable;
  55. invoke-interface {v0}, Ljava/lang/Runnable;->run()V
  56. :try_end_0
  57. .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0
  58. goto :goto_0
  59. :catch_0
  60. move-exception v0
  61. .line 414
  62. invoke-static {v0}, Lio/reactivex/exceptions/Exceptions;->throwIfFatal(Ljava/lang/Throwable;)V
  63. .line 415
  64. iget-object v1, p0, Lio/reactivex/Scheduler$PeriodicDirectTask;->worker:Lio/reactivex/Scheduler$Worker;
  65. invoke-virtual {v1}, Lio/reactivex/Scheduler$Worker;->dispose()V
  66. .line 416
  67. invoke-static {v0}, Lio/reactivex/internal/util/ExceptionHelper;->wrapOrThrow(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
  68. move-result-object v0
  69. throw v0
  70. :cond_0
  71. :goto_0
  72. return-void
  73. .end method