AsyncTimeout$Companion.smali
.class public final Lokio/AsyncTimeout$Companion;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokio/AsyncTimeout;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Companion"
.end annotation
# direct methods
.method private constructor <init>()V
.registers 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
.registers 2
invoke-direct {p0}, Lokio/AsyncTimeout$Companion;-><init>()V
return-void
.end method
.method public static final synthetic a(Lokio/AsyncTimeout$Companion;Lokio/AsyncTimeout;)Z
.registers 2
invoke-direct {p0, p1}, Lokio/AsyncTimeout$Companion;->d(Lokio/AsyncTimeout;)Z
move-result p0
return p0
.end method
.method public static final synthetic b(Lokio/AsyncTimeout$Companion;Lokio/AsyncTimeout;JZ)V
.registers 5
invoke-direct {p0, p1, p2, p3, p4}, Lokio/AsyncTimeout$Companion;->e(Lokio/AsyncTimeout;JZ)V
return-void
.end method
.method private final d(Lokio/AsyncTimeout;)Z
.registers 5
const-class v0, Lokio/AsyncTimeout;
monitor-enter v0
:try_start_3
invoke-static {}, Lokio/AsyncTimeout;->i()Lokio/AsyncTimeout;
move-result-object v1
:goto_7
if-eqz v1, :cond_22
invoke-static {v1}, Lokio/AsyncTimeout;->l(Lokio/AsyncTimeout;)Lokio/AsyncTimeout;
move-result-object v2
if-ne v2, p1, :cond_1d
invoke-static {p1}, Lokio/AsyncTimeout;->l(Lokio/AsyncTimeout;)Lokio/AsyncTimeout;
move-result-object v2
invoke-static {v1, v2}, Lokio/AsyncTimeout;->p(Lokio/AsyncTimeout;Lokio/AsyncTimeout;)V
const/4 v1, 0x0
invoke-static {p1, v1}, Lokio/AsyncTimeout;->p(Lokio/AsyncTimeout;Lokio/AsyncTimeout;)V
:try_end_1a
.catchall {:try_start_3 .. :try_end_1a} :catchall_25
const/4 p1, 0x0
monitor-exit v0
return p1
:cond_1d
:try_start_1d
invoke-static {v1}, Lokio/AsyncTimeout;->l(Lokio/AsyncTimeout;)Lokio/AsyncTimeout;
move-result-object v1
:try_end_21
.catchall {:try_start_1d .. :try_end_21} :catchall_25
goto :goto_7
:cond_22
const/4 p1, 0x1
monitor-exit v0
return p1
:catchall_25
move-exception p1
monitor-exit v0
throw p1
.end method
.method private final e(Lokio/AsyncTimeout;JZ)V
.registers 12
const-class v0, Lokio/AsyncTimeout;
monitor-enter v0
:try_start_3
invoke-static {}, Lokio/AsyncTimeout;->i()Lokio/AsyncTimeout;
move-result-object v1
if-nez v1, :cond_19
new-instance v1, Lokio/AsyncTimeout;
invoke-direct {v1}, Lokio/AsyncTimeout;-><init>()V
invoke-static {v1}, Lokio/AsyncTimeout;->o(Lokio/AsyncTimeout;)V
new-instance v1, Lokio/AsyncTimeout$Watchdog;
invoke-direct {v1}, Lokio/AsyncTimeout$Watchdog;-><init>()V
invoke-virtual {v1}, Ljava/lang/Thread;->start()V
:cond_19
invoke-static {}, Ljava/lang/System;->nanoTime()J
move-result-wide v1
const-wide/16 v3, 0x0
cmp-long v5, p2, v3
if-eqz v5, :cond_33
if-eqz p4, :cond_33
invoke-virtual {p1}, Lokio/Timeout;->c()J
move-result-wide v3
sub-long/2addr v3, v1
invoke-static {p2, p3, v3, v4}, Ljava/lang/Math;->min(JJ)J
move-result-wide p2
add-long/2addr p2, v1
invoke-static {p1, p2, p3}, Lokio/AsyncTimeout;->q(Lokio/AsyncTimeout;J)V
goto :goto_43
:cond_33
if-eqz v5, :cond_3a
add-long/2addr p2, v1
invoke-static {p1, p2, p3}, Lokio/AsyncTimeout;->q(Lokio/AsyncTimeout;J)V
goto :goto_43
:cond_3a
if-eqz p4, :cond_8d
invoke-virtual {p1}, Lokio/Timeout;->c()J
move-result-wide p2
invoke-static {p1, p2, p3}, Lokio/AsyncTimeout;->q(Lokio/AsyncTimeout;J)V
:goto_43
invoke-static {p1, v1, v2}, Lokio/AsyncTimeout;->n(Lokio/AsyncTimeout;J)J
move-result-wide p2
invoke-static {}, Lokio/AsyncTimeout;->i()Lokio/AsyncTimeout;
move-result-object p4
const/4 v3, 0x0
if-eqz p4, :cond_89
:goto_4e
invoke-static {p4}, Lokio/AsyncTimeout;->l(Lokio/AsyncTimeout;)Lokio/AsyncTimeout;
move-result-object v4
if-eqz v4, :cond_72
invoke-static {p4}, Lokio/AsyncTimeout;->l(Lokio/AsyncTimeout;)Lokio/AsyncTimeout;
move-result-object v4
if-eqz v4, :cond_6e
invoke-static {v4, v1, v2}, Lokio/AsyncTimeout;->n(Lokio/AsyncTimeout;J)J
move-result-wide v4
cmp-long v6, p2, v4
if-gez v6, :cond_63
goto :goto_72
:cond_63
invoke-static {p4}, Lokio/AsyncTimeout;->l(Lokio/AsyncTimeout;)Lokio/AsyncTimeout;
move-result-object p4
if-eqz p4, :cond_6a
goto :goto_4e
:cond_6a
invoke-static {}, Lkotlin/jvm/internal/Intrinsics;->h()V
:try_end_6d
.catchall {:try_start_3 .. :try_end_6d} :catchall_93
throw v3
:cond_6e
:try_start_6e
invoke-static {}, Lkotlin/jvm/internal/Intrinsics;->h()V
:try_end_71
.catchall {:try_start_6e .. :try_end_71} :catchall_93
throw v3
:cond_72
:goto_72
:try_start_72
invoke-static {p4}, Lokio/AsyncTimeout;->l(Lokio/AsyncTimeout;)Lokio/AsyncTimeout;
move-result-object p2
invoke-static {p1, p2}, Lokio/AsyncTimeout;->p(Lokio/AsyncTimeout;Lokio/AsyncTimeout;)V
invoke-static {p4, p1}, Lokio/AsyncTimeout;->p(Lokio/AsyncTimeout;Lokio/AsyncTimeout;)V
invoke-static {}, Lokio/AsyncTimeout;->i()Lokio/AsyncTimeout;
move-result-object p1
if-ne p4, p1, :cond_85
invoke-virtual {v0}, Ljava/lang/Object;->notify()V
:cond_85
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
:try_end_87
.catchall {:try_start_72 .. :try_end_87} :catchall_93
monitor-exit v0
return-void
:cond_89
:try_start_89
invoke-static {}, Lkotlin/jvm/internal/Intrinsics;->h()V
:try_end_8c
.catchall {:try_start_89 .. :try_end_8c} :catchall_93
throw v3
:cond_8d
:try_start_8d
new-instance p1, Ljava/lang/AssertionError;
invoke-direct {p1}, Ljava/lang/AssertionError;-><init>()V
throw p1
:try_end_93
.catchall {:try_start_8d .. :try_end_93} :catchall_93
:catchall_93
move-exception p1
monitor-exit v0
throw p1
.end method
# virtual methods
.method public final c()Lokio/AsyncTimeout;
.registers 10
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/InterruptedException;
}
.end annotation
const-class v0, Lokio/AsyncTimeout;
invoke-static {}, Lokio/AsyncTimeout;->i()Lokio/AsyncTimeout;
move-result-object v1
const/4 v2, 0x0
if-eqz v1, :cond_6c
invoke-static {v1}, Lokio/AsyncTimeout;->l(Lokio/AsyncTimeout;)Lokio/AsyncTimeout;
move-result-object v1
if-nez v1, :cond_3c
invoke-static {}, Ljava/lang/System;->nanoTime()J
move-result-wide v3
invoke-static {}, Lokio/AsyncTimeout;->j()J
move-result-wide v5
invoke-virtual {v0, v5, v6}, Ljava/lang/Object;->wait(J)V
invoke-static {}, Lokio/AsyncTimeout;->i()Lokio/AsyncTimeout;
move-result-object v0
if-eqz v0, :cond_38
invoke-static {v0}, Lokio/AsyncTimeout;->l(Lokio/AsyncTimeout;)Lokio/AsyncTimeout;
move-result-object v0
if-nez v0, :cond_37
invoke-static {}, Ljava/lang/System;->nanoTime()J
move-result-wide v0
sub-long/2addr v0, v3
invoke-static {}, Lokio/AsyncTimeout;->k()J
move-result-wide v3
cmp-long v5, v0, v3
if-ltz v5, :cond_37
invoke-static {}, Lokio/AsyncTimeout;->i()Lokio/AsyncTimeout;
move-result-object v2
:cond_37
return-object v2
:cond_38
invoke-static {}, Lkotlin/jvm/internal/Intrinsics;->h()V
throw v2
:cond_3c
invoke-static {}, Ljava/lang/System;->nanoTime()J
move-result-wide v3
invoke-static {v1, v3, v4}, Lokio/AsyncTimeout;->n(Lokio/AsyncTimeout;J)J
move-result-wide v3
const-wide/16 v5, 0x0
cmp-long v7, v3, v5
if-lez v7, :cond_57
const-wide/32 v5, 0xf4240
div-long v7, v3, v5
mul-long v5, v5, v7
sub-long/2addr v3, v5
long-to-int v1, v3
invoke-virtual {v0, v7, v8, v1}, Ljava/lang/Object;->wait(JI)V
return-object v2
:cond_57
invoke-static {}, Lokio/AsyncTimeout;->i()Lokio/AsyncTimeout;
move-result-object v0
if-eqz v0, :cond_68
invoke-static {v1}, Lokio/AsyncTimeout;->l(Lokio/AsyncTimeout;)Lokio/AsyncTimeout;
move-result-object v3
invoke-static {v0, v3}, Lokio/AsyncTimeout;->p(Lokio/AsyncTimeout;Lokio/AsyncTimeout;)V
invoke-static {v1, v2}, Lokio/AsyncTimeout;->p(Lokio/AsyncTimeout;Lokio/AsyncTimeout;)V
return-object v1
:cond_68
invoke-static {}, Lkotlin/jvm/internal/Intrinsics;->h()V
throw v2
:cond_6c
invoke-static {}, Lkotlin/jvm/internal/Intrinsics;->h()V
throw v2
.end method