TestScheduler$TimedRunnable.smali 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. .class final Lio/reactivex/schedulers/TestScheduler$TimedRunnable;
  2. .super Ljava/lang/Object;
  3. .source "TestScheduler.java"
  4. # interfaces
  5. .implements Ljava/lang/Comparable;
  6. # annotations
  7. .annotation system Ldalvik/annotation/EnclosingClass;
  8. value = Lio/reactivex/schedulers/TestScheduler;
  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/schedulers/TestScheduler$TimedRunnable;",
  19. ">;"
  20. }
  21. .end annotation
  22. # instance fields
  23. .field final count:J
  24. .field final run:Ljava/lang/Runnable;
  25. .field final scheduler:Lio/reactivex/schedulers/TestScheduler$TestWorker;
  26. .field final time:J
  27. # direct methods
  28. .method constructor <init>(Lio/reactivex/schedulers/TestScheduler$TestWorker;JLjava/lang/Runnable;J)V
  29. .locals 0
  30. .line 44
  31. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  32. .line 45
  33. iput-wide p2, p0, Lio/reactivex/schedulers/TestScheduler$TimedRunnable;->time:J
  34. .line 46
  35. iput-object p4, p0, Lio/reactivex/schedulers/TestScheduler$TimedRunnable;->run:Ljava/lang/Runnable;
  36. .line 47
  37. iput-object p1, p0, Lio/reactivex/schedulers/TestScheduler$TimedRunnable;->scheduler:Lio/reactivex/schedulers/TestScheduler$TestWorker;
  38. .line 48
  39. iput-wide p5, p0, Lio/reactivex/schedulers/TestScheduler$TimedRunnable;->count:J
  40. return-void
  41. .end method
  42. # virtual methods
  43. .method public compareTo(Lio/reactivex/schedulers/TestScheduler$TimedRunnable;)I
  44. .locals 5
  45. .line 58
  46. iget-wide v0, p0, Lio/reactivex/schedulers/TestScheduler$TimedRunnable;->time:J
  47. iget-wide v2, p1, Lio/reactivex/schedulers/TestScheduler$TimedRunnable;->time:J
  48. cmp-long v4, v0, v2
  49. if-nez v4, :cond_0
  50. .line 59
  51. iget-wide v0, p0, Lio/reactivex/schedulers/TestScheduler$TimedRunnable;->count:J
  52. iget-wide v2, p1, Lio/reactivex/schedulers/TestScheduler$TimedRunnable;->count:J
  53. invoke-static {v0, v1, v2, v3}, Lio/reactivex/internal/functions/ObjectHelper;->compare(JJ)I
  54. move-result p1
  55. return p1
  56. .line 61
  57. :cond_0
  58. invoke-static {v0, v1, v2, v3}, Lio/reactivex/internal/functions/ObjectHelper;->compare(JJ)I
  59. move-result p1
  60. return p1
  61. .end method
  62. .method public bridge synthetic compareTo(Ljava/lang/Object;)I
  63. .locals 0
  64. .line 37
  65. check-cast p1, Lio/reactivex/schedulers/TestScheduler$TimedRunnable;
  66. invoke-virtual {p0, p1}, Lio/reactivex/schedulers/TestScheduler$TimedRunnable;->compareTo(Lio/reactivex/schedulers/TestScheduler$TimedRunnable;)I
  67. move-result p1
  68. return p1
  69. .end method
  70. .method public toString()Ljava/lang/String;
  71. .locals 3
  72. const/4 v0, 0x2
  73. .line 53
  74. new-array v0, v0, [Ljava/lang/Object;
  75. iget-wide v1, p0, Lio/reactivex/schedulers/TestScheduler$TimedRunnable;->time:J
  76. invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
  77. move-result-object v1
  78. const/4 v2, 0x0
  79. aput-object v1, v0, v2
  80. iget-object v1, p0, Lio/reactivex/schedulers/TestScheduler$TimedRunnable;->run:Ljava/lang/Runnable;
  81. invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String;
  82. move-result-object v1
  83. const/4 v2, 0x1
  84. aput-object v1, v0, v2
  85. const-string v1, "TimedRunnable(time = %d, run = %s)"
  86. invoke-static {v1, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
  87. move-result-object v0
  88. return-object v0
  89. .end method