AsyncTimeout.smali
.class public Lokio/AsyncTimeout;
.super Lokio/Timeout;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lokio/AsyncTimeout$Watchdog;,
Lokio/AsyncTimeout$Companion;
}
.end annotation
# static fields
.field private static final h:J
.field private static final i:J
.field private static j:Lokio/AsyncTimeout;
.field public static final k:Lokio/AsyncTimeout$Companion;
# instance fields
.field private e:Z
.field private f:Lokio/AsyncTimeout;
.field private g:J
# direct methods
.method static constructor <clinit>()V
.registers 3
new-instance v0, Lokio/AsyncTimeout$Companion;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lokio/AsyncTimeout$Companion;-><init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
sput-object v0, Lokio/AsyncTimeout;->k:Lokio/AsyncTimeout$Companion;
sget-object v0, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
const-wide/16 v1, 0x3c
invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J
move-result-wide v0
sput-wide v0, Lokio/AsyncTimeout;->h:J
sget-object v0, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
sget-wide v1, Lokio/AsyncTimeout;->h:J
invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/TimeUnit;->toNanos(J)J
move-result-wide v0
sput-wide v0, Lokio/AsyncTimeout;->i:J
return-void
.end method
.method public constructor <init>()V
.registers 1
invoke-direct {p0}, Lokio/Timeout;-><init>()V
return-void
.end method
.method public static final synthetic i()Lokio/AsyncTimeout;
.registers 1
sget-object v0, Lokio/AsyncTimeout;->j:Lokio/AsyncTimeout;
return-object v0
.end method
.method public static final synthetic j()J
.registers 2
sget-wide v0, Lokio/AsyncTimeout;->h:J
return-wide v0
.end method
.method public static final synthetic k()J
.registers 2
sget-wide v0, Lokio/AsyncTimeout;->i:J
return-wide v0
.end method
.method public static final synthetic l(Lokio/AsyncTimeout;)Lokio/AsyncTimeout;
.registers 1
iget-object p0, p0, Lokio/AsyncTimeout;->f:Lokio/AsyncTimeout;
return-object p0
.end method
.method public static final synthetic n(Lokio/AsyncTimeout;J)J
.registers 3
invoke-direct {p0, p1, p2}, Lokio/AsyncTimeout;->u(J)J
move-result-wide p0
return-wide p0
.end method
.method public static final synthetic o(Lokio/AsyncTimeout;)V
.registers 1
sput-object p0, Lokio/AsyncTimeout;->j:Lokio/AsyncTimeout;
return-void
.end method
.method public static final synthetic p(Lokio/AsyncTimeout;Lokio/AsyncTimeout;)V
.registers 2
iput-object p1, p0, Lokio/AsyncTimeout;->f:Lokio/AsyncTimeout;
return-void
.end method
.method public static final synthetic q(Lokio/AsyncTimeout;J)V
.registers 3
iput-wide p1, p0, Lokio/AsyncTimeout;->g:J
return-void
.end method
.method private final u(J)J
.registers 5
iget-wide v0, p0, Lokio/AsyncTimeout;->g:J
sub-long/2addr v0, p1
return-wide v0
.end method
# virtual methods
.method public final m(Ljava/io/IOException;)Ljava/io/IOException;
.registers 2
invoke-virtual {p0, p1}, Lokio/AsyncTimeout;->t(Ljava/io/IOException;)Ljava/io/IOException;
move-result-object p1
return-object p1
.end method
.method public final r()V
.registers 8
iget-boolean v0, p0, Lokio/AsyncTimeout;->e:Z
const/4 v1, 0x1
xor-int/2addr v0, v1
if-eqz v0, :cond_1f
invoke-virtual {p0}, Lokio/Timeout;->h()J
move-result-wide v2
invoke-virtual {p0}, Lokio/Timeout;->e()Z
move-result v0
const-wide/16 v4, 0x0
cmp-long v6, v2, v4
if-nez v6, :cond_17
if-nez v0, :cond_17
return-void
:cond_17
iput-boolean v1, p0, Lokio/AsyncTimeout;->e:Z
sget-object v1, Lokio/AsyncTimeout;->k:Lokio/AsyncTimeout$Companion;
invoke-static {v1, p0, v2, v3, v0}, Lokio/AsyncTimeout$Companion;->b(Lokio/AsyncTimeout$Companion;Lokio/AsyncTimeout;JZ)V
return-void
:cond_1f
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "Unbalanced enter/exit"
invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public final s()Z
.registers 3
iget-boolean v0, p0, Lokio/AsyncTimeout;->e:Z
const/4 v1, 0x0
if-nez v0, :cond_6
return v1
:cond_6
iput-boolean v1, p0, Lokio/AsyncTimeout;->e:Z
sget-object v0, Lokio/AsyncTimeout;->k:Lokio/AsyncTimeout$Companion;
invoke-static {v0, p0}, Lokio/AsyncTimeout$Companion;->a(Lokio/AsyncTimeout$Companion;Lokio/AsyncTimeout;)Z
move-result v0
return v0
.end method
.method protected t(Ljava/io/IOException;)Ljava/io/IOException;
.registers 4
new-instance v0, Ljava/io/InterruptedIOException;
const-string v1, "timeout"
invoke-direct {v0, v1}, Ljava/io/InterruptedIOException;-><init>(Ljava/lang/String;)V
if-eqz p1, :cond_c
invoke-virtual {v0, p1}, Ljava/io/InterruptedIOException;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
:cond_c
return-object v0
.end method
.method public final v(Lokio/Sink;)Lokio/Sink;
.registers 3
const-string v0, "sink"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->c(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v0, Lokio/AsyncTimeout$sink$1;
invoke-direct {v0, p0, p1}, Lokio/AsyncTimeout$sink$1;-><init>(Lokio/AsyncTimeout;Lokio/Sink;)V
return-object v0
.end method
.method public final w(Lokio/Source;)Lokio/Source;
.registers 3
const-string v0, "source"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->c(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v0, Lokio/AsyncTimeout$source$1;
invoke-direct {v0, p0, p1}, Lokio/AsyncTimeout$source$1;-><init>(Lokio/AsyncTimeout;Lokio/Source;)V
return-object v0
.end method
.method protected x()V
.registers 1
return-void
.end method