TrampolineScheduler$TimedRunnable.smali 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. .class final Lio/reactivex/internal/schedulers/TrampolineScheduler$TimedRunnable;
  2. .super Ljava/lang/Object;
  3. .source "TrampolineScheduler.java"
  4. # interfaces
  5. .implements Ljava/lang/Comparable;
  6. # annotations
  7. .annotation system Ldalvik/annotation/EnclosingClass;
  8. value = Lio/reactivex/internal/schedulers/TrampolineScheduler;
  9. .end annotation
  10. .annotation system Ldalvik/annotation/InnerClass;
  11. accessFlags = 0x18
  12. name = "TimedRunnable"
  13. .end annotation
  14. .annotation system Ldalvik/annotation/Signature;
  15. value = {
  16. "Ljava/lang/Object;",
  17. "Ljava/lang/Comparable<",
  18. "Lio/reactivex/internal/schedulers/TrampolineScheduler$TimedRunnable;",
  19. ">;"
  20. }
  21. .end annotation
  22. # instance fields
  23. .field final count:I
  24. .field volatile disposed:Z
  25. .field final execTime:J
  26. .field final run:Ljava/lang/Runnable;
  27. # direct methods
  28. .method constructor <init>(Ljava/lang/Runnable;Ljava/lang/Long;I)V
  29. .locals 0
  30. .line 142
  31. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  32. .line 143
  33. iput-object p1, p0, Lio/reactivex/internal/schedulers/TrampolineScheduler$TimedRunnable;->run:Ljava/lang/Runnable;
  34. .line 144
  35. invoke-virtual {p2}, Ljava/lang/Long;->longValue()J
  36. move-result-wide p1
  37. iput-wide p1, p0, Lio/reactivex/internal/schedulers/TrampolineScheduler$TimedRunnable;->execTime:J
  38. .line 145
  39. iput p3, p0, Lio/reactivex/internal/schedulers/TrampolineScheduler$TimedRunnable;->count:I
  40. return-void
  41. .end method
  42. # virtual methods
  43. .method public compareTo(Lio/reactivex/internal/schedulers/TrampolineScheduler$TimedRunnable;)I
  44. .locals 4
  45. .line 150
  46. iget-wide v0, p0, Lio/reactivex/internal/schedulers/TrampolineScheduler$TimedRunnable;->execTime:J
  47. iget-wide v2, p1, Lio/reactivex/internal/schedulers/TrampolineScheduler$TimedRunnable;->execTime:J
  48. invoke-static {v0, v1, v2, v3}, Lio/reactivex/internal/functions/ObjectHelper;->compare(JJ)I
  49. move-result v0
  50. if-nez v0, :cond_0
  51. .line 152
  52. iget v0, p0, Lio/reactivex/internal/schedulers/TrampolineScheduler$TimedRunnable;->count:I
  53. iget p1, p1, Lio/reactivex/internal/schedulers/TrampolineScheduler$TimedRunnable;->count:I
  54. invoke-static {v0, p1}, Lio/reactivex/internal/functions/ObjectHelper;->compare(II)I
  55. move-result p1
  56. return p1
  57. :cond_0
  58. return v0
  59. .end method
  60. .method public bridge synthetic compareTo(Ljava/lang/Object;)I
  61. .locals 0
  62. .line 135
  63. check-cast p1, Lio/reactivex/internal/schedulers/TrampolineScheduler$TimedRunnable;
  64. invoke-virtual {p0, p1}, Lio/reactivex/internal/schedulers/TrampolineScheduler$TimedRunnable;->compareTo(Lio/reactivex/internal/schedulers/TrampolineScheduler$TimedRunnable;)I
  65. move-result p1
  66. return p1
  67. .end method