ClockMark.smali
3.2 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
.class public abstract Lkotlin/time/ClockMark;
.super Ljava/lang/Object;
.source "Clock.kt"
# annotations
.annotation runtime Lkotlin/Metadata;
bv = {
0x1,
0x0,
0x3
}
d1 = {
"\u0000\u001c\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0010\u000b\n\u0002\u0008\u0008\u0008\'\u0018\u00002\u00020\u0001B\u0005\u00a2\u0006\u0002\u0010\u0002J\u0010\u0010\u0003\u001a\u00020\u0004H&\u00f8\u0001\u0000\u00a2\u0006\u0002\u0010\u0005J\u0006\u0010\u0006\u001a\u00020\u0007J\u0006\u0010\u0008\u001a\u00020\u0007J\u001b\u0010\t\u001a\u00020\u00002\u0006\u0010\n\u001a\u00020\u0004H\u0096\u0002\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u000b\u0010\u000cJ\u001b\u0010\r\u001a\u00020\u00002\u0006\u0010\n\u001a\u00020\u0004H\u0096\u0002\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u000e\u0010\u000c\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006\u000f"
}
d2 = {
"Lkotlin/time/ClockMark;",
"",
"()V",
"elapsedNow",
"Lkotlin/time/Duration;",
"()D",
"hasNotPassedNow",
"",
"hasPassedNow",
"minus",
"duration",
"minus-LRDsOJo",
"(D)Lkotlin/time/ClockMark;",
"plus",
"plus-LRDsOJo",
"kotlin-stdlib"
}
k = 0x1
mv = {
0x1,
0x1,
0xf
}
.end annotation
.annotation build Lkotlin/SinceKotlin;
version = "1.3"
.end annotation
.annotation build Lkotlin/time/ExperimentalTime;
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 34
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public abstract elapsedNow()D
.end method
.method public final hasNotPassedNow()Z
.locals 2
.line 71
invoke-virtual {p0}, Lkotlin/time/ClockMark;->elapsedNow()D
move-result-wide v0
invoke-static {v0, v1}, Lkotlin/time/Duration;->isNegative-impl(D)Z
move-result v0
return v0
.end method
.method public final hasPassedNow()Z
.locals 2
.line 63
invoke-virtual {p0}, Lkotlin/time/ClockMark;->elapsedNow()D
move-result-wide v0
invoke-static {v0, v1}, Lkotlin/time/Duration;->isNegative-impl(D)Z
move-result v0
xor-int/lit8 v0, v0, 0x1
return v0
.end method
.method public minus-LRDsOJo(D)Lkotlin/time/ClockMark;
.locals 0
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 54
invoke-static {p1, p2}, Lkotlin/time/Duration;->unaryMinus-impl(D)D
move-result-wide p1
invoke-virtual {p0, p1, p2}, Lkotlin/time/ClockMark;->plus-LRDsOJo(D)Lkotlin/time/ClockMark;
move-result-object p1
return-object p1
.end method
.method public plus-LRDsOJo(D)Lkotlin/time/ClockMark;
.locals 2
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 47
new-instance v0, Lkotlin/time/AdjustedClockMark;
const/4 v1, 0x0
invoke-direct {v0, p0, p1, p2, v1}, Lkotlin/time/AdjustedClockMark;-><init>(Lkotlin/time/ClockMark;DLkotlin/jvm/internal/DefaultConstructorMarker;)V
check-cast v0, Lkotlin/time/ClockMark;
return-object v0
.end method