TestScheduler$TimedRunnable.smali
3.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
.class final Lio/reactivex/schedulers/TestScheduler$TimedRunnable;
.super Ljava/lang/Object;
.source "TestScheduler.java"
# interfaces
.implements Ljava/lang/Comparable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/schedulers/TestScheduler;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x18
name = "TimedRunnable"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Ljava/lang/Comparable<",
"Lio/reactivex/schedulers/TestScheduler$TimedRunnable;",
">;"
}
.end annotation
# instance fields
.field final count:J
.field final run:Ljava/lang/Runnable;
.field final scheduler:Lio/reactivex/schedulers/TestScheduler$TestWorker;
.field final time:J
# direct methods
.method constructor <init>(Lio/reactivex/schedulers/TestScheduler$TestWorker;JLjava/lang/Runnable;J)V
.locals 0
.line 64
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 65
iput-wide p2, p0, Lio/reactivex/schedulers/TestScheduler$TimedRunnable;->time:J
.line 66
iput-object p4, p0, Lio/reactivex/schedulers/TestScheduler$TimedRunnable;->run:Ljava/lang/Runnable;
.line 67
iput-object p1, p0, Lio/reactivex/schedulers/TestScheduler$TimedRunnable;->scheduler:Lio/reactivex/schedulers/TestScheduler$TestWorker;
.line 68
iput-wide p5, p0, Lio/reactivex/schedulers/TestScheduler$TimedRunnable;->count:J
return-void
.end method
# virtual methods
.method public compareTo(Lio/reactivex/schedulers/TestScheduler$TimedRunnable;)I
.locals 5
.line 78
iget-wide v0, p0, Lio/reactivex/schedulers/TestScheduler$TimedRunnable;->time:J
iget-wide v2, p1, Lio/reactivex/schedulers/TestScheduler$TimedRunnable;->time:J
cmp-long v4, v0, v2
if-nez v4, :cond_0
.line 79
iget-wide v0, p0, Lio/reactivex/schedulers/TestScheduler$TimedRunnable;->count:J
iget-wide v2, p1, Lio/reactivex/schedulers/TestScheduler$TimedRunnable;->count:J
invoke-static {v0, v1, v2, v3}, Lio/reactivex/internal/functions/ObjectHelper;->compare(JJ)I
move-result p1
return p1
.line 81
:cond_0
invoke-static {v0, v1, v2, v3}, Lio/reactivex/internal/functions/ObjectHelper;->compare(JJ)I
move-result p1
return p1
.end method
.method public bridge synthetic compareTo(Ljava/lang/Object;)I
.locals 0
.line 57
check-cast p1, Lio/reactivex/schedulers/TestScheduler$TimedRunnable;
invoke-virtual {p0, p1}, Lio/reactivex/schedulers/TestScheduler$TimedRunnable;->compareTo(Lio/reactivex/schedulers/TestScheduler$TimedRunnable;)I
move-result p1
return p1
.end method
.method public toString()Ljava/lang/String;
.locals 3
const/4 v0, 0x2
.line 73
new-array v0, v0, [Ljava/lang/Object;
iget-wide v1, p0, Lio/reactivex/schedulers/TestScheduler$TimedRunnable;->time:J
invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
const/4 v2, 0x0
aput-object v1, v0, v2
iget-object v1, p0, Lio/reactivex/schedulers/TestScheduler$TimedRunnable;->run:Ljava/lang/Runnable;
invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v1
const/4 v2, 0x1
aput-object v1, v0, v2
const-string v1, "TimedRunnable(time = %d, run = %s)"
invoke-static {v1, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method