2022-06-10 21:38:30 +09:00

277 lines
6.6 KiB
Smali

.class public final Lkotlinx/coroutines/i3;
.super Ljava/lang/Object;
.source "TimeSource.kt"
# annotations
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u00004\n\u0002\u0010\t\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0004\n\u0002\u0010\u0000\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0007\u001a\t\u0010\u0001\u001a\u00020\u0000H\u0081\u0008\u001a\t\u0010\u0002\u001a\u00020\u0000H\u0081\u0008\u001a\u0019\u0010\u0006\u001a\u00060\u0003j\u0002`\u00042\n\u0010\u0005\u001a\u00060\u0003j\u0002`\u0004H\u0081\u0008\u001a\t\u0010\u0008\u001a\u00020\u0007H\u0081\u0008\u001a\t\u0010\t\u001a\u00020\u0007H\u0081\u0008\u001a\t\u0010\n\u001a\u00020\u0007H\u0081\u0008\u001a\t\u0010\u000b\u001a\u00020\u0007H\u0081\u0008\u001a\u0019\u0010\u000f\u001a\u00020\u00072\u0006\u0010\r\u001a\u00020\u000c2\u0006\u0010\u000e\u001a\u00020\u0000H\u0081\u0008\u001a\u0011\u0010\u0012\u001a\u00020\u00072\u0006\u0010\u0011\u001a\u00020\u0010H\u0081\u0008\"$\u0010\u0019\u001a\u0004\u0018\u00010\u00138\u0000@\u0000X\u0080\u000e\u00a2\u0006\u0012\n\u0004\u0008\u0001\u0010\u0014\u001a\u0004\u0008\u0015\u0010\u0016\"\u0004\u0008\u0017\u0010\u0018\u00a8\u0006\u001a"
}
d2 = {
"",
"a",
"c",
"Ljava/lang/Runnable;",
"Lkotlinx/coroutines/Runnable;",
"block",
"k",
"Lkotlin/d1;",
"g",
"h",
"e",
"j",
"",
"blocker",
"nanos",
"d",
"Ljava/lang/Thread;",
"thread",
"i",
"Lkotlinx/coroutines/h3;",
"Lkotlinx/coroutines/h3;",
"b",
"()Lkotlinx/coroutines/h3;",
"f",
"(Lkotlinx/coroutines/h3;)V",
"timeSource",
"kotlinx-coroutines-core"
}
k = 0x2
mv = {
0x1,
0x4,
0x0
}
.end annotation
# static fields
.field public static a:Lkotlinx/coroutines/h3;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end field
# direct methods
.method public static final a()J
.locals 2
.annotation build Lkotlin/internal/InlineOnly;
.end annotation
.line 1
invoke-static {}, Lkotlinx/coroutines/i3;->b()Lkotlinx/coroutines/h3;
move-result-object v0
if-eqz v0, :cond_0
invoke-interface {v0}, Lkotlinx/coroutines/h3;->currentTimeMillis()J
move-result-wide v0
goto :goto_0
:cond_0
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
:goto_0
return-wide v0
.end method
.method public static final b()Lkotlinx/coroutines/h3;
.locals 1
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
sget-object v0, Lkotlinx/coroutines/i3;->a:Lkotlinx/coroutines/h3;
return-object v0
.end method
.method public static final c()J
.locals 2
.annotation build Lkotlin/internal/InlineOnly;
.end annotation
.line 1
invoke-static {}, Lkotlinx/coroutines/i3;->b()Lkotlinx/coroutines/h3;
move-result-object v0
if-eqz v0, :cond_0
invoke-interface {v0}, Lkotlinx/coroutines/h3;->nanoTime()J
move-result-wide v0
goto :goto_0
:cond_0
invoke-static {}, Ljava/lang/System;->nanoTime()J
move-result-wide v0
:goto_0
return-wide v0
.end method
.method public static final d(Ljava/lang/Object;J)V
.locals 1
.annotation build Lkotlin/internal/InlineOnly;
.end annotation
.line 1
invoke-static {}, Lkotlinx/coroutines/i3;->b()Lkotlinx/coroutines/h3;
move-result-object v0
if-eqz v0, :cond_0
invoke-interface {v0, p0, p1, p2}, Lkotlinx/coroutines/h3;->c(Ljava/lang/Object;J)V
goto :goto_0
:cond_0
invoke-static {p0, p1, p2}, Ljava/util/concurrent/locks/LockSupport;->parkNanos(Ljava/lang/Object;J)V
:goto_0
return-void
.end method
.method public static final e()V
.locals 1
.annotation build Lkotlin/internal/InlineOnly;
.end annotation
.line 1
invoke-static {}, Lkotlinx/coroutines/i3;->b()Lkotlinx/coroutines/h3;
move-result-object v0
if-eqz v0, :cond_0
invoke-interface {v0}, Lkotlinx/coroutines/h3;->g()V
:cond_0
return-void
.end method
.method public static final f(Lkotlinx/coroutines/h3;)V
.locals 0
.param p0 # Lkotlinx/coroutines/h3;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.line 1
sput-object p0, Lkotlinx/coroutines/i3;->a:Lkotlinx/coroutines/h3;
return-void
.end method
.method public static final g()V
.locals 1
.annotation build Lkotlin/internal/InlineOnly;
.end annotation
.line 1
invoke-static {}, Lkotlinx/coroutines/i3;->b()Lkotlinx/coroutines/h3;
move-result-object v0
if-eqz v0, :cond_0
invoke-interface {v0}, Lkotlinx/coroutines/h3;->e()V
:cond_0
return-void
.end method
.method public static final h()V
.locals 1
.annotation build Lkotlin/internal/InlineOnly;
.end annotation
.line 1
invoke-static {}, Lkotlinx/coroutines/i3;->b()Lkotlinx/coroutines/h3;
move-result-object v0
if-eqz v0, :cond_0
invoke-interface {v0}, Lkotlinx/coroutines/h3;->a()V
:cond_0
return-void
.end method
.method public static final i(Ljava/lang/Thread;)V
.locals 1
.annotation build Lkotlin/internal/InlineOnly;
.end annotation
.line 1
invoke-static {}, Lkotlinx/coroutines/i3;->b()Lkotlinx/coroutines/h3;
move-result-object v0
if-eqz v0, :cond_0
invoke-interface {v0, p0}, Lkotlinx/coroutines/h3;->b(Ljava/lang/Thread;)V
goto :goto_0
:cond_0
invoke-static {p0}, Ljava/util/concurrent/locks/LockSupport;->unpark(Ljava/lang/Thread;)V
:goto_0
return-void
.end method
.method public static final j()V
.locals 1
.annotation build Lkotlin/internal/InlineOnly;
.end annotation
.line 1
invoke-static {}, Lkotlinx/coroutines/i3;->b()Lkotlinx/coroutines/h3;
move-result-object v0
if-eqz v0, :cond_0
invoke-interface {v0}, Lkotlinx/coroutines/h3;->d()V
:cond_0
return-void
.end method
.method public static final k(Ljava/lang/Runnable;)Ljava/lang/Runnable;
.locals 1
.annotation build Lkotlin/internal/InlineOnly;
.end annotation
.line 1
invoke-static {}, Lkotlinx/coroutines/i3;->b()Lkotlinx/coroutines/h3;
move-result-object v0
if-eqz v0, :cond_0
invoke-interface {v0, p0}, Lkotlinx/coroutines/h3;->f(Ljava/lang/Runnable;)Ljava/lang/Runnable;
move-result-object v0
if-eqz v0, :cond_0
move-object p0, v0
:cond_0
return-object p0
.end method