Changes of com.discord v942

This commit is contained in:
root 2019-08-17 10:22:04 +02:00
parent ff844b07d8
commit dfd0feeb09
5077 changed files with 86649 additions and 79134 deletions

View file

@ -27,7 +27,7 @@
# static fields
.field static final synthetic bms:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
.field static final synthetic bmy:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
# direct methods
@ -38,7 +38,7 @@
invoke-direct {v0}, Lkotlinx/coroutines/CoroutineExceptionHandler$a;-><init>()V
sput-object v0, Lkotlinx/coroutines/CoroutineExceptionHandler$a;->bms:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
sput-object v0, Lkotlinx/coroutines/CoroutineExceptionHandler$a;->bmy:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
return-void
.end method

View file

@ -15,16 +15,16 @@
# static fields
.field public static final bmr:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
.field public static final bmx:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
# direct methods
.method static constructor <clinit>()V
.locals 1
sget-object v0, Lkotlinx/coroutines/CoroutineExceptionHandler$a;->bms:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
sget-object v0, Lkotlinx/coroutines/CoroutineExceptionHandler$a;->bmy:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
sput-object v0, Lkotlinx/coroutines/CoroutineExceptionHandler;->bmr:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
sput-object v0, Lkotlinx/coroutines/CoroutineExceptionHandler;->bmx:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
return-void
.end method

View file

@ -4,5 +4,5 @@
# virtual methods
.method public abstract Ew()Lkotlin/coroutines/CoroutineContext;
.method public abstract Ey()Lkotlin/coroutines/CoroutineContext;
.end method

View file

@ -15,7 +15,7 @@
# direct methods
.method public static synthetic a(Lkotlinx/coroutines/Job;ZZLkotlin/jvm/functions/Function1;I)Lkotlinx/coroutines/ap;
.method public static synthetic a(Lkotlinx/coroutines/Job;ZZLkotlin/jvm/functions/Function1;I)Lkotlinx/coroutines/aq;
.locals 1
and-int/lit8 v0, p4, 0x1
@ -32,7 +32,7 @@
const/4 p2, 0x1
:cond_1
invoke-interface {p0, p1, p2, p3}, Lkotlinx/coroutines/Job;->a(ZZLkotlin/jvm/functions/Function1;)Lkotlinx/coroutines/ap;
invoke-interface {p0, p1, p2, p3}, Lkotlinx/coroutines/Job;->a(ZZLkotlin/jvm/functions/Function1;)Lkotlinx/coroutines/aq;
move-result-object p0

View file

@ -27,7 +27,7 @@
# static fields
.field static final synthetic bni:Lkotlinx/coroutines/Job$b;
.field static final synthetic bno:Lkotlinx/coroutines/Job$b;
# direct methods
@ -38,9 +38,9 @@
invoke-direct {v0}, Lkotlinx/coroutines/Job$b;-><init>()V
sput-object v0, Lkotlinx/coroutines/Job$b;->bni:Lkotlinx/coroutines/Job$b;
sput-object v0, Lkotlinx/coroutines/Job$b;->bno:Lkotlinx/coroutines/Job$b;
sget-object v0, Lkotlinx/coroutines/CoroutineExceptionHandler;->bmr:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
sget-object v0, Lkotlinx/coroutines/CoroutineExceptionHandler;->bmx:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
return-void
.end method

View file

@ -16,26 +16,26 @@
# static fields
.field public static final bnh:Lkotlinx/coroutines/Job$b;
.field public static final bnn:Lkotlinx/coroutines/Job$b;
# direct methods
.method static constructor <clinit>()V
.locals 1
sget-object v0, Lkotlinx/coroutines/Job$b;->bni:Lkotlinx/coroutines/Job$b;
sget-object v0, Lkotlinx/coroutines/Job$b;->bno:Lkotlinx/coroutines/Job$b;
sput-object v0, Lkotlinx/coroutines/Job;->bnh:Lkotlinx/coroutines/Job$b;
sput-object v0, Lkotlinx/coroutines/Job;->bnn:Lkotlinx/coroutines/Job$b;
return-void
.end method
# virtual methods
.method public abstract Fg()Ljava/util/concurrent/CancellationException;
.method public abstract Fl()Ljava/util/concurrent/CancellationException;
.end method
.method public abstract a(ZZLkotlin/jvm/functions/Function1;)Lkotlinx/coroutines/ap;
.method public abstract a(ZZLkotlin/jvm/functions/Function1;)Lkotlinx/coroutines/aq;
.annotation system Ldalvik/annotation/Signature;
value = {
"(ZZ",
@ -44,7 +44,7 @@
"Ljava/lang/Throwable;",
"Lkotlin/Unit;",
">;)",
"Lkotlinx/coroutines/ap;"
"Lkotlinx/coroutines/aq;"
}
.end annotation
.end method
@ -61,7 +61,7 @@
.method public abstract isActive()Z
.end method
.method public abstract j(Lkotlin/jvm/functions/Function1;)Lkotlinx/coroutines/ap;
.method public abstract j(Lkotlin/jvm/functions/Function1;)Lkotlinx/coroutines/aq;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
@ -70,7 +70,7 @@
"Ljava/lang/Throwable;",
"Lkotlin/Unit;",
">;)",
"Lkotlinx/coroutines/ap;"
"Lkotlinx/coroutines/aq;"
}
.end annotation
.end method

View file

@ -1,5 +1,5 @@
.class public abstract Lkotlinx/coroutines/a;
.super Lkotlinx/coroutines/bi;
.super Lkotlinx/coroutines/bj;
.source "AbstractCoroutine.kt"
# interfaces
@ -14,7 +14,7 @@
"<T:",
"Ljava/lang/Object;",
">",
"Lkotlinx/coroutines/bi;",
"Lkotlinx/coroutines/bj;",
"Lkotlin/coroutines/Continuation<",
"TT;>;",
"Lkotlinx/coroutines/CoroutineScope;",
@ -24,9 +24,9 @@
# instance fields
.field private final blZ:Lkotlin/coroutines/CoroutineContext;
.field private final bmf:Lkotlin/coroutines/CoroutineContext;
.field protected final bma:Lkotlin/coroutines/CoroutineContext;
.field protected final bmg:Lkotlin/coroutines/CoroutineContext;
# direct methods
@ -37,11 +37,11 @@
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p2}, Lkotlinx/coroutines/bi;-><init>(Z)V
invoke-direct {p0, p2}, Lkotlinx/coroutines/bj;-><init>(Z)V
iput-object p1, p0, Lkotlinx/coroutines/a;->bma:Lkotlin/coroutines/CoroutineContext;
iput-object p1, p0, Lkotlinx/coroutines/a;->bmg:Lkotlin/coroutines/CoroutineContext;
iget-object p1, p0, Lkotlinx/coroutines/a;->bma:Lkotlin/coroutines/CoroutineContext;
iget-object p1, p0, Lkotlinx/coroutines/a;->bmg:Lkotlin/coroutines/CoroutineContext;
move-object p2, p0
@ -51,22 +51,14 @@
move-result-object p1
iput-object p1, p0, Lkotlinx/coroutines/a;->blZ:Lkotlin/coroutines/CoroutineContext;
iput-object p1, p0, Lkotlinx/coroutines/a;->bmf:Lkotlin/coroutines/CoroutineContext;
return-void
.end method
# virtual methods
.method public final Ew()Lkotlin/coroutines/CoroutineContext;
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/a;->blZ:Lkotlin/coroutines/CoroutineContext;
return-object v0
.end method
.method public final Ex()V
.method public final EA()V
.locals 0
invoke-virtual {p0}, Lkotlinx/coroutines/a;->onStart()V
@ -74,10 +66,18 @@
return-void
.end method
.method public final Ey()Ljava/lang/String;
.method public EB()I
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public final EC()Ljava/lang/String;
.locals 3
iget-object v0, p0, Lkotlinx/coroutines/a;->blZ:Lkotlin/coroutines/CoroutineContext;
iget-object v0, p0, Lkotlinx/coroutines/a;->bmf:Lkotlin/coroutines/CoroutineContext;
invoke-static {v0}, Lkotlinx/coroutines/x;->a(Lkotlin/coroutines/CoroutineContext;)Ljava/lang/String;
@ -85,7 +85,7 @@
if-nez v0, :cond_0
invoke-super {p0}, Lkotlinx/coroutines/bi;->Ey()Ljava/lang/String;
invoke-super {p0}, Lkotlinx/coroutines/bj;->EC()Ljava/lang/String;
move-result-object v0
@ -104,7 +104,7 @@
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-super {p0}, Lkotlinx/coroutines/bi;->Ey()Ljava/lang/String;
invoke-super {p0}, Lkotlinx/coroutines/bj;->EC()Ljava/lang/String;
move-result-object v0
@ -117,6 +117,34 @@
return-object v0
.end method
.method public final Ey()Lkotlin/coroutines/CoroutineContext;
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/a;->bmf:Lkotlin/coroutines/CoroutineContext;
return-object v0
.end method
.method public final Ez()V
.locals 2
iget-object v0, p0, Lkotlinx/coroutines/a;->bmg:Lkotlin/coroutines/CoroutineContext;
sget-object v1, Lkotlinx/coroutines/Job;->bnn:Lkotlinx/coroutines/Job$b;
check-cast v1, Lkotlin/coroutines/CoroutineContext$c;
invoke-interface {v0, v1}, Lkotlin/coroutines/CoroutineContext;->get(Lkotlin/coroutines/CoroutineContext$c;)Lkotlin/coroutines/CoroutineContext$b;
move-result-object v0
check-cast v0, Lkotlinx/coroutines/Job;
invoke-virtual {p0, v0}, Lkotlinx/coroutines/a;->c(Lkotlinx/coroutines/Job;)V
return-void
.end method
.method public final a(Lkotlinx/coroutines/ad;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)V
.locals 3
.annotation system Ldalvik/annotation/Signature;
@ -143,19 +171,7 @@
invoke-static {p3, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v1, p0, Lkotlinx/coroutines/a;->bma:Lkotlin/coroutines/CoroutineContext;
sget-object v2, Lkotlinx/coroutines/Job;->bnh:Lkotlinx/coroutines/Job$b;
check-cast v2, Lkotlin/coroutines/CoroutineContext$c;
invoke-interface {v1, v2}, Lkotlin/coroutines/CoroutineContext;->get(Lkotlin/coroutines/CoroutineContext$c;)Lkotlin/coroutines/CoroutineContext$b;
move-result-object v1
check-cast v1, Lkotlinx/coroutines/Job;
invoke-virtual {p0, v1}, Lkotlinx/coroutines/a;->c(Lkotlinx/coroutines/Job;)V
invoke-virtual {p0}, Lkotlinx/coroutines/a;->Ez()V
move-object v1, p0
@ -216,7 +232,7 @@
const/4 v0, 0x0
invoke-static {p1, v0}, Lkotlinx/coroutines/internal/y;->b(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)Ljava/lang/Object;
invoke-static {p1, v0}, Lkotlinx/coroutines/internal/z;->b(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
:try_end_0
@ -236,15 +252,15 @@
.catchall {:try_start_1 .. :try_end_1} :catchall_0
:try_start_2
invoke-static {p1, v0}, Lkotlinx/coroutines/internal/y;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
invoke-static {p1, v0}, Lkotlinx/coroutines/internal/z;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
:try_end_2
.catch Ljava/lang/Throwable; {:try_start_2 .. :try_end_2} :catch_0
sget-object p1, Lkotlin/coroutines/a/a;->bkg:Lkotlin/coroutines/a/a;
sget-object p1, Lkotlin/coroutines/a/a;->bkm:Lkotlin/coroutines/a/a;
if-eq p2, p1, :cond_2
sget-object p1, Lkotlin/m;->bjx:Lkotlin/m$a;
sget-object p1, Lkotlin/m;->bjD:Lkotlin/m$a;
invoke-static {p2}, Lkotlin/m;->aZ(Ljava/lang/Object;)Ljava/lang/Object;
@ -259,7 +275,7 @@
move-exception p2
:try_start_3
invoke-static {p1, v0}, Lkotlinx/coroutines/internal/y;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
invoke-static {p1, v0}, Lkotlinx/coroutines/internal/z;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
throw p2
:try_end_3
@ -268,7 +284,7 @@
:catch_0
move-exception p1
sget-object p2, Lkotlin/m;->bjx:Lkotlin/m$a;
sget-object p2, Lkotlin/m;->bjD:Lkotlin/m$a;
invoke-static {p1}, Lkotlin/n;->o(Ljava/lang/Throwable;)Ljava/lang/Object;
@ -297,9 +313,9 @@
move-result-object p1
sget-object p2, Lkotlin/Unit;->bjA:Lkotlin/Unit;
sget-object p2, Lkotlin/Unit;->bjG:Lkotlin/Unit;
sget-object p3, Lkotlin/m;->bjx:Lkotlin/m$a;
sget-object p3, Lkotlin/m;->bjD:Lkotlin/m$a;
invoke-static {p2}, Lkotlin/m;->aZ(Ljava/lang/Object;)Ljava/lang/Object;
@ -337,7 +353,7 @@
.method public final getContext()Lkotlin/coroutines/CoroutineContext;
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/a;->blZ:Lkotlin/coroutines/CoroutineContext;
iget-object v0, p0, Lkotlinx/coroutines/a;->bmf:Lkotlin/coroutines/CoroutineContext;
return-object v0
.end method
@ -345,7 +361,7 @@
.method public final isActive()Z
.locals 1
invoke-super {p0}, Lkotlinx/coroutines/bi;->isActive()Z
invoke-super {p0}, Lkotlinx/coroutines/bj;->isActive()Z
move-result v0
@ -365,7 +381,7 @@
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lkotlinx/coroutines/a;->blZ:Lkotlin/coroutines/CoroutineContext;
iget-object v0, p0, Lkotlinx/coroutines/a;->bmf:Lkotlin/coroutines/CoroutineContext;
invoke-static {v0, p1}, Lkotlinx/coroutines/aa;->b(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;)V
@ -373,103 +389,17 @@
.end method
.method public final resumeWith(Ljava/lang/Object;)V
.locals 4
.locals 1
invoke-static {p1}, Lkotlinx/coroutines/r;->bn(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
:goto_0
invoke-virtual {p0}, Lkotlinx/coroutines/bi;->Fj()Ljava/lang/Object;
move-result-object v0
const/4 v1, 0x0
invoke-super {p0, v0, p1, v1}, Lkotlinx/coroutines/bi;->d(Ljava/lang/Object;Ljava/lang/Object;I)I
invoke-virtual {p0}, Lkotlinx/coroutines/a;->EB()I
move-result v0
if-eqz v0, :cond_2
invoke-virtual {p0, p1, v0}, Lkotlinx/coroutines/a;->k(Ljava/lang/Object;I)Z
const/4 v1, 0x1
if-eq v0, v1, :cond_1
const/4 v1, 0x2
if-eq v0, v1, :cond_1
const/4 v1, 0x3
if-ne v0, v1, :cond_0
goto :goto_0
:cond_0
new-instance p1, Ljava/lang/IllegalStateException;
const-string v0, "unexpected result"
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
check-cast p1, Ljava/lang/Throwable;
throw p1
:cond_1
return-void
:cond_2
new-instance v0, Ljava/lang/IllegalStateException;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "Job "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v2, " is already complete or completing, but is being completed with "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
instance-of v2, p1, Lkotlinx/coroutines/q;
const/4 v3, 0x0
if-nez v2, :cond_3
move-object p1, v3
:cond_3
check-cast p1, Lkotlinx/coroutines/q;
if-eqz p1, :cond_4
iget-object v3, p1, Lkotlinx/coroutines/q;->cause:Ljava/lang/Throwable;
:cond_4
invoke-direct {v0, v1, v3}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
check-cast v0, Ljava/lang/Throwable;
goto :goto_2
:goto_1
throw v0
:goto_2
goto :goto_1
.end method

View file

@ -41,9 +41,9 @@
move-result-object p0
sget-object p1, Lkotlin/Unit;->bjA:Lkotlin/Unit;
sget-object p1, Lkotlin/Unit;->bjG:Lkotlin/Unit;
invoke-static {p0, p1}, Lkotlinx/coroutines/am;->a(Lkotlin/coroutines/Continuation;Ljava/lang/Object;)V
invoke-static {p0, p1}, Lkotlinx/coroutines/an;->a(Lkotlin/coroutines/Continuation;Ljava/lang/Object;)V
:try_end_0
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0
@ -52,7 +52,7 @@
:catch_0
move-exception p0
sget-object p1, Lkotlin/m;->bjx:Lkotlin/m$a;
sget-object p1, Lkotlin/m;->bjD:Lkotlin/m$a;
invoke-static {p0}, Lkotlin/n;->o(Ljava/lang/Throwable;)Ljava/lang/Object;

View file

@ -0,0 +1,126 @@
.class public final Lkotlinx/coroutines/a/b;
.super Ljava/lang/Object;
.source "Undispatched.kt"
# direct methods
.method public static final a(Lkotlinx/coroutines/a;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"R:",
"Ljava/lang/Object;",
">(",
"Lkotlinx/coroutines/a<",
"-TT;>;TR;",
"Lkotlin/jvm/functions/Function2<",
"-TR;-",
"Lkotlin/coroutines/Continuation<",
"-TT;>;+",
"Ljava/lang/Object;",
">;)",
"Ljava/lang/Object;"
}
.end annotation
const-string v0, "$this$startUndispatchedOrReturn"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "block"
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p0}, Lkotlinx/coroutines/a;->Ez()V
:try_start_0
move-object v0, p0
check-cast v0, Lkotlin/coroutines/Continuation;
invoke-static {p2}, Lkotlin/jvm/internal/aa;->bj(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p2
check-cast p2, Lkotlin/jvm/functions/Function2;
invoke-interface {p2, p1, v0}, Lkotlin/jvm/functions/Function2;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
:try_end_0
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception p1
new-instance p2, Lkotlinx/coroutines/q;
invoke-direct {p2, p1}, Lkotlinx/coroutines/q;-><init>(Ljava/lang/Throwable;)V
move-object p1, p2
:goto_0
sget-object p2, Lkotlin/coroutines/a/a;->bkm:Lkotlin/coroutines/a/a;
if-eq p1, p2, :cond_2
const/4 p2, 0x4
invoke-virtual {p0, p1, p2}, Lkotlinx/coroutines/a;->k(Ljava/lang/Object;I)Z
move-result p1
if-eqz p1, :cond_2
invoke-virtual {p0}, Lkotlinx/coroutines/a;->Fo()Ljava/lang/Object;
move-result-object p1
instance-of p2, p1, Lkotlinx/coroutines/q;
if-eqz p2, :cond_1
check-cast p1, Lkotlinx/coroutines/q;
iget-object p1, p1, Lkotlinx/coroutines/q;->cause:Ljava/lang/Throwable;
const-string p2, "$this$tryRecover"
invoke-static {p0, p2}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string p2, "exception"
invoke-static {p1, p2}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p0, Lkotlinx/coroutines/internal/t;
iget-object p0, p0, Lkotlinx/coroutines/internal/t;->boq:Lkotlin/coroutines/Continuation;
if-nez p0, :cond_0
goto :goto_1
:cond_0
invoke-static {p1, p0}, Lkotlinx/coroutines/internal/u;->a(Ljava/lang/Throwable;Lkotlin/coroutines/Continuation;)Ljava/lang/Throwable;
move-result-object p1
:goto_1
throw p1
:cond_1
invoke-static {p1}, Lkotlinx/coroutines/bk;->by(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
return-object p0
:cond_2
sget-object p0, Lkotlin/coroutines/a/a;->bkm:Lkotlin/coroutines/a/a;
return-object p0
.end method

View file

@ -16,7 +16,7 @@
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
:try_start_0
sget-object v0, Lkotlinx/coroutines/CoroutineExceptionHandler;->bmr:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
sget-object v0, Lkotlinx/coroutines/CoroutineExceptionHandler;->bmx:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
check-cast v0, Lkotlin/coroutines/CoroutineContext$c;

View file

@ -3,7 +3,7 @@
.source "CoroutineContext.kt"
# interfaces
.implements Lkotlinx/coroutines/bs;
.implements Lkotlinx/coroutines/bt;
# annotations
@ -16,7 +16,7 @@
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/coroutines/a;",
"Lkotlinx/coroutines/bs<",
"Lkotlinx/coroutines/bt<",
"Ljava/lang/String;",
">;"
}
@ -24,7 +24,7 @@
# static fields
.field public static final bmu:Lkotlinx/coroutines/ab$a;
.field public static final bmA:Lkotlinx/coroutines/ab$a;
# instance fields
@ -41,7 +41,7 @@
invoke-direct {v0, v1}, Lkotlinx/coroutines/ab$a;-><init>(B)V
sput-object v0, Lkotlinx/coroutines/ab;->bmu:Lkotlinx/coroutines/ab$a;
sput-object v0, Lkotlinx/coroutines/ab;->bmA:Lkotlinx/coroutines/ab$a;
return-void
.end method
@ -49,7 +49,7 @@
.method public constructor <init>(J)V
.locals 1
sget-object v0, Lkotlinx/coroutines/ab;->bmu:Lkotlinx/coroutines/ab$a;
sget-object v0, Lkotlinx/coroutines/ab;->bmA:Lkotlinx/coroutines/ab$a;
check-cast v0, Lkotlin/coroutines/CoroutineContext$c;
@ -95,7 +95,7 @@
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v0, Lkotlinx/coroutines/ac;->bmv:Lkotlinx/coroutines/ac$a;
sget-object v0, Lkotlinx/coroutines/ac;->bmB:Lkotlinx/coroutines/ac$a;
check-cast v0, Lkotlin/coroutines/CoroutineContext$c;

View file

@ -12,7 +12,7 @@
# static fields
.field public static final bmv:Lkotlinx/coroutines/ac$a;
.field public static final bmB:Lkotlinx/coroutines/ac$a;
# instance fields
@ -29,7 +29,7 @@
invoke-direct {v0, v1}, Lkotlinx/coroutines/ac$a;-><init>(B)V
sput-object v0, Lkotlinx/coroutines/ac;->bmv:Lkotlinx/coroutines/ac$a;
sput-object v0, Lkotlinx/coroutines/ac;->bmB:Lkotlinx/coroutines/ac$a;
return-void
.end method

View file

@ -14,15 +14,15 @@
# static fields
.field private static final synthetic bmA:[Lkotlinx/coroutines/ad;
.field public static final enum bmC:Lkotlinx/coroutines/ad;
.field public static final enum bmw:Lkotlinx/coroutines/ad;
.field public static final enum bmD:Lkotlinx/coroutines/ad;
.field public static final enum bmx:Lkotlinx/coroutines/ad;
.field public static final enum bmE:Lkotlinx/coroutines/ad;
.field public static final enum bmy:Lkotlinx/coroutines/ad;
.field public static final enum bmF:Lkotlinx/coroutines/ad;
.field public static final enum bmz:Lkotlinx/coroutines/ad;
.field private static final synthetic bmG:[Lkotlinx/coroutines/ad;
# direct methods
@ -41,7 +41,7 @@
invoke-direct {v1, v3, v2}, Lkotlinx/coroutines/ad;-><init>(Ljava/lang/String;I)V
sput-object v1, Lkotlinx/coroutines/ad;->bmw:Lkotlinx/coroutines/ad;
sput-object v1, Lkotlinx/coroutines/ad;->bmC:Lkotlinx/coroutines/ad;
aput-object v1, v0, v2
@ -53,7 +53,7 @@
invoke-direct {v1, v3, v2}, Lkotlinx/coroutines/ad;-><init>(Ljava/lang/String;I)V
sput-object v1, Lkotlinx/coroutines/ad;->bmx:Lkotlinx/coroutines/ad;
sput-object v1, Lkotlinx/coroutines/ad;->bmD:Lkotlinx/coroutines/ad;
aput-object v1, v0, v2
@ -65,7 +65,7 @@
invoke-direct {v1, v3, v2}, Lkotlinx/coroutines/ad;-><init>(Ljava/lang/String;I)V
sput-object v1, Lkotlinx/coroutines/ad;->bmy:Lkotlinx/coroutines/ad;
sput-object v1, Lkotlinx/coroutines/ad;->bmE:Lkotlinx/coroutines/ad;
aput-object v1, v0, v2
@ -77,11 +77,11 @@
invoke-direct {v1, v3, v2}, Lkotlinx/coroutines/ad;-><init>(Ljava/lang/String;I)V
sput-object v1, Lkotlinx/coroutines/ad;->bmz:Lkotlinx/coroutines/ad;
sput-object v1, Lkotlinx/coroutines/ad;->bmF:Lkotlinx/coroutines/ad;
aput-object v1, v0, v2
sput-object v0, Lkotlinx/coroutines/ad;->bmA:[Lkotlinx/coroutines/ad;
sput-object v0, Lkotlinx/coroutines/ad;->bmG:[Lkotlinx/coroutines/ad;
return-void
.end method
@ -116,7 +116,7 @@
.method public static values()[Lkotlinx/coroutines/ad;
.locals 1
sget-object v0, Lkotlinx/coroutines/ad;->bmA:[Lkotlinx/coroutines/ad;
sget-object v0, Lkotlinx/coroutines/ad;->bmG:[Lkotlinx/coroutines/ad;
invoke-virtual {v0}, [Lkotlinx/coroutines/ad;->clone()Ljava/lang/Object;

View file

@ -22,7 +22,7 @@
sput-object v0, Lkotlinx/coroutines/ae;->$EnumSwitchMapping$0:[I
sget-object v1, Lkotlinx/coroutines/ad;->bmw:Lkotlinx/coroutines/ad;
sget-object v1, Lkotlinx/coroutines/ad;->bmC:Lkotlinx/coroutines/ad;
invoke-virtual {v1}, Lkotlinx/coroutines/ad;->ordinal()I
@ -34,7 +34,7 @@
sget-object v0, Lkotlinx/coroutines/ae;->$EnumSwitchMapping$0:[I
sget-object v1, Lkotlinx/coroutines/ad;->bmy:Lkotlinx/coroutines/ad;
sget-object v1, Lkotlinx/coroutines/ad;->bmE:Lkotlinx/coroutines/ad;
invoke-virtual {v1}, Lkotlinx/coroutines/ad;->ordinal()I
@ -46,7 +46,7 @@
sget-object v0, Lkotlinx/coroutines/ae;->$EnumSwitchMapping$0:[I
sget-object v1, Lkotlinx/coroutines/ad;->bmz:Lkotlinx/coroutines/ad;
sget-object v1, Lkotlinx/coroutines/ad;->bmF:Lkotlinx/coroutines/ad;
invoke-virtual {v1}, Lkotlinx/coroutines/ad;->ordinal()I
@ -58,7 +58,7 @@
sget-object v0, Lkotlinx/coroutines/ae;->$EnumSwitchMapping$0:[I
sget-object v1, Lkotlinx/coroutines/ad;->bmx:Lkotlinx/coroutines/ad;
sget-object v1, Lkotlinx/coroutines/ad;->bmD:Lkotlinx/coroutines/ad;
invoke-virtual {v1}, Lkotlinx/coroutines/ad;->ordinal()I
@ -78,7 +78,7 @@
sput-object v0, Lkotlinx/coroutines/ae;->$EnumSwitchMapping$1:[I
sget-object v1, Lkotlinx/coroutines/ad;->bmw:Lkotlinx/coroutines/ad;
sget-object v1, Lkotlinx/coroutines/ad;->bmC:Lkotlinx/coroutines/ad;
invoke-virtual {v1}, Lkotlinx/coroutines/ad;->ordinal()I
@ -88,7 +88,7 @@
sget-object v0, Lkotlinx/coroutines/ae;->$EnumSwitchMapping$1:[I
sget-object v1, Lkotlinx/coroutines/ad;->bmy:Lkotlinx/coroutines/ad;
sget-object v1, Lkotlinx/coroutines/ad;->bmE:Lkotlinx/coroutines/ad;
invoke-virtual {v1}, Lkotlinx/coroutines/ad;->ordinal()I
@ -98,7 +98,7 @@
sget-object v0, Lkotlinx/coroutines/ae;->$EnumSwitchMapping$1:[I
sget-object v1, Lkotlinx/coroutines/ad;->bmz:Lkotlinx/coroutines/ad;
sget-object v1, Lkotlinx/coroutines/ad;->bmF:Lkotlinx/coroutines/ad;
invoke-virtual {v1}, Lkotlinx/coroutines/ad;->ordinal()I
@ -108,7 +108,7 @@
sget-object v0, Lkotlinx/coroutines/ae;->$EnumSwitchMapping$1:[I
sget-object v1, Lkotlinx/coroutines/ad;->bmx:Lkotlinx/coroutines/ad;
sget-object v1, Lkotlinx/coroutines/ad;->bmD:Lkotlinx/coroutines/ad;
invoke-virtual {v1}, Lkotlinx/coroutines/ad;->ordinal()I

View file

@ -6,7 +6,7 @@
# static fields
.field public static final DEBUG:Z
.field public static final bmB:Z
.field public static final bmH:Z
# direct methods
@ -15,7 +15,7 @@
const-string v0, "kotlinx.coroutines.debug"
invoke-static {v0}, Lkotlinx/coroutines/internal/w;->dX(Ljava/lang/String;)Ljava/lang/String;
invoke-static {v0}, Lkotlinx/coroutines/internal/x;->dZ(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
@ -106,7 +106,7 @@
const-string v0, "kotlinx.coroutines.stacktrace.recovery"
invoke-static {v0, v2}, Lkotlinx/coroutines/internal/x;->f(Ljava/lang/String;Z)Z
invoke-static {v0, v2}, Lkotlinx/coroutines/internal/y;->f(Ljava/lang/String;Z)Z
move-result v0
@ -115,7 +115,7 @@
const/4 v1, 0x1
:cond_4
sput-boolean v1, Lkotlinx/coroutines/ag;->bmB:Z
sput-boolean v1, Lkotlinx/coroutines/ag;->bmH:Z
return-void
@ -222,7 +222,7 @@
const/16 v0, 0x40
:try_start_0
sget-object v1, Lkotlin/m;->bjx:Lkotlin/m$a;
sget-object v1, Lkotlin/m;->bjD:Lkotlin/m$a;
new-instance v1, Ljava/lang/StringBuilder;
@ -253,7 +253,7 @@
:catch_0
move-exception v1
sget-object v2, Lkotlin/m;->bjx:Lkotlin/m$a;
sget-object v2, Lkotlin/m;->bjD:Lkotlin/m$a;
invoke-static {v1}, Lkotlin/n;->o(Ljava/lang/Throwable;)Ljava/lang/Object;

View file

@ -1,5 +1,5 @@
.class public final Lkotlinx/coroutines/ah;
.super Lkotlinx/coroutines/at;
.super Lkotlinx/coroutines/au;
.source "DefaultExecutor.kt"
# interfaces
@ -9,9 +9,9 @@
# static fields
.field private static volatile _thread:Ljava/lang/Thread;
.field private static final bmC:J
.field private static final bmI:J
.field public static final bmD:Lkotlinx/coroutines/ah;
.field public static final bmJ:Lkotlinx/coroutines/ah;
.field private static volatile debugStatus:I
@ -24,11 +24,11 @@
invoke-direct {v0}, Lkotlinx/coroutines/ah;-><init>()V
sput-object v0, Lkotlinx/coroutines/ah;->bmD:Lkotlinx/coroutines/ah;
sput-object v0, Lkotlinx/coroutines/ah;->bmJ:Lkotlinx/coroutines/ah;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Lkotlinx/coroutines/as;->ab(Z)V
invoke-virtual {v0, v1}, Lkotlinx/coroutines/at;->ab(Z)V
sget-object v0, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
@ -63,7 +63,7 @@
move-result-wide v0
sput-wide v0, Lkotlinx/coroutines/ah;->bmC:J
sput-wide v0, Lkotlinx/coroutines/ah;->bmI:J
return-void
.end method
@ -71,12 +71,12 @@
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Lkotlinx/coroutines/at;-><init>()V
invoke-direct {p0}, Lkotlinx/coroutines/au;-><init>()V
return-void
.end method
.method private static EM()Z
.method private static EQ()Z
.locals 2
sget v0, Lkotlinx/coroutines/ah;->debugStatus:I
@ -103,7 +103,7 @@
return v0
.end method
.method private final declared-synchronized EN()Ljava/lang/Thread;
.method private final declared-synchronized ER()Ljava/lang/Thread;
.locals 3
monitor-enter p0
@ -146,13 +146,13 @@
throw v0
.end method
.method private final declared-synchronized EO()Z
.method private final declared-synchronized ES()Z
.locals 2
monitor-enter p0
:try_start_0
invoke-static {}, Lkotlinx/coroutines/ah;->EM()Z
invoke-static {}, Lkotlinx/coroutines/ah;->EQ()Z
move-result v0
:try_end_0
@ -192,13 +192,13 @@
throw v0
.end method
.method private final declared-synchronized EP()V
.method private final declared-synchronized ET()V
.locals 1
monitor-enter p0
:try_start_0
invoke-static {}, Lkotlinx/coroutines/ah;->EM()Z
invoke-static {}, Lkotlinx/coroutines/ah;->EQ()Z
move-result v0
:try_end_0
@ -218,9 +218,9 @@
const/4 v0, 0x0
iput-object v0, p0, Lkotlinx/coroutines/at;->_queue:Ljava/lang/Object;
iput-object v0, p0, Lkotlinx/coroutines/au;->_queue:Ljava/lang/Object;
iput-object v0, p0, Lkotlinx/coroutines/at;->_delayed:Ljava/lang/Object;
iput-object v0, p0, Lkotlinx/coroutines/au;->_delayed:Ljava/lang/Object;
move-object v0, p0
@ -251,7 +251,7 @@
if-nez v0, :cond_0
invoke-direct {p0}, Lkotlinx/coroutines/ah;->EN()Ljava/lang/Thread;
invoke-direct {p0}, Lkotlinx/coroutines/ah;->ER()Ljava/lang/Thread;
move-result-object v0
@ -262,20 +262,20 @@
.method public final run()V
.locals 12
sget-object v0, Lkotlinx/coroutines/bt;->bnw:Lkotlinx/coroutines/bt;
sget-object v0, Lkotlinx/coroutines/bu;->bnC:Lkotlinx/coroutines/bu;
move-object v0, p0
check-cast v0, Lkotlinx/coroutines/as;
check-cast v0, Lkotlinx/coroutines/at;
invoke-static {v0}, Lkotlinx/coroutines/bt;->a(Lkotlinx/coroutines/as;)V
invoke-static {v0}, Lkotlinx/coroutines/bu;->a(Lkotlinx/coroutines/at;)V
invoke-static {}, Lkotlinx/coroutines/bv;->Ft()Lkotlinx/coroutines/bu;
invoke-static {}, Lkotlinx/coroutines/bw;->Fz()Lkotlinx/coroutines/bv;
const/4 v0, 0x0
:try_start_0
invoke-direct {p0}, Lkotlinx/coroutines/ah;->EO()Z
invoke-direct {p0}, Lkotlinx/coroutines/ah;->ES()Z
move-result v1
:try_end_0
@ -285,9 +285,9 @@
sput-object v0, Lkotlinx/coroutines/ah;->_thread:Ljava/lang/Thread;
invoke-direct {p0}, Lkotlinx/coroutines/ah;->EP()V
invoke-direct {p0}, Lkotlinx/coroutines/ah;->ET()V
invoke-static {}, Lkotlinx/coroutines/bv;->Ft()Lkotlinx/coroutines/bu;
invoke-static {}, Lkotlinx/coroutines/bw;->Fz()Lkotlinx/coroutines/bv;
invoke-virtual {p0}, Lkotlinx/coroutines/ah;->isEmpty()Z
@ -310,7 +310,7 @@
:try_start_1
invoke-static {}, Ljava/lang/Thread;->interrupted()Z
invoke-virtual {p0}, Lkotlinx/coroutines/ah;->EV()J
invoke-virtual {p0}, Lkotlinx/coroutines/ah;->Fa()J
move-result-wide v5
@ -324,11 +324,11 @@
if-nez v9, :cond_6
invoke-static {}, Lkotlinx/coroutines/bv;->Ft()Lkotlinx/coroutines/bu;
invoke-static {}, Lkotlinx/coroutines/bw;->Fz()Lkotlinx/coroutines/bv;
move-result-object v9
invoke-interface {v9}, Lkotlinx/coroutines/bu;->nanoTime()J
invoke-interface {v9}, Lkotlinx/coroutines/bv;->nanoTime()J
move-result-wide v9
@ -336,7 +336,7 @@
if-nez v11, :cond_3
sget-wide v3, Lkotlinx/coroutines/ah;->bmC:J
sget-wide v3, Lkotlinx/coroutines/ah;->bmI:J
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
@ -351,9 +351,9 @@
sput-object v0, Lkotlinx/coroutines/ah;->_thread:Ljava/lang/Thread;
invoke-direct {p0}, Lkotlinx/coroutines/ah;->EP()V
invoke-direct {p0}, Lkotlinx/coroutines/ah;->ET()V
invoke-static {}, Lkotlinx/coroutines/bv;->Ft()Lkotlinx/coroutines/bu;
invoke-static {}, Lkotlinx/coroutines/bw;->Fz()Lkotlinx/coroutines/bv;
invoke-virtual {p0}, Lkotlinx/coroutines/ah;->isEmpty()Z
@ -375,7 +375,7 @@
goto :goto_1
:cond_6
sget-wide v9, Lkotlinx/coroutines/ah;->bmC:J
sget-wide v9, Lkotlinx/coroutines/ah;->bmI:J
invoke-static {v5, v6, v9, v10}, Lkotlin/ranges/c;->g(JJ)J
@ -387,7 +387,7 @@
if-lez v9, :cond_2
invoke-static {}, Lkotlinx/coroutines/ah;->EM()Z
invoke-static {}, Lkotlinx/coroutines/ah;->EQ()Z
move-result v7
:try_end_2
@ -397,9 +397,9 @@
sput-object v0, Lkotlinx/coroutines/ah;->_thread:Ljava/lang/Thread;
invoke-direct {p0}, Lkotlinx/coroutines/ah;->EP()V
invoke-direct {p0}, Lkotlinx/coroutines/ah;->ET()V
invoke-static {}, Lkotlinx/coroutines/bv;->Ft()Lkotlinx/coroutines/bu;
invoke-static {}, Lkotlinx/coroutines/bw;->Fz()Lkotlinx/coroutines/bv;
invoke-virtual {p0}, Lkotlinx/coroutines/ah;->isEmpty()Z
@ -414,11 +414,11 @@
:cond_9
:try_start_3
invoke-static {}, Lkotlinx/coroutines/bv;->Ft()Lkotlinx/coroutines/bu;
invoke-static {}, Lkotlinx/coroutines/bw;->Fz()Lkotlinx/coroutines/bv;
move-result-object v7
invoke-interface {v7, p0, v5, v6}, Lkotlinx/coroutines/bu;->parkNanos(Ljava/lang/Object;J)V
invoke-interface {v7, p0, v5, v6}, Lkotlinx/coroutines/bv;->parkNanos(Ljava/lang/Object;J)V
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_0
@ -429,9 +429,9 @@
sput-object v0, Lkotlinx/coroutines/ah;->_thread:Ljava/lang/Thread;
invoke-direct {p0}, Lkotlinx/coroutines/ah;->EP()V
invoke-direct {p0}, Lkotlinx/coroutines/ah;->ET()V
invoke-static {}, Lkotlinx/coroutines/bv;->Ft()Lkotlinx/coroutines/bu;
invoke-static {}, Lkotlinx/coroutines/bw;->Fz()Lkotlinx/coroutines/bv;
invoke-virtual {p0}, Lkotlinx/coroutines/ah;->isEmpty()Z

View file

@ -4,26 +4,26 @@
# static fields
.field private static final bmE:Lkotlinx/coroutines/ak;
.field private static final bmK:Lkotlinx/coroutines/ak;
# direct methods
.method static constructor <clinit>()V
.locals 1
sget-object v0, Lkotlinx/coroutines/ah;->bmD:Lkotlinx/coroutines/ah;
sget-object v0, Lkotlinx/coroutines/ah;->bmJ:Lkotlinx/coroutines/ah;
check-cast v0, Lkotlinx/coroutines/ak;
sput-object v0, Lkotlinx/coroutines/ai;->bmE:Lkotlinx/coroutines/ak;
sput-object v0, Lkotlinx/coroutines/ai;->bmK:Lkotlinx/coroutines/ak;
return-void
.end method
.method public static final EQ()Lkotlinx/coroutines/ak;
.method public static final EU()Lkotlinx/coroutines/ak;
.locals 1
sget-object v0, Lkotlinx/coroutines/ai;->bmE:Lkotlinx/coroutines/ak;
sget-object v0, Lkotlinx/coroutines/ai;->bmK:Lkotlinx/coroutines/ak;
return-object v0
.end method

View file

@ -3,11 +3,11 @@
.source "TimeSource.kt"
# interfaces
.implements Lkotlinx/coroutines/bu;
.implements Lkotlinx/coroutines/bv;
# static fields
.field public static final bmF:Lkotlinx/coroutines/aj;
.field public static final bmL:Lkotlinx/coroutines/aj;
# direct methods
@ -18,7 +18,7 @@
invoke-direct {v0}, Lkotlinx/coroutines/aj;-><init>()V
sput-object v0, Lkotlinx/coroutines/aj;->bmF:Lkotlinx/coroutines/aj;
sput-object v0, Lkotlinx/coroutines/aj;->bmL:Lkotlinx/coroutines/aj;
return-void
.end method

View file

@ -1,5 +1,5 @@
.class public final Lkotlinx/coroutines/al;
.super Lkotlinx/coroutines/an;
.super Lkotlinx/coroutines/ao;
.source "Dispatched.kt"
# interfaces
@ -13,7 +13,7 @@
"<T:",
"Ljava/lang/Object;",
">",
"Lkotlinx/coroutines/an<",
"Lkotlinx/coroutines/ao<",
"TT;>;",
"Lkotlin/coroutines/Continuation<",
"TT;>;",
@ -25,13 +25,13 @@
# instance fields
.field public _state:Ljava/lang/Object;
.field private final bmG:Lkotlin/coroutines/jvm/internal/CoroutineStackFrame;
.field private final bmM:Lkotlin/coroutines/jvm/internal/CoroutineStackFrame;
.field public final bmH:Ljava/lang/Object;
.field public final bmN:Ljava/lang/Object;
.field public final bmI:Lkotlinx/coroutines/y;
.field public final bmO:Lkotlinx/coroutines/y;
.field public final bmJ:Lkotlin/coroutines/Continuation;
.field public final bmP:Lkotlin/coroutines/Continuation;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/coroutines/Continuation<",
@ -63,19 +63,19 @@
const/4 v0, 0x0
invoke-direct {p0, v0}, Lkotlinx/coroutines/an;-><init>(I)V
invoke-direct {p0, v0}, Lkotlinx/coroutines/ao;-><init>(I)V
iput-object p1, p0, Lkotlinx/coroutines/al;->bmI:Lkotlinx/coroutines/y;
iput-object p1, p0, Lkotlinx/coroutines/al;->bmO:Lkotlinx/coroutines/y;
iput-object p2, p0, Lkotlinx/coroutines/al;->bmJ:Lkotlin/coroutines/Continuation;
iput-object p2, p0, Lkotlinx/coroutines/al;->bmP:Lkotlin/coroutines/Continuation;
invoke-static {}, Lkotlinx/coroutines/am;->ER()Lkotlinx/coroutines/internal/u;
invoke-static {}, Lkotlinx/coroutines/an;->EV()Lkotlinx/coroutines/internal/v;
move-result-object p1
iput-object p1, p0, Lkotlinx/coroutines/al;->_state:Ljava/lang/Object;
iget-object p1, p0, Lkotlinx/coroutines/al;->bmJ:Lkotlin/coroutines/Continuation;
iget-object p1, p0, Lkotlinx/coroutines/al;->bmP:Lkotlin/coroutines/Continuation;
instance-of p2, p1, Lkotlin/coroutines/jvm/internal/CoroutineStackFrame;
@ -86,29 +86,29 @@
:cond_0
check-cast p1, Lkotlin/coroutines/jvm/internal/CoroutineStackFrame;
iput-object p1, p0, Lkotlinx/coroutines/al;->bmG:Lkotlin/coroutines/jvm/internal/CoroutineStackFrame;
iput-object p1, p0, Lkotlinx/coroutines/al;->bmM:Lkotlin/coroutines/jvm/internal/CoroutineStackFrame;
invoke-virtual {p0}, Lkotlinx/coroutines/al;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object p1
invoke-static {p1}, Lkotlinx/coroutines/internal/y;->d(Lkotlin/coroutines/CoroutineContext;)Ljava/lang/Object;
invoke-static {p1}, Lkotlinx/coroutines/internal/z;->d(Lkotlin/coroutines/CoroutineContext;)Ljava/lang/Object;
move-result-object p1
iput-object p1, p0, Lkotlinx/coroutines/al;->bmH:Ljava/lang/Object;
iput-object p1, p0, Lkotlinx/coroutines/al;->bmN:Ljava/lang/Object;
return-void
.end method
# virtual methods
.method public final EA()Ljava/lang/Object;
.method public final EE()Ljava/lang/Object;
.locals 2
iget-object v0, p0, Lkotlinx/coroutines/al;->_state:Ljava/lang/Object;
invoke-static {}, Lkotlinx/coroutines/am;->ER()Lkotlinx/coroutines/internal/u;
invoke-static {}, Lkotlinx/coroutines/an;->EV()Lkotlinx/coroutines/internal/v;
move-result-object v1
@ -124,7 +124,7 @@
:goto_0
if-eqz v1, :cond_1
invoke-static {}, Lkotlinx/coroutines/am;->ER()Lkotlinx/coroutines/internal/u;
invoke-static {}, Lkotlinx/coroutines/an;->EV()Lkotlinx/coroutines/internal/v;
move-result-object v1
@ -148,7 +148,7 @@
throw v0
.end method
.method public final EE()Lkotlin/coroutines/Continuation;
.method public final EI()Lkotlin/coroutines/Continuation;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
@ -168,7 +168,7 @@
.method public final getCallerFrame()Lkotlin/coroutines/jvm/internal/CoroutineStackFrame;
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/al;->bmG:Lkotlin/coroutines/jvm/internal/CoroutineStackFrame;
iget-object v0, p0, Lkotlinx/coroutines/al;->bmM:Lkotlin/coroutines/jvm/internal/CoroutineStackFrame;
return-object v0
.end method
@ -176,7 +176,7 @@
.method public final getContext()Lkotlin/coroutines/CoroutineContext;
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/al;->bmJ:Lkotlin/coroutines/Continuation;
iget-object v0, p0, Lkotlinx/coroutines/al;->bmP:Lkotlin/coroutines/Continuation;
invoke-interface {v0}, Lkotlin/coroutines/Continuation;->getContext()Lkotlin/coroutines/CoroutineContext;
@ -196,7 +196,7 @@
.method public final resumeWith(Ljava/lang/Object;)V
.locals 5
iget-object v0, p0, Lkotlinx/coroutines/al;->bmJ:Lkotlin/coroutines/Continuation;
iget-object v0, p0, Lkotlinx/coroutines/al;->bmP:Lkotlin/coroutines/Continuation;
invoke-interface {v0}, Lkotlin/coroutines/Continuation;->getContext()Lkotlin/coroutines/CoroutineContext;
@ -206,7 +206,7 @@
move-result-object v1
iget-object v2, p0, Lkotlinx/coroutines/al;->bmI:Lkotlinx/coroutines/y;
iget-object v2, p0, Lkotlinx/coroutines/al;->bmO:Lkotlinx/coroutines/y;
invoke-virtual {v2, v0}, Lkotlinx/coroutines/y;->b(Lkotlin/coroutines/CoroutineContext;)Z
@ -218,9 +218,9 @@
iput-object v1, p0, Lkotlinx/coroutines/al;->_state:Ljava/lang/Object;
iput v3, p0, Lkotlinx/coroutines/al;->bmL:I
iput v3, p0, Lkotlinx/coroutines/al;->bmR:I
iget-object p1, p0, Lkotlinx/coroutines/al;->bmI:Lkotlinx/coroutines/y;
iget-object p1, p0, Lkotlinx/coroutines/al;->bmO:Lkotlinx/coroutines/y;
move-object v1, p0
@ -231,13 +231,13 @@
return-void
:cond_0
sget-object v0, Lkotlinx/coroutines/bt;->bnw:Lkotlinx/coroutines/bt;
sget-object v0, Lkotlinx/coroutines/bu;->bnC:Lkotlinx/coroutines/bu;
invoke-static {}, Lkotlinx/coroutines/bt;->Fr()Lkotlinx/coroutines/as;
invoke-static {}, Lkotlinx/coroutines/bu;->Fx()Lkotlinx/coroutines/at;
move-result-object v0
invoke-virtual {v0}, Lkotlinx/coroutines/as;->EY()Z
invoke-virtual {v0}, Lkotlinx/coroutines/at;->Fd()Z
move-result v2
@ -245,33 +245,33 @@
iput-object v1, p0, Lkotlinx/coroutines/al;->_state:Ljava/lang/Object;
iput v3, p0, Lkotlinx/coroutines/al;->bmL:I
iput v3, p0, Lkotlinx/coroutines/al;->bmR:I
move-object p1, p0
check-cast p1, Lkotlinx/coroutines/an;
check-cast p1, Lkotlinx/coroutines/ao;
invoke-virtual {v0, p1}, Lkotlinx/coroutines/as;->a(Lkotlinx/coroutines/an;)V
invoke-virtual {v0, p1}, Lkotlinx/coroutines/at;->a(Lkotlinx/coroutines/ao;)V
return-void
:cond_1
move-object v1, p0
check-cast v1, Lkotlinx/coroutines/an;
check-cast v1, Lkotlinx/coroutines/ao;
const/4 v2, 0x1
invoke-virtual {v0, v2}, Lkotlinx/coroutines/as;->ab(Z)V
invoke-virtual {v0, v2}, Lkotlinx/coroutines/at;->ab(Z)V
:try_start_0
invoke-virtual {p0}, Lkotlinx/coroutines/al;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v2
iget-object v3, p0, Lkotlinx/coroutines/al;->bmH:Ljava/lang/Object;
iget-object v3, p0, Lkotlinx/coroutines/al;->bmN:Ljava/lang/Object;
invoke-static {v2, v3}, Lkotlinx/coroutines/internal/y;->b(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)Ljava/lang/Object;
invoke-static {v2, v3}, Lkotlinx/coroutines/internal/z;->b(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
:try_end_0
@ -279,19 +279,19 @@
.catchall {:try_start_0 .. :try_end_0} :catchall_1
:try_start_1
iget-object v4, p0, Lkotlinx/coroutines/al;->bmJ:Lkotlin/coroutines/Continuation;
iget-object v4, p0, Lkotlinx/coroutines/al;->bmP:Lkotlin/coroutines/Continuation;
invoke-interface {v4, p1}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
sget-object p1, Lkotlin/Unit;->bjA:Lkotlin/Unit;
sget-object p1, Lkotlin/Unit;->bjG:Lkotlin/Unit;
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
:try_start_2
invoke-static {v2, v3}, Lkotlinx/coroutines/internal/y;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
invoke-static {v2, v3}, Lkotlinx/coroutines/internal/z;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
:cond_2
invoke-virtual {v0}, Lkotlinx/coroutines/as;->EX()Z
invoke-virtual {v0}, Lkotlinx/coroutines/at;->Fc()Z
move-result p1
:try_end_2
@ -300,7 +300,7 @@
if-nez p1, :cond_2
invoke-virtual {v0}, Lkotlinx/coroutines/as;->Fa()V
invoke-virtual {v0}, Lkotlinx/coroutines/at;->Ff()V
return-void
@ -308,7 +308,7 @@
move-exception p1
:try_start_3
invoke-static {v2, v3}, Lkotlinx/coroutines/internal/y;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
invoke-static {v2, v3}, Lkotlinx/coroutines/internal/z;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
throw p1
:try_end_3
@ -326,16 +326,16 @@
const/4 v2, 0x0
:try_start_4
invoke-virtual {v1, p1, v2}, Lkotlinx/coroutines/an;->d(Ljava/lang/Throwable;Ljava/lang/Throwable;)V
invoke-virtual {v1, p1, v2}, Lkotlinx/coroutines/ao;->d(Ljava/lang/Throwable;Ljava/lang/Throwable;)V
:try_end_4
.catchall {:try_start_4 .. :try_end_4} :catchall_1
invoke-virtual {v0}, Lkotlinx/coroutines/as;->Fa()V
invoke-virtual {v0}, Lkotlinx/coroutines/at;->Ff()V
return-void
:goto_0
invoke-virtual {v0}, Lkotlinx/coroutines/as;->Fa()V
invoke-virtual {v0}, Lkotlinx/coroutines/at;->Ff()V
goto :goto_2
@ -355,7 +355,7 @@
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v1, p0, Lkotlinx/coroutines/al;->bmI:Lkotlinx/coroutines/y;
iget-object v1, p0, Lkotlinx/coroutines/al;->bmO:Lkotlinx/coroutines/y;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
@ -363,7 +363,7 @@
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lkotlinx/coroutines/al;->bmJ:Lkotlin/coroutines/Continuation;
iget-object v1, p0, Lkotlinx/coroutines/al;->bmP:Lkotlin/coroutines/Continuation;
invoke-static {v1}, Lkotlinx/coroutines/ag;->d(Lkotlin/coroutines/Continuation;)Ljava/lang/String;

View file

@ -1,814 +1,134 @@
.class public final Lkotlinx/coroutines/am;
.super Ljava/lang/Object;
.source "Dispatched.kt"
.class final Lkotlinx/coroutines/am;
.super Lkotlinx/coroutines/internal/t;
.source "Builders.common.kt"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lkotlinx/coroutines/internal/t<",
"TT;>;"
}
.end annotation
# static fields
.field private static final bmK:Lkotlinx/coroutines/internal/u;
.field static final bmi:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
# instance fields
.field volatile _decision:I
# direct methods
.method static constructor <clinit>()V
.locals 2
new-instance v0, Lkotlinx/coroutines/internal/u;
const-class v0, Lkotlinx/coroutines/am;
const-string v1, "UNDEFINED"
const-string v1, "_decision"
invoke-direct {v0, v1}, Lkotlinx/coroutines/internal/u;-><init>(Ljava/lang/String;)V
invoke-static {v0, v1}, Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->newUpdater(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
sput-object v0, Lkotlinx/coroutines/am;->bmK:Lkotlinx/coroutines/internal/u;
move-result-object v0
sput-object v0, Lkotlinx/coroutines/am;->bmi:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
return-void
.end method
.method public static final synthetic ER()Lkotlinx/coroutines/internal/u;
.method public constructor <init>(Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/Continuation;)V
.locals 1
sget-object v0, Lkotlinx/coroutines/am;->bmK:Lkotlinx/coroutines/internal/u;
return-object v0
.end method
.method public static final a(Lkotlin/coroutines/Continuation;Ljava/lang/Object;)V
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"(",
"Lkotlin/coroutines/CoroutineContext;",
"Lkotlin/coroutines/Continuation<",
"-TT;>;TT;)V"
"-TT;>;)V"
}
.end annotation
const-string v0, "$this$resumeCancellable"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
instance-of v0, p0, Lkotlinx/coroutines/al;
if-eqz v0, :cond_4
check-cast p0, Lkotlinx/coroutines/al;
iget-object v0, p0, Lkotlinx/coroutines/al;->bmI:Lkotlinx/coroutines/y;
invoke-virtual {p0}, Lkotlinx/coroutines/al;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v1
invoke-virtual {v0, v1}, Lkotlinx/coroutines/y;->b(Lkotlin/coroutines/CoroutineContext;)Z
move-result v0
const/4 v1, 0x1
if-eqz v0, :cond_0
iput-object p1, p0, Lkotlinx/coroutines/al;->_state:Ljava/lang/Object;
iput v1, p0, Lkotlinx/coroutines/al;->bmL:I
iget-object p1, p0, Lkotlinx/coroutines/al;->bmI:Lkotlinx/coroutines/y;
invoke-virtual {p0}, Lkotlinx/coroutines/al;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v0
check-cast p0, Ljava/lang/Runnable;
invoke-virtual {p1, v0, p0}, Lkotlinx/coroutines/y;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Runnable;)V
return-void
:cond_0
sget-object v0, Lkotlinx/coroutines/bt;->bnw:Lkotlinx/coroutines/bt;
invoke-static {}, Lkotlinx/coroutines/bt;->Fr()Lkotlinx/coroutines/as;
move-result-object v0
invoke-virtual {v0}, Lkotlinx/coroutines/as;->EY()Z
move-result v2
if-eqz v2, :cond_1
iput-object p1, p0, Lkotlinx/coroutines/al;->_state:Ljava/lang/Object;
iput v1, p0, Lkotlinx/coroutines/al;->bmL:I
check-cast p0, Lkotlinx/coroutines/an;
invoke-virtual {v0, p0}, Lkotlinx/coroutines/as;->a(Lkotlinx/coroutines/an;)V
return-void
:cond_1
move-object v2, p0
check-cast v2, Lkotlinx/coroutines/an;
invoke-virtual {v0, v1}, Lkotlinx/coroutines/as;->ab(Z)V
:try_start_0
invoke-virtual {p0}, Lkotlinx/coroutines/al;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v3
sget-object v4, Lkotlinx/coroutines/Job;->bnh:Lkotlinx/coroutines/Job$b;
check-cast v4, Lkotlin/coroutines/CoroutineContext$c;
invoke-interface {v3, v4}, Lkotlin/coroutines/CoroutineContext;->get(Lkotlin/coroutines/CoroutineContext$c;)Lkotlin/coroutines/CoroutineContext$b;
move-result-object v3
check-cast v3, Lkotlinx/coroutines/Job;
if-eqz v3, :cond_2
invoke-interface {v3}, Lkotlinx/coroutines/Job;->isActive()Z
move-result v4
if-nez v4, :cond_2
invoke-interface {v3}, Lkotlinx/coroutines/Job;->Fg()Ljava/util/concurrent/CancellationException;
move-result-object v3
check-cast v3, Ljava/lang/Throwable;
sget-object v4, Lkotlin/m;->bjx:Lkotlin/m$a;
invoke-static {v3}, Lkotlin/n;->o(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object v3
invoke-static {v3}, Lkotlin/m;->aZ(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
invoke-interface {p0, v3}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
goto :goto_0
:cond_2
const/4 v1, 0x0
:goto_0
if-nez v1, :cond_3
invoke-virtual {p0}, Lkotlinx/coroutines/al;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v1
iget-object v3, p0, Lkotlinx/coroutines/al;->bmH:Ljava/lang/Object;
invoke-static {v1, v3}, Lkotlinx/coroutines/internal/y;->b(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
:try_end_0
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
:try_start_1
iget-object p0, p0, Lkotlinx/coroutines/al;->bmJ:Lkotlin/coroutines/Continuation;
sget-object v4, Lkotlin/m;->bjx:Lkotlin/m$a;
invoke-static {p1}, Lkotlin/m;->aZ(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
invoke-interface {p0, p1}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
sget-object p0, Lkotlin/Unit;->bjA:Lkotlin/Unit;
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
:try_start_2
invoke-static {v1, v3}, Lkotlinx/coroutines/internal/y;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
goto :goto_1
:catchall_0
move-exception p0
invoke-static {v1, v3}, Lkotlinx/coroutines/internal/y;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
throw p0
:cond_3
:goto_1
invoke-virtual {v0}, Lkotlinx/coroutines/as;->EX()Z
move-result p0
:try_end_2
.catch Ljava/lang/Throwable; {:try_start_2 .. :try_end_2} :catch_0
.catchall {:try_start_2 .. :try_end_2} :catchall_1
if-nez p0, :cond_3
invoke-virtual {v0}, Lkotlinx/coroutines/as;->Fa()V
return-void
:catchall_1
move-exception p0
goto :goto_2
:catch_0
move-exception p0
const/4 p1, 0x0
:try_start_3
invoke-virtual {v2, p0, p1}, Lkotlinx/coroutines/an;->d(Ljava/lang/Throwable;Ljava/lang/Throwable;)V
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_1
invoke-virtual {v0}, Lkotlinx/coroutines/as;->Fa()V
return-void
:goto_2
invoke-virtual {v0}, Lkotlinx/coroutines/as;->Fa()V
throw p0
:cond_4
sget-object v0, Lkotlin/m;->bjx:Lkotlin/m$a;
invoke-static {p1}, Lkotlin/m;->aZ(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
invoke-interface {p0, p1}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
return-void
.end method
.method public static final a(Lkotlin/coroutines/Continuation;Ljava/lang/Throwable;)V
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lkotlin/coroutines/Continuation<",
"-TT;>;",
"Ljava/lang/Throwable;",
")V"
}
.end annotation
const-string v0, "$this$resumeCancellableWithException"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "exception"
const-string v0, "context"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
instance-of v0, p0, Lkotlinx/coroutines/al;
const-string v0, "uCont"
if-eqz v0, :cond_4
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p0, Lkotlinx/coroutines/al;
iget-object v0, p0, Lkotlinx/coroutines/al;->bmJ:Lkotlin/coroutines/Continuation;
invoke-interface {v0}, Lkotlin/coroutines/Continuation;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v0
new-instance v1, Lkotlinx/coroutines/q;
invoke-direct {v1, p1}, Lkotlinx/coroutines/q;-><init>(Ljava/lang/Throwable;)V
iget-object v2, p0, Lkotlinx/coroutines/al;->bmI:Lkotlinx/coroutines/y;
invoke-virtual {v2, v0}, Lkotlinx/coroutines/y;->b(Lkotlin/coroutines/CoroutineContext;)Z
move-result v2
const/4 v3, 0x1
if-eqz v2, :cond_0
new-instance v1, Lkotlinx/coroutines/q;
invoke-direct {v1, p1}, Lkotlinx/coroutines/q;-><init>(Ljava/lang/Throwable;)V
iput-object v1, p0, Lkotlinx/coroutines/al;->_state:Ljava/lang/Object;
iput v3, p0, Lkotlinx/coroutines/al;->bmL:I
iget-object p1, p0, Lkotlinx/coroutines/al;->bmI:Lkotlinx/coroutines/y;
check-cast p0, Ljava/lang/Runnable;
invoke-virtual {p1, v0, p0}, Lkotlinx/coroutines/y;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Runnable;)V
return-void
:cond_0
sget-object v0, Lkotlinx/coroutines/bt;->bnw:Lkotlinx/coroutines/bt;
invoke-static {}, Lkotlinx/coroutines/bt;->Fr()Lkotlinx/coroutines/as;
move-result-object v0
invoke-virtual {v0}, Lkotlinx/coroutines/as;->EY()Z
move-result v2
if-eqz v2, :cond_1
iput-object v1, p0, Lkotlinx/coroutines/al;->_state:Ljava/lang/Object;
iput v3, p0, Lkotlinx/coroutines/al;->bmL:I
check-cast p0, Lkotlinx/coroutines/an;
invoke-virtual {v0, p0}, Lkotlinx/coroutines/as;->a(Lkotlinx/coroutines/an;)V
return-void
:cond_1
move-object v1, p0
check-cast v1, Lkotlinx/coroutines/an;
invoke-virtual {v0, v3}, Lkotlinx/coroutines/as;->ab(Z)V
:try_start_0
invoke-virtual {p0}, Lkotlinx/coroutines/al;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v2
sget-object v4, Lkotlinx/coroutines/Job;->bnh:Lkotlinx/coroutines/Job$b;
check-cast v4, Lkotlin/coroutines/CoroutineContext$c;
invoke-interface {v2, v4}, Lkotlin/coroutines/CoroutineContext;->get(Lkotlin/coroutines/CoroutineContext$c;)Lkotlin/coroutines/CoroutineContext$b;
move-result-object v2
check-cast v2, Lkotlinx/coroutines/Job;
if-eqz v2, :cond_2
invoke-interface {v2}, Lkotlinx/coroutines/Job;->isActive()Z
move-result v4
if-nez v4, :cond_2
invoke-interface {v2}, Lkotlinx/coroutines/Job;->Fg()Ljava/util/concurrent/CancellationException;
move-result-object v2
check-cast v2, Ljava/lang/Throwable;
sget-object v4, Lkotlin/m;->bjx:Lkotlin/m$a;
invoke-static {v2}, Lkotlin/n;->o(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object v2
invoke-static {v2}, Lkotlin/m;->aZ(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
invoke-interface {p0, v2}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
goto :goto_0
:cond_2
const/4 v3, 0x0
:goto_0
if-nez v3, :cond_3
invoke-virtual {p0}, Lkotlinx/coroutines/al;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v2
iget-object v3, p0, Lkotlinx/coroutines/al;->bmH:Ljava/lang/Object;
invoke-static {v2, v3}, Lkotlinx/coroutines/internal/y;->b(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
:try_end_0
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
:try_start_1
iget-object p0, p0, Lkotlinx/coroutines/al;->bmJ:Lkotlin/coroutines/Continuation;
sget-object v4, Lkotlin/m;->bjx:Lkotlin/m$a;
invoke-static {p1, p0}, Lkotlinx/coroutines/internal/t;->a(Ljava/lang/Throwable;Lkotlin/coroutines/Continuation;)Ljava/lang/Throwable;
move-result-object p1
invoke-static {p1}, Lkotlin/n;->o(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object p1
invoke-static {p1}, Lkotlin/m;->aZ(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
invoke-interface {p0, p1}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
sget-object p0, Lkotlin/Unit;->bjA:Lkotlin/Unit;
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
:try_start_2
invoke-static {v2, v3}, Lkotlinx/coroutines/internal/y;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
goto :goto_1
:catchall_0
move-exception p0
invoke-static {v2, v3}, Lkotlinx/coroutines/internal/y;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
throw p0
:cond_3
:goto_1
invoke-virtual {v0}, Lkotlinx/coroutines/as;->EX()Z
move-result p0
:try_end_2
.catch Ljava/lang/Throwable; {:try_start_2 .. :try_end_2} :catch_0
.catchall {:try_start_2 .. :try_end_2} :catchall_1
if-nez p0, :cond_3
invoke-virtual {v0}, Lkotlinx/coroutines/as;->Fa()V
return-void
:catchall_1
move-exception p0
goto :goto_2
:catch_0
move-exception p0
invoke-direct {p0, p1, p2}, Lkotlinx/coroutines/internal/t;-><init>(Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/Continuation;)V
const/4 p1, 0x0
:try_start_3
invoke-virtual {v1, p0, p1}, Lkotlinx/coroutines/an;->d(Ljava/lang/Throwable;Ljava/lang/Throwable;)V
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_1
invoke-virtual {v0}, Lkotlinx/coroutines/as;->Fa()V
return-void
:goto_2
invoke-virtual {v0}, Lkotlinx/coroutines/as;->Fa()V
throw p0
:cond_4
sget-object v0, Lkotlin/m;->bjx:Lkotlin/m$a;
invoke-static {p1, p0}, Lkotlinx/coroutines/internal/t;->a(Ljava/lang/Throwable;Lkotlin/coroutines/Continuation;)Ljava/lang/Throwable;
move-result-object p1
invoke-static {p1}, Lkotlin/n;->o(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object p1
invoke-static {p1}, Lkotlin/m;->aZ(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
invoke-interface {p0, p1}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
iput p1, p0, Lkotlinx/coroutines/am;->_decision:I
return-void
.end method
.method public static final a(Lkotlinx/coroutines/an;I)V
# virtual methods
.method public final EB()I
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public final j(Ljava/lang/Object;I)V
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lkotlinx/coroutines/an<",
"-TT;>;I)V"
}
.end annotation
const-string v0, "$this$dispatch"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p0}, Lkotlinx/coroutines/an;->EE()Lkotlin/coroutines/Continuation;
move-result-object v0
const/4 v1, 0x1
if-eqz p1, :cond_1
if-ne p1, v1, :cond_0
goto :goto_0
:cond_0
const/4 v2, 0x0
iget v0, p0, Lkotlinx/coroutines/am;->_decision:I
goto :goto_1
const/4 v1, 0x0
:cond_1
:goto_0
const/4 v2, 0x1
:goto_1
if-eqz v2, :cond_5
if-eqz v0, :cond_2
instance-of v2, v0, Lkotlinx/coroutines/al;
if-ne v0, v2, :cond_1
if-eqz v2, :cond_5
goto :goto_0
invoke-static {p1}, Lkotlinx/coroutines/bq;->ds(I)Z
:cond_1
new-instance p1, Ljava/lang/IllegalStateException;
move-result v2
const-string p2, "Already resumed"
iget v3, p0, Lkotlinx/coroutines/an;->bmL:I
invoke-virtual {p2}, Ljava/lang/Object;->toString()Ljava/lang/String;
invoke-static {v3}, Lkotlinx/coroutines/bq;->ds(I)Z
move-result-object p2
move-result v3
invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
if-ne v2, v3, :cond_5
check-cast p1, Ljava/lang/Throwable;
move-object p1, v0
check-cast p1, Lkotlinx/coroutines/al;
iget-object p1, p1, Lkotlinx/coroutines/al;->bmI:Lkotlinx/coroutines/y;
invoke-interface {v0}, Lkotlin/coroutines/Continuation;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v0
invoke-virtual {p1, v0}, Lkotlinx/coroutines/y;->b(Lkotlin/coroutines/CoroutineContext;)Z
move-result v2
if-eqz v2, :cond_2
check-cast p0, Ljava/lang/Runnable;
invoke-virtual {p1, v0, p0}, Lkotlinx/coroutines/y;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Runnable;)V
return-void
throw p1
:cond_2
sget-object p1, Lkotlinx/coroutines/bt;->bnw:Lkotlinx/coroutines/bt;
sget-object v0, Lkotlinx/coroutines/am;->bmi:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
invoke-static {}, Lkotlinx/coroutines/bt;->Fr()Lkotlinx/coroutines/as;
const/4 v3, 0x2
move-result-object p1
invoke-virtual {p1}, Lkotlinx/coroutines/as;->EY()Z
invoke-virtual {v0, p0, v1, v3}, Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->compareAndSet(Ljava/lang/Object;II)Z
move-result v0
if-eqz v0, :cond_3
if-eqz v0, :cond_0
invoke-virtual {p1, p0}, Lkotlinx/coroutines/as;->a(Lkotlinx/coroutines/an;)V
const/4 v1, 0x1
:goto_0
if-eqz v1, :cond_3
return-void
:cond_3
invoke-virtual {p1, v1}, Lkotlinx/coroutines/as;->ab(Z)V
:try_start_0
invoke-virtual {p0}, Lkotlinx/coroutines/an;->EE()Lkotlin/coroutines/Continuation;
move-result-object v0
const/4 v1, 0x3
invoke-static {p0, v0, v1}, Lkotlinx/coroutines/am;->a(Lkotlinx/coroutines/an;Lkotlin/coroutines/Continuation;I)V
:cond_4
invoke-virtual {p1}, Lkotlinx/coroutines/as;->EX()Z
move-result v0
:try_end_0
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-nez v0, :cond_4
invoke-virtual {p1}, Lkotlinx/coroutines/as;->Fa()V
return-void
:catchall_0
move-exception p0
goto :goto_2
:catch_0
move-exception v0
const/4 v1, 0x0
:try_start_1
invoke-virtual {p0, v0, v1}, Lkotlinx/coroutines/an;->d(Ljava/lang/Throwable;Ljava/lang/Throwable;)V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
invoke-virtual {p1}, Lkotlinx/coroutines/as;->Fa()V
return-void
:goto_2
invoke-virtual {p1}, Lkotlinx/coroutines/as;->Fa()V
throw p0
:cond_5
invoke-static {p0, v0, p1}, Lkotlinx/coroutines/am;->a(Lkotlinx/coroutines/an;Lkotlin/coroutines/Continuation;I)V
return-void
.end method
.method private static a(Lkotlinx/coroutines/an;Lkotlin/coroutines/Continuation;I)V
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lkotlinx/coroutines/an<",
"-TT;>;",
"Lkotlin/coroutines/Continuation<",
"-TT;>;I)V"
}
.end annotation
const-string v0, "$this$resume"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "delegate"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p0}, Lkotlinx/coroutines/an;->EA()Ljava/lang/Object;
move-result-object v0
invoke-static {v0}, Lkotlinx/coroutines/an;->bq(Ljava/lang/Object;)Ljava/lang/Throwable;
move-result-object v1
if-eqz v1, :cond_0
invoke-static {p1, v1, p2}, Lkotlinx/coroutines/bq;->a(Lkotlin/coroutines/Continuation;Ljava/lang/Throwable;I)V
return-void
:cond_0
invoke-virtual {p0, v0}, Lkotlinx/coroutines/an;->bm(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
invoke-static {p1, p0, p2}, Lkotlinx/coroutines/bq;->a(Lkotlin/coroutines/Continuation;Ljava/lang/Object;I)V
return-void
.end method
.method public static final b(Lkotlin/coroutines/Continuation;Ljava/lang/Object;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lkotlin/coroutines/Continuation<",
"-TT;>;TT;)V"
}
.end annotation
const-string v0, "$this$resumeDirect"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
instance-of v0, p0, Lkotlinx/coroutines/al;
if-eqz v0, :cond_0
check-cast p0, Lkotlinx/coroutines/al;
iget-object p0, p0, Lkotlinx/coroutines/al;->bmJ:Lkotlin/coroutines/Continuation;
sget-object v0, Lkotlin/m;->bjx:Lkotlin/m$a;
invoke-static {p1}, Lkotlin/m;->aZ(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
invoke-interface {p0, p1}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
return-void
:cond_0
sget-object v0, Lkotlin/m;->bjx:Lkotlin/m$a;
invoke-static {p1}, Lkotlin/m;->aZ(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
invoke-interface {p0, p1}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
return-void
.end method
.method public static final b(Lkotlin/coroutines/Continuation;Ljava/lang/Throwable;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lkotlin/coroutines/Continuation<",
"-TT;>;",
"Ljava/lang/Throwable;",
")V"
}
.end annotation
const-string v0, "$this$resumeDirectWithException"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "exception"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
instance-of v0, p0, Lkotlinx/coroutines/al;
if-eqz v0, :cond_0
check-cast p0, Lkotlinx/coroutines/al;
iget-object p0, p0, Lkotlinx/coroutines/al;->bmJ:Lkotlin/coroutines/Continuation;
sget-object v0, Lkotlin/m;->bjx:Lkotlin/m$a;
invoke-static {p1, p0}, Lkotlinx/coroutines/internal/t;->a(Ljava/lang/Throwable;Lkotlin/coroutines/Continuation;)Ljava/lang/Throwable;
move-result-object p1
invoke-static {p1}, Lkotlin/n;->o(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object p1
invoke-static {p1}, Lkotlin/m;->aZ(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
invoke-interface {p0, p1}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
return-void
:cond_0
sget-object v0, Lkotlin/m;->bjx:Lkotlin/m$a;
invoke-static {p1, p0}, Lkotlinx/coroutines/internal/t;->a(Ljava/lang/Throwable;Lkotlin/coroutines/Continuation;)Ljava/lang/Throwable;
move-result-object p1
invoke-static {p1}, Lkotlin/n;->o(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object p1
invoke-static {p1}, Lkotlin/m;->aZ(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
invoke-interface {p0, p1}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
invoke-super {p0, p1, p2}, Lkotlinx/coroutines/internal/t;->j(Ljava/lang/Object;I)V
return-void
.end method

File diff suppressed because it is too large Load diff

View file

@ -60,14 +60,14 @@
return-object p1
.end method
.method public final bridge synthetic createDispatcher(Ljava/util/List;)Lkotlinx/coroutines/bl;
.method public final bridge synthetic createDispatcher(Ljava/util/List;)Lkotlinx/coroutines/bm;
.locals 0
invoke-virtual {p0, p1}, Lkotlinx/coroutines/android/AndroidDispatcherFactory;->createDispatcher(Ljava/util/List;)Lkotlinx/coroutines/android/a;
move-result-object p1
check-cast p1, Lkotlinx/coroutines/bl;
check-cast p1, Lkotlinx/coroutines/bm;
return-object p1
.end method

View file

@ -70,7 +70,7 @@
.method public constructor <init>()V
.locals 1
sget-object v0, Lkotlinx/coroutines/CoroutineExceptionHandler;->bmr:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
sget-object v0, Lkotlinx/coroutines/CoroutineExceptionHandler;->bmx:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
check-cast v0, Lkotlin/coroutines/CoroutineContext$c;

View file

@ -18,7 +18,7 @@
# instance fields
.field final synthetic bnB:Lkotlinx/coroutines/h;
.field final synthetic bnH:Lkotlinx/coroutines/h;
.field final synthetic this$0:Lkotlinx/coroutines/android/a;
@ -29,7 +29,7 @@
iput-object p1, p0, Lkotlinx/coroutines/android/a$a;->this$0:Lkotlinx/coroutines/android/a;
iput-object p2, p0, Lkotlinx/coroutines/android/a$a;->bnB:Lkotlinx/coroutines/h;
iput-object p2, p0, Lkotlinx/coroutines/android/a$a;->bnH:Lkotlinx/coroutines/h;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -41,11 +41,11 @@
.method public final run()V
.locals 3
iget-object v0, p0, Lkotlinx/coroutines/android/a$a;->bnB:Lkotlinx/coroutines/h;
iget-object v0, p0, Lkotlinx/coroutines/android/a$a;->bnH:Lkotlinx/coroutines/h;
iget-object v1, p0, Lkotlinx/coroutines/android/a$a;->this$0:Lkotlinx/coroutines/android/a;
sget-object v2, Lkotlin/Unit;->bjA:Lkotlin/Unit;
sget-object v2, Lkotlin/Unit;->bjG:Lkotlin/Unit;
invoke-interface {v0, v1, v2}, Lkotlinx/coroutines/h;->a(Lkotlinx/coroutines/y;Ljava/lang/Object;)V

View file

@ -63,7 +63,7 @@
invoke-virtual {p1, v0}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
sget-object p1, Lkotlin/Unit;->bjA:Lkotlin/Unit;
sget-object p1, Lkotlin/Unit;->bjG:Lkotlin/Unit;
return-object p1
.end method

View file

@ -9,9 +9,9 @@
# instance fields
.field private volatile _immediate:Lkotlinx/coroutines/android/a;
.field private final bnA:Z
.field private final bnF:Lkotlinx/coroutines/android/a;
.field private final bnz:Lkotlinx/coroutines/android/a;
.field private final bnG:Z
.field private final handler:Landroid/os/Handler;
@ -44,9 +44,9 @@
iput-object p2, p0, Lkotlinx/coroutines/android/a;->name:Ljava/lang/String;
iput-boolean p3, p0, Lkotlinx/coroutines/android/a;->bnA:Z
iput-boolean p3, p0, Lkotlinx/coroutines/android/a;->bnG:Z
iget-boolean p1, p0, Lkotlinx/coroutines/android/a;->bnA:Z
iget-boolean p1, p0, Lkotlinx/coroutines/android/a;->bnG:Z
if-eqz p1, :cond_0
@ -77,7 +77,7 @@
iput-object p1, p0, Lkotlinx/coroutines/android/a;->_immediate:Lkotlinx/coroutines/android/a;
:cond_1
iput-object p1, p0, Lkotlinx/coroutines/android/a;->bnz:Lkotlinx/coroutines/android/a;
iput-object p1, p0, Lkotlinx/coroutines/android/a;->bnF:Lkotlinx/coroutines/android/a;
return-void
.end method
@ -160,7 +160,7 @@
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
iget-boolean p1, p0, Lkotlinx/coroutines/android/a;->bnA:Z
iget-boolean p1, p0, Lkotlinx/coroutines/android/a;->bnG:Z
const/4 v0, 0x1
@ -240,7 +240,7 @@
if-eqz v0, :cond_1
iget-boolean v1, p0, Lkotlinx/coroutines/android/a;->bnA:Z
iget-boolean v1, p0, Lkotlinx/coroutines/android/a;->bnG:Z
if-eqz v1, :cond_0

View file

@ -1,5 +1,5 @@
.class public abstract Lkotlinx/coroutines/android/b;
.super Lkotlinx/coroutines/bl;
.super Lkotlinx/coroutines/bm;
.source "HandlerDispatcher.kt"
# interfaces
@ -10,7 +10,7 @@
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Lkotlinx/coroutines/bl;-><init>()V
invoke-direct {p0}, Lkotlinx/coroutines/bm;-><init>()V
return-void
.end method

View file

@ -4,7 +4,7 @@
# static fields
.field public static final bnC:Lkotlinx/coroutines/android/b;
.field public static final bnI:Lkotlinx/coroutines/android/b;
# direct methods
@ -12,7 +12,7 @@
.locals 3
:try_start_0
sget-object v0, Lkotlin/m;->bjx:Lkotlin/m$a;
sget-object v0, Lkotlin/m;->bjD:Lkotlin/m$a;
new-instance v0, Lkotlinx/coroutines/android/a;
@ -43,7 +43,7 @@
:catch_0
move-exception v0
sget-object v1, Lkotlin/m;->bjx:Lkotlin/m$a;
sget-object v1, Lkotlin/m;->bjD:Lkotlin/m$a;
invoke-static {v0}, Lkotlin/n;->o(Ljava/lang/Throwable;)Ljava/lang/Object;
@ -65,7 +65,7 @@
:cond_0
check-cast v0, Lkotlinx/coroutines/android/b;
sput-object v0, Lkotlinx/coroutines/android/c;->bnC:Lkotlinx/coroutines/android/b;
sput-object v0, Lkotlinx/coroutines/android/c;->bnI:Lkotlinx/coroutines/android/b;
return-void
.end method

View file

@ -1,71 +1,425 @@
.class public final Lkotlinx/coroutines/ao;
.super Ljava/lang/Object;
.source "Dispatchers.kt"
.class public abstract Lkotlinx/coroutines/ao;
.super Lkotlinx/coroutines/b/i;
.source "Dispatched.kt"
# static fields
.field private static final bmM:Lkotlinx/coroutines/y;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lkotlinx/coroutines/b/i;"
}
.end annotation
.field private static final bmN:Lkotlinx/coroutines/y;
.field private static final bmO:Lkotlinx/coroutines/y;
.field public static final bmP:Lkotlinx/coroutines/ao;
# instance fields
.field public bmR:I
# direct methods
.method static constructor <clinit>()V
.locals 1
new-instance v0, Lkotlinx/coroutines/ao;
invoke-direct {v0}, Lkotlinx/coroutines/ao;-><init>()V
sput-object v0, Lkotlinx/coroutines/ao;->bmP:Lkotlinx/coroutines/ao;
invoke-static {}, Lkotlinx/coroutines/x;->EL()Lkotlinx/coroutines/y;
move-result-object v0
sput-object v0, Lkotlinx/coroutines/ao;->bmM:Lkotlinx/coroutines/y;
sget-object v0, Lkotlinx/coroutines/bw;->bny:Lkotlinx/coroutines/bw;
check-cast v0, Lkotlinx/coroutines/y;
sput-object v0, Lkotlinx/coroutines/ao;->bmN:Lkotlinx/coroutines/y;
sget-object v0, Lkotlinx/coroutines/b/c;->bpd:Lkotlinx/coroutines/b/c;
invoke-static {}, Lkotlinx/coroutines/b/c;->Gf()Lkotlinx/coroutines/y;
move-result-object v0
sput-object v0, Lkotlinx/coroutines/ao;->bmO:Lkotlinx/coroutines/y;
return-void
.end method
.method private constructor <init>()V
.method public constructor <init>(I)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
invoke-direct {p0}, Lkotlinx/coroutines/b/i;-><init>()V
iput p1, p0, Lkotlinx/coroutines/ao;->bmR:I
return-void
.end method
.method public static final ES()Lkotlinx/coroutines/y;
.locals 1
.method public static bq(Ljava/lang/Object;)Ljava/lang/Throwable;
.locals 2
sget-object v0, Lkotlinx/coroutines/ao;->bmM:Lkotlinx/coroutines/y;
instance-of v0, p0, Lkotlinx/coroutines/q;
return-object v0
const/4 v1, 0x0
if-nez v0, :cond_0
move-object p0, v1
:cond_0
check-cast p0, Lkotlinx/coroutines/q;
if-eqz p0, :cond_1
iget-object p0, p0, Lkotlinx/coroutines/q;->cause:Ljava/lang/Throwable;
return-object p0
:cond_1
return-object v1
.end method
.method public static final ET()Lkotlinx/coroutines/bl;
.locals 1
sget-object v0, Lkotlinx/coroutines/internal/n;->bog:Lkotlinx/coroutines/bl;
return-object v0
# virtual methods
.method public abstract EE()Ljava/lang/Object;
.end method
.method public abstract EI()Lkotlin/coroutines/Continuation;
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lkotlin/coroutines/Continuation<",
"TT;>;"
}
.end annotation
.end method
.method public a(Ljava/lang/Object;Ljava/lang/Throwable;)V
.locals 0
const-string p1, "cause"
invoke-static {p2, p1}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
return-void
.end method
.method public bm(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Object;",
")TT;"
}
.end annotation
return-object p1
.end method
.method public final d(Ljava/lang/Throwable;Ljava/lang/Throwable;)V
.locals 2
if-nez p1, :cond_0
if-nez p2, :cond_0
return-void
:cond_0
if-eqz p1, :cond_1
if-eqz p2, :cond_1
invoke-static {p1, p2}, Lkotlin/a;->b(Ljava/lang/Throwable;Ljava/lang/Throwable;)V
:cond_1
if-nez p1, :cond_2
move-object p1, p2
:cond_2
new-instance p2, Lkotlinx/coroutines/af;
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "Fatal exception in coroutines machinery for "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ". Please read KDoc to \'handleFatalException\' method and report this incident to maintainers"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
if-nez p1, :cond_3
invoke-static {}, Lkotlin/jvm/internal/k;->Em()V
:cond_3
invoke-direct {p2, v0, p1}, Lkotlinx/coroutines/af;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
invoke-virtual {p0}, Lkotlinx/coroutines/ao;->EI()Lkotlin/coroutines/Continuation;
move-result-object p1
invoke-interface {p1}, Lkotlin/coroutines/Continuation;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object p1
check-cast p2, Ljava/lang/Throwable;
invoke-static {p1, p2}, Lkotlinx/coroutines/aa;->b(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;)V
return-void
.end method
.method public final run()V
.locals 8
iget-object v0, p0, Lkotlinx/coroutines/ao;->bpu:Lkotlinx/coroutines/b/j;
const/4 v1, 0x0
:try_start_0
invoke-virtual {p0}, Lkotlinx/coroutines/ao;->EI()Lkotlin/coroutines/Continuation;
move-result-object v2
if-eqz v2, :cond_3
check-cast v2, Lkotlinx/coroutines/al;
iget-object v3, v2, Lkotlinx/coroutines/al;->bmP:Lkotlin/coroutines/Continuation;
invoke-interface {v3}, Lkotlin/coroutines/Continuation;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v4
iget v5, p0, Lkotlinx/coroutines/ao;->bmR:I
invoke-static {v5}, Lkotlinx/coroutines/br;->ds(I)Z
move-result v5
if-eqz v5, :cond_0
sget-object v5, Lkotlinx/coroutines/Job;->bnn:Lkotlinx/coroutines/Job$b;
check-cast v5, Lkotlin/coroutines/CoroutineContext$c;
invoke-interface {v4, v5}, Lkotlin/coroutines/CoroutineContext;->get(Lkotlin/coroutines/CoroutineContext$c;)Lkotlin/coroutines/CoroutineContext$b;
move-result-object v5
check-cast v5, Lkotlinx/coroutines/Job;
goto :goto_0
:cond_0
move-object v5, v1
:goto_0
invoke-virtual {p0}, Lkotlinx/coroutines/ao;->EE()Ljava/lang/Object;
move-result-object v6
iget-object v2, v2, Lkotlinx/coroutines/al;->bmN:Ljava/lang/Object;
invoke-static {v4, v2}, Lkotlinx/coroutines/internal/z;->b(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
:try_end_0
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_2
.catchall {:try_start_0 .. :try_end_0} :catchall_1
if-eqz v5, :cond_1
:try_start_1
invoke-interface {v5}, Lkotlinx/coroutines/Job;->isActive()Z
move-result v7
if-nez v7, :cond_1
invoke-interface {v5}, Lkotlinx/coroutines/Job;->Fl()Ljava/util/concurrent/CancellationException;
move-result-object v5
move-object v7, v5
check-cast v7, Ljava/lang/Throwable;
invoke-virtual {p0, v6, v7}, Lkotlinx/coroutines/ao;->a(Ljava/lang/Object;Ljava/lang/Throwable;)V
sget-object v6, Lkotlin/m;->bjD:Lkotlin/m$a;
check-cast v5, Ljava/lang/Throwable;
invoke-static {v5, v3}, Lkotlinx/coroutines/internal/u;->a(Ljava/lang/Throwable;Lkotlin/coroutines/Continuation;)Ljava/lang/Throwable;
move-result-object v5
invoke-static {v5}, Lkotlin/n;->o(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object v5
invoke-static {v5}, Lkotlin/m;->aZ(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v5
invoke-interface {v3, v5}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
goto :goto_1
:cond_1
invoke-static {v6}, Lkotlinx/coroutines/ao;->bq(Ljava/lang/Object;)Ljava/lang/Throwable;
move-result-object v5
if-eqz v5, :cond_2
sget-object v6, Lkotlin/m;->bjD:Lkotlin/m$a;
invoke-static {v5, v3}, Lkotlinx/coroutines/internal/u;->a(Ljava/lang/Throwable;Lkotlin/coroutines/Continuation;)Ljava/lang/Throwable;
move-result-object v5
invoke-static {v5}, Lkotlin/n;->o(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object v5
invoke-static {v5}, Lkotlin/m;->aZ(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v5
invoke-interface {v3, v5}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
goto :goto_1
:cond_2
invoke-virtual {p0, v6}, Lkotlinx/coroutines/ao;->bm(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v5
sget-object v6, Lkotlin/m;->bjD:Lkotlin/m$a;
invoke-static {v5}, Lkotlin/m;->aZ(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v5
invoke-interface {v3, v5}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
:goto_1
sget-object v3, Lkotlin/Unit;->bjG:Lkotlin/Unit;
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
:try_start_2
invoke-static {v4, v2}, Lkotlinx/coroutines/internal/z;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
:try_end_2
.catch Ljava/lang/Throwable; {:try_start_2 .. :try_end_2} :catch_2
.catchall {:try_start_2 .. :try_end_2} :catchall_1
:try_start_3
sget-object v2, Lkotlin/m;->bjD:Lkotlin/m$a;
invoke-interface {v0}, Lkotlinx/coroutines/b/j;->Gl()V
sget-object v0, Lkotlin/Unit;->bjG:Lkotlin/Unit;
invoke-static {v0}, Lkotlin/m;->aZ(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
:try_end_3
.catch Ljava/lang/Throwable; {:try_start_3 .. :try_end_3} :catch_0
goto :goto_3
:catch_0
move-exception v0
:goto_2
sget-object v2, Lkotlin/m;->bjD:Lkotlin/m$a;
invoke-static {v0}, Lkotlin/n;->o(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object v0
invoke-static {v0}, Lkotlin/m;->aZ(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
:goto_3
invoke-static {v0}, Lkotlin/m;->aY(Ljava/lang/Object;)Ljava/lang/Throwable;
move-result-object v0
invoke-virtual {p0, v1, v0}, Lkotlinx/coroutines/ao;->d(Ljava/lang/Throwable;Ljava/lang/Throwable;)V
return-void
:catchall_0
move-exception v3
:try_start_4
invoke-static {v4, v2}, Lkotlinx/coroutines/internal/z;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
throw v3
:cond_3
new-instance v2, Lkotlin/r;
const-string v3, "null cannot be cast to non-null type kotlinx.coroutines.DispatchedContinuation<T>"
invoke-direct {v2, v3}, Lkotlin/r;-><init>(Ljava/lang/String;)V
throw v2
:try_end_4
.catch Ljava/lang/Throwable; {:try_start_4 .. :try_end_4} :catch_2
.catchall {:try_start_4 .. :try_end_4} :catchall_1
:catchall_1
move-exception v2
:try_start_5
sget-object v3, Lkotlin/m;->bjD:Lkotlin/m$a;
invoke-interface {v0}, Lkotlinx/coroutines/b/j;->Gl()V
sget-object v0, Lkotlin/Unit;->bjG:Lkotlin/Unit;
invoke-static {v0}, Lkotlin/m;->aZ(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
:try_end_5
.catch Ljava/lang/Throwable; {:try_start_5 .. :try_end_5} :catch_1
goto :goto_4
:catch_1
move-exception v0
sget-object v3, Lkotlin/m;->bjD:Lkotlin/m$a;
invoke-static {v0}, Lkotlin/n;->o(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object v0
invoke-static {v0}, Lkotlin/m;->aZ(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
:goto_4
invoke-static {v0}, Lkotlin/m;->aY(Ljava/lang/Object;)Ljava/lang/Throwable;
move-result-object v0
invoke-virtual {p0, v1, v0}, Lkotlinx/coroutines/ao;->d(Ljava/lang/Throwable;Ljava/lang/Throwable;)V
throw v2
:catch_2
move-exception v1
:try_start_6
sget-object v2, Lkotlin/m;->bjD:Lkotlin/m$a;
invoke-interface {v0}, Lkotlinx/coroutines/b/j;->Gl()V
sget-object v0, Lkotlin/Unit;->bjG:Lkotlin/Unit;
invoke-static {v0}, Lkotlin/m;->aZ(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
:try_end_6
.catch Ljava/lang/Throwable; {:try_start_6 .. :try_end_6} :catch_3
goto :goto_3
:catch_3
move-exception v0
goto :goto_2
.end method

View file

@ -1,8 +1,79 @@
.class public interface abstract Lkotlinx/coroutines/ap;
.class public final Lkotlinx/coroutines/ap;
.super Ljava/lang/Object;
.source "Job.kt"
.source "Dispatchers.kt"
# virtual methods
.method public abstract dispose()V
# static fields
.field private static final bmS:Lkotlinx/coroutines/y;
.field private static final bmT:Lkotlinx/coroutines/y;
.field private static final bmU:Lkotlinx/coroutines/y;
.field public static final bmV:Lkotlinx/coroutines/ap;
# direct methods
.method static constructor <clinit>()V
.locals 1
new-instance v0, Lkotlinx/coroutines/ap;
invoke-direct {v0}, Lkotlinx/coroutines/ap;-><init>()V
sput-object v0, Lkotlinx/coroutines/ap;->bmV:Lkotlinx/coroutines/ap;
invoke-static {}, Lkotlinx/coroutines/x;->EP()Lkotlinx/coroutines/y;
move-result-object v0
sput-object v0, Lkotlinx/coroutines/ap;->bmS:Lkotlinx/coroutines/y;
sget-object v0, Lkotlinx/coroutines/bx;->bnE:Lkotlinx/coroutines/bx;
check-cast v0, Lkotlinx/coroutines/y;
sput-object v0, Lkotlinx/coroutines/ap;->bmT:Lkotlinx/coroutines/y;
sget-object v0, Lkotlinx/coroutines/b/c;->bpk:Lkotlinx/coroutines/b/c;
invoke-static {}, Lkotlinx/coroutines/b/c;->EY()Lkotlinx/coroutines/y;
move-result-object v0
sput-object v0, Lkotlinx/coroutines/ap;->bmU:Lkotlinx/coroutines/y;
return-void
.end method
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static final EW()Lkotlinx/coroutines/y;
.locals 1
sget-object v0, Lkotlinx/coroutines/ap;->bmS:Lkotlinx/coroutines/y;
return-object v0
.end method
.method public static final EX()Lkotlinx/coroutines/bm;
.locals 1
sget-object v0, Lkotlinx/coroutines/internal/n;->bom:Lkotlinx/coroutines/bm;
return-object v0
.end method
.method public static final EY()Lkotlinx/coroutines/y;
.locals 1
sget-object v0, Lkotlinx/coroutines/ap;->bmU:Lkotlinx/coroutines/y;
return-object v0
.end method

View file

@ -1,71 +1,8 @@
.class final Lkotlinx/coroutines/aq;
.super Lkotlinx/coroutines/f;
.source "CancellableContinuation.kt"
# instance fields
.field private final bmQ:Lkotlinx/coroutines/ap;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/ap;)V
.locals 1
const-string v0, "handle"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Lkotlinx/coroutines/f;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/aq;->bmQ:Lkotlinx/coroutines/ap;
return-void
.end method
.class public interface abstract Lkotlinx/coroutines/aq;
.super Ljava/lang/Object;
.source "Job.kt"
# virtual methods
.method public final bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Ljava/lang/Throwable;
invoke-virtual {p0, p1}, Lkotlinx/coroutines/aq;->invoke(Ljava/lang/Throwable;)V
sget-object p1, Lkotlin/Unit;->bjA:Lkotlin/Unit;
return-object p1
.end method
.method public final invoke(Ljava/lang/Throwable;)V
.locals 0
iget-object p1, p0, Lkotlinx/coroutines/aq;->bmQ:Lkotlinx/coroutines/ap;
invoke-interface {p1}, Lkotlinx/coroutines/ap;->dispose()V
return-void
.end method
.method public final toString()Ljava/lang/String;
.locals 2
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "DisposeOnCancel["
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v1, p0, Lkotlinx/coroutines/aq;->bmQ:Lkotlinx/coroutines/ap;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const/16 v1, 0x5d
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.method public abstract dispose()V
.end method

View file

@ -1,42 +1,49 @@
.class final Lkotlinx/coroutines/ar;
.super Ljava/lang/Object;
.source "JobSupport.kt"
# interfaces
.implements Lkotlinx/coroutines/ay;
.super Lkotlinx/coroutines/f;
.source "CancellableContinuation.kt"
# instance fields
.field final bmR:Z
.field private final bmW:Lkotlinx/coroutines/aq;
# direct methods
.method public constructor <init>(Z)V
.locals 0
.method public constructor <init>(Lkotlinx/coroutines/aq;)V
.locals 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-string v0, "handle"
iput-boolean p1, p0, Lkotlinx/coroutines/ar;->bmR:Z
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Lkotlinx/coroutines/f;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/ar;->bmW:Lkotlinx/coroutines/aq;
return-void
.end method
# virtual methods
.method public final EU()Lkotlinx/coroutines/bm;
.locals 1
.method public final bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
const/4 v0, 0x0
check-cast p1, Ljava/lang/Throwable;
return-object v0
invoke-virtual {p0, p1}, Lkotlinx/coroutines/ar;->invoke(Ljava/lang/Throwable;)V
sget-object p1, Lkotlin/Unit;->bjG:Lkotlin/Unit;
return-object p1
.end method
.method public final isActive()Z
.locals 1
.method public final invoke(Ljava/lang/Throwable;)V
.locals 0
iget-boolean v0, p0, Lkotlinx/coroutines/ar;->bmR:Z
iget-object p1, p0, Lkotlinx/coroutines/ar;->bmW:Lkotlinx/coroutines/aq;
return v0
invoke-interface {p1}, Lkotlinx/coroutines/aq;->dispose()V
return-void
.end method
.method public final toString()Ljava/lang/String;
@ -44,25 +51,15 @@
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "Empty{"
const-string v1, "DisposeOnCancel["
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-boolean v1, p0, Lkotlinx/coroutines/ar;->bmR:Z
iget-object v1, p0, Lkotlinx/coroutines/ar;->bmW:Lkotlinx/coroutines/aq;
if-eqz v1, :cond_0
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, "Active"
goto :goto_0
:cond_0
const-string v1, "New"
:goto_0
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 v1, 0x7d
const/16 v1, 0x5d
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

View file

@ -1,297 +1,74 @@
.class public abstract Lkotlinx/coroutines/as;
.super Lkotlinx/coroutines/y;
.source "EventLoop.common.kt"
.class final Lkotlinx/coroutines/as;
.super Ljava/lang/Object;
.source "JobSupport.kt"
# interfaces
.implements Lkotlinx/coroutines/az;
# instance fields
.field private bmS:J
.field private bmT:Z
.field private bmU:Lkotlinx/coroutines/internal/b;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlinx/coroutines/internal/b<",
"Lkotlinx/coroutines/an<",
"*>;>;"
}
.end annotation
.end field
.field final bmX:Z
# direct methods
.method public constructor <init>()V
.method public constructor <init>(Z)V
.locals 0
invoke-direct {p0}, Lkotlinx/coroutines/y;-><init>()V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-boolean p1, p0, Lkotlinx/coroutines/as;->bmX:Z
return-void
.end method
.method private static aa(Z)J
.locals 2
if-eqz p0, :cond_0
const-wide v0, 0x100000000L
return-wide v0
:cond_0
const-wide/16 v0, 0x1
return-wide v0
.end method
# virtual methods
.method public EV()J
.locals 2
invoke-virtual {p0}, Lkotlinx/coroutines/as;->EX()Z
move-result v0
if-nez v0, :cond_0
const-wide v0, 0x7fffffffffffffffL
return-wide v0
:cond_0
invoke-virtual {p0}, Lkotlinx/coroutines/as;->EW()J
move-result-wide v0
return-wide v0
.end method
.method protected EW()J
.locals 3
iget-object v0, p0, Lkotlinx/coroutines/as;->bmU:Lkotlinx/coroutines/internal/b;
const-wide v1, 0x7fffffffffffffffL
if-nez v0, :cond_0
return-wide v1
:cond_0
invoke-virtual {v0}, Lkotlinx/coroutines/internal/b;->isEmpty()Z
move-result v0
if-eqz v0, :cond_1
return-wide v1
:cond_1
const-wide/16 v0, 0x0
return-wide v0
.end method
.method public final EX()Z
.locals 2
iget-object v0, p0, Lkotlinx/coroutines/as;->bmU:Lkotlinx/coroutines/internal/b;
const/4 v1, 0x0
if-nez v0, :cond_0
return v1
:cond_0
invoke-virtual {v0}, Lkotlinx/coroutines/internal/b;->Fu()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lkotlinx/coroutines/an;
if-nez v0, :cond_1
return v1
:cond_1
invoke-virtual {v0}, Lkotlinx/coroutines/an;->run()V
const/4 v0, 0x1
return v0
.end method
.method public final EY()Z
.locals 6
iget-wide v0, p0, Lkotlinx/coroutines/as;->bmS:J
const/4 v2, 0x1
invoke-static {v2}, Lkotlinx/coroutines/as;->aa(Z)J
move-result-wide v3
cmp-long v5, v0, v3
if-ltz v5, :cond_0
return v2
:cond_0
const/4 v0, 0x0
return v0
.end method
.method public final EZ()Z
.method public final EZ()Lkotlinx/coroutines/bn;
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/as;->bmU:Lkotlinx/coroutines/internal/b;
const/4 v0, 0x0
if-eqz v0, :cond_0
return-object v0
.end method
invoke-virtual {v0}, Lkotlinx/coroutines/internal/b;->isEmpty()Z
.method public final isActive()Z
.locals 1
move-result v0
return v0
:cond_0
const/4 v0, 0x1
iget-boolean v0, p0, Lkotlinx/coroutines/as;->bmX:Z
return v0
.end method
.method public final Fa()V
.locals 6
.method public final toString()Ljava/lang/String;
.locals 2
iget-wide v0, p0, Lkotlinx/coroutines/as;->bmS:J
new-instance v0, Ljava/lang/StringBuilder;
const/4 v2, 0x1
const-string v1, "Empty{"
invoke-static {v2}, Lkotlinx/coroutines/as;->aa(Z)J
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
move-result-wide v3
iget-boolean v1, p0, Lkotlinx/coroutines/as;->bmX:Z
sub-long/2addr v0, v3
if-eqz v1, :cond_0
iput-wide v0, p0, Lkotlinx/coroutines/as;->bmS:J
iget-wide v0, p0, Lkotlinx/coroutines/as;->bmS:J
const-wide/16 v3, 0x0
cmp-long v5, v0, v3
if-lez v5, :cond_0
return-void
:cond_0
cmp-long v5, v0, v3
if-nez v5, :cond_1
const-string v1, "Active"
goto :goto_0
:cond_1
const/4 v2, 0x0
:cond_0
const-string v1, "New"
:goto_0
if-eqz v2, :cond_3
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-boolean v0, p0, Lkotlinx/coroutines/as;->bmT:Z
const/16 v1, 0x7d
if-eqz v0, :cond_2
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Lkotlinx/coroutines/as;->shutdown()V
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
:cond_2
return-void
move-result-object v0
:cond_3
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "Extra decrementUseCount"
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
check-cast v0, Ljava/lang/Throwable;
throw v0
.end method
.method public final a(Lkotlinx/coroutines/an;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/an<",
"*>;)V"
}
.end annotation
const-string v0, "task"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lkotlinx/coroutines/as;->bmU:Lkotlinx/coroutines/internal/b;
if-nez v0, :cond_0
new-instance v0, Lkotlinx/coroutines/internal/b;
invoke-direct {v0}, Lkotlinx/coroutines/internal/b;-><init>()V
iput-object v0, p0, Lkotlinx/coroutines/as;->bmU:Lkotlinx/coroutines/internal/b;
:cond_0
invoke-virtual {v0, p1}, Lkotlinx/coroutines/internal/b;->addLast(Ljava/lang/Object;)V
return-void
.end method
.method public final ab(Z)V
.locals 4
iget-wide v0, p0, Lkotlinx/coroutines/as;->bmS:J
invoke-static {p1}, Lkotlinx/coroutines/as;->aa(Z)J
move-result-wide v2
add-long/2addr v0, v2
iput-wide v0, p0, Lkotlinx/coroutines/as;->bmS:J
if-nez p1, :cond_0
const/4 p1, 0x1
iput-boolean p1, p0, Lkotlinx/coroutines/as;->bmT:Z
:cond_0
return-void
.end method
.method protected isEmpty()Z
.locals 1
invoke-virtual {p0}, Lkotlinx/coroutines/as;->EZ()Z
move-result v0
return v0
.end method
.method protected shutdown()V
.locals 0
return-void
return-object v0
.end method

File diff suppressed because it is too large Load diff

View file

@ -1,11 +1,11 @@
.class final Lkotlinx/coroutines/at$a;
.super Lkotlinx/coroutines/at$b;
.class final Lkotlinx/coroutines/au$a;
.super Lkotlinx/coroutines/au$b;
.source "EventLoop.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/at;
value = Lkotlinx/coroutines/au;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
@ -15,7 +15,7 @@
# instance fields
.field private final bmX:Lkotlinx/coroutines/h;
.field private final bnd:Lkotlinx/coroutines/h;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlinx/coroutines/h<",
@ -25,11 +25,11 @@
.end annotation
.end field
.field final synthetic bmY:Lkotlinx/coroutines/at;
.field final synthetic bne:Lkotlinx/coroutines/au;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/at;JLkotlinx/coroutines/h;)V
.method public constructor <init>(Lkotlinx/coroutines/au;JLkotlinx/coroutines/h;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
@ -45,17 +45,17 @@
invoke-static {p4, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
iput-object p1, p0, Lkotlinx/coroutines/at$a;->bmY:Lkotlinx/coroutines/at;
iput-object p1, p0, Lkotlinx/coroutines/au$a;->bne:Lkotlinx/coroutines/au;
invoke-direct {p0, p2, p3}, Lkotlinx/coroutines/at$b;-><init>(J)V
invoke-direct {p0, p2, p3}, Lkotlinx/coroutines/au$b;-><init>(J)V
iput-object p4, p0, Lkotlinx/coroutines/at$a;->bmX:Lkotlinx/coroutines/h;
iput-object p4, p0, Lkotlinx/coroutines/au$a;->bnd:Lkotlinx/coroutines/h;
iget-object p1, p0, Lkotlinx/coroutines/at$a;->bmX:Lkotlinx/coroutines/h;
iget-object p1, p0, Lkotlinx/coroutines/au$a;->bnd:Lkotlinx/coroutines/h;
move-object p2, p0
check-cast p2, Lkotlinx/coroutines/ap;
check-cast p2, Lkotlinx/coroutines/aq;
const-string p3, "$this$disposeOnCancellation"
@ -65,9 +65,9 @@
invoke-static {p2, p3}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
new-instance p3, Lkotlinx/coroutines/aq;
new-instance p3, Lkotlinx/coroutines/ar;
invoke-direct {p3, p2}, Lkotlinx/coroutines/aq;-><init>(Lkotlinx/coroutines/ap;)V
invoke-direct {p3, p2}, Lkotlinx/coroutines/ar;-><init>(Lkotlinx/coroutines/aq;)V
check-cast p3, Lkotlinx/coroutines/g;
@ -83,11 +83,11 @@
.method public final run()V
.locals 3
iget-object v0, p0, Lkotlinx/coroutines/at$a;->bmX:Lkotlinx/coroutines/h;
iget-object v0, p0, Lkotlinx/coroutines/au$a;->bnd:Lkotlinx/coroutines/h;
iget-object v1, p0, Lkotlinx/coroutines/at$a;->bmY:Lkotlinx/coroutines/at;
iget-object v1, p0, Lkotlinx/coroutines/au$a;->bne:Lkotlinx/coroutines/au;
sget-object v2, Lkotlin/Unit;->bjA:Lkotlin/Unit;
sget-object v2, Lkotlin/Unit;->bjG:Lkotlin/Unit;
invoke-interface {v0, v1, v2}, Lkotlinx/coroutines/h;->a(Lkotlinx/coroutines/y;Ljava/lang/Object;)V

View file

@ -1,17 +1,17 @@
.class public abstract Lkotlinx/coroutines/at$b;
.class public abstract Lkotlinx/coroutines/au$b;
.super Ljava/lang/Object;
.source "EventLoop.kt"
# interfaces
.implements Ljava/lang/Comparable;
.implements Ljava/lang/Runnable;
.implements Lkotlinx/coroutines/ap;
.implements Lkotlinx/coroutines/internal/aa;
.implements Lkotlinx/coroutines/aq;
.implements Lkotlinx/coroutines/internal/ab;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/at;
value = Lkotlinx/coroutines/au;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
@ -23,17 +23,17 @@
value = {
"Ljava/lang/Object;",
"Ljava/lang/Comparable<",
"Lkotlinx/coroutines/at$b;",
"Lkotlinx/coroutines/au$b;",
">;",
"Ljava/lang/Runnable;",
"Lkotlinx/coroutines/ap;",
"Lkotlinx/coroutines/internal/aa;"
"Lkotlinx/coroutines/aq;",
"Lkotlinx/coroutines/internal/ab;"
}
.end annotation
# instance fields
.field private bmZ:Ljava/lang/Object;
.field private bnf:Ljava/lang/Object;
.field private index:I
@ -48,62 +48,62 @@
const/4 v0, -0x1
iput v0, p0, Lkotlinx/coroutines/at$b;->index:I
iput v0, p0, Lkotlinx/coroutines/au$b;->index:I
invoke-static {}, Lkotlinx/coroutines/bv;->Ft()Lkotlinx/coroutines/bu;
invoke-static {}, Lkotlinx/coroutines/bw;->Fz()Lkotlinx/coroutines/bv;
move-result-object v0
invoke-interface {v0}, Lkotlinx/coroutines/bu;->nanoTime()J
invoke-interface {v0}, Lkotlinx/coroutines/bv;->nanoTime()J
move-result-wide v0
invoke-static {p1, p2}, Lkotlinx/coroutines/au;->ax(J)J
invoke-static {p1, p2}, Lkotlinx/coroutines/av;->ax(J)J
move-result-wide p1
add-long/2addr v0, p1
iput-wide v0, p0, Lkotlinx/coroutines/at$b;->nanoTime:J
iput-wide v0, p0, Lkotlinx/coroutines/au$b;->nanoTime:J
return-void
.end method
# virtual methods
.method public final Fc()Lkotlinx/coroutines/internal/z;
.method public final Fh()Lkotlinx/coroutines/internal/aa;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lkotlinx/coroutines/internal/z<",
"Lkotlinx/coroutines/internal/aa<",
"*>;"
}
.end annotation
iget-object v0, p0, Lkotlinx/coroutines/at$b;->bmZ:Ljava/lang/Object;
iget-object v0, p0, Lkotlinx/coroutines/au$b;->bnf:Ljava/lang/Object;
instance-of v1, v0, Lkotlinx/coroutines/internal/z;
instance-of v1, v0, Lkotlinx/coroutines/internal/aa;
if-nez v1, :cond_0
const/4 v0, 0x0
:cond_0
check-cast v0, Lkotlinx/coroutines/internal/z;
check-cast v0, Lkotlinx/coroutines/internal/aa;
return-object v0
.end method
.method public final declared-synchronized a(Lkotlinx/coroutines/internal/z;Lkotlinx/coroutines/at;)I
.method public final declared-synchronized a(Lkotlinx/coroutines/internal/aa;Lkotlinx/coroutines/au;)I
.locals 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/internal/z<",
"Lkotlinx/coroutines/at$b;",
"Lkotlinx/coroutines/internal/aa<",
"Lkotlinx/coroutines/au$b;",
">;",
"Lkotlinx/coroutines/at;",
"Lkotlinx/coroutines/au;",
")I"
}
.end annotation
@ -119,9 +119,9 @@
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lkotlinx/coroutines/at$b;->bmZ:Ljava/lang/Object;
iget-object v0, p0, Lkotlinx/coroutines/au$b;->bnf:Ljava/lang/Object;
invoke-static {}, Lkotlinx/coroutines/au;->Fe()Lkotlinx/coroutines/internal/u;
invoke-static {}, Lkotlinx/coroutines/av;->Fj()Lkotlinx/coroutines/internal/v;
move-result-object v1
:try_end_0
@ -139,14 +139,14 @@
:try_start_1
move-object v0, p0
check-cast v0, Lkotlinx/coroutines/internal/aa;
check-cast v0, Lkotlinx/coroutines/internal/ab;
monitor-enter p1
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
:try_start_2
invoke-static {p2}, Lkotlinx/coroutines/at;->a(Lkotlinx/coroutines/at;)Z
invoke-static {p2}, Lkotlinx/coroutines/au;->a(Lkotlinx/coroutines/au;)Z
move-result p2
@ -162,7 +162,7 @@
invoke-static {v0, p2}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {v0}, Lkotlinx/coroutines/internal/aa;->Fc()Lkotlinx/coroutines/internal/z;
invoke-interface {v0}, Lkotlinx/coroutines/internal/ab;->Fh()Lkotlinx/coroutines/internal/aa;
move-result-object p2
@ -180,30 +180,30 @@
move-object p2, p1
check-cast p2, Lkotlinx/coroutines/internal/z;
check-cast p2, Lkotlinx/coroutines/internal/aa;
invoke-interface {v0, p2}, Lkotlinx/coroutines/internal/aa;->a(Lkotlinx/coroutines/internal/z;)V
invoke-interface {v0, p2}, Lkotlinx/coroutines/internal/ab;->a(Lkotlinx/coroutines/internal/aa;)V
iget-object p2, p1, Lkotlinx/coroutines/internal/z;->bow:[Lkotlinx/coroutines/internal/aa;
iget-object p2, p1, Lkotlinx/coroutines/internal/aa;->boD:[Lkotlinx/coroutines/internal/ab;
if-nez p2, :cond_2
const/4 p2, 0x4
new-array p2, p2, [Lkotlinx/coroutines/internal/aa;
new-array p2, p2, [Lkotlinx/coroutines/internal/ab;
iput-object p2, p1, Lkotlinx/coroutines/internal/z;->bow:[Lkotlinx/coroutines/internal/aa;
iput-object p2, p1, Lkotlinx/coroutines/internal/aa;->boD:[Lkotlinx/coroutines/internal/ab;
goto :goto_1
:cond_2
iget v4, p1, Lkotlinx/coroutines/internal/z;->size:I
iget v4, p1, Lkotlinx/coroutines/internal/aa;->size:I
array-length v5, p2
if-lt v4, v5, :cond_3
iget v4, p1, Lkotlinx/coroutines/internal/z;->size:I
iget v4, p1, Lkotlinx/coroutines/internal/aa;->size:I
mul-int/lit8 v4, v4, 0x2
@ -217,25 +217,25 @@
move-object v2, p2
check-cast v2, [Lkotlinx/coroutines/internal/aa;
check-cast v2, [Lkotlinx/coroutines/internal/ab;
iput-object v2, p1, Lkotlinx/coroutines/internal/z;->bow:[Lkotlinx/coroutines/internal/aa;
iput-object v2, p1, Lkotlinx/coroutines/internal/aa;->boD:[Lkotlinx/coroutines/internal/ab;
check-cast p2, [Lkotlinx/coroutines/internal/aa;
check-cast p2, [Lkotlinx/coroutines/internal/ab;
:cond_3
:goto_1
iget v2, p1, Lkotlinx/coroutines/internal/z;->size:I
iget v2, p1, Lkotlinx/coroutines/internal/aa;->size:I
add-int/lit8 v4, v2, 0x1
iput v4, p1, Lkotlinx/coroutines/internal/z;->size:I
iput v4, p1, Lkotlinx/coroutines/internal/aa;->size:I
aput-object v0, p2, v2
invoke-interface {v0, v2}, Lkotlinx/coroutines/internal/aa;->setIndex(I)V
invoke-interface {v0, v2}, Lkotlinx/coroutines/internal/ab;->setIndex(I)V
invoke-virtual {p1, v2}, Lkotlinx/coroutines/internal/z;->dv(I)V
invoke-virtual {p1, v2}, Lkotlinx/coroutines/internal/aa;->dv(I)V
const/4 p2, 0x1
@ -296,19 +296,19 @@
throw p1
.end method
.method public final a(Lkotlinx/coroutines/internal/z;)V
.method public final a(Lkotlinx/coroutines/internal/aa;)V
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/internal/z<",
"Lkotlinx/coroutines/internal/aa<",
"*>;)V"
}
.end annotation
iget-object v0, p0, Lkotlinx/coroutines/at$b;->bmZ:Ljava/lang/Object;
iget-object v0, p0, Lkotlinx/coroutines/au$b;->bnf:Ljava/lang/Object;
invoke-static {}, Lkotlinx/coroutines/au;->Fe()Lkotlinx/coroutines/internal/u;
invoke-static {}, Lkotlinx/coroutines/av;->Fj()Lkotlinx/coroutines/internal/v;
move-result-object v1
@ -324,7 +324,7 @@
:goto_0
if-eqz v0, :cond_1
iput-object p1, p0, Lkotlinx/coroutines/at$b;->bmZ:Ljava/lang/Object;
iput-object p1, p0, Lkotlinx/coroutines/au$b;->bnf:Ljava/lang/Object;
return-void
@ -347,15 +347,15 @@
.method public synthetic compareTo(Ljava/lang/Object;)I
.locals 4
check-cast p1, Lkotlinx/coroutines/at$b;
check-cast p1, Lkotlinx/coroutines/au$b;
const-string v0, "other"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
iget-wide v0, p0, Lkotlinx/coroutines/at$b;->nanoTime:J
iget-wide v0, p0, Lkotlinx/coroutines/au$b;->nanoTime:J
iget-wide v2, p1, Lkotlinx/coroutines/at$b;->nanoTime:J
iget-wide v2, p1, Lkotlinx/coroutines/au$b;->nanoTime:J
sub-long/2addr v0, v2
@ -390,9 +390,9 @@
monitor-enter p0
:try_start_0
iget-object v0, p0, Lkotlinx/coroutines/at$b;->bmZ:Ljava/lang/Object;
iget-object v0, p0, Lkotlinx/coroutines/au$b;->bnf:Ljava/lang/Object;
invoke-static {}, Lkotlinx/coroutines/au;->Fe()Lkotlinx/coroutines/internal/u;
invoke-static {}, Lkotlinx/coroutines/av;->Fj()Lkotlinx/coroutines/internal/v;
move-result-object v1
:try_end_0
@ -406,29 +406,29 @@
:cond_0
:try_start_1
instance-of v1, v0, Lkotlinx/coroutines/internal/z;
instance-of v1, v0, Lkotlinx/coroutines/internal/aa;
if-nez v1, :cond_1
const/4 v0, 0x0
:cond_1
check-cast v0, Lkotlinx/coroutines/internal/z;
check-cast v0, Lkotlinx/coroutines/internal/aa;
if-eqz v0, :cond_2
move-object v1, p0
check-cast v1, Lkotlinx/coroutines/internal/aa;
check-cast v1, Lkotlinx/coroutines/internal/ab;
invoke-virtual {v0, v1}, Lkotlinx/coroutines/internal/z;->a(Lkotlinx/coroutines/internal/aa;)Z
invoke-virtual {v0, v1}, Lkotlinx/coroutines/internal/aa;->a(Lkotlinx/coroutines/internal/ab;)Z
:cond_2
invoke-static {}, Lkotlinx/coroutines/au;->Fe()Lkotlinx/coroutines/internal/u;
invoke-static {}, Lkotlinx/coroutines/av;->Fj()Lkotlinx/coroutines/internal/v;
move-result-object v0
iput-object v0, p0, Lkotlinx/coroutines/at$b;->bmZ:Ljava/lang/Object;
iput-object v0, p0, Lkotlinx/coroutines/au$b;->bnf:Ljava/lang/Object;
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
@ -447,7 +447,7 @@
.method public final getIndex()I
.locals 1
iget v0, p0, Lkotlinx/coroutines/at$b;->index:I
iget v0, p0, Lkotlinx/coroutines/au$b;->index:I
return v0
.end method
@ -455,7 +455,7 @@
.method public final setIndex(I)V
.locals 0
iput p1, p0, Lkotlinx/coroutines/at$b;->index:I
iput p1, p0, Lkotlinx/coroutines/au$b;->index:I
return-void
.end method
@ -469,7 +469,7 @@
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-wide v1, p0, Lkotlinx/coroutines/at$b;->nanoTime:J
iget-wide v1, p0, Lkotlinx/coroutines/au$b;->nanoTime:J
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

File diff suppressed because it is too large Load diff

View file

@ -1,16 +1,99 @@
.class public abstract Lkotlinx/coroutines/av;
.super Lkotlinx/coroutines/y;
.source "Executors.kt"
.class public final Lkotlinx/coroutines/av;
.super Ljava/lang/Object;
.source "EventLoop.kt"
# interfaces
.implements Ljava/io/Closeable;
# static fields
.field private static final bng:Lkotlinx/coroutines/internal/v;
.field private static final bnh:Lkotlinx/coroutines/internal/v;
# direct methods
.method public constructor <init>()V
.locals 0
.method static constructor <clinit>()V
.locals 2
invoke-direct {p0}, Lkotlinx/coroutines/y;-><init>()V
new-instance v0, Lkotlinx/coroutines/internal/v;
const-string v1, "REMOVED_TASK"
invoke-direct {v0, v1}, Lkotlinx/coroutines/internal/v;-><init>(Ljava/lang/String;)V
sput-object v0, Lkotlinx/coroutines/av;->bng:Lkotlinx/coroutines/internal/v;
new-instance v0, Lkotlinx/coroutines/internal/v;
const-string v1, "CLOSED_EMPTY"
invoke-direct {v0, v1}, Lkotlinx/coroutines/internal/v;-><init>(Ljava/lang/String;)V
sput-object v0, Lkotlinx/coroutines/av;->bnh:Lkotlinx/coroutines/internal/v;
return-void
.end method
.method public static final Fi()Lkotlinx/coroutines/at;
.locals 3
new-instance v0, Lkotlinx/coroutines/c;
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v1
const-string v2, "Thread.currentThread()"
invoke-static {v1, v2}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {v0, v1}, Lkotlinx/coroutines/c;-><init>(Ljava/lang/Thread;)V
check-cast v0, Lkotlinx/coroutines/at;
return-object v0
.end method
.method public static final synthetic Fj()Lkotlinx/coroutines/internal/v;
.locals 1
sget-object v0, Lkotlinx/coroutines/av;->bng:Lkotlinx/coroutines/internal/v;
return-object v0
.end method
.method public static final synthetic Fk()Lkotlinx/coroutines/internal/v;
.locals 1
sget-object v0, Lkotlinx/coroutines/av;->bnh:Lkotlinx/coroutines/internal/v;
return-object v0
.end method
.method public static final ax(J)J
.locals 3
const-wide/16 v0, 0x0
cmp-long v2, p0, v0
if-gtz v2, :cond_0
return-wide v0
:cond_0
const-wide v0, 0x8637bd05af6L
cmp-long v2, p0, v0
if-ltz v2, :cond_1
const-wide p0, 0x7fffffffffffffffL
return-wide p0
:cond_1
const-wide/32 v0, 0xf4240
mul-long p0, p0, v0
return-wide p0
.end method

View file

@ -1,44 +1,16 @@
.class public final Lkotlinx/coroutines/aw;
.super Ljava/lang/Object;
.source "CoroutineScope.kt"
.class public abstract Lkotlinx/coroutines/aw;
.super Lkotlinx/coroutines/y;
.source "Executors.kt"
# interfaces
.implements Lkotlinx/coroutines/CoroutineScope;
# static fields
.field public static final bnc:Lkotlinx/coroutines/aw;
.implements Ljava/io/Closeable;
# direct methods
.method static constructor <clinit>()V
.locals 1
new-instance v0, Lkotlinx/coroutines/aw;
invoke-direct {v0}, Lkotlinx/coroutines/aw;-><init>()V
sput-object v0, Lkotlinx/coroutines/aw;->bnc:Lkotlinx/coroutines/aw;
return-void
.end method
.method private constructor <init>()V
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
invoke-direct {p0}, Lkotlinx/coroutines/y;-><init>()V
return-void
.end method
# virtual methods
.method public final Ew()Lkotlin/coroutines/CoroutineContext;
.locals 1
sget-object v0, Lkotlin/coroutines/d;->bkf:Lkotlin/coroutines/d;
check-cast v0, Lkotlin/coroutines/CoroutineContext;
return-object v0
.end method

View file

@ -1,58 +1,44 @@
.class public final Lkotlinx/coroutines/ax;
.super Ljava/lang/Object;
.source "JobSupport.kt"
.source "CoroutineScope.kt"
# interfaces
.implements Lkotlinx/coroutines/ay;
.implements Lkotlinx/coroutines/CoroutineScope;
# instance fields
.field final bnd:Lkotlinx/coroutines/bm;
# static fields
.field public static final bni:Lkotlinx/coroutines/ax;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/bm;)V
.method static constructor <clinit>()V
.locals 1
const-string v0, "list"
new-instance v0, Lkotlinx/coroutines/ax;
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {v0}, Lkotlinx/coroutines/ax;-><init>()V
sput-object v0, Lkotlinx/coroutines/ax;->bni:Lkotlinx/coroutines/ax;
return-void
.end method
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/ax;->bnd:Lkotlinx/coroutines/bm;
return-void
.end method
# virtual methods
.method public final EU()Lkotlinx/coroutines/bm;
.method public final Ey()Lkotlin/coroutines/CoroutineContext;
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/ax;->bnd:Lkotlinx/coroutines/bm;
return-object v0
.end method
.method public final isActive()Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public final toString()Ljava/lang/String;
.locals 2
iget-object v0, p0, Lkotlinx/coroutines/ax;->bnd:Lkotlinx/coroutines/bm;
const-string v1, "New"
invoke-virtual {v0, v1}, Lkotlinx/coroutines/bm;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
sget-object v0, Lkotlin/coroutines/d;->bkl:Lkotlin/coroutines/d;
check-cast v0, Lkotlin/coroutines/CoroutineContext;
return-object v0
.end method

View file

@ -1,11 +1,58 @@
.class public interface abstract Lkotlinx/coroutines/ay;
.class public final Lkotlinx/coroutines/ay;
.super Ljava/lang/Object;
.source "JobSupport.kt"
# interfaces
.implements Lkotlinx/coroutines/az;
# instance fields
.field final bnj:Lkotlinx/coroutines/bn;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/bn;)V
.locals 1
const-string v0, "list"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/ay;->bnj:Lkotlinx/coroutines/bn;
return-void
.end method
# virtual methods
.method public abstract EU()Lkotlinx/coroutines/bm;
.method public final EZ()Lkotlinx/coroutines/bn;
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/ay;->bnj:Lkotlinx/coroutines/bn;
return-object v0
.end method
.method public abstract isActive()Z
.method public final isActive()Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public final toString()Ljava/lang/String;
.locals 2
iget-object v0, p0, Lkotlinx/coroutines/ay;->bnj:Lkotlinx/coroutines/bn;
const-string v1, "New"
invoke-virtual {v0, v1}, Lkotlinx/coroutines/bn;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

@ -1,23 +1,11 @@
.class final Lkotlinx/coroutines/az;
.class public interface abstract Lkotlinx/coroutines/az;
.super Ljava/lang/Object;
.source "JobSupport.kt"
# instance fields
.field public final bne:Lkotlinx/coroutines/ay;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/ay;)V
.locals 1
const-string v0, "state"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/az;->bne:Lkotlinx/coroutines/ay;
return-void
# virtual methods
.method public abstract EZ()Lkotlinx/coroutines/bn;
.end method
.method public abstract isActive()Z
.end method

View file

@ -3,11 +3,11 @@
.source "CancellableContinuationImpl.kt"
# interfaces
.implements Lkotlinx/coroutines/bo;
.implements Lkotlinx/coroutines/bp;
# static fields
.field public static final bmb:Lkotlinx/coroutines/b;
.field public static final bmh:Lkotlinx/coroutines/b;
# direct methods
@ -18,7 +18,7 @@
invoke-direct {v0}, Lkotlinx/coroutines/b;-><init>()V
sput-object v0, Lkotlinx/coroutines/b;->bmb:Lkotlinx/coroutines/b;
sput-object v0, Lkotlinx/coroutines/b;->bmh:Lkotlinx/coroutines/b;
return-void
.end method

View file

@ -15,23 +15,23 @@
# static fields
.field private static final boQ:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
.field private static final boX:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
# instance fields
.field final boP:Lkotlinx/coroutines/b/o;
.field final boW:Lkotlinx/coroutines/b/o;
.field private boR:J
.field private boY:J
.field private boS:J
.field private boZ:J
.field private boT:I
.field private bpa:I
.field private boU:I
.field private bpb:I
.field private boV:I
.field private bpc:I
.field final synthetic boW:Lkotlinx/coroutines/b/a;
.field final synthetic bpd:Lkotlinx/coroutines/b/a;
.field volatile indexInArray:I
@ -56,7 +56,7 @@
move-result-object v0
sput-object v0, Lkotlinx/coroutines/b/a$b;->boQ:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
sput-object v0, Lkotlinx/coroutines/b/a$b;->boX:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
return-void
.end method
@ -69,7 +69,7 @@
}
.end annotation
iput-object p1, p0, Lkotlinx/coroutines/b/a$b;->boW:Lkotlinx/coroutines/b/a;
iput-object p1, p0, Lkotlinx/coroutines/b/a$b;->bpd:Lkotlinx/coroutines/b/a;
invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
@ -81,9 +81,9 @@
invoke-direct {v0}, Lkotlinx/coroutines/b/o;-><init>()V
iput-object v0, p0, Lkotlinx/coroutines/b/a$b;->boP:Lkotlinx/coroutines/b/o;
iput-object v0, p0, Lkotlinx/coroutines/b/a$b;->boW:Lkotlinx/coroutines/b/o;
sget-object v0, Lkotlinx/coroutines/b/a$c;->bpa:Lkotlinx/coroutines/b/a$c;
sget-object v0, Lkotlinx/coroutines/b/a$c;->bph:Lkotlinx/coroutines/b/a$c;
iput-object v0, p0, Lkotlinx/coroutines/b/a$b;->state:Lkotlinx/coroutines/b/a$c;
@ -91,17 +91,17 @@
iput v0, p0, Lkotlinx/coroutines/b/a$b;->terminationState:I
invoke-static {}, Lkotlinx/coroutines/b/a;->FW()Lkotlinx/coroutines/internal/u;
invoke-static {}, Lkotlinx/coroutines/b/a;->Gc()Lkotlinx/coroutines/internal/v;
move-result-object v0
iput-object v0, p0, Lkotlinx/coroutines/b/a$b;->nextParkedWorker:Ljava/lang/Object;
invoke-static {}, Lkotlinx/coroutines/b/a;->FV()I
invoke-static {}, Lkotlinx/coroutines/b/a;->Gb()I
move-result v0
iput v0, p0, Lkotlinx/coroutines/b/a$b;->boT:I
iput v0, p0, Lkotlinx/coroutines/b/a$b;->bpa:I
invoke-static {p1}, Lkotlinx/coroutines/b/a;->j(Lkotlinx/coroutines/b/a;)Ljava/util/Random;
@ -111,7 +111,7 @@
move-result p1
iput p1, p0, Lkotlinx/coroutines/b/a$b;->boU:I
iput p1, p0, Lkotlinx/coroutines/b/a$b;->bpb:I
return-void
.end method
@ -131,16 +131,16 @@
return-void
.end method
.method private final Ga()Z
.method private final Gg()Z
.locals 3
iget-object v0, p0, Lkotlinx/coroutines/b/a$b;->boW:Lkotlinx/coroutines/b/a;
iget-object v0, p0, Lkotlinx/coroutines/b/a$b;->bpd:Lkotlinx/coroutines/b/a;
invoke-static {v0}, Lkotlinx/coroutines/b/a;->i(Lkotlinx/coroutines/b/a;)Lkotlinx/coroutines/b/e;
move-result-object v0
sget-object v1, Lkotlinx/coroutines/b/l;->bpq:Lkotlinx/coroutines/b/l;
sget-object v1, Lkotlinx/coroutines/b/l;->bpx:Lkotlinx/coroutines/b/l;
invoke-virtual {v0, v1}, Lkotlinx/coroutines/b/e;->a(Lkotlinx/coroutines/b/l;)Lkotlinx/coroutines/b/i;
@ -148,9 +148,9 @@
if-eqz v0, :cond_0
iget-object v1, p0, Lkotlinx/coroutines/b/a$b;->boP:Lkotlinx/coroutines/b/o;
iget-object v1, p0, Lkotlinx/coroutines/b/a$b;->boW:Lkotlinx/coroutines/b/o;
iget-object v2, p0, Lkotlinx/coroutines/b/a$b;->boW:Lkotlinx/coroutines/b/a;
iget-object v2, p0, Lkotlinx/coroutines/b/a$b;->bpd:Lkotlinx/coroutines/b/a;
invoke-static {v2}, Lkotlinx/coroutines/b/a;->i(Lkotlinx/coroutines/b/a;)Lkotlinx/coroutines/b/e;
@ -168,10 +168,10 @@
return v0
.end method
.method private final Gd()Lkotlinx/coroutines/b/i;
.method private final Gj()Lkotlinx/coroutines/b/i;
.locals 3
iget-object v0, p0, Lkotlinx/coroutines/b/a$b;->boW:Lkotlinx/coroutines/b/a;
iget-object v0, p0, Lkotlinx/coroutines/b/a$b;->bpd:Lkotlinx/coroutines/b/a;
invoke-static {v0}, Lkotlinx/coroutines/b/a;->h(Lkotlinx/coroutines/b/a;)I
@ -195,13 +195,13 @@
:goto_0
if-eqz v0, :cond_1
iget-object v1, p0, Lkotlinx/coroutines/b/a$b;->boW:Lkotlinx/coroutines/b/a;
iget-object v1, p0, Lkotlinx/coroutines/b/a$b;->bpd:Lkotlinx/coroutines/b/a;
invoke-static {v1}, Lkotlinx/coroutines/b/a;->i(Lkotlinx/coroutines/b/a;)Lkotlinx/coroutines/b/e;
move-result-object v1
sget-object v2, Lkotlinx/coroutines/b/l;->bpp:Lkotlinx/coroutines/b/l;
sget-object v2, Lkotlinx/coroutines/b/l;->bpw:Lkotlinx/coroutines/b/l;
invoke-virtual {v1, v2}, Lkotlinx/coroutines/b/e;->a(Lkotlinx/coroutines/b/l;)Lkotlinx/coroutines/b/i;
@ -212,9 +212,9 @@
return-object v1
:cond_1
iget-object v1, p0, Lkotlinx/coroutines/b/a$b;->boP:Lkotlinx/coroutines/b/o;
iget-object v1, p0, Lkotlinx/coroutines/b/a$b;->boW:Lkotlinx/coroutines/b/o;
invoke-virtual {v1}, Lkotlinx/coroutines/b/o;->Gk()Lkotlinx/coroutines/b/i;
invoke-virtual {v1}, Lkotlinx/coroutines/b/o;->Gp()Lkotlinx/coroutines/b/i;
move-result-object v1
@ -225,13 +225,13 @@
:cond_2
if-nez v0, :cond_3
iget-object v0, p0, Lkotlinx/coroutines/b/a$b;->boW:Lkotlinx/coroutines/b/a;
iget-object v0, p0, Lkotlinx/coroutines/b/a$b;->bpd:Lkotlinx/coroutines/b/a;
invoke-static {v0}, Lkotlinx/coroutines/b/a;->i(Lkotlinx/coroutines/b/a;)Lkotlinx/coroutines/b/e;
move-result-object v0
invoke-virtual {v0}, Lkotlinx/coroutines/b/e;->Fu()Ljava/lang/Object;
invoke-virtual {v0}, Lkotlinx/coroutines/b/e;->FA()Ljava/lang/Object;
move-result-object v0
@ -242,17 +242,17 @@
return-object v0
:cond_3
invoke-direct {p0}, Lkotlinx/coroutines/b/a$b;->Ge()Lkotlinx/coroutines/b/i;
invoke-direct {p0}, Lkotlinx/coroutines/b/a$b;->Gk()Lkotlinx/coroutines/b/i;
move-result-object v0
return-object v0
.end method
.method private final Ge()Lkotlinx/coroutines/b/i;
.method private final Gk()Lkotlinx/coroutines/b/i;
.locals 4
iget-object v0, p0, Lkotlinx/coroutines/b/a$b;->boW:Lkotlinx/coroutines/b/a;
iget-object v0, p0, Lkotlinx/coroutines/b/a$b;->bpd:Lkotlinx/coroutines/b/a;
invoke-static {v0}, Lkotlinx/coroutines/b/a;->g(Lkotlinx/coroutines/b/a;)I
@ -267,7 +267,7 @@
return-object v1
:cond_0
iget v2, p0, Lkotlinx/coroutines/b/a$b;->boV:I
iget v2, p0, Lkotlinx/coroutines/b/a$b;->bpc:I
if-nez v2, :cond_1
@ -285,9 +285,9 @@
const/4 v2, 0x1
:cond_2
iput v2, p0, Lkotlinx/coroutines/b/a$b;->boV:I
iput v2, p0, Lkotlinx/coroutines/b/a$b;->bpc:I
iget-object v0, p0, Lkotlinx/coroutines/b/a$b;->boW:Lkotlinx/coroutines/b/a;
iget-object v0, p0, Lkotlinx/coroutines/b/a$b;->bpd:Lkotlinx/coroutines/b/a;
invoke-static {v0}, Lkotlinx/coroutines/b/a;->f(Lkotlinx/coroutines/b/a;)[Lkotlinx/coroutines/b/a$b;
@ -303,11 +303,11 @@
if-eq v0, v2, :cond_3
iget-object v2, p0, Lkotlinx/coroutines/b/a$b;->boP:Lkotlinx/coroutines/b/o;
iget-object v2, p0, Lkotlinx/coroutines/b/a$b;->boW:Lkotlinx/coroutines/b/o;
iget-object v0, v0, Lkotlinx/coroutines/b/a$b;->boP:Lkotlinx/coroutines/b/o;
iget-object v0, v0, Lkotlinx/coroutines/b/a$b;->boW:Lkotlinx/coroutines/b/o;
iget-object v3, p0, Lkotlinx/coroutines/b/a$b;->boW:Lkotlinx/coroutines/b/a;
iget-object v3, p0, Lkotlinx/coroutines/b/a$b;->bpd:Lkotlinx/coroutines/b/a;
invoke-static {v3}, Lkotlinx/coroutines/b/a;->i(Lkotlinx/coroutines/b/a;)Lkotlinx/coroutines/b/e;
@ -319,9 +319,9 @@
if-eqz v0, :cond_3
iget-object v0, p0, Lkotlinx/coroutines/b/a$b;->boP:Lkotlinx/coroutines/b/o;
iget-object v0, p0, Lkotlinx/coroutines/b/a$b;->boW:Lkotlinx/coroutines/b/o;
invoke-virtual {v0}, Lkotlinx/coroutines/b/o;->Gk()Lkotlinx/coroutines/b/i;
invoke-virtual {v0}, Lkotlinx/coroutines/b/o;->Gp()Lkotlinx/coroutines/b/i;
move-result-object v0
@ -334,11 +334,11 @@
.method private final aB(J)Z
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/b/a$b;->boW:Lkotlinx/coroutines/b/a;
iget-object v0, p0, Lkotlinx/coroutines/b/a$b;->bpd:Lkotlinx/coroutines/b/a;
invoke-static {v0, p0}, Lkotlinx/coroutines/b/a;->a(Lkotlinx/coroutines/b/a;Lkotlinx/coroutines/b/a$b;)V
invoke-direct {p0}, Lkotlinx/coroutines/b/a$b;->Ga()Z
invoke-direct {p0}, Lkotlinx/coroutines/b/a$b;->Gg()Z
move-result v0
@ -363,7 +363,7 @@
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v1, p0, Lkotlinx/coroutines/b/a$b;->boW:Lkotlinx/coroutines/b/a;
iget-object v1, p0, Lkotlinx/coroutines/b/a$b;->bpd:Lkotlinx/coroutines/b/a;
invoke-static {v1}, Lkotlinx/coroutines/b/a;->a(Lkotlinx/coroutines/b/a;)Ljava/lang/String;
@ -403,29 +403,29 @@
.method private dy(I)I
.locals 2
iget v0, p0, Lkotlinx/coroutines/b/a$b;->boU:I
iget v0, p0, Lkotlinx/coroutines/b/a$b;->bpb:I
shl-int/lit8 v1, v0, 0xd
xor-int/2addr v0, v1
iput v0, p0, Lkotlinx/coroutines/b/a$b;->boU:I
iput v0, p0, Lkotlinx/coroutines/b/a$b;->bpb:I
iget v0, p0, Lkotlinx/coroutines/b/a$b;->boU:I
iget v0, p0, Lkotlinx/coroutines/b/a$b;->bpb:I
shr-int/lit8 v1, v0, 0x11
xor-int/2addr v0, v1
iput v0, p0, Lkotlinx/coroutines/b/a$b;->boU:I
iput v0, p0, Lkotlinx/coroutines/b/a$b;->bpb:I
iget v0, p0, Lkotlinx/coroutines/b/a$b;->boU:I
iget v0, p0, Lkotlinx/coroutines/b/a$b;->bpb:I
shl-int/lit8 v1, v0, 0x5
xor-int/2addr v0, v1
iput v0, p0, Lkotlinx/coroutines/b/a$b;->boU:I
iput v0, p0, Lkotlinx/coroutines/b/a$b;->bpb:I
add-int/lit8 v0, p1, -0x1
@ -433,14 +433,14 @@
if-nez v1, :cond_0
iget p1, p0, Lkotlinx/coroutines/b/a$b;->boU:I
iget p1, p0, Lkotlinx/coroutines/b/a$b;->bpb:I
and-int/2addr p1, v0
return p1
:cond_0
iget v0, p0, Lkotlinx/coroutines/b/a$b;->boU:I
iget v0, p0, Lkotlinx/coroutines/b/a$b;->bpb:I
const v1, 0x7fffffff
@ -453,12 +453,12 @@
# virtual methods
.method public final FX()Z
.method public final Gd()Z
.locals 2
iget-object v0, p0, Lkotlinx/coroutines/b/a$b;->state:Lkotlinx/coroutines/b/a$c;
sget-object v1, Lkotlinx/coroutines/b/a$c;->boZ:Lkotlinx/coroutines/b/a$c;
sget-object v1, Lkotlinx/coroutines/b/a$c;->bpg:Lkotlinx/coroutines/b/a$c;
if-ne v0, v1, :cond_0
@ -472,7 +472,7 @@
return v0
.end method
.method public final FY()Z
.method public final Ge()Z
.locals 3
iget v0, p0, Lkotlinx/coroutines/b/a$b;->terminationState:I
@ -515,7 +515,7 @@
throw v1
:cond_1
sget-object v0, Lkotlinx/coroutines/b/a$b;->boQ:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
sget-object v0, Lkotlinx/coroutines/b/a$b;->boX:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
invoke-virtual {v0, p0, v2, v1}, Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->compareAndSet(Ljava/lang/Object;II)Z
@ -527,12 +527,12 @@
return v2
.end method
.method public final FZ()Z
.method public final Gf()Z
.locals 3
iget-object v0, p0, Lkotlinx/coroutines/b/a$b;->state:Lkotlinx/coroutines/b/a$c;
sget-object v1, Lkotlinx/coroutines/b/a$c;->boX:Lkotlinx/coroutines/b/a$c;
sget-object v1, Lkotlinx/coroutines/b/a$c;->bpe:Lkotlinx/coroutines/b/a$c;
const/4 v2, 0x1
@ -541,7 +541,7 @@
return v2
:cond_0
iget-object v0, p0, Lkotlinx/coroutines/b/a$b;->boW:Lkotlinx/coroutines/b/a;
iget-object v0, p0, Lkotlinx/coroutines/b/a$b;->bpd:Lkotlinx/coroutines/b/a;
invoke-static {v0}, Lkotlinx/coroutines/b/a;->b(Lkotlinx/coroutines/b/a;)Ljava/util/concurrent/Semaphore;
@ -553,7 +553,7 @@
if-eqz v0, :cond_1
sget-object v0, Lkotlinx/coroutines/b/a$c;->boX:Lkotlinx/coroutines/b/a$c;
sget-object v0, Lkotlinx/coroutines/b/a$c;->bpe:Lkotlinx/coroutines/b/a$c;
iput-object v0, p0, Lkotlinx/coroutines/b/a$b;->state:Lkotlinx/coroutines/b/a$c;
@ -565,14 +565,14 @@
return v0
.end method
.method public final Gb()V
.method public final Gh()V
.locals 1
invoke-static {}, Lkotlinx/coroutines/b/a;->FV()I
invoke-static {}, Lkotlinx/coroutines/b/a;->Gb()I
move-result v0
iput v0, p0, Lkotlinx/coroutines/b/a$b;->boT:I
iput v0, p0, Lkotlinx/coroutines/b/a$b;->bpa:I
const/4 v0, 0x0
@ -581,37 +581,37 @@
return-void
.end method
.method public final Gc()Lkotlinx/coroutines/b/i;
.method public final Gi()Lkotlinx/coroutines/b/i;
.locals 2
invoke-virtual {p0}, Lkotlinx/coroutines/b/a$b;->FZ()Z
invoke-virtual {p0}, Lkotlinx/coroutines/b/a$b;->Gf()Z
move-result v0
if-eqz v0, :cond_0
invoke-direct {p0}, Lkotlinx/coroutines/b/a$b;->Gd()Lkotlinx/coroutines/b/i;
invoke-direct {p0}, Lkotlinx/coroutines/b/a$b;->Gj()Lkotlinx/coroutines/b/i;
move-result-object v0
return-object v0
:cond_0
iget-object v0, p0, Lkotlinx/coroutines/b/a$b;->boP:Lkotlinx/coroutines/b/o;
iget-object v0, p0, Lkotlinx/coroutines/b/a$b;->boW:Lkotlinx/coroutines/b/o;
invoke-virtual {v0}, Lkotlinx/coroutines/b/o;->Gk()Lkotlinx/coroutines/b/i;
invoke-virtual {v0}, Lkotlinx/coroutines/b/o;->Gp()Lkotlinx/coroutines/b/i;
move-result-object v0
if-nez v0, :cond_1
iget-object v0, p0, Lkotlinx/coroutines/b/a$b;->boW:Lkotlinx/coroutines/b/a;
iget-object v0, p0, Lkotlinx/coroutines/b/a$b;->bpd:Lkotlinx/coroutines/b/a;
invoke-static {v0}, Lkotlinx/coroutines/b/a;->i(Lkotlinx/coroutines/b/a;)Lkotlinx/coroutines/b/e;
move-result-object v0
sget-object v1, Lkotlinx/coroutines/b/l;->bpq:Lkotlinx/coroutines/b/l;
sget-object v1, Lkotlinx/coroutines/b/l;->bpx:Lkotlinx/coroutines/b/l;
invoke-virtual {v0, v1}, Lkotlinx/coroutines/b/e;->a(Lkotlinx/coroutines/b/l;)Lkotlinx/coroutines/b/i;
@ -630,7 +630,7 @@
iget-object v0, p0, Lkotlinx/coroutines/b/a$b;->state:Lkotlinx/coroutines/b/a$c;
sget-object v1, Lkotlinx/coroutines/b/a$c;->boX:Lkotlinx/coroutines/b/a$c;
sget-object v1, Lkotlinx/coroutines/b/a$c;->bpe:Lkotlinx/coroutines/b/a$c;
if-ne v0, v1, :cond_0
@ -644,7 +644,7 @@
:goto_0
if-eqz v1, :cond_1
iget-object v2, p0, Lkotlinx/coroutines/b/a$b;->boW:Lkotlinx/coroutines/b/a;
iget-object v2, p0, Lkotlinx/coroutines/b/a$b;->bpd:Lkotlinx/coroutines/b/a;
invoke-static {v2}, Lkotlinx/coroutines/b/a;->b(Lkotlinx/coroutines/b/a;)Ljava/util/concurrent/Semaphore;
@ -672,7 +672,7 @@
:cond_0
:goto_0
iget-object v3, p0, Lkotlinx/coroutines/b/a$b;->boW:Lkotlinx/coroutines/b/a;
iget-object v3, p0, Lkotlinx/coroutines/b/a$b;->bpd:Lkotlinx/coroutines/b/a;
invoke-static {v3}, Lkotlinx/coroutines/b/a;->c(Lkotlinx/coroutines/b/a;)Z
@ -682,11 +682,11 @@
iget-object v3, p0, Lkotlinx/coroutines/b/a$b;->state:Lkotlinx/coroutines/b/a$c;
sget-object v4, Lkotlinx/coroutines/b/a$c;->bpb:Lkotlinx/coroutines/b/a$c;
sget-object v4, Lkotlinx/coroutines/b/a$c;->bpi:Lkotlinx/coroutines/b/a$c;
if-eq v3, v4, :cond_17
invoke-virtual {p0}, Lkotlinx/coroutines/b/a$b;->Gc()Lkotlinx/coroutines/b/i;
invoke-virtual {p0}, Lkotlinx/coroutines/b/a$b;->Gi()Lkotlinx/coroutines/b/i;
move-result-object v3
@ -696,13 +696,13 @@
iget-object v2, p0, Lkotlinx/coroutines/b/a$b;->state:Lkotlinx/coroutines/b/a$c;
sget-object v3, Lkotlinx/coroutines/b/a$c;->boX:Lkotlinx/coroutines/b/a$c;
sget-object v3, Lkotlinx/coroutines/b/a$c;->bpe:Lkotlinx/coroutines/b/a$c;
if-ne v2, v3, :cond_3
iget v2, p0, Lkotlinx/coroutines/b/a$b;->spins:I
invoke-static {}, Lkotlinx/coroutines/b/a;->FS()I
invoke-static {}, Lkotlinx/coroutines/b/a;->FY()I
move-result v3
@ -712,7 +712,7 @@
iput v3, p0, Lkotlinx/coroutines/b/a$b;->spins:I
invoke-static {}, Lkotlinx/coroutines/b/a;->FT()I
invoke-static {}, Lkotlinx/coroutines/b/a;->FZ()I
move-result v3
@ -723,21 +723,21 @@
goto/16 :goto_1
:cond_1
iget v2, p0, Lkotlinx/coroutines/b/a$b;->boT:I
iget v2, p0, Lkotlinx/coroutines/b/a$b;->bpa:I
invoke-static {}, Lkotlinx/coroutines/b/a;->FU()I
invoke-static {}, Lkotlinx/coroutines/b/a;->Ga()I
move-result v3
if-ge v2, v3, :cond_2
iget v2, p0, Lkotlinx/coroutines/b/a$b;->boT:I
iget v2, p0, Lkotlinx/coroutines/b/a$b;->bpa:I
mul-int/lit8 v2, v2, 0x3
ushr-int/2addr v2, v0
invoke-static {}, Lkotlinx/coroutines/b/a;->FU()I
invoke-static {}, Lkotlinx/coroutines/b/a;->Ga()I
move-result v3
@ -745,14 +745,14 @@
move-result v2
iput v2, p0, Lkotlinx/coroutines/b/a$b;->boT:I
iput v2, p0, Lkotlinx/coroutines/b/a$b;->bpa:I
:cond_2
sget-object v2, Lkotlinx/coroutines/b/a$c;->boZ:Lkotlinx/coroutines/b/a$c;
sget-object v2, Lkotlinx/coroutines/b/a$c;->bpg:Lkotlinx/coroutines/b/a$c;
invoke-virtual {p0, v2}, Lkotlinx/coroutines/b/a$b;->a(Lkotlinx/coroutines/b/a$c;)Z
iget v2, p0, Lkotlinx/coroutines/b/a$b;->boT:I
iget v2, p0, Lkotlinx/coroutines/b/a$b;->bpa:I
int-to-long v2, v2
@ -761,11 +761,11 @@
goto/16 :goto_1
:cond_3
sget-object v2, Lkotlinx/coroutines/b/a$c;->boZ:Lkotlinx/coroutines/b/a$c;
sget-object v2, Lkotlinx/coroutines/b/a$c;->bpg:Lkotlinx/coroutines/b/a$c;
invoke-virtual {p0, v2}, Lkotlinx/coroutines/b/a$b;->a(Lkotlinx/coroutines/b/a$c;)Z
invoke-direct {p0}, Lkotlinx/coroutines/b/a$b;->Ga()Z
invoke-direct {p0}, Lkotlinx/coroutines/b/a$b;->Gg()Z
move-result v2
@ -773,7 +773,7 @@
iput v1, p0, Lkotlinx/coroutines/b/a$b;->terminationState:I
iget-wide v2, p0, Lkotlinx/coroutines/b/a$b;->boR:J
iget-wide v2, p0, Lkotlinx/coroutines/b/a$b;->boY:J
cmp-long v6, v2, v4
@ -783,7 +783,7 @@
move-result-wide v2
iget-object v6, p0, Lkotlinx/coroutines/b/a$b;->boW:Lkotlinx/coroutines/b/a;
iget-object v6, p0, Lkotlinx/coroutines/b/a$b;->bpd:Lkotlinx/coroutines/b/a;
invoke-static {v6}, Lkotlinx/coroutines/b/a;->e(Lkotlinx/coroutines/b/a;)J
@ -791,10 +791,10 @@
add-long/2addr v2, v6
iput-wide v2, p0, Lkotlinx/coroutines/b/a$b;->boR:J
iput-wide v2, p0, Lkotlinx/coroutines/b/a$b;->boY:J
:cond_4
iget-object v2, p0, Lkotlinx/coroutines/b/a$b;->boW:Lkotlinx/coroutines/b/a;
iget-object v2, p0, Lkotlinx/coroutines/b/a$b;->bpd:Lkotlinx/coroutines/b/a;
invoke-static {v2}, Lkotlinx/coroutines/b/a;->e(Lkotlinx/coroutines/b/a;)J
@ -810,7 +810,7 @@
move-result-wide v2
iget-wide v6, p0, Lkotlinx/coroutines/b/a$b;->boR:J
iget-wide v6, p0, Lkotlinx/coroutines/b/a$b;->boY:J
sub-long/2addr v2, v6
@ -818,9 +818,9 @@
if-ltz v6, :cond_b
iput-wide v4, p0, Lkotlinx/coroutines/b/a$b;->boR:J
iput-wide v4, p0, Lkotlinx/coroutines/b/a$b;->boY:J
iget-object v2, p0, Lkotlinx/coroutines/b/a$b;->boW:Lkotlinx/coroutines/b/a;
iget-object v2, p0, Lkotlinx/coroutines/b/a$b;->bpd:Lkotlinx/coroutines/b/a;
invoke-static {v2}, Lkotlinx/coroutines/b/a;->f(Lkotlinx/coroutines/b/a;)[Lkotlinx/coroutines/b/a$b;
@ -829,7 +829,7 @@
monitor-enter v2
:try_start_0
iget-object v3, p0, Lkotlinx/coroutines/b/a$b;->boW:Lkotlinx/coroutines/b/a;
iget-object v3, p0, Lkotlinx/coroutines/b/a$b;->bpd:Lkotlinx/coroutines/b/a;
invoke-static {v3}, Lkotlinx/coroutines/b/a;->c(Lkotlinx/coroutines/b/a;)Z
@ -845,13 +845,13 @@
:cond_5
:try_start_1
iget-object v3, p0, Lkotlinx/coroutines/b/a$b;->boW:Lkotlinx/coroutines/b/a;
iget-object v3, p0, Lkotlinx/coroutines/b/a$b;->bpd:Lkotlinx/coroutines/b/a;
invoke-static {v3}, Lkotlinx/coroutines/b/a;->g(Lkotlinx/coroutines/b/a;)I
move-result v3
iget-object v4, p0, Lkotlinx/coroutines/b/a$b;->boW:Lkotlinx/coroutines/b/a;
iget-object v4, p0, Lkotlinx/coroutines/b/a$b;->bpd:Lkotlinx/coroutines/b/a;
invoke-static {v4}, Lkotlinx/coroutines/b/a;->h(Lkotlinx/coroutines/b/a;)I
@ -867,7 +867,7 @@
:cond_6
:try_start_2
invoke-direct {p0}, Lkotlinx/coroutines/b/a$b;->Ga()Z
invoke-direct {p0}, Lkotlinx/coroutines/b/a$b;->Gg()Z
move-result v3
:try_end_2
@ -881,7 +881,7 @@
:cond_7
:try_start_3
sget-object v3, Lkotlinx/coroutines/b/a$b;->boQ:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
sget-object v3, Lkotlinx/coroutines/b/a$b;->boX:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
invoke-virtual {v3, p0, v1, v0}, Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->compareAndSet(Ljava/lang/Object;II)Z
@ -901,13 +901,13 @@
invoke-direct {p0, v1}, Lkotlinx/coroutines/b/a$b;->dx(I)V
iget-object v4, p0, Lkotlinx/coroutines/b/a$b;->boW:Lkotlinx/coroutines/b/a;
iget-object v4, p0, Lkotlinx/coroutines/b/a$b;->bpd:Lkotlinx/coroutines/b/a;
invoke-static {v4, p0, v3, v1}, Lkotlinx/coroutines/b/a;->a(Lkotlinx/coroutines/b/a;Lkotlinx/coroutines/b/a$b;II)V
iget-object v4, p0, Lkotlinx/coroutines/b/a$b;->boW:Lkotlinx/coroutines/b/a;
iget-object v4, p0, Lkotlinx/coroutines/b/a$b;->bpd:Lkotlinx/coroutines/b/a;
sget-object v5, Lkotlinx/coroutines/b/a;->boD:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
sget-object v5, Lkotlinx/coroutines/b/a;->boK:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
invoke-virtual {v5, v4}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->getAndDecrement(Ljava/lang/Object;)J
@ -921,7 +921,7 @@
if-eq v5, v3, :cond_a
iget-object v4, p0, Lkotlinx/coroutines/b/a$b;->boW:Lkotlinx/coroutines/b/a;
iget-object v4, p0, Lkotlinx/coroutines/b/a$b;->bpd:Lkotlinx/coroutines/b/a;
invoke-static {v4}, Lkotlinx/coroutines/b/a;->f(Lkotlinx/coroutines/b/a;)[Lkotlinx/coroutines/b/a$b;
@ -931,10 +931,10 @@
if-nez v4, :cond_9
invoke-static {}, Lkotlin/jvm/internal/k;->Ek()V
invoke-static {}, Lkotlin/jvm/internal/k;->Em()V
:cond_9
iget-object v6, p0, Lkotlinx/coroutines/b/a$b;->boW:Lkotlinx/coroutines/b/a;
iget-object v6, p0, Lkotlinx/coroutines/b/a$b;->bpd:Lkotlinx/coroutines/b/a;
invoke-static {v6}, Lkotlinx/coroutines/b/a;->f(Lkotlinx/coroutines/b/a;)[Lkotlinx/coroutines/b/a$b;
@ -944,12 +944,12 @@
invoke-direct {v4, v3}, Lkotlinx/coroutines/b/a$b;->dx(I)V
iget-object v6, p0, Lkotlinx/coroutines/b/a$b;->boW:Lkotlinx/coroutines/b/a;
iget-object v6, p0, Lkotlinx/coroutines/b/a$b;->bpd:Lkotlinx/coroutines/b/a;
invoke-static {v6, v4, v5, v3}, Lkotlinx/coroutines/b/a;->a(Lkotlinx/coroutines/b/a;Lkotlinx/coroutines/b/a$b;II)V
:cond_a
iget-object v3, p0, Lkotlinx/coroutines/b/a$b;->boW:Lkotlinx/coroutines/b/a;
iget-object v3, p0, Lkotlinx/coroutines/b/a$b;->bpd:Lkotlinx/coroutines/b/a;
invoke-static {v3}, Lkotlinx/coroutines/b/a;->f(Lkotlinx/coroutines/b/a;)[Lkotlinx/coroutines/b/a$b;
@ -959,13 +959,13 @@
aput-object v4, v3, v5
sget-object v3, Lkotlin/Unit;->bjA:Lkotlin/Unit;
sget-object v3, Lkotlin/Unit;->bjG:Lkotlin/Unit;
:try_end_4
.catchall {:try_start_4 .. :try_end_4} :catchall_0
monitor-exit v2
sget-object v2, Lkotlinx/coroutines/b/a$c;->bpb:Lkotlinx/coroutines/b/a$c;
sget-object v2, Lkotlinx/coroutines/b/a$c;->bpi:Lkotlinx/coroutines/b/a$c;
iput-object v2, p0, Lkotlinx/coroutines/b/a$b;->state:Lkotlinx/coroutines/b/a$c;
@ -985,23 +985,23 @@
goto/16 :goto_0
:cond_c
invoke-virtual {v3}, Lkotlinx/coroutines/b/i;->Gi()Lkotlinx/coroutines/b/l;
invoke-virtual {v3}, Lkotlinx/coroutines/b/i;->Gn()Lkotlinx/coroutines/b/l;
move-result-object v6
if-eqz v2, :cond_11
iput-wide v4, p0, Lkotlinx/coroutines/b/a$b;->boR:J
iput-wide v4, p0, Lkotlinx/coroutines/b/a$b;->boY:J
iput v1, p0, Lkotlinx/coroutines/b/a$b;->boV:I
iput v1, p0, Lkotlinx/coroutines/b/a$b;->bpc:I
iget-object v2, p0, Lkotlinx/coroutines/b/a$b;->state:Lkotlinx/coroutines/b/a$c;
sget-object v4, Lkotlinx/coroutines/b/a$c;->boZ:Lkotlinx/coroutines/b/a$c;
sget-object v4, Lkotlinx/coroutines/b/a$c;->bpg:Lkotlinx/coroutines/b/a$c;
if-ne v2, v4, :cond_10
sget-object v2, Lkotlinx/coroutines/b/l;->bpq:Lkotlinx/coroutines/b/l;
sget-object v2, Lkotlinx/coroutines/b/l;->bpx:Lkotlinx/coroutines/b/l;
if-ne v6, v2, :cond_d
@ -1013,7 +1013,7 @@
const/4 v2, 0x0
:goto_2
sget-boolean v4, Lkotlin/v;->bjB:Z
sget-boolean v4, Lkotlin/v;->bjH:Z
if-eqz v4, :cond_f
@ -1034,15 +1034,15 @@
:cond_f
:goto_3
sget-object v2, Lkotlinx/coroutines/b/a$c;->boY:Lkotlinx/coroutines/b/a$c;
sget-object v2, Lkotlinx/coroutines/b/a$c;->bpf:Lkotlinx/coroutines/b/a$c;
iput-object v2, p0, Lkotlinx/coroutines/b/a$b;->state:Lkotlinx/coroutines/b/a$c;
invoke-static {}, Lkotlinx/coroutines/b/a;->FV()I
invoke-static {}, Lkotlinx/coroutines/b/a;->Gb()I
move-result v2
iput v2, p0, Lkotlinx/coroutines/b/a$b;->boT:I
iput v2, p0, Lkotlinx/coroutines/b/a$b;->bpa:I
:cond_10
iput v1, p0, Lkotlinx/coroutines/b/a$b;->spins:I
@ -1050,21 +1050,21 @@
const/4 v2, 0x0
:cond_11
iget-wide v4, v3, Lkotlinx/coroutines/b/i;->bpm:J
iget-wide v4, v3, Lkotlinx/coroutines/b/i;->bpt:J
sget-object v7, Lkotlinx/coroutines/b/l;->bpp:Lkotlinx/coroutines/b/l;
sget-object v7, Lkotlinx/coroutines/b/l;->bpw:Lkotlinx/coroutines/b/l;
if-eq v6, v7, :cond_12
iget-object v4, p0, Lkotlinx/coroutines/b/a$b;->boW:Lkotlinx/coroutines/b/a;
iget-object v4, p0, Lkotlinx/coroutines/b/a$b;->bpd:Lkotlinx/coroutines/b/a;
sget-object v5, Lkotlinx/coroutines/b/a;->boD:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
sget-object v5, Lkotlinx/coroutines/b/a;->boK:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
const-wide/32 v7, 0x200000
invoke-virtual {v5, v4, v7, v8}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->addAndGet(Ljava/lang/Object;J)J
sget-object v4, Lkotlinx/coroutines/b/a$c;->boY:Lkotlinx/coroutines/b/a$c;
sget-object v4, Lkotlinx/coroutines/b/a$c;->bpf:Lkotlinx/coroutines/b/a$c;
invoke-virtual {p0, v4}, Lkotlinx/coroutines/b/a$b;->a(Lkotlinx/coroutines/b/a$c;)Z
@ -1072,14 +1072,14 @@
if-eqz v4, :cond_13
iget-object v4, p0, Lkotlinx/coroutines/b/a$b;->boW:Lkotlinx/coroutines/b/a;
iget-object v4, p0, Lkotlinx/coroutines/b/a$b;->bpd:Lkotlinx/coroutines/b/a;
invoke-static {v4}, Lkotlinx/coroutines/b/a;->d(Lkotlinx/coroutines/b/a;)V
goto :goto_4
:cond_12
iget-object v7, p0, Lkotlinx/coroutines/b/a$b;->boW:Lkotlinx/coroutines/b/a;
iget-object v7, p0, Lkotlinx/coroutines/b/a$b;->bpd:Lkotlinx/coroutines/b/a;
invoke-static {v7}, Lkotlinx/coroutines/b/a;->b(Lkotlinx/coroutines/b/a;)Ljava/util/concurrent/Semaphore;
@ -1091,7 +1091,7 @@
if-eqz v7, :cond_13
sget-object v7, Lkotlinx/coroutines/b/m;->bpw:Lkotlinx/coroutines/b/n;
sget-object v7, Lkotlinx/coroutines/b/m;->bpD:Lkotlinx/coroutines/b/n;
invoke-virtual {v7}, Lkotlinx/coroutines/b/n;->nanoTime()J
@ -1099,17 +1099,17 @@
sub-long v4, v7, v4
sget-wide v9, Lkotlinx/coroutines/b/m;->bps:J
sget-wide v9, Lkotlinx/coroutines/b/m;->bpz:J
cmp-long v11, v4, v9
if-ltz v11, :cond_13
iget-wide v4, p0, Lkotlinx/coroutines/b/a$b;->boS:J
iget-wide v4, p0, Lkotlinx/coroutines/b/a$b;->boZ:J
sub-long v4, v7, v4
sget-wide v9, Lkotlinx/coroutines/b/m;->bps:J
sget-wide v9, Lkotlinx/coroutines/b/m;->bpz:J
const-wide/16 v11, 0x5
@ -1119,9 +1119,9 @@
if-ltz v11, :cond_13
iput-wide v7, p0, Lkotlinx/coroutines/b/a$b;->boS:J
iput-wide v7, p0, Lkotlinx/coroutines/b/a$b;->boZ:J
iget-object v4, p0, Lkotlinx/coroutines/b/a$b;->boW:Lkotlinx/coroutines/b/a;
iget-object v4, p0, Lkotlinx/coroutines/b/a$b;->bpd:Lkotlinx/coroutines/b/a;
invoke-static {v4}, Lkotlinx/coroutines/b/a;->d(Lkotlinx/coroutines/b/a;)V
@ -1129,13 +1129,13 @@
:goto_4
invoke-static {v3}, Lkotlinx/coroutines/b/a;->b(Lkotlinx/coroutines/b/i;)V
sget-object v3, Lkotlinx/coroutines/b/l;->bpp:Lkotlinx/coroutines/b/l;
sget-object v3, Lkotlinx/coroutines/b/l;->bpw:Lkotlinx/coroutines/b/l;
if-eq v6, v3, :cond_0
iget-object v3, p0, Lkotlinx/coroutines/b/a$b;->boW:Lkotlinx/coroutines/b/a;
iget-object v3, p0, Lkotlinx/coroutines/b/a$b;->bpd:Lkotlinx/coroutines/b/a;
sget-object v4, Lkotlinx/coroutines/b/a;->boD:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
sget-object v4, Lkotlinx/coroutines/b/a;->boK:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
const-wide/32 v5, -0x200000
@ -1143,11 +1143,11 @@
iget-object v3, p0, Lkotlinx/coroutines/b/a$b;->state:Lkotlinx/coroutines/b/a$c;
sget-object v4, Lkotlinx/coroutines/b/a$c;->bpb:Lkotlinx/coroutines/b/a$c;
sget-object v4, Lkotlinx/coroutines/b/a$c;->bpi:Lkotlinx/coroutines/b/a$c;
if-eq v3, v4, :cond_0
sget-object v4, Lkotlinx/coroutines/b/a$c;->boY:Lkotlinx/coroutines/b/a$c;
sget-object v4, Lkotlinx/coroutines/b/a$c;->bpf:Lkotlinx/coroutines/b/a$c;
if-ne v3, v4, :cond_14
@ -1159,7 +1159,7 @@
const/4 v4, 0x0
:goto_5
sget-boolean v5, Lkotlin/v;->bjB:Z
sget-boolean v5, Lkotlin/v;->bjH:Z
if-eqz v5, :cond_16
@ -1188,14 +1188,14 @@
:cond_16
:goto_6
sget-object v3, Lkotlinx/coroutines/b/a$c;->bpa:Lkotlinx/coroutines/b/a$c;
sget-object v3, Lkotlinx/coroutines/b/a$c;->bph:Lkotlinx/coroutines/b/a$c;
iput-object v3, p0, Lkotlinx/coroutines/b/a$b;->state:Lkotlinx/coroutines/b/a$c;
goto/16 :goto_0
:cond_17
sget-object v0, Lkotlinx/coroutines/b/a$c;->bpb:Lkotlinx/coroutines/b/a$c;
sget-object v0, Lkotlinx/coroutines/b/a$c;->bpi:Lkotlinx/coroutines/b/a$c;
invoke-virtual {p0, v0}, Lkotlinx/coroutines/b/a$b;->a(Lkotlinx/coroutines/b/a$c;)Z

View file

@ -23,17 +23,17 @@
# static fields
.field public static final enum boX:Lkotlinx/coroutines/b/a$c;
.field public static final enum bpe:Lkotlinx/coroutines/b/a$c;
.field public static final enum boY:Lkotlinx/coroutines/b/a$c;
.field public static final enum bpf:Lkotlinx/coroutines/b/a$c;
.field public static final enum boZ:Lkotlinx/coroutines/b/a$c;
.field public static final enum bpg:Lkotlinx/coroutines/b/a$c;
.field public static final enum bpa:Lkotlinx/coroutines/b/a$c;
.field public static final enum bph:Lkotlinx/coroutines/b/a$c;
.field public static final enum bpb:Lkotlinx/coroutines/b/a$c;
.field public static final enum bpi:Lkotlinx/coroutines/b/a$c;
.field private static final synthetic bpc:[Lkotlinx/coroutines/b/a$c;
.field private static final synthetic bpj:[Lkotlinx/coroutines/b/a$c;
# direct methods
@ -52,7 +52,7 @@
invoke-direct {v1, v3, v2}, Lkotlinx/coroutines/b/a$c;-><init>(Ljava/lang/String;I)V
sput-object v1, Lkotlinx/coroutines/b/a$c;->boX:Lkotlinx/coroutines/b/a$c;
sput-object v1, Lkotlinx/coroutines/b/a$c;->bpe:Lkotlinx/coroutines/b/a$c;
aput-object v1, v0, v2
@ -64,7 +64,7 @@
invoke-direct {v1, v3, v2}, Lkotlinx/coroutines/b/a$c;-><init>(Ljava/lang/String;I)V
sput-object v1, Lkotlinx/coroutines/b/a$c;->boY:Lkotlinx/coroutines/b/a$c;
sput-object v1, Lkotlinx/coroutines/b/a$c;->bpf:Lkotlinx/coroutines/b/a$c;
aput-object v1, v0, v2
@ -76,7 +76,7 @@
invoke-direct {v1, v3, v2}, Lkotlinx/coroutines/b/a$c;-><init>(Ljava/lang/String;I)V
sput-object v1, Lkotlinx/coroutines/b/a$c;->boZ:Lkotlinx/coroutines/b/a$c;
sput-object v1, Lkotlinx/coroutines/b/a$c;->bpg:Lkotlinx/coroutines/b/a$c;
aput-object v1, v0, v2
@ -88,7 +88,7 @@
invoke-direct {v1, v3, v2}, Lkotlinx/coroutines/b/a$c;-><init>(Ljava/lang/String;I)V
sput-object v1, Lkotlinx/coroutines/b/a$c;->bpa:Lkotlinx/coroutines/b/a$c;
sput-object v1, Lkotlinx/coroutines/b/a$c;->bph:Lkotlinx/coroutines/b/a$c;
aput-object v1, v0, v2
@ -100,11 +100,11 @@
invoke-direct {v1, v3, v2}, Lkotlinx/coroutines/b/a$c;-><init>(Ljava/lang/String;I)V
sput-object v1, Lkotlinx/coroutines/b/a$c;->bpb:Lkotlinx/coroutines/b/a$c;
sput-object v1, Lkotlinx/coroutines/b/a$c;->bpi:Lkotlinx/coroutines/b/a$c;
aput-object v1, v0, v2
sput-object v0, Lkotlinx/coroutines/b/a$c;->bpc:[Lkotlinx/coroutines/b/a$c;
sput-object v0, Lkotlinx/coroutines/b/a$c;->bpj:[Lkotlinx/coroutines/b/a$c;
return-void
.end method
@ -139,7 +139,7 @@
.method public static values()[Lkotlinx/coroutines/b/a$c;
.locals 1
sget-object v0, Lkotlinx/coroutines/b/a$c;->bpc:[Lkotlinx/coroutines/b/a$c;
sget-object v0, Lkotlinx/coroutines/b/a$c;->bpj:[Lkotlinx/coroutines/b/a$c;
invoke-virtual {v0}, [Lkotlinx/coroutines/b/a$c;->clone()Ljava/lang/Object;

View file

@ -18,41 +18,41 @@
# static fields
.field private static final boB:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
.field private static final boI:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
.field static final boD:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
.field static final boK:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
.field private static final boE:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
.field private static final boL:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
.field private static final boJ:I
.field private static final boQ:I
.field private static final boK:I
.field private static final boR:I
.field private static final boL:I
.field private static final boS:I
.field private static final boM:I
.field private static final boT:I
.field private static final boN:Lkotlinx/coroutines/internal/u;
.field private static final boU:Lkotlinx/coroutines/internal/v;
.field public static final boO:Lkotlinx/coroutines/b/a$a;
.field public static final boV:Lkotlinx/coroutines/b/a$a;
# instance fields
.field private volatile _isTerminated:I
.field private final boA:Ljava/util/concurrent/Semaphore;
.field private final boG:Lkotlinx/coroutines/b/e;
.field private final boC:[Lkotlinx/coroutines/b/a$b;
.field private final boH:Ljava/util/concurrent/Semaphore;
.field private final boF:I
.field private final boJ:[Lkotlinx/coroutines/b/a$b;
.field private final boG:I
.field private final boM:I
.field private final boH:J
.field private final boN:I
.field private final boI:Ljava/lang/String;
.field private final boO:J
.field private final boz:Lkotlinx/coroutines/b/e;
.field private final boP:Ljava/lang/String;
.field volatile controlState:J
@ -71,7 +71,7 @@
invoke-direct {v0, v1}, Lkotlinx/coroutines/b/a$a;-><init>(B)V
sput-object v0, Lkotlinx/coroutines/b/a;->boO:Lkotlinx/coroutines/b/a$a;
sput-object v0, Lkotlinx/coroutines/b/a;->boV:Lkotlinx/coroutines/b/a$a;
const/16 v0, 0x8
@ -81,21 +81,21 @@
const/4 v4, 0x1
invoke-static {v2, v3, v4, v1, v0}, Lkotlinx/coroutines/internal/v;->a(Ljava/lang/String;IIII)I
invoke-static {v2, v3, v4, v1, v0}, Lkotlinx/coroutines/internal/w;->a(Ljava/lang/String;IIII)I
move-result v2
sput v2, Lkotlinx/coroutines/b/a;->boJ:I
sput v2, Lkotlinx/coroutines/b/a;->boQ:I
const-string v3, "kotlinx.coroutines.scheduler.yields"
invoke-static {v3, v1, v1, v1, v0}, Lkotlinx/coroutines/internal/v;->a(Ljava/lang/String;IIII)I
invoke-static {v3, v1, v1, v1, v0}, Lkotlinx/coroutines/internal/w;->a(Ljava/lang/String;IIII)I
move-result v0
add-int/2addr v2, v0
sput v2, Lkotlinx/coroutines/b/a;->boK:I
sput v2, Lkotlinx/coroutines/b/a;->boR:I
sget-object v0, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
@ -107,9 +107,9 @@
long-to-int v1, v0
sput v1, Lkotlinx/coroutines/b/a;->boL:I
sput v1, Lkotlinx/coroutines/b/a;->boS:I
sget-wide v0, Lkotlinx/coroutines/b/m;->bps:J
sget-wide v0, Lkotlinx/coroutines/b/m;->bpz:J
const-wide/16 v2, 0x4
@ -121,7 +121,7 @@
move-result-wide v0
sget v2, Lkotlinx/coroutines/b/a;->boL:I
sget v2, Lkotlinx/coroutines/b/a;->boS:I
int-to-long v2, v2
@ -131,15 +131,15 @@
long-to-int v1, v0
sput v1, Lkotlinx/coroutines/b/a;->boM:I
sput v1, Lkotlinx/coroutines/b/a;->boT:I
new-instance v0, Lkotlinx/coroutines/internal/u;
new-instance v0, Lkotlinx/coroutines/internal/v;
const-string v1, "NOT_IN_STACK"
invoke-direct {v0, v1}, Lkotlinx/coroutines/internal/u;-><init>(Ljava/lang/String;)V
invoke-direct {v0, v1}, Lkotlinx/coroutines/internal/v;-><init>(Ljava/lang/String;)V
sput-object v0, Lkotlinx/coroutines/b/a;->boN:Lkotlinx/coroutines/internal/u;
sput-object v0, Lkotlinx/coroutines/b/a;->boU:Lkotlinx/coroutines/internal/v;
const-class v0, Lkotlinx/coroutines/b/a;
@ -149,7 +149,7 @@
move-result-object v0
sput-object v0, Lkotlinx/coroutines/b/a;->boB:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
sput-object v0, Lkotlinx/coroutines/b/a;->boI:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
const-class v0, Lkotlinx/coroutines/b/a;
@ -159,7 +159,7 @@
move-result-object v0
sput-object v0, Lkotlinx/coroutines/b/a;->boD:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
sput-object v0, Lkotlinx/coroutines/b/a;->boK:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
const-class v0, Lkotlinx/coroutines/b/a;
@ -169,7 +169,7 @@
move-result-object v0
sput-object v0, Lkotlinx/coroutines/b/a;->boE:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
sput-object v0, Lkotlinx/coroutines/b/a;->boL:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
return-void
.end method
@ -183,15 +183,15 @@
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput p1, p0, Lkotlinx/coroutines/b/a;->boF:I
iput p1, p0, Lkotlinx/coroutines/b/a;->boM:I
iput p2, p0, Lkotlinx/coroutines/b/a;->boG:I
iput p2, p0, Lkotlinx/coroutines/b/a;->boN:I
iput-wide p3, p0, Lkotlinx/coroutines/b/a;->boH:J
iput-wide p3, p0, Lkotlinx/coroutines/b/a;->boO:J
iput-object p5, p0, Lkotlinx/coroutines/b/a;->boI:Ljava/lang/String;
iput-object p5, p0, Lkotlinx/coroutines/b/a;->boP:Ljava/lang/String;
iget p1, p0, Lkotlinx/coroutines/b/a;->boF:I
iget p1, p0, Lkotlinx/coroutines/b/a;->boM:I
const/4 p2, 0x1
@ -209,9 +209,9 @@
:goto_0
if-eqz p1, :cond_7
iget p1, p0, Lkotlinx/coroutines/b/a;->boG:I
iget p1, p0, Lkotlinx/coroutines/b/a;->boN:I
iget p4, p0, Lkotlinx/coroutines/b/a;->boF:I
iget p4, p0, Lkotlinx/coroutines/b/a;->boM:I
if-lt p1, p4, :cond_1
@ -227,7 +227,7 @@
if-eqz p1, :cond_6
iget p1, p0, Lkotlinx/coroutines/b/a;->boG:I
iget p1, p0, Lkotlinx/coroutines/b/a;->boN:I
const p5, 0x1ffffe
@ -243,7 +243,7 @@
:goto_2
if-eqz p1, :cond_5
iget-wide p4, p0, Lkotlinx/coroutines/b/a;->boH:J
iget-wide p4, p0, Lkotlinx/coroutines/b/a;->boO:J
const-wide/16 v0, 0x0
@ -265,25 +265,25 @@
invoke-direct {p1}, Lkotlinx/coroutines/b/e;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/b/a;->boz:Lkotlinx/coroutines/b/e;
iput-object p1, p0, Lkotlinx/coroutines/b/a;->boG:Lkotlinx/coroutines/b/e;
new-instance p1, Ljava/util/concurrent/Semaphore;
iget p4, p0, Lkotlinx/coroutines/b/a;->boF:I
iget p4, p0, Lkotlinx/coroutines/b/a;->boM:I
invoke-direct {p1, p4, p3}, Ljava/util/concurrent/Semaphore;-><init>(IZ)V
iput-object p1, p0, Lkotlinx/coroutines/b/a;->boA:Ljava/util/concurrent/Semaphore;
iput-object p1, p0, Lkotlinx/coroutines/b/a;->boH:Ljava/util/concurrent/Semaphore;
iput-wide v0, p0, Lkotlinx/coroutines/b/a;->parkedWorkersStack:J
iget p1, p0, Lkotlinx/coroutines/b/a;->boG:I
iget p1, p0, Lkotlinx/coroutines/b/a;->boN:I
add-int/2addr p1, p2
new-array p1, p1, [Lkotlinx/coroutines/b/a$b;
iput-object p1, p0, Lkotlinx/coroutines/b/a;->boC:[Lkotlinx/coroutines/b/a$b;
iput-object p1, p0, Lkotlinx/coroutines/b/a;->boJ:[Lkotlinx/coroutines/b/a$b;
iput-wide v0, p0, Lkotlinx/coroutines/b/a;->controlState:J
@ -304,7 +304,7 @@
invoke-direct {p1, p2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-wide p2, p0, Lkotlinx/coroutines/b/a;->boH:J
iget-wide p2, p0, Lkotlinx/coroutines/b/a;->boO:J
invoke-virtual {p1, p2, p3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
@ -333,7 +333,7 @@
invoke-direct {p1, p4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget p2, p0, Lkotlinx/coroutines/b/a;->boG:I
iget p2, p0, Lkotlinx/coroutines/b/a;->boN:I
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
@ -362,7 +362,7 @@
invoke-direct {p1, p4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget p2, p0, Lkotlinx/coroutines/b/a;->boG:I
iget p2, p0, Lkotlinx/coroutines/b/a;->boN:I
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
@ -370,7 +370,7 @@
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget p2, p0, Lkotlinx/coroutines/b/a;->boF:I
iget p2, p0, Lkotlinx/coroutines/b/a;->boM:I
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
@ -397,7 +397,7 @@
invoke-direct {p1, p2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget p2, p0, Lkotlinx/coroutines/b/a;->boF:I
iget p2, p0, Lkotlinx/coroutines/b/a;->boM:I
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
@ -422,7 +422,7 @@
throw p2
.end method
.method private final FN()Lkotlinx/coroutines/b/a$b;
.method private final FT()Lkotlinx/coroutines/b/a$b;
.locals 9
:cond_0
@ -434,7 +434,7 @@
long-to-int v1, v0
iget-object v0, p0, Lkotlinx/coroutines/b/a;->boC:[Lkotlinx/coroutines/b/a$b;
iget-object v0, p0, Lkotlinx/coroutines/b/a;->boJ:[Lkotlinx/coroutines/b/a$b;
aget-object v6, v0, v1
@ -459,7 +459,7 @@
if-ltz v4, :cond_0
sget-object v5, Lkotlinx/coroutines/b/a;->boB:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
sget-object v5, Lkotlinx/coroutines/b/a;->boI:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
int-to-long v7, v4
@ -477,17 +477,17 @@
if-eqz v0, :cond_0
sget-object v0, Lkotlinx/coroutines/b/a;->boN:Lkotlinx/coroutines/internal/u;
sget-object v0, Lkotlinx/coroutines/b/a;->boU:Lkotlinx/coroutines/internal/v;
iput-object v0, v6, Lkotlinx/coroutines/b/a$b;->nextParkedWorker:Ljava/lang/Object;
return-object v6
.end method
.method private final FO()V
.method private final FU()V
.locals 6
iget-object v0, p0, Lkotlinx/coroutines/b/a;->boA:Ljava/util/concurrent/Semaphore;
iget-object v0, p0, Lkotlinx/coroutines/b/a;->boH:Ljava/util/concurrent/Semaphore;
invoke-virtual {v0}, Ljava/util/concurrent/Semaphore;->availablePermits()I
@ -495,12 +495,12 @@
if-nez v0, :cond_0
invoke-direct {p0}, Lkotlinx/coroutines/b/a;->FP()Z
invoke-direct {p0}, Lkotlinx/coroutines/b/a;->FV()Z
return-void
:cond_0
invoke-direct {p0}, Lkotlinx/coroutines/b/a;->FP()Z
invoke-direct {p0}, Lkotlinx/coroutines/b/a;->FV()Z
move-result v0
@ -529,11 +529,11 @@
sub-int/2addr v3, v1
iget v0, p0, Lkotlinx/coroutines/b/a;->boF:I
iget v0, p0, Lkotlinx/coroutines/b/a;->boM:I
if-ge v3, v0, :cond_3
invoke-direct {p0}, Lkotlinx/coroutines/b/a;->FQ()I
invoke-direct {p0}, Lkotlinx/coroutines/b/a;->FW()I
move-result v0
@ -541,11 +541,11 @@
if-ne v0, v1, :cond_2
iget v2, p0, Lkotlinx/coroutines/b/a;->boF:I
iget v2, p0, Lkotlinx/coroutines/b/a;->boM:I
if-le v2, v1, :cond_2
invoke-direct {p0}, Lkotlinx/coroutines/b/a;->FQ()I
invoke-direct {p0}, Lkotlinx/coroutines/b/a;->FW()I
:cond_2
if-lez v0, :cond_3
@ -553,16 +553,16 @@
return-void
:cond_3
invoke-direct {p0}, Lkotlinx/coroutines/b/a;->FP()Z
invoke-direct {p0}, Lkotlinx/coroutines/b/a;->FV()Z
return-void
.end method
.method private final FP()Z
.method private final FV()Z
.locals 3
:cond_0
invoke-direct {p0}, Lkotlinx/coroutines/b/a;->FN()Lkotlinx/coroutines/b/a$b;
invoke-direct {p0}, Lkotlinx/coroutines/b/a;->FT()Lkotlinx/coroutines/b/a$b;
move-result-object v0
@ -573,9 +573,9 @@
return v0
:cond_1
invoke-virtual {v0}, Lkotlinx/coroutines/b/a$b;->Gb()V
invoke-virtual {v0}, Lkotlinx/coroutines/b/a$b;->Gh()V
invoke-virtual {v0}, Lkotlinx/coroutines/b/a$b;->FX()Z
invoke-virtual {v0}, Lkotlinx/coroutines/b/a$b;->Gd()Z
move-result v1
@ -587,7 +587,7 @@
if-eqz v1, :cond_0
invoke-virtual {v0}, Lkotlinx/coroutines/b/a$b;->FY()Z
invoke-virtual {v0}, Lkotlinx/coroutines/b/a$b;->Ge()Z
move-result v0
@ -598,10 +598,10 @@
return v0
.end method
.method private final FQ()I
.method private final FW()I
.locals 10
iget-object v0, p0, Lkotlinx/coroutines/b/a;->boC:[Lkotlinx/coroutines/b/a$b;
iget-object v0, p0, Lkotlinx/coroutines/b/a;->boJ:[Lkotlinx/coroutines/b/a$b;
monitor-enter v0
@ -642,7 +642,7 @@
sub-int v1, v6, v2
iget v2, p0, Lkotlinx/coroutines/b/a;->boF:I
iget v2, p0, Lkotlinx/coroutines/b/a;->boM:I
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
@ -656,11 +656,11 @@
:cond_1
:try_start_2
iget v2, p0, Lkotlinx/coroutines/b/a;->boG:I
iget v2, p0, Lkotlinx/coroutines/b/a;->boN:I
if-ge v6, v2, :cond_7
iget-object v2, p0, Lkotlinx/coroutines/b/a;->boA:Ljava/util/concurrent/Semaphore;
iget-object v2, p0, Lkotlinx/coroutines/b/a;->boH:Ljava/util/concurrent/Semaphore;
invoke-virtual {v2}, Ljava/util/concurrent/Semaphore;->availablePermits()I
@ -683,7 +683,7 @@
if-lez v2, :cond_3
iget-object v7, p0, Lkotlinx/coroutines/b/a;->boC:[Lkotlinx/coroutines/b/a$b;
iget-object v7, p0, Lkotlinx/coroutines/b/a;->boJ:[Lkotlinx/coroutines/b/a$b;
aget-object v7, v7, v2
@ -705,7 +705,7 @@
invoke-virtual {v7}, Lkotlinx/coroutines/b/a$b;->start()V
sget-object v8, Lkotlinx/coroutines/b/a;->boD:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
sget-object v8, Lkotlinx/coroutines/b/a;->boK:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
invoke-virtual {v8, p0}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->incrementAndGet(Ljava/lang/Object;)J
@ -722,7 +722,7 @@
:cond_4
if-eqz v5, :cond_5
iget-object v3, p0, Lkotlinx/coroutines/b/a;->boC:[Lkotlinx/coroutines/b/a$b;
iget-object v3, p0, Lkotlinx/coroutines/b/a;->boJ:[Lkotlinx/coroutines/b/a$b;
aput-object v7, v3, v2
:try_end_2
@ -781,7 +781,7 @@
throw v1
.end method
.method private final FR()Lkotlinx/coroutines/b/a$b;
.method private final FX()Lkotlinx/coroutines/b/a$b;
.locals 4
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
@ -801,7 +801,7 @@
if-eqz v0, :cond_1
iget-object v1, v0, Lkotlinx/coroutines/b/a$b;->boW:Lkotlinx/coroutines/b/a;
iget-object v1, v0, Lkotlinx/coroutines/b/a$b;->bpd:Lkotlinx/coroutines/b/a;
move-object v3, p0
@ -819,42 +819,42 @@
return-object v2
.end method
.method public static final synthetic FS()I
.method public static final synthetic FY()I
.locals 1
sget v0, Lkotlinx/coroutines/b/a;->boK:I
sget v0, Lkotlinx/coroutines/b/a;->boR:I
return v0
.end method
.method public static final synthetic FT()I
.method public static final synthetic FZ()I
.locals 1
sget v0, Lkotlinx/coroutines/b/a;->boJ:I
sget v0, Lkotlinx/coroutines/b/a;->boQ:I
return v0
.end method
.method public static final synthetic FU()I
.method public static final synthetic Ga()I
.locals 1
sget v0, Lkotlinx/coroutines/b/a;->boL:I
sget v0, Lkotlinx/coroutines/b/a;->boS:I
return v0
.end method
.method public static final synthetic FV()I
.method public static final synthetic Gb()I
.locals 1
sget v0, Lkotlinx/coroutines/b/a;->boM:I
sget v0, Lkotlinx/coroutines/b/a;->boT:I
return v0
.end method
.method public static final synthetic FW()Lkotlinx/coroutines/internal/u;
.method public static final synthetic Gc()Lkotlinx/coroutines/internal/v;
.locals 1
sget-object v0, Lkotlinx/coroutines/b/a;->boN:Lkotlinx/coroutines/internal/u;
sget-object v0, Lkotlinx/coroutines/b/a;->boU:Lkotlinx/coroutines/internal/v;
return-object v0
.end method
@ -865,7 +865,7 @@
iget-object p0, p0, Lkotlinx/coroutines/b/a$b;->nextParkedWorker:Ljava/lang/Object;
:goto_0
sget-object v0, Lkotlinx/coroutines/b/a;->boN:Lkotlinx/coroutines/internal/u;
sget-object v0, Lkotlinx/coroutines/b/a;->boU:Lkotlinx/coroutines/internal/v;
if-ne p0, v0, :cond_0
@ -898,7 +898,7 @@
.method public static final synthetic a(Lkotlinx/coroutines/b/a;)Ljava/lang/String;
.locals 0
iget-object p0, p0, Lkotlinx/coroutines/b/a;->boI:Ljava/lang/String;
iget-object p0, p0, Lkotlinx/coroutines/b/a;->boP:Ljava/lang/String;
return-object p0
.end method
@ -914,7 +914,7 @@
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v0, Lkotlinx/coroutines/b/m;->bpw:Lkotlinx/coroutines/b/n;
sget-object v0, Lkotlinx/coroutines/b/m;->bpD:Lkotlinx/coroutines/b/n;
invoke-virtual {v0}, Lkotlinx/coroutines/b/n;->nanoTime()J
@ -926,9 +926,9 @@
check-cast p0, Lkotlinx/coroutines/b/i;
iput-wide v0, p0, Lkotlinx/coroutines/b/i;->bpm:J
iput-wide v0, p0, Lkotlinx/coroutines/b/i;->bpt:J
iput-object p1, p0, Lkotlinx/coroutines/b/i;->bpn:Lkotlinx/coroutines/b/j;
iput-object p1, p0, Lkotlinx/coroutines/b/i;->bpu:Lkotlinx/coroutines/b/j;
return-object p0
@ -945,7 +945,7 @@
.method public static synthetic a(Lkotlinx/coroutines/b/a;Ljava/lang/Runnable;)V
.locals 2
sget-object v0, Lkotlinx/coroutines/b/h;->bpl:Lkotlinx/coroutines/b/h;
sget-object v0, Lkotlinx/coroutines/b/h;->bps:Lkotlinx/coroutines/b/h;
check-cast v0, Lkotlinx/coroutines/b/j;
@ -961,7 +961,7 @@
iget-object v0, p1, Lkotlinx/coroutines/b/a$b;->nextParkedWorker:Ljava/lang/Object;
sget-object v1, Lkotlinx/coroutines/b/a;->boN:Lkotlinx/coroutines/internal/u;
sget-object v1, Lkotlinx/coroutines/b/a;->boU:Lkotlinx/coroutines/internal/v;
if-ne v0, v1, :cond_4
@ -994,7 +994,7 @@
const/4 v6, 0x0
:goto_0
sget-boolean v7, Lkotlin/v;->bjB:Z
sget-boolean v7, Lkotlin/v;->bjH:Z
if-eqz v7, :cond_3
@ -1015,13 +1015,13 @@
:cond_3
:goto_1
iget-object v6, p0, Lkotlinx/coroutines/b/a;->boC:[Lkotlinx/coroutines/b/a$b;
iget-object v6, p0, Lkotlinx/coroutines/b/a;->boJ:[Lkotlinx/coroutines/b/a$b;
aget-object v1, v6, v1
iput-object v1, p1, Lkotlinx/coroutines/b/a$b;->nextParkedWorker:Ljava/lang/Object;
sget-object v1, Lkotlinx/coroutines/b/a;->boB:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
sget-object v1, Lkotlinx/coroutines/b/a;->boI:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
int-to-long v6, v0
@ -1083,7 +1083,7 @@
:goto_1
if-ltz v0, :cond_0
sget-object v1, Lkotlinx/coroutines/b/a;->boB:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
sget-object v1, Lkotlinx/coroutines/b/a;->boI:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
int-to-long v6, v0
@ -1114,7 +1114,7 @@
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
invoke-static {}, Lkotlinx/coroutines/bv;->Ft()Lkotlinx/coroutines/bu;
invoke-static {}, Lkotlinx/coroutines/bw;->Fz()Lkotlinx/coroutines/bv;
return-void
@ -1143,12 +1143,12 @@
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
invoke-static {}, Lkotlinx/coroutines/bv;->Ft()Lkotlinx/coroutines/bu;
invoke-static {}, Lkotlinx/coroutines/bw;->Fz()Lkotlinx/coroutines/bv;
return-void
:goto_0
invoke-static {}, Lkotlinx/coroutines/bv;->Ft()Lkotlinx/coroutines/bu;
invoke-static {}, Lkotlinx/coroutines/bw;->Fz()Lkotlinx/coroutines/bv;
throw p0
.end method
@ -1156,7 +1156,7 @@
.method public static final synthetic b(Lkotlinx/coroutines/b/a;)Ljava/util/concurrent/Semaphore;
.locals 0
iget-object p0, p0, Lkotlinx/coroutines/b/a;->boA:Ljava/util/concurrent/Semaphore;
iget-object p0, p0, Lkotlinx/coroutines/b/a;->boH:Ljava/util/concurrent/Semaphore;
return-object p0
.end method
@ -1182,7 +1182,7 @@
.method public static final synthetic d(Lkotlinx/coroutines/b/a;)V
.locals 0
invoke-direct {p0}, Lkotlinx/coroutines/b/a;->FO()V
invoke-direct {p0}, Lkotlinx/coroutines/b/a;->FU()V
return-void
.end method
@ -1190,7 +1190,7 @@
.method public static final synthetic e(Lkotlinx/coroutines/b/a;)J
.locals 2
iget-wide v0, p0, Lkotlinx/coroutines/b/a;->boH:J
iget-wide v0, p0, Lkotlinx/coroutines/b/a;->boO:J
return-wide v0
.end method
@ -1198,7 +1198,7 @@
.method public static final synthetic f(Lkotlinx/coroutines/b/a;)[Lkotlinx/coroutines/b/a$b;
.locals 0
iget-object p0, p0, Lkotlinx/coroutines/b/a;->boC:[Lkotlinx/coroutines/b/a$b;
iget-object p0, p0, Lkotlinx/coroutines/b/a;->boJ:[Lkotlinx/coroutines/b/a$b;
return-object p0
.end method
@ -1220,7 +1220,7 @@
.method public static final synthetic h(Lkotlinx/coroutines/b/a;)I
.locals 0
iget p0, p0, Lkotlinx/coroutines/b/a;->boF:I
iget p0, p0, Lkotlinx/coroutines/b/a;->boM:I
return p0
.end method
@ -1228,7 +1228,7 @@
.method public static final synthetic i(Lkotlinx/coroutines/b/a;)Lkotlinx/coroutines/b/e;
.locals 0
iget-object p0, p0, Lkotlinx/coroutines/b/a;->boz:Lkotlinx/coroutines/b/e;
iget-object p0, p0, Lkotlinx/coroutines/b/a;->boG:Lkotlinx/coroutines/b/e;
return-object p0
.end method
@ -1271,13 +1271,13 @@
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {}, Lkotlinx/coroutines/bv;->Ft()Lkotlinx/coroutines/bu;
invoke-static {}, Lkotlinx/coroutines/bw;->Fz()Lkotlinx/coroutines/bv;
invoke-static {p1, p2}, Lkotlinx/coroutines/b/a;->a(Ljava/lang/Runnable;Lkotlinx/coroutines/b/j;)Lkotlinx/coroutines/b/i;
move-result-object p1
invoke-direct {p0}, Lkotlinx/coroutines/b/a;->FR()Lkotlinx/coroutines/b/a$b;
invoke-direct {p0}, Lkotlinx/coroutines/b/a;->FX()Lkotlinx/coroutines/b/a$b;
move-result-object p2
@ -1297,24 +1297,24 @@
:cond_0
iget-object v3, p2, Lkotlinx/coroutines/b/a$b;->state:Lkotlinx/coroutines/b/a$c;
sget-object v4, Lkotlinx/coroutines/b/a$c;->bpb:Lkotlinx/coroutines/b/a$c;
sget-object v4, Lkotlinx/coroutines/b/a$c;->bpi:Lkotlinx/coroutines/b/a$c;
if-ne v3, v4, :cond_1
goto :goto_0
:cond_1
invoke-virtual {p1}, Lkotlinx/coroutines/b/i;->Gi()Lkotlinx/coroutines/b/l;
invoke-virtual {p1}, Lkotlinx/coroutines/b/i;->Gn()Lkotlinx/coroutines/b/l;
move-result-object v3
sget-object v4, Lkotlinx/coroutines/b/l;->bpp:Lkotlinx/coroutines/b/l;
sget-object v4, Lkotlinx/coroutines/b/l;->bpw:Lkotlinx/coroutines/b/l;
if-ne v3, v4, :cond_4
iget-object v3, p2, Lkotlinx/coroutines/b/a$b;->state:Lkotlinx/coroutines/b/a$c;
sget-object v4, Lkotlinx/coroutines/b/a$c;->boY:Lkotlinx/coroutines/b/a$c;
sget-object v4, Lkotlinx/coroutines/b/a$c;->bpf:Lkotlinx/coroutines/b/a$c;
if-ne v3, v4, :cond_2
@ -1333,7 +1333,7 @@
goto :goto_2
:cond_3
invoke-virtual {p2}, Lkotlinx/coroutines/b/a$b;->FZ()Z
invoke-virtual {p2}, Lkotlinx/coroutines/b/a$b;->Gf()Z
move-result v3
@ -1347,9 +1347,9 @@
:goto_2
if-eqz p3, :cond_5
iget-object p3, p2, Lkotlinx/coroutines/b/a$b;->boP:Lkotlinx/coroutines/b/o;
iget-object p3, p2, Lkotlinx/coroutines/b/a$b;->boW:Lkotlinx/coroutines/b/o;
iget-object v4, p0, Lkotlinx/coroutines/b/a;->boz:Lkotlinx/coroutines/b/e;
iget-object v4, p0, Lkotlinx/coroutines/b/a;->boG:Lkotlinx/coroutines/b/e;
invoke-virtual {p3, p1, v4}, Lkotlinx/coroutines/b/o;->b(Lkotlinx/coroutines/b/i;Lkotlinx/coroutines/b/e;)Z
@ -1358,9 +1358,9 @@
goto :goto_3
:cond_5
iget-object p3, p2, Lkotlinx/coroutines/b/a$b;->boP:Lkotlinx/coroutines/b/o;
iget-object p3, p2, Lkotlinx/coroutines/b/a$b;->boW:Lkotlinx/coroutines/b/o;
iget-object v4, p0, Lkotlinx/coroutines/b/a;->boz:Lkotlinx/coroutines/b/e;
iget-object v4, p0, Lkotlinx/coroutines/b/a;->boG:Lkotlinx/coroutines/b/e;
invoke-virtual {p3, p1, v4}, Lkotlinx/coroutines/b/o;->a(Lkotlinx/coroutines/b/i;Lkotlinx/coroutines/b/e;)Z
@ -1369,13 +1369,13 @@
:goto_3
if-eqz p3, :cond_6
iget-object p2, p2, Lkotlinx/coroutines/b/a$b;->boP:Lkotlinx/coroutines/b/o;
iget-object p2, p2, Lkotlinx/coroutines/b/a$b;->boW:Lkotlinx/coroutines/b/o;
invoke-virtual {p2}, Lkotlinx/coroutines/b/o;->Gj()I
invoke-virtual {p2}, Lkotlinx/coroutines/b/o;->Go()I
move-result p2
sget p3, Lkotlinx/coroutines/b/m;->bpt:I
sget p3, Lkotlinx/coroutines/b/m;->bpA:I
if-gt p2, p3, :cond_6
@ -1387,20 +1387,20 @@
if-eq v1, v2, :cond_7
invoke-direct {p0}, Lkotlinx/coroutines/b/a;->FO()V
invoke-direct {p0}, Lkotlinx/coroutines/b/a;->FU()V
return-void
:cond_7
iget-object p2, p0, Lkotlinx/coroutines/b/a;->boz:Lkotlinx/coroutines/b/e;
iget-object p2, p0, Lkotlinx/coroutines/b/a;->boG:Lkotlinx/coroutines/b/e;
invoke-virtual {p2, p1}, Lkotlinx/coroutines/b/e;->bA(Ljava/lang/Object;)Z
invoke-virtual {p2, p1}, Lkotlinx/coroutines/b/e;->bC(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_8
invoke-direct {p0}, Lkotlinx/coroutines/b/a;->FO()V
invoke-direct {p0}, Lkotlinx/coroutines/b/a;->FU()V
return-void
@ -1411,7 +1411,7 @@
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
iget-object p3, p0, Lkotlinx/coroutines/b/a;->boI:Ljava/lang/String;
iget-object p3, p0, Lkotlinx/coroutines/b/a;->boP:Ljava/lang/String;
invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
@ -1436,7 +1436,7 @@
.method public final close()V
.locals 8
sget-object v0, Lkotlinx/coroutines/b/a;->boE:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
sget-object v0, Lkotlinx/coroutines/b/a;->boL:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
const/4 v1, 0x0
@ -1448,11 +1448,11 @@
if-eqz v0, :cond_d
invoke-direct {p0}, Lkotlinx/coroutines/b/a;->FR()Lkotlinx/coroutines/b/a$b;
invoke-direct {p0}, Lkotlinx/coroutines/b/a;->FX()Lkotlinx/coroutines/b/a$b;
move-result-object v0
iget-object v3, p0, Lkotlinx/coroutines/b/a;->boC:[Lkotlinx/coroutines/b/a$b;
iget-object v3, p0, Lkotlinx/coroutines/b/a;->boJ:[Lkotlinx/coroutines/b/a$b;
monitor-enter v3
@ -1474,13 +1474,13 @@
const/4 v3, 0x1
:goto_0
iget-object v4, p0, Lkotlinx/coroutines/b/a;->boC:[Lkotlinx/coroutines/b/a$b;
iget-object v4, p0, Lkotlinx/coroutines/b/a;->boJ:[Lkotlinx/coroutines/b/a$b;
aget-object v4, v4, v3
if-nez v4, :cond_0
invoke-static {}, Lkotlin/jvm/internal/k;->Ek()V
invoke-static {}, Lkotlin/jvm/internal/k;->Em()V
:cond_0
if-eq v4, v0, :cond_4
@ -1507,7 +1507,7 @@
:cond_1
iget-object v6, v4, Lkotlinx/coroutines/b/a$b;->state:Lkotlinx/coroutines/b/a$c;
sget-object v7, Lkotlinx/coroutines/b/a$c;->bpb:Lkotlinx/coroutines/b/a$c;
sget-object v7, Lkotlinx/coroutines/b/a$c;->bpi:Lkotlinx/coroutines/b/a$c;
if-ne v6, v7, :cond_2
@ -1521,9 +1521,9 @@
:goto_2
if-eqz v7, :cond_3
iget-object v4, v4, Lkotlinx/coroutines/b/a$b;->boP:Lkotlinx/coroutines/b/o;
iget-object v4, v4, Lkotlinx/coroutines/b/a$b;->boW:Lkotlinx/coroutines/b/o;
iget-object v6, p0, Lkotlinx/coroutines/b/a;->boz:Lkotlinx/coroutines/b/e;
iget-object v6, p0, Lkotlinx/coroutines/b/a;->boG:Lkotlinx/coroutines/b/e;
invoke-virtual {v4, v6}, Lkotlinx/coroutines/b/o;->b(Lkotlinx/coroutines/b/e;)V
@ -1561,23 +1561,23 @@
goto :goto_0
:cond_5
iget-object v3, p0, Lkotlinx/coroutines/b/a;->boz:Lkotlinx/coroutines/b/e;
iget-object v3, p0, Lkotlinx/coroutines/b/a;->boG:Lkotlinx/coroutines/b/e;
invoke-virtual {v3}, Lkotlinx/coroutines/b/e;->close()V
:goto_4
if-eqz v0, :cond_6
invoke-virtual {v0}, Lkotlinx/coroutines/b/a$b;->Gc()Lkotlinx/coroutines/b/i;
invoke-virtual {v0}, Lkotlinx/coroutines/b/a$b;->Gi()Lkotlinx/coroutines/b/i;
move-result-object v3
if-nez v3, :cond_7
:cond_6
iget-object v3, p0, Lkotlinx/coroutines/b/a;->boz:Lkotlinx/coroutines/b/e;
iget-object v3, p0, Lkotlinx/coroutines/b/a;->boG:Lkotlinx/coroutines/b/e;
invoke-virtual {v3}, Lkotlinx/coroutines/b/e;->Fu()Ljava/lang/Object;
invoke-virtual {v3}, Lkotlinx/coroutines/b/e;->FA()Ljava/lang/Object;
move-result-object v3
@ -1588,25 +1588,25 @@
if-eqz v0, :cond_8
sget-object v3, Lkotlinx/coroutines/b/a$c;->bpb:Lkotlinx/coroutines/b/a$c;
sget-object v3, Lkotlinx/coroutines/b/a$c;->bpi:Lkotlinx/coroutines/b/a$c;
invoke-virtual {v0, v3}, Lkotlinx/coroutines/b/a$b;->a(Lkotlinx/coroutines/b/a$c;)Z
:cond_8
iget-object v0, p0, Lkotlinx/coroutines/b/a;->boA:Ljava/util/concurrent/Semaphore;
iget-object v0, p0, Lkotlinx/coroutines/b/a;->boH:Ljava/util/concurrent/Semaphore;
invoke-virtual {v0}, Ljava/util/concurrent/Semaphore;->availablePermits()I
move-result v0
iget v3, p0, Lkotlinx/coroutines/b/a;->boF:I
iget v3, p0, Lkotlinx/coroutines/b/a;->boM:I
if-ne v0, v3, :cond_9
const/4 v1, 0x1
:cond_9
sget-boolean v0, Lkotlin/v;->bjB:Z
sget-boolean v0, Lkotlin/v;->bjH:Z
if-eqz v0, :cond_b
@ -1671,7 +1671,7 @@
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iget-object v1, p0, Lkotlinx/coroutines/b/a;->boC:[Lkotlinx/coroutines/b/a$b;
iget-object v1, p0, Lkotlinx/coroutines/b/a;->boJ:[Lkotlinx/coroutines/b/a$b;
array-length v2, v1
@ -1696,7 +1696,7 @@
if-eqz v10, :cond_6
iget-object v11, v10, Lkotlinx/coroutines/b/a$b;->boP:Lkotlinx/coroutines/b/o;
iget-object v11, v10, Lkotlinx/coroutines/b/a$b;->boW:Lkotlinx/coroutines/b/o;
iget-object v12, v11, Lkotlinx/coroutines/b/o;->lastScheduledTask:Ljava/lang/Object;
@ -1704,7 +1704,7 @@
if-eqz v12, :cond_0
invoke-virtual {v11}, Lkotlinx/coroutines/b/o;->Gj()I
invoke-virtual {v11}, Lkotlinx/coroutines/b/o;->Go()I
move-result v11
@ -1713,7 +1713,7 @@
goto :goto_1
:cond_0
invoke-virtual {v11}, Lkotlinx/coroutines/b/o;->Gj()I
invoke-virtual {v11}, Lkotlinx/coroutines/b/o;->Go()I
move-result v11
@ -1858,7 +1858,7 @@
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
iget-object v10, p0, Lkotlinx/coroutines/b/a;->boI:Ljava/lang/String;
iget-object v10, p0, Lkotlinx/coroutines/b/a;->boP:Ljava/lang/String;
invoke-virtual {v4, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
@ -1880,7 +1880,7 @@
invoke-virtual {v4, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v10, p0, Lkotlinx/coroutines/b/a;->boF:I
iget v10, p0, Lkotlinx/coroutines/b/a;->boM:I
invoke-virtual {v4, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
@ -1888,7 +1888,7 @@
invoke-virtual {v4, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v10, p0, Lkotlinx/coroutines/b/a;->boG:I
iget v10, p0, Lkotlinx/coroutines/b/a;->boN:I
invoke-virtual {v4, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
@ -1932,7 +1932,7 @@
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v0, p0, Lkotlinx/coroutines/b/a;->boz:Lkotlinx/coroutines/b/e;
iget-object v0, p0, Lkotlinx/coroutines/b/a;->boG:Lkotlinx/coroutines/b/e;
iget-object v0, v0, Lkotlinx/coroutines/internal/l;->_cur$internal:Ljava/lang/Object;

View file

@ -20,7 +20,7 @@
sput-object v0, Lkotlinx/coroutines/b/b;->$EnumSwitchMapping$0:[I
sget-object v1, Lkotlinx/coroutines/b/a$c;->boZ:Lkotlinx/coroutines/b/a$c;
sget-object v1, Lkotlinx/coroutines/b/a$c;->bpg:Lkotlinx/coroutines/b/a$c;
invoke-virtual {v1}, Lkotlinx/coroutines/b/a$c;->ordinal()I
@ -32,7 +32,7 @@
sget-object v0, Lkotlinx/coroutines/b/b;->$EnumSwitchMapping$0:[I
sget-object v1, Lkotlinx/coroutines/b/a$c;->boY:Lkotlinx/coroutines/b/a$c;
sget-object v1, Lkotlinx/coroutines/b/a$c;->bpf:Lkotlinx/coroutines/b/a$c;
invoke-virtual {v1}, Lkotlinx/coroutines/b/a$c;->ordinal()I
@ -44,7 +44,7 @@
sget-object v0, Lkotlinx/coroutines/b/b;->$EnumSwitchMapping$0:[I
sget-object v1, Lkotlinx/coroutines/b/a$c;->boX:Lkotlinx/coroutines/b/a$c;
sget-object v1, Lkotlinx/coroutines/b/a$c;->bpe:Lkotlinx/coroutines/b/a$c;
invoke-virtual {v1}, Lkotlinx/coroutines/b/a$c;->ordinal()I
@ -56,7 +56,7 @@
sget-object v0, Lkotlinx/coroutines/b/b;->$EnumSwitchMapping$0:[I
sget-object v1, Lkotlinx/coroutines/b/a$c;->bpa:Lkotlinx/coroutines/b/a$c;
sget-object v1, Lkotlinx/coroutines/b/a$c;->bph:Lkotlinx/coroutines/b/a$c;
invoke-virtual {v1}, Lkotlinx/coroutines/b/a$c;->ordinal()I
@ -68,7 +68,7 @@
sget-object v0, Lkotlinx/coroutines/b/b;->$EnumSwitchMapping$0:[I
sget-object v1, Lkotlinx/coroutines/b/a$c;->bpb:Lkotlinx/coroutines/b/a$c;
sget-object v1, Lkotlinx/coroutines/b/a$c;->bpi:Lkotlinx/coroutines/b/a$c;
invoke-virtual {v1}, Lkotlinx/coroutines/b/a$c;->ordinal()I

View file

@ -4,9 +4,9 @@
# static fields
.field private static final bmO:Lkotlinx/coroutines/y;
.field private static final bmU:Lkotlinx/coroutines/y;
.field public static final bpd:Lkotlinx/coroutines/b/c;
.field public static final bpk:Lkotlinx/coroutines/b/c;
# direct methods
@ -17,9 +17,9 @@
invoke-direct {v0}, Lkotlinx/coroutines/b/c;-><init>()V
sput-object v0, Lkotlinx/coroutines/b/c;->bpd:Lkotlinx/coroutines/b/c;
sput-object v0, Lkotlinx/coroutines/b/c;->bpk:Lkotlinx/coroutines/b/c;
invoke-static {}, Lkotlinx/coroutines/internal/w;->FJ()I
invoke-static {}, Lkotlinx/coroutines/internal/x;->FP()I
move-result v1
@ -35,7 +35,7 @@
const/16 v4, 0xc
invoke-static {v3, v1, v2, v2, v4}, Lkotlinx/coroutines/internal/v;->a(Ljava/lang/String;IIII)I
invoke-static {v3, v1, v2, v2, v4}, Lkotlinx/coroutines/internal/w;->a(Ljava/lang/String;IIII)I
move-result v1
@ -48,13 +48,13 @@
new-instance v2, Lkotlinx/coroutines/b/f;
sget-object v3, Lkotlinx/coroutines/b/l;->bpq:Lkotlinx/coroutines/b/l;
sget-object v3, Lkotlinx/coroutines/b/l;->bpx:Lkotlinx/coroutines/b/l;
invoke-direct {v2, v0, v1, v3}, Lkotlinx/coroutines/b/f;-><init>(Lkotlinx/coroutines/b/d;ILkotlinx/coroutines/b/l;)V
check-cast v2, Lkotlinx/coroutines/y;
sput-object v2, Lkotlinx/coroutines/b/c;->bmO:Lkotlinx/coroutines/y;
sput-object v2, Lkotlinx/coroutines/b/c;->bmU:Lkotlinx/coroutines/y;
return-void
@ -90,10 +90,10 @@
return-void
.end method
.method public static Gf()Lkotlinx/coroutines/y;
.method public static EY()Lkotlinx/coroutines/y;
.locals 1
sget-object v0, Lkotlinx/coroutines/b/c;->bmO:Lkotlinx/coroutines/y;
sget-object v0, Lkotlinx/coroutines/b/c;->bmU:Lkotlinx/coroutines/y;
return-object v0
.end method

View file

@ -1,18 +1,18 @@
.class public Lkotlinx/coroutines/b/d;
.super Lkotlinx/coroutines/av;
.super Lkotlinx/coroutines/aw;
.source "Dispatcher.kt"
# instance fields
.field private final boF:I
.field private final boM:I
.field private final boG:I
.field private final boN:I
.field private final boH:J
.field private final boO:J
.field private final boI:Ljava/lang/String;
.field private final boP:Ljava/lang/String;
.field private bpe:Lkotlinx/coroutines/b/a;
.field private bpl:Lkotlinx/coroutines/b/a;
# direct methods
@ -37,31 +37,31 @@
invoke-static {p5, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Lkotlinx/coroutines/av;-><init>()V
invoke-direct {p0}, Lkotlinx/coroutines/aw;-><init>()V
iput p1, p0, Lkotlinx/coroutines/b/d;->boF:I
iput p1, p0, Lkotlinx/coroutines/b/d;->boM:I
iput p2, p0, Lkotlinx/coroutines/b/d;->boG:I
iput p2, p0, Lkotlinx/coroutines/b/d;->boN:I
iput-wide p3, p0, Lkotlinx/coroutines/b/d;->boH:J
iput-wide p3, p0, Lkotlinx/coroutines/b/d;->boO:J
iput-object p5, p0, Lkotlinx/coroutines/b/d;->boI:Ljava/lang/String;
iput-object p5, p0, Lkotlinx/coroutines/b/d;->boP:Ljava/lang/String;
new-instance p1, Lkotlinx/coroutines/b/a;
iget v2, p0, Lkotlinx/coroutines/b/d;->boF:I
iget v2, p0, Lkotlinx/coroutines/b/d;->boM:I
iget v3, p0, Lkotlinx/coroutines/b/d;->boG:I
iget v3, p0, Lkotlinx/coroutines/b/d;->boN:I
iget-wide v4, p0, Lkotlinx/coroutines/b/d;->boH:J
iget-wide v4, p0, Lkotlinx/coroutines/b/d;->boO:J
iget-object v6, p0, Lkotlinx/coroutines/b/d;->boI:Ljava/lang/String;
iget-object v6, p0, Lkotlinx/coroutines/b/d;->boP:Ljava/lang/String;
move-object v1, p1
invoke-direct/range {v1 .. v6}, Lkotlinx/coroutines/b/a;-><init>(IIJLjava/lang/String;)V
iput-object p1, p0, Lkotlinx/coroutines/b/d;->bpe:Lkotlinx/coroutines/b/a;
iput-object p1, p0, Lkotlinx/coroutines/b/d;->bpl:Lkotlinx/coroutines/b/a;
return-void
.end method
@ -73,7 +73,7 @@
invoke-static {p3, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
sget-wide v4, Lkotlinx/coroutines/b/m;->bpv:J
sget-wide v4, Lkotlinx/coroutines/b/m;->bpC:J
move-object v1, p0
@ -102,7 +102,7 @@
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
:try_start_0
iget-object v0, p0, Lkotlinx/coroutines/b/d;->bpe:Lkotlinx/coroutines/b/a;
iget-object v0, p0, Lkotlinx/coroutines/b/d;->bpl:Lkotlinx/coroutines/b/a;
invoke-static {v0, p2}, Lkotlinx/coroutines/b/a;->a(Lkotlinx/coroutines/b/a;Ljava/lang/Runnable;)V
:try_end_0
@ -111,7 +111,7 @@
return-void
:catch_0
sget-object v0, Lkotlinx/coroutines/ah;->bmD:Lkotlinx/coroutines/ah;
sget-object v0, Lkotlinx/coroutines/ah;->bmJ:Lkotlinx/coroutines/ah;
invoke-virtual {v0, p1, p2}, Lkotlinx/coroutines/ah;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Runnable;)V
@ -130,7 +130,7 @@
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
:try_start_0
iget-object v0, p0, Lkotlinx/coroutines/b/d;->bpe:Lkotlinx/coroutines/b/a;
iget-object v0, p0, Lkotlinx/coroutines/b/d;->bpl:Lkotlinx/coroutines/b/a;
invoke-virtual {v0, p1, p2, p3}, Lkotlinx/coroutines/b/a;->a(Ljava/lang/Runnable;Lkotlinx/coroutines/b/j;Z)V
:try_end_0
@ -139,7 +139,7 @@
return-void
:catch_0
sget-object p3, Lkotlinx/coroutines/ah;->bmD:Lkotlinx/coroutines/ah;
sget-object p3, Lkotlinx/coroutines/ah;->bmJ:Lkotlinx/coroutines/ah;
invoke-static {p1, p2}, Lkotlinx/coroutines/b/a;->a(Ljava/lang/Runnable;Lkotlinx/coroutines/b/j;)Lkotlinx/coroutines/b/i;
@ -155,7 +155,7 @@
.method public close()V
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/b/d;->bpe:Lkotlinx/coroutines/b/a;
iget-object v0, p0, Lkotlinx/coroutines/b/d;->bpl:Lkotlinx/coroutines/b/a;
invoke-virtual {v0}, Lkotlinx/coroutines/b/a;->close()V
@ -169,7 +169,7 @@
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-super {p0}, Lkotlinx/coroutines/av;->toString()Ljava/lang/String;
invoke-super {p0}, Lkotlinx/coroutines/aw;->toString()Ljava/lang/String;
move-result-object v1
@ -179,7 +179,7 @@
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lkotlinx/coroutines/b/d;->bpe:Lkotlinx/coroutines/b/a;
iget-object v1, p0, Lkotlinx/coroutines/b/d;->bpl:Lkotlinx/coroutines/b/a;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

View file

@ -51,12 +51,12 @@
if-eqz v8, :cond_1
sget-object v7, Lkotlinx/coroutines/internal/m;->boe:Lkotlinx/coroutines/internal/u;
sget-object v7, Lkotlinx/coroutines/internal/m;->bok:Lkotlinx/coroutines/internal/v;
goto/16 :goto_2
:cond_1
sget-object v1, Lkotlinx/coroutines/internal/m;->bof:Lkotlinx/coroutines/internal/m$a;
sget-object v1, Lkotlinx/coroutines/internal/m;->bol:Lkotlinx/coroutines/internal/m$a;
const-wide/32 v1, 0x3fffffff
@ -131,7 +131,7 @@
check-cast v1, Lkotlinx/coroutines/b/i;
invoke-virtual {v1}, Lkotlinx/coroutines/b/i;->Gi()Lkotlinx/coroutines/b/l;
invoke-virtual {v1}, Lkotlinx/coroutines/b/i;->Gn()Lkotlinx/coroutines/b/l;
move-result-object v1
@ -151,9 +151,9 @@
and-int v10, v1, v2
sget-object v1, Lkotlinx/coroutines/internal/m;->bob:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
sget-object v1, Lkotlinx/coroutines/internal/m;->boh:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
sget-object v2, Lkotlinx/coroutines/internal/m;->bof:Lkotlinx/coroutines/internal/m$a;
sget-object v2, Lkotlinx/coroutines/internal/m;->bol:Lkotlinx/coroutines/internal/m$a;
invoke-static {v3, v4, v10}, Lkotlinx/coroutines/internal/m$a;->c(JI)J
@ -201,7 +201,7 @@
move-object v7, v9
:goto_2
sget-object v1, Lkotlinx/coroutines/internal/m;->boe:Lkotlinx/coroutines/internal/u;
sget-object v1, Lkotlinx/coroutines/internal/m;->bok:Lkotlinx/coroutines/internal/v;
if-eq v7, v1, :cond_9
@ -210,9 +210,9 @@
return-object v7
:cond_9
sget-object v1, Lkotlinx/coroutines/internal/l;->boa:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
sget-object v1, Lkotlinx/coroutines/internal/l;->bog:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-virtual {v0}, Lkotlinx/coroutines/internal/m;->FF()Lkotlinx/coroutines/internal/m;
invoke-virtual {v0}, Lkotlinx/coroutines/internal/m;->FL()Lkotlinx/coroutines/internal/m;
move-result-object v2

View file

@ -1,5 +1,5 @@
.class final Lkotlinx/coroutines/b/f;
.super Lkotlinx/coroutines/av;
.super Lkotlinx/coroutines/aw;
.source "Dispatcher.kt"
# interfaces
@ -8,11 +8,11 @@
# static fields
.field private static final bpg:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
.field private static final bpn:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
# instance fields
.field private final bpf:Ljava/util/concurrent/ConcurrentLinkedQueue;
.field private final bpm:Ljava/util/concurrent/ConcurrentLinkedQueue;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/ConcurrentLinkedQueue<",
@ -22,11 +22,11 @@
.end annotation
.end field
.field private final bph:Lkotlinx/coroutines/b/d;
.field private final bpo:Lkotlinx/coroutines/b/d;
.field private final bpi:I
.field private final bpp:I
.field private final bpj:Lkotlinx/coroutines/b/l;
.field private final bpq:Lkotlinx/coroutines/b/l;
.field private volatile inFlightTasks:I
@ -43,7 +43,7 @@
move-result-object v0
sput-object v0, Lkotlinx/coroutines/b/f;->bpg:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
sput-object v0, Lkotlinx/coroutines/b/f;->bpn:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
return-void
.end method
@ -59,19 +59,19 @@
invoke-static {p3, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Lkotlinx/coroutines/av;-><init>()V
invoke-direct {p0}, Lkotlinx/coroutines/aw;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/b/f;->bph:Lkotlinx/coroutines/b/d;
iput-object p1, p0, Lkotlinx/coroutines/b/f;->bpo:Lkotlinx/coroutines/b/d;
iput p2, p0, Lkotlinx/coroutines/b/f;->bpi:I
iput p2, p0, Lkotlinx/coroutines/b/f;->bpp:I
iput-object p3, p0, Lkotlinx/coroutines/b/f;->bpj:Lkotlinx/coroutines/b/l;
iput-object p3, p0, Lkotlinx/coroutines/b/f;->bpq:Lkotlinx/coroutines/b/l;
new-instance p1, Ljava/util/concurrent/ConcurrentLinkedQueue;
invoke-direct {p1}, Ljava/util/concurrent/ConcurrentLinkedQueue;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/b/f;->bpf:Ljava/util/concurrent/ConcurrentLinkedQueue;
iput-object p1, p0, Lkotlinx/coroutines/b/f;->bpm:Ljava/util/concurrent/ConcurrentLinkedQueue;
const/4 p1, 0x0
@ -84,17 +84,17 @@
.locals 2
:cond_0
sget-object v0, Lkotlinx/coroutines/b/f;->bpg:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
sget-object v0, Lkotlinx/coroutines/b/f;->bpn:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
invoke-virtual {v0, p0}, Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->incrementAndGet(Ljava/lang/Object;)I
move-result v0
iget v1, p0, Lkotlinx/coroutines/b/f;->bpi:I
iget v1, p0, Lkotlinx/coroutines/b/f;->bpp:I
if-gt v0, v1, :cond_1
iget-object v0, p0, Lkotlinx/coroutines/b/f;->bph:Lkotlinx/coroutines/b/d;
iget-object v0, p0, Lkotlinx/coroutines/b/f;->bpo:Lkotlinx/coroutines/b/d;
move-object v1, p0
@ -105,24 +105,24 @@
return-void
:cond_1
iget-object v0, p0, Lkotlinx/coroutines/b/f;->bpf:Ljava/util/concurrent/ConcurrentLinkedQueue;
iget-object v0, p0, Lkotlinx/coroutines/b/f;->bpm:Ljava/util/concurrent/ConcurrentLinkedQueue;
invoke-virtual {v0, p1}, Ljava/util/concurrent/ConcurrentLinkedQueue;->add(Ljava/lang/Object;)Z
sget-object p1, Lkotlinx/coroutines/b/f;->bpg:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
sget-object p1, Lkotlinx/coroutines/b/f;->bpn:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
invoke-virtual {p1, p0}, Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->decrementAndGet(Ljava/lang/Object;)I
move-result p1
iget v0, p0, Lkotlinx/coroutines/b/f;->bpi:I
iget v0, p0, Lkotlinx/coroutines/b/f;->bpp:I
if-lt p1, v0, :cond_2
return-void
:cond_2
iget-object p1, p0, Lkotlinx/coroutines/b/f;->bpf:Ljava/util/concurrent/ConcurrentLinkedQueue;
iget-object p1, p0, Lkotlinx/coroutines/b/f;->bpm:Ljava/util/concurrent/ConcurrentLinkedQueue;
invoke-virtual {p1}, Ljava/util/concurrent/ConcurrentLinkedQueue;->poll()Ljava/lang/Object;
@ -137,10 +137,10 @@
# virtual methods
.method public final Gg()V
.method public final Gl()V
.locals 4
iget-object v0, p0, Lkotlinx/coroutines/b/f;->bpf:Ljava/util/concurrent/ConcurrentLinkedQueue;
iget-object v0, p0, Lkotlinx/coroutines/b/f;->bpm:Ljava/util/concurrent/ConcurrentLinkedQueue;
invoke-virtual {v0}, Ljava/util/concurrent/ConcurrentLinkedQueue;->poll()Ljava/lang/Object;
@ -152,7 +152,7 @@
if-eqz v0, :cond_0
iget-object v2, p0, Lkotlinx/coroutines/b/f;->bph:Lkotlinx/coroutines/b/d;
iget-object v2, p0, Lkotlinx/coroutines/b/f;->bpo:Lkotlinx/coroutines/b/d;
move-object v3, p0
@ -163,11 +163,11 @@
return-void
:cond_0
sget-object v0, Lkotlinx/coroutines/b/f;->bpg:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
sget-object v0, Lkotlinx/coroutines/b/f;->bpn:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
invoke-virtual {v0, p0}, Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->decrementAndGet(Ljava/lang/Object;)I
iget-object v0, p0, Lkotlinx/coroutines/b/f;->bpf:Ljava/util/concurrent/ConcurrentLinkedQueue;
iget-object v0, p0, Lkotlinx/coroutines/b/f;->bpm:Ljava/util/concurrent/ConcurrentLinkedQueue;
invoke-virtual {v0}, Ljava/util/concurrent/ConcurrentLinkedQueue;->poll()Ljava/lang/Object;
@ -185,10 +185,10 @@
return-void
.end method
.method public final Gh()Lkotlinx/coroutines/b/l;
.method public final Gm()Lkotlinx/coroutines/b/l;
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/b/f;->bpj:Lkotlinx/coroutines/b/l;
iget-object v0, p0, Lkotlinx/coroutines/b/f;->bpq:Lkotlinx/coroutines/b/l;
return-object v0
.end method
@ -250,7 +250,7 @@
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-super {p0}, Lkotlinx/coroutines/av;->toString()Ljava/lang/String;
invoke-super {p0}, Lkotlinx/coroutines/aw;->toString()Ljava/lang/String;
move-result-object v1
@ -260,7 +260,7 @@
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lkotlinx/coroutines/b/f;->bph:Lkotlinx/coroutines/b/d;
iget-object v1, p0, Lkotlinx/coroutines/b/f;->bpo:Lkotlinx/coroutines/b/d;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

View file

@ -4,7 +4,7 @@
# static fields
.field public static final bpk:Lkotlinx/coroutines/b/g;
.field public static final bpr:Lkotlinx/coroutines/b/g;
# direct methods
@ -15,7 +15,7 @@
invoke-direct {v0}, Lkotlinx/coroutines/b/g;-><init>()V
sput-object v0, Lkotlinx/coroutines/b/g;->bpk:Lkotlinx/coroutines/b/g;
sput-object v0, Lkotlinx/coroutines/b/g;->bpr:Lkotlinx/coroutines/b/g;
return-void
.end method

View file

@ -7,9 +7,9 @@
# static fields
.field private static final bpj:Lkotlinx/coroutines/b/l;
.field private static final bpq:Lkotlinx/coroutines/b/l;
.field public static final bpl:Lkotlinx/coroutines/b/h;
.field public static final bps:Lkotlinx/coroutines/b/h;
# direct methods
@ -20,11 +20,11 @@
invoke-direct {v0}, Lkotlinx/coroutines/b/h;-><init>()V
sput-object v0, Lkotlinx/coroutines/b/h;->bpl:Lkotlinx/coroutines/b/h;
sput-object v0, Lkotlinx/coroutines/b/h;->bps:Lkotlinx/coroutines/b/h;
sget-object v0, Lkotlinx/coroutines/b/l;->bpp:Lkotlinx/coroutines/b/l;
sget-object v0, Lkotlinx/coroutines/b/l;->bpw:Lkotlinx/coroutines/b/l;
sput-object v0, Lkotlinx/coroutines/b/h;->bpj:Lkotlinx/coroutines/b/l;
sput-object v0, Lkotlinx/coroutines/b/h;->bpq:Lkotlinx/coroutines/b/l;
return-void
.end method
@ -39,16 +39,16 @@
# virtual methods
.method public final Gg()V
.method public final Gl()V
.locals 0
return-void
.end method
.method public final Gh()Lkotlinx/coroutines/b/l;
.method public final Gm()Lkotlinx/coroutines/b/l;
.locals 1
sget-object v0, Lkotlinx/coroutines/b/h;->bpj:Lkotlinx/coroutines/b/l;
sget-object v0, Lkotlinx/coroutines/b/h;->bpq:Lkotlinx/coroutines/b/l;
return-object v0
.end method

View file

@ -7,16 +7,16 @@
# instance fields
.field public bpm:J
.field public bpt:J
.field public bpn:Lkotlinx/coroutines/b/j;
.field public bpu:Lkotlinx/coroutines/b/j;
# direct methods
.method public constructor <init>()V
.locals 3
sget-object v0, Lkotlinx/coroutines/b/h;->bpl:Lkotlinx/coroutines/b/h;
sget-object v0, Lkotlinx/coroutines/b/h;->bps:Lkotlinx/coroutines/b/h;
check-cast v0, Lkotlinx/coroutines/b/j;
@ -36,21 +36,21 @@
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-wide p1, p0, Lkotlinx/coroutines/b/i;->bpm:J
iput-wide p1, p0, Lkotlinx/coroutines/b/i;->bpt:J
iput-object p3, p0, Lkotlinx/coroutines/b/i;->bpn:Lkotlinx/coroutines/b/j;
iput-object p3, p0, Lkotlinx/coroutines/b/i;->bpu:Lkotlinx/coroutines/b/j;
return-void
.end method
# virtual methods
.method public final Gi()Lkotlinx/coroutines/b/l;
.method public final Gn()Lkotlinx/coroutines/b/l;
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/b/i;->bpn:Lkotlinx/coroutines/b/j;
iget-object v0, p0, Lkotlinx/coroutines/b/i;->bpu:Lkotlinx/coroutines/b/j;
invoke-interface {v0}, Lkotlinx/coroutines/b/j;->Gh()Lkotlinx/coroutines/b/l;
invoke-interface {v0}, Lkotlinx/coroutines/b/j;->Gm()Lkotlinx/coroutines/b/l;
move-result-object v0

View file

@ -4,8 +4,8 @@
# virtual methods
.method public abstract Gg()V
.method public abstract Gl()V
.end method
.method public abstract Gh()Lkotlinx/coroutines/b/l;
.method public abstract Gm()Lkotlinx/coroutines/b/l;
.end method

View file

@ -4,7 +4,7 @@
# instance fields
.field public final bpo:Ljava/lang/Runnable;
.field public final bpv:Ljava/lang/Runnable;
# direct methods
@ -21,7 +21,7 @@
invoke-direct {p0, p2, p3, p4}, Lkotlinx/coroutines/b/i;-><init>(JLkotlinx/coroutines/b/j;)V
iput-object p1, p0, Lkotlinx/coroutines/b/k;->bpo:Ljava/lang/Runnable;
iput-object p1, p0, Lkotlinx/coroutines/b/k;->bpv:Ljava/lang/Runnable;
return-void
.end method
@ -32,24 +32,24 @@
.locals 2
:try_start_0
iget-object v0, p0, Lkotlinx/coroutines/b/k;->bpo:Ljava/lang/Runnable;
iget-object v0, p0, Lkotlinx/coroutines/b/k;->bpv:Ljava/lang/Runnable;
invoke-interface {v0}, Ljava/lang/Runnable;->run()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
iget-object v0, p0, Lkotlinx/coroutines/b/k;->bpn:Lkotlinx/coroutines/b/j;
iget-object v0, p0, Lkotlinx/coroutines/b/k;->bpu:Lkotlinx/coroutines/b/j;
invoke-interface {v0}, Lkotlinx/coroutines/b/j;->Gg()V
invoke-interface {v0}, Lkotlinx/coroutines/b/j;->Gl()V
return-void
:catchall_0
move-exception v0
iget-object v1, p0, Lkotlinx/coroutines/b/k;->bpn:Lkotlinx/coroutines/b/j;
iget-object v1, p0, Lkotlinx/coroutines/b/k;->bpu:Lkotlinx/coroutines/b/j;
invoke-interface {v1}, Lkotlinx/coroutines/b/j;->Gg()V
invoke-interface {v1}, Lkotlinx/coroutines/b/j;->Gl()V
throw v0
.end method
@ -63,7 +63,7 @@
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v1, p0, Lkotlinx/coroutines/b/k;->bpo:Ljava/lang/Runnable;
iget-object v1, p0, Lkotlinx/coroutines/b/k;->bpv:Ljava/lang/Runnable;
invoke-static {v1}, Lkotlinx/coroutines/ag;->bp(Ljava/lang/Object;)Ljava/lang/String;
@ -75,7 +75,7 @@
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
iget-object v1, p0, Lkotlinx/coroutines/b/k;->bpo:Ljava/lang/Runnable;
iget-object v1, p0, Lkotlinx/coroutines/b/k;->bpv:Ljava/lang/Runnable;
invoke-static {v1}, Lkotlinx/coroutines/ag;->bo(Ljava/lang/Object;)Ljava/lang/String;
@ -87,13 +87,13 @@
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v2, p0, Lkotlinx/coroutines/b/k;->bpm:J
iget-wide v2, p0, Lkotlinx/coroutines/b/k;->bpt:J
invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lkotlinx/coroutines/b/k;->bpn:Lkotlinx/coroutines/b/j;
iget-object v1, p0, Lkotlinx/coroutines/b/k;->bpu:Lkotlinx/coroutines/b/j;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

View file

@ -14,11 +14,11 @@
# static fields
.field public static final enum bpp:Lkotlinx/coroutines/b/l;
.field public static final enum bpw:Lkotlinx/coroutines/b/l;
.field public static final enum bpq:Lkotlinx/coroutines/b/l;
.field public static final enum bpx:Lkotlinx/coroutines/b/l;
.field private static final synthetic bpr:[Lkotlinx/coroutines/b/l;
.field private static final synthetic bpy:[Lkotlinx/coroutines/b/l;
# direct methods
@ -37,7 +37,7 @@
invoke-direct {v1, v3, v2}, Lkotlinx/coroutines/b/l;-><init>(Ljava/lang/String;I)V
sput-object v1, Lkotlinx/coroutines/b/l;->bpp:Lkotlinx/coroutines/b/l;
sput-object v1, Lkotlinx/coroutines/b/l;->bpw:Lkotlinx/coroutines/b/l;
aput-object v1, v0, v2
@ -49,11 +49,11 @@
invoke-direct {v1, v3, v2}, Lkotlinx/coroutines/b/l;-><init>(Ljava/lang/String;I)V
sput-object v1, Lkotlinx/coroutines/b/l;->bpq:Lkotlinx/coroutines/b/l;
sput-object v1, Lkotlinx/coroutines/b/l;->bpx:Lkotlinx/coroutines/b/l;
aput-object v1, v0, v2
sput-object v0, Lkotlinx/coroutines/b/l;->bpr:[Lkotlinx/coroutines/b/l;
sput-object v0, Lkotlinx/coroutines/b/l;->bpy:[Lkotlinx/coroutines/b/l;
return-void
.end method
@ -88,7 +88,7 @@
.method public static values()[Lkotlinx/coroutines/b/l;
.locals 1
sget-object v0, Lkotlinx/coroutines/b/l;->bpr:[Lkotlinx/coroutines/b/l;
sget-object v0, Lkotlinx/coroutines/b/l;->bpy:[Lkotlinx/coroutines/b/l;
invoke-virtual {v0}, [Lkotlinx/coroutines/b/l;->clone()Ljava/lang/Object;

View file

@ -8,15 +8,15 @@
.field public static final bf:I
.field public static final bps:J
.field public static final bpA:I
.field public static final bpt:I
.field public static final bpB:I
.field public static final bpu:I
.field public static final bpC:J
.field public static final bpv:J
.field public static bpD:Lkotlinx/coroutines/b/n;
.field public static bpw:Lkotlinx/coroutines/b/n;
.field public static final bpz:J
# direct methods
@ -27,11 +27,11 @@
const-wide/32 v1, 0x186a0
invoke-static {v0, v1, v2}, Lkotlinx/coroutines/internal/v;->e(Ljava/lang/String;J)J
invoke-static {v0, v1, v2}, Lkotlinx/coroutines/internal/w;->e(Ljava/lang/String;J)J
move-result-wide v0
sput-wide v0, Lkotlinx/coroutines/b/m;->bps:J
sput-wide v0, Lkotlinx/coroutines/b/m;->bpz:J
const/4 v0, 0x4
@ -43,11 +43,11 @@
const/16 v4, 0x60
invoke-static {v3, v4, v2, v1, v0}, Lkotlinx/coroutines/internal/v;->a(Ljava/lang/String;IIII)I
invoke-static {v3, v4, v2, v1, v0}, Lkotlinx/coroutines/internal/w;->a(Ljava/lang/String;IIII)I
move-result v3
sput v3, Lkotlinx/coroutines/b/m;->bpt:I
sput v3, Lkotlinx/coroutines/b/m;->bpA:I
const-string v3, "kotlinx.coroutines.scheduler.blocking.parallelism"
@ -55,13 +55,13 @@
const/16 v5, 0xc
invoke-static {v3, v4, v2, v2, v5}, Lkotlinx/coroutines/internal/v;->a(Ljava/lang/String;IIII)I
invoke-static {v3, v4, v2, v2, v5}, Lkotlinx/coroutines/internal/w;->a(Ljava/lang/String;IIII)I
move-result v3
sput v3, Lkotlinx/coroutines/b/m;->bpu:I
sput v3, Lkotlinx/coroutines/b/m;->bpB:I
invoke-static {}, Lkotlinx/coroutines/internal/w;->FJ()I
invoke-static {}, Lkotlinx/coroutines/internal/x;->FP()I
move-result v3
@ -77,13 +77,13 @@
const/16 v6, 0x8
invoke-static {v4, v3, v5, v2, v6}, Lkotlinx/coroutines/internal/v;->a(Ljava/lang/String;IIII)I
invoke-static {v4, v3, v5, v2, v6}, Lkotlinx/coroutines/internal/w;->a(Ljava/lang/String;IIII)I
move-result v3
sput v3, Lkotlinx/coroutines/b/m;->CORE_POOL_SIZE:I
invoke-static {}, Lkotlinx/coroutines/internal/w;->FJ()I
invoke-static {}, Lkotlinx/coroutines/internal/x;->FP()I
move-result v3
@ -99,7 +99,7 @@
const-string v3, "kotlinx.coroutines.scheduler.max.pool.size"
invoke-static {v3, v1, v2, v4, v0}, Lkotlinx/coroutines/internal/v;->a(Ljava/lang/String;IIII)I
invoke-static {v3, v1, v2, v4, v0}, Lkotlinx/coroutines/internal/w;->a(Ljava/lang/String;IIII)I
move-result v0
@ -111,7 +111,7 @@
const-wide/16 v2, 0x5
invoke-static {v1, v2, v3}, Lkotlinx/coroutines/internal/v;->e(Ljava/lang/String;J)J
invoke-static {v1, v2, v3}, Lkotlinx/coroutines/internal/w;->e(Ljava/lang/String;J)J
move-result-wide v1
@ -119,13 +119,13 @@
move-result-wide v0
sput-wide v0, Lkotlinx/coroutines/b/m;->bpv:J
sput-wide v0, Lkotlinx/coroutines/b/m;->bpC:J
sget-object v0, Lkotlinx/coroutines/b/g;->bpk:Lkotlinx/coroutines/b/g;
sget-object v0, Lkotlinx/coroutines/b/g;->bpr:Lkotlinx/coroutines/b/g;
check-cast v0, Lkotlinx/coroutines/b/n;
sput-object v0, Lkotlinx/coroutines/b/m;->bpw:Lkotlinx/coroutines/b/n;
sput-object v0, Lkotlinx/coroutines/b/m;->bpD:Lkotlinx/coroutines/b/n;
return-void
.end method

View file

@ -4,15 +4,15 @@
# static fields
.field static final bpA:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
.field private static final bpF:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
.field private static final bpy:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
.field static final bpG:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
.field static final bpz:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
.field static final bpH:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
# instance fields
.field private final bpx:Ljava/util/concurrent/atomic/AtomicReferenceArray;
.field private final bpE:Ljava/util/concurrent/atomic/AtomicReferenceArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/atomic/AtomicReferenceArray<",
@ -43,7 +43,7 @@
move-result-object v0
sput-object v0, Lkotlinx/coroutines/b/o;->bpy:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
sput-object v0, Lkotlinx/coroutines/b/o;->bpF:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
const-class v0, Lkotlinx/coroutines/b/o;
@ -53,7 +53,7 @@
move-result-object v0
sput-object v0, Lkotlinx/coroutines/b/o;->bpz:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
sput-object v0, Lkotlinx/coroutines/b/o;->bpG:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
const-class v0, Lkotlinx/coroutines/b/o;
@ -63,7 +63,7 @@
move-result-object v0
sput-object v0, Lkotlinx/coroutines/b/o;->bpA:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
sput-object v0, Lkotlinx/coroutines/b/o;->bpH:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
return-void
.end method
@ -79,7 +79,7 @@
invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicReferenceArray;-><init>(I)V
iput-object v0, p0, Lkotlinx/coroutines/b/o;->bpx:Ljava/util/concurrent/atomic/AtomicReferenceArray;
iput-object v0, p0, Lkotlinx/coroutines/b/o;->bpE:Ljava/util/concurrent/atomic/AtomicReferenceArray;
const/4 v0, 0x0
@ -97,7 +97,7 @@
.method private final a(Lkotlinx/coroutines/b/e;)V
.locals 7
invoke-virtual {p0}, Lkotlinx/coroutines/b/o;->Gj()I
invoke-virtual {p0}, Lkotlinx/coroutines/b/o;->Go()I
move-result v0
@ -130,7 +130,7 @@
:cond_1
and-int/lit8 v3, v2, 0x7f
iget-object v5, p0, Lkotlinx/coroutines/b/o;->bpx:Ljava/util/concurrent/atomic/AtomicReferenceArray;
iget-object v5, p0, Lkotlinx/coroutines/b/o;->bpE:Ljava/util/concurrent/atomic/AtomicReferenceArray;
invoke-virtual {v5, v3}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object;
@ -140,7 +140,7 @@
if-eqz v5, :cond_0
sget-object v5, Lkotlinx/coroutines/b/o;->bpA:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
sget-object v5, Lkotlinx/coroutines/b/o;->bpH:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
add-int/lit8 v6, v2, 0x1
@ -150,7 +150,7 @@
if-eqz v2, :cond_0
iget-object v2, p0, Lkotlinx/coroutines/b/o;->bpx:Ljava/util/concurrent/atomic/AtomicReferenceArray;
iget-object v2, p0, Lkotlinx/coroutines/b/o;->bpE:Ljava/util/concurrent/atomic/AtomicReferenceArray;
invoke-virtual {v2, v3, v4}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->getAndSet(ILjava/lang/Object;)Ljava/lang/Object;
@ -179,7 +179,7 @@
.method private static a(Lkotlinx/coroutines/b/e;Lkotlinx/coroutines/b/i;)V
.locals 0
invoke-virtual {p0, p1}, Lkotlinx/coroutines/b/e;->bA(Ljava/lang/Object;)Z
invoke-virtual {p0, p1}, Lkotlinx/coroutines/b/e;->bC(Ljava/lang/Object;)Z
move-result p0
@ -217,11 +217,11 @@
return v1
:cond_0
iget-wide v2, v0, Lkotlinx/coroutines/b/i;->bpm:J
iget-wide v2, v0, Lkotlinx/coroutines/b/i;->bpt:J
sub-long/2addr p1, v2
sget-wide v2, Lkotlinx/coroutines/b/m;->bps:J
sget-wide v2, Lkotlinx/coroutines/b/m;->bpz:J
cmp-long v4, p1, v2
@ -230,7 +230,7 @@
return v1
:cond_1
sget-object p1, Lkotlinx/coroutines/b/o;->bpy:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
sget-object p1, Lkotlinx/coroutines/b/o;->bpF:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
const/4 p2, 0x0
@ -253,7 +253,7 @@
.method private final c(Lkotlinx/coroutines/b/i;)Z
.locals 3
invoke-virtual {p0}, Lkotlinx/coroutines/b/o;->Gj()I
invoke-virtual {p0}, Lkotlinx/coroutines/b/o;->Go()I
move-result v0
@ -270,7 +270,7 @@
and-int/2addr v0, v2
iget-object v2, p0, Lkotlinx/coroutines/b/o;->bpx:Ljava/util/concurrent/atomic/AtomicReferenceArray;
iget-object v2, p0, Lkotlinx/coroutines/b/o;->bpE:Ljava/util/concurrent/atomic/AtomicReferenceArray;
invoke-virtual {v2, v0}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object;
@ -281,11 +281,11 @@
return v1
:cond_1
iget-object v1, p0, Lkotlinx/coroutines/b/o;->bpx:Ljava/util/concurrent/atomic/AtomicReferenceArray;
iget-object v1, p0, Lkotlinx/coroutines/b/o;->bpE:Ljava/util/concurrent/atomic/AtomicReferenceArray;
invoke-virtual {v1, v0, p1}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->lazySet(ILjava/lang/Object;)V
sget-object p1, Lkotlinx/coroutines/b/o;->bpz:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
sget-object p1, Lkotlinx/coroutines/b/o;->bpG:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
invoke-virtual {p1, p0}, Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->incrementAndGet(Ljava/lang/Object;)I
@ -296,7 +296,7 @@
# virtual methods
.method public final Gj()I
.method public final Go()I
.locals 2
iget v0, p0, Lkotlinx/coroutines/b/o;->producerIndex:I
@ -308,10 +308,10 @@
return v0
.end method
.method public final Gk()Lkotlinx/coroutines/b/i;
.method public final Gp()Lkotlinx/coroutines/b/i;
.locals 5
sget-object v0, Lkotlinx/coroutines/b/o;->bpy:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
sget-object v0, Lkotlinx/coroutines/b/o;->bpF:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
const/4 v1, 0x0
@ -337,7 +337,7 @@
:cond_1
and-int/lit8 v2, v0, 0x7f
iget-object v3, p0, Lkotlinx/coroutines/b/o;->bpx:Ljava/util/concurrent/atomic/AtomicReferenceArray;
iget-object v3, p0, Lkotlinx/coroutines/b/o;->bpE:Ljava/util/concurrent/atomic/AtomicReferenceArray;
invoke-virtual {v3, v2}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object;
@ -347,7 +347,7 @@
if-eqz v3, :cond_0
sget-object v3, Lkotlinx/coroutines/b/o;->bpA:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
sget-object v3, Lkotlinx/coroutines/b/o;->bpH:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
add-int/lit8 v4, v0, 0x1
@ -357,7 +357,7 @@
if-eqz v0, :cond_0
iget-object v0, p0, Lkotlinx/coroutines/b/o;->bpx:Ljava/util/concurrent/atomic/AtomicReferenceArray;
iget-object v0, p0, Lkotlinx/coroutines/b/o;->bpE:Ljava/util/concurrent/atomic/AtomicReferenceArray;
invoke-virtual {v0, v2, v1}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->getAndSet(ILjava/lang/Object;)Ljava/lang/Object;
@ -380,7 +380,7 @@
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v0, Lkotlinx/coroutines/b/o;->bpy:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
sget-object v0, Lkotlinx/coroutines/b/o;->bpF:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-virtual {v0, p0, p1}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->getAndSet(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
@ -419,13 +419,13 @@
invoke-static {v2, v3}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v3, Lkotlinx/coroutines/b/m;->bpw:Lkotlinx/coroutines/b/n;
sget-object v3, Lkotlinx/coroutines/b/m;->bpD:Lkotlinx/coroutines/b/n;
invoke-virtual {v3}, Lkotlinx/coroutines/b/n;->nanoTime()J
move-result-wide v3
invoke-virtual/range {p1 .. p1}, Lkotlinx/coroutines/b/o;->Gj()I
invoke-virtual/range {p1 .. p1}, Lkotlinx/coroutines/b/o;->Go()I
move-result v5
@ -472,7 +472,7 @@
:cond_2
and-int/lit8 v11, v10, 0x7f
iget-object v13, v1, Lkotlinx/coroutines/b/o;->bpx:Ljava/util/concurrent/atomic/AtomicReferenceArray;
iget-object v13, v1, Lkotlinx/coroutines/b/o;->bpE:Ljava/util/concurrent/atomic/AtomicReferenceArray;
invoke-virtual {v13, v11}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object;
@ -485,21 +485,21 @@
goto :goto_1
:cond_3
iget-wide v13, v13, Lkotlinx/coroutines/b/i;->bpm:J
iget-wide v13, v13, Lkotlinx/coroutines/b/i;->bpt:J
sub-long v13, v3, v13
sget-wide v15, Lkotlinx/coroutines/b/m;->bps:J
sget-wide v15, Lkotlinx/coroutines/b/m;->bpz:J
cmp-long v17, v13, v15
if-gez v17, :cond_5
invoke-virtual/range {p1 .. p1}, Lkotlinx/coroutines/b/o;->Gj()I
invoke-virtual/range {p1 .. p1}, Lkotlinx/coroutines/b/o;->Go()I
move-result v13
sget v14, Lkotlinx/coroutines/b/m;->bpt:I
sget v14, Lkotlinx/coroutines/b/m;->bpA:I
if-le v13, v14, :cond_4
@ -520,7 +520,7 @@
goto :goto_4
:cond_6
sget-object v13, Lkotlinx/coroutines/b/o;->bpA:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
sget-object v13, Lkotlinx/coroutines/b/o;->bpH:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
add-int/lit8 v14, v10, 0x1
@ -530,7 +530,7 @@
if-eqz v10, :cond_1
iget-object v10, v1, Lkotlinx/coroutines/b/o;->bpx:Ljava/util/concurrent/atomic/AtomicReferenceArray;
iget-object v10, v1, Lkotlinx/coroutines/b/o;->bpE:Ljava/util/concurrent/atomic/AtomicReferenceArray;
invoke-virtual {v10, v11, v12}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->getAndSet(ILjava/lang/Object;)Ljava/lang/Object;
@ -565,7 +565,7 @@
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v0, Lkotlinx/coroutines/b/o;->bpy:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
sget-object v0, Lkotlinx/coroutines/b/o;->bpF:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
const/4 v1, 0x0
@ -596,7 +596,7 @@
:cond_1
and-int/lit8 v2, v0, 0x7f
iget-object v3, p0, Lkotlinx/coroutines/b/o;->bpx:Ljava/util/concurrent/atomic/AtomicReferenceArray;
iget-object v3, p0, Lkotlinx/coroutines/b/o;->bpE:Ljava/util/concurrent/atomic/AtomicReferenceArray;
invoke-virtual {v3, v2}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object;
@ -606,7 +606,7 @@
if-eqz v3, :cond_0
sget-object v3, Lkotlinx/coroutines/b/o;->bpA:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
sget-object v3, Lkotlinx/coroutines/b/o;->bpH:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
add-int/lit8 v4, v0, 0x1
@ -616,7 +616,7 @@
if-eqz v0, :cond_0
iget-object v0, p0, Lkotlinx/coroutines/b/o;->bpx:Ljava/util/concurrent/atomic/AtomicReferenceArray;
iget-object v0, p0, Lkotlinx/coroutines/b/o;->bpE:Ljava/util/concurrent/atomic/AtomicReferenceArray;
invoke-virtual {v0, v2, v1}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->getAndSet(ILjava/lang/Object;)Ljava/lang/Object;

View file

@ -1,104 +1,23 @@
.class final Lkotlinx/coroutines/ba;
.super Lkotlinx/coroutines/f;
.source "CancellableContinuationImpl.kt"
.super Ljava/lang/Object;
.source "JobSupport.kt"
# instance fields
.field private final bnf:Lkotlin/jvm/functions/Function1;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/functions/Function1<",
"Ljava/lang/Throwable;",
"Lkotlin/Unit;",
">;"
}
.end annotation
.end field
.field public final bnk:Lkotlinx/coroutines/az;
# direct methods
.method public constructor <init>(Lkotlin/jvm/functions/Function1;)V
.method public constructor <init>(Lkotlinx/coroutines/az;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/jvm/functions/Function1<",
"-",
"Ljava/lang/Throwable;",
"Lkotlin/Unit;",
">;)V"
}
.end annotation
const-string v0, "handler"
const-string v0, "state"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Lkotlinx/coroutines/f;-><init>()V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/ba;->bnf:Lkotlin/jvm/functions/Function1;
iput-object p1, p0, Lkotlinx/coroutines/ba;->bnk:Lkotlinx/coroutines/az;
return-void
.end method
# virtual methods
.method public final bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Ljava/lang/Throwable;
invoke-virtual {p0, p1}, Lkotlinx/coroutines/ba;->invoke(Ljava/lang/Throwable;)V
sget-object p1, Lkotlin/Unit;->bjA:Lkotlin/Unit;
return-object p1
.end method
.method public final invoke(Ljava/lang/Throwable;)V
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/ba;->bnf:Lkotlin/jvm/functions/Function1;
invoke-interface {v0, p1}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
return-void
.end method
.method public final toString()Ljava/lang/String;
.locals 2
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "InvokeOnCancel["
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v1, p0, Lkotlinx/coroutines/ba;->bnf:Lkotlin/jvm/functions/Function1;
invoke-static {v1}, Lkotlinx/coroutines/ag;->bp(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 v1, 0x40
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-static {p0}, Lkotlinx/coroutines/ag;->bo(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 v1, 0x5d
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

@ -1,26 +1,10 @@
.class final Lkotlinx/coroutines/bb;
.super Lkotlinx/coroutines/be;
.source "JobSupport.kt"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlinx/coroutines/be<",
"Lkotlinx/coroutines/Job;",
">;"
}
.end annotation
# static fields
.field private static final bng:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
.super Lkotlinx/coroutines/f;
.source "CancellableContinuationImpl.kt"
# instance fields
.field private volatile _invoked:I
.field private final bnf:Lkotlin/jvm/functions/Function1;
.field private final bnl:Lkotlin/jvm/functions/Function1;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/functions/Function1<",
@ -33,28 +17,11 @@
# direct methods
.method static constructor <clinit>()V
.locals 2
const-class v0, Lkotlinx/coroutines/bb;
const-string v1, "_invoked"
invoke-static {v0, v1}, Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->newUpdater(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
move-result-object v0
sput-object v0, Lkotlinx/coroutines/bb;->bng:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
return-void
.end method
.method public constructor <init>(Lkotlinx/coroutines/Job;Lkotlin/jvm/functions/Function1;)V
.method public constructor <init>(Lkotlin/jvm/functions/Function1;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/Job;",
"Lkotlin/jvm/functions/Function1<",
"-",
"Ljava/lang/Throwable;",
@ -63,21 +30,13 @@
}
.end annotation
const-string v0, "job"
const-string v0, "handler"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "handler"
invoke-direct {p0}, Lkotlinx/coroutines/f;-><init>()V
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1}, Lkotlinx/coroutines/be;-><init>(Lkotlinx/coroutines/Job;)V
iput-object p2, p0, Lkotlinx/coroutines/bb;->bnf:Lkotlin/jvm/functions/Function1;
const/4 p1, 0x0
iput p1, p0, Lkotlinx/coroutines/bb;->_invoked:I
iput-object p1, p0, Lkotlinx/coroutines/bb;->bnl:Lkotlin/jvm/functions/Function1;
return-void
.end method
@ -91,31 +50,18 @@
invoke-virtual {p0, p1}, Lkotlinx/coroutines/bb;->invoke(Ljava/lang/Throwable;)V
sget-object p1, Lkotlin/Unit;->bjA:Lkotlin/Unit;
sget-object p1, Lkotlin/Unit;->bjG:Lkotlin/Unit;
return-object p1
.end method
.method public final invoke(Ljava/lang/Throwable;)V
.locals 3
.locals 1
sget-object v0, Lkotlinx/coroutines/bb;->bng:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
const/4 v1, 0x0
const/4 v2, 0x1
invoke-virtual {v0, p0, v1, v2}, Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->compareAndSet(Ljava/lang/Object;II)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lkotlinx/coroutines/bb;->bnf:Lkotlin/jvm/functions/Function1;
iget-object v0, p0, Lkotlinx/coroutines/bb;->bnl:Lkotlin/jvm/functions/Function1;
invoke-interface {v0, p1}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
:cond_0
return-void
.end method
@ -124,11 +70,13 @@
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "InvokeOnCancelling["
const-string v1, "InvokeOnCancel["
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-static {p0}, Lkotlinx/coroutines/ag;->bp(Ljava/lang/Object;)Ljava/lang/String;
iget-object v1, p0, Lkotlinx/coroutines/bb;->bnl:Lkotlin/jvm/functions/Function1;
invoke-static {v1}, Lkotlinx/coroutines/ag;->bp(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1

View file

@ -1,20 +1,26 @@
.class final Lkotlinx/coroutines/bc;
.super Lkotlinx/coroutines/bh;
.super Lkotlinx/coroutines/bf;
.source "JobSupport.kt"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlinx/coroutines/bh<",
"Lkotlinx/coroutines/bf<",
"Lkotlinx/coroutines/Job;",
">;"
}
.end annotation
# static fields
.field private static final bnm:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
# instance fields
.field private final bnf:Lkotlin/jvm/functions/Function1;
.field private volatile _invoked:I
.field private final bnl:Lkotlin/jvm/functions/Function1;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/functions/Function1<",
@ -27,6 +33,22 @@
# direct methods
.method static constructor <clinit>()V
.locals 2
const-class v0, Lkotlinx/coroutines/bc;
const-string v1, "_invoked"
invoke-static {v0, v1}, Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->newUpdater(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
move-result-object v0
sput-object v0, Lkotlinx/coroutines/bc;->bnm:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
return-void
.end method
.method public constructor <init>(Lkotlinx/coroutines/Job;Lkotlin/jvm/functions/Function1;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
@ -49,9 +71,13 @@
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1}, Lkotlinx/coroutines/bh;-><init>(Lkotlinx/coroutines/Job;)V
invoke-direct {p0, p1}, Lkotlinx/coroutines/bf;-><init>(Lkotlinx/coroutines/Job;)V
iput-object p2, p0, Lkotlinx/coroutines/bc;->bnf:Lkotlin/jvm/functions/Function1;
iput-object p2, p0, Lkotlinx/coroutines/bc;->bnl:Lkotlin/jvm/functions/Function1;
const/4 p1, 0x0
iput p1, p0, Lkotlinx/coroutines/bc;->_invoked:I
return-void
.end method
@ -65,18 +91,31 @@
invoke-virtual {p0, p1}, Lkotlinx/coroutines/bc;->invoke(Ljava/lang/Throwable;)V
sget-object p1, Lkotlin/Unit;->bjA:Lkotlin/Unit;
sget-object p1, Lkotlin/Unit;->bjG:Lkotlin/Unit;
return-object p1
.end method
.method public final invoke(Ljava/lang/Throwable;)V
.locals 1
.locals 3
iget-object v0, p0, Lkotlinx/coroutines/bc;->bnf:Lkotlin/jvm/functions/Function1;
sget-object v0, Lkotlinx/coroutines/bc;->bnm:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
const/4 v1, 0x0
const/4 v2, 0x1
invoke-virtual {v0, p0, v1, v2}, Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->compareAndSet(Ljava/lang/Object;II)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lkotlinx/coroutines/bc;->bnl:Lkotlin/jvm/functions/Function1;
invoke-interface {v0, p1}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
:cond_0
return-void
.end method
@ -85,7 +124,7 @@
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "InvokeOnCompletion["
const-string v1, "InvokeOnCancelling["
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

View file

@ -1,228 +1,83 @@
.class public final Lkotlinx/coroutines/bd;
.super Ljava/util/concurrent/CancellationException;
.source "Exceptions.kt"
# interfaces
.implements Lkotlinx/coroutines/w;
.class final Lkotlinx/coroutines/bd;
.super Lkotlinx/coroutines/bi;
.source "JobSupport.kt"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/CancellationException;",
"Lkotlinx/coroutines/w<",
"Lkotlinx/coroutines/bd;",
"Lkotlinx/coroutines/bi<",
"Lkotlinx/coroutines/Job;",
">;"
}
.end annotation
# instance fields
.field public final job:Lkotlinx/coroutines/Job;
.field private final bnl:Lkotlin/jvm/functions/Function1;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/functions/Function1<",
"Ljava/lang/Throwable;",
"Lkotlin/Unit;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Ljava/lang/String;Ljava/lang/Throwable;Lkotlinx/coroutines/Job;)V
.method public constructor <init>(Lkotlinx/coroutines/Job;Lkotlin/jvm/functions/Function1;)V
.locals 1
const-string v0, "message"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/Job;",
"Lkotlin/jvm/functions/Function1<",
"-",
"Ljava/lang/Throwable;",
"Lkotlin/Unit;",
">;)V"
}
.end annotation
const-string v0, "job"
invoke-static {p3, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1}, Ljava/util/concurrent/CancellationException;-><init>(Ljava/lang/String;)V
const-string v0, "handler"
iput-object p3, p0, Lkotlinx/coroutines/bd;->job:Lkotlinx/coroutines/Job;
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
if-eqz p2, :cond_0
invoke-direct {p0, p1}, Lkotlinx/coroutines/bi;-><init>(Lkotlinx/coroutines/Job;)V
invoke-virtual {p0, p2}, Lkotlinx/coroutines/bd;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
iput-object p2, p0, Lkotlinx/coroutines/bd;->bnl:Lkotlin/jvm/functions/Function1;
:cond_0
return-void
.end method
# virtual methods
.method public final synthetic EK()Ljava/lang/Throwable;
.locals 4
.method public final bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
sget-boolean v0, Lkotlinx/coroutines/ag;->DEBUG:Z
check-cast p1, Ljava/lang/Throwable;
if-eqz v0, :cond_1
invoke-virtual {p0, p1}, Lkotlinx/coroutines/bd;->invoke(Ljava/lang/Throwable;)V
new-instance v0, Lkotlinx/coroutines/bd;
sget-object p1, Lkotlin/Unit;->bjG:Lkotlin/Unit;
invoke-virtual {p0}, Lkotlinx/coroutines/bd;->getMessage()Ljava/lang/String;
move-result-object v1
if-nez v1, :cond_0
invoke-static {}, Lkotlin/jvm/internal/k;->Ek()V
:cond_0
move-object v2, p0
check-cast v2, Ljava/lang/Throwable;
iget-object v3, p0, Lkotlinx/coroutines/bd;->job:Lkotlinx/coroutines/Job;
invoke-direct {v0, v1, v2, v3}, Lkotlinx/coroutines/bd;-><init>(Ljava/lang/String;Ljava/lang/Throwable;Lkotlinx/coroutines/Job;)V
goto :goto_0
:cond_1
const/4 v0, 0x0
:goto_0
check-cast v0, Ljava/lang/Throwable;
return-object v0
return-object p1
.end method
.method public final equals(Ljava/lang/Object;)Z
.locals 2
.method public final invoke(Ljava/lang/Throwable;)V
.locals 1
move-object v0, p0
iget-object v0, p0, Lkotlinx/coroutines/bd;->bnl:Lkotlin/jvm/functions/Function1;
check-cast v0, Lkotlinx/coroutines/bd;
invoke-interface {v0, p1}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
if-eq p1, v0, :cond_1
instance-of v0, p1, Lkotlinx/coroutines/bd;
if-eqz v0, :cond_0
check-cast p1, Lkotlinx/coroutines/bd;
invoke-virtual {p1}, Lkotlinx/coroutines/bd;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0}, Lkotlinx/coroutines/bd;->getMessage()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lkotlin/jvm/internal/k;->n(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p1, Lkotlinx/coroutines/bd;->job:Lkotlinx/coroutines/Job;
iget-object v1, p0, Lkotlinx/coroutines/bd;->job:Lkotlinx/coroutines/Job;
invoke-static {v0, v1}, Lkotlin/jvm/internal/k;->n(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
invoke-virtual {p1}, Lkotlinx/coroutines/bd;->getCause()Ljava/lang/Throwable;
move-result-object p1
invoke-virtual {p0}, Lkotlinx/coroutines/bd;->getCause()Ljava/lang/Throwable;
move-result-object v0
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->n(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
goto :goto_0
:cond_0
const/4 p1, 0x0
return p1
:cond_1
:goto_0
const/4 p1, 0x1
return p1
.end method
.method public final fillInStackTrace()Ljava/lang/Throwable;
.locals 2
sget-boolean v0, Lkotlinx/coroutines/ag;->DEBUG:Z
if-eqz v0, :cond_0
invoke-super {p0}, Ljava/util/concurrent/CancellationException;->fillInStackTrace()Ljava/lang/Throwable;
move-result-object v0
const-string v1, "super.fillInStackTrace()"
invoke-static {v0, v1}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
return-object v0
:cond_0
move-object v0, p0
check-cast v0, Ljava/lang/Throwable;
return-object v0
.end method
.method public final hashCode()I
.locals 2
invoke-virtual {p0}, Lkotlinx/coroutines/bd;->getMessage()Ljava/lang/String;
move-result-object v0
if-nez v0, :cond_0
invoke-static {}, Lkotlin/jvm/internal/k;->Ek()V
:cond_0
invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
move-result v0
mul-int/lit8 v0, v0, 0x1f
iget-object v1, p0, Lkotlinx/coroutines/bd;->job:Lkotlinx/coroutines/Job;
invoke-virtual {v1}, Ljava/lang/Object;->hashCode()I
move-result v1
add-int/2addr v0, v1
mul-int/lit8 v0, v0, 0x1f
invoke-virtual {p0}, Lkotlinx/coroutines/bd;->getCause()Ljava/lang/Throwable;
move-result-object v1
if-eqz v1, :cond_1
invoke-virtual {v1}, Ljava/lang/Throwable;->hashCode()I
move-result v1
goto :goto_0
:cond_1
const/4 v1, 0x0
:goto_0
add-int/2addr v0, v1
return v0
return-void
.end method
.method public final toString()Ljava/lang/String;
@ -230,21 +85,29 @@
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "InvokeOnCompletion["
invoke-super {p0}, Ljava/util/concurrent/CancellationException;->toString()Ljava/lang/String;
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-static {p0}, Lkotlinx/coroutines/ag;->bp(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "; job="
const/16 v1, 0x40
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-static {p0}, Lkotlinx/coroutines/ag;->bo(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lkotlinx/coroutines/bd;->job:Lkotlinx/coroutines/Job;
const/16 v1, 0x5d
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

View file

@ -1,34 +1,254 @@
.class public abstract Lkotlinx/coroutines/be;
.super Lkotlinx/coroutines/bh;
.source "JobSupport.kt"
.class public final Lkotlinx/coroutines/be;
.super Ljava/util/concurrent/CancellationException;
.source "Exceptions.kt"
# interfaces
.implements Lkotlinx/coroutines/w;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<J::",
"Lkotlinx/coroutines/Job;",
">",
"Lkotlinx/coroutines/bh<",
"TJ;>;"
"Ljava/util/concurrent/CancellationException;",
"Lkotlinx/coroutines/w<",
"Lkotlinx/coroutines/be;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/Job;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(TJ;)V"
}
.end annotation
# instance fields
.field public final job:Lkotlinx/coroutines/Job;
const-string v0, "job"
# direct methods
.method public constructor <init>(Ljava/lang/String;Ljava/lang/Throwable;Lkotlinx/coroutines/Job;)V
.locals 1
const-string v0, "message"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1}, Lkotlinx/coroutines/bh;-><init>(Lkotlinx/coroutines/Job;)V
const-string v0, "job"
invoke-static {p3, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1}, Ljava/util/concurrent/CancellationException;-><init>(Ljava/lang/String;)V
iput-object p3, p0, Lkotlinx/coroutines/be;->job:Lkotlinx/coroutines/Job;
if-eqz p2, :cond_0
invoke-virtual {p0, p2}, Lkotlinx/coroutines/be;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
:cond_0
return-void
.end method
# virtual methods
.method public final synthetic EO()Ljava/lang/Throwable;
.locals 4
sget-boolean v0, Lkotlinx/coroutines/ag;->DEBUG:Z
if-eqz v0, :cond_1
new-instance v0, Lkotlinx/coroutines/be;
invoke-virtual {p0}, Lkotlinx/coroutines/be;->getMessage()Ljava/lang/String;
move-result-object v1
if-nez v1, :cond_0
invoke-static {}, Lkotlin/jvm/internal/k;->Em()V
:cond_0
move-object v2, p0
check-cast v2, Ljava/lang/Throwable;
iget-object v3, p0, Lkotlinx/coroutines/be;->job:Lkotlinx/coroutines/Job;
invoke-direct {v0, v1, v2, v3}, Lkotlinx/coroutines/be;-><init>(Ljava/lang/String;Ljava/lang/Throwable;Lkotlinx/coroutines/Job;)V
goto :goto_0
:cond_1
const/4 v0, 0x0
:goto_0
check-cast v0, Ljava/lang/Throwable;
return-object v0
.end method
.method public final equals(Ljava/lang/Object;)Z
.locals 2
move-object v0, p0
check-cast v0, Lkotlinx/coroutines/be;
if-eq p1, v0, :cond_1
instance-of v0, p1, Lkotlinx/coroutines/be;
if-eqz v0, :cond_0
check-cast p1, Lkotlinx/coroutines/be;
invoke-virtual {p1}, Lkotlinx/coroutines/be;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0}, Lkotlinx/coroutines/be;->getMessage()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lkotlin/jvm/internal/k;->n(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p1, Lkotlinx/coroutines/be;->job:Lkotlinx/coroutines/Job;
iget-object v1, p0, Lkotlinx/coroutines/be;->job:Lkotlinx/coroutines/Job;
invoke-static {v0, v1}, Lkotlin/jvm/internal/k;->n(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
invoke-virtual {p1}, Lkotlinx/coroutines/be;->getCause()Ljava/lang/Throwable;
move-result-object p1
invoke-virtual {p0}, Lkotlinx/coroutines/be;->getCause()Ljava/lang/Throwable;
move-result-object v0
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->n(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
goto :goto_0
:cond_0
const/4 p1, 0x0
return p1
:cond_1
:goto_0
const/4 p1, 0x1
return p1
.end method
.method public final fillInStackTrace()Ljava/lang/Throwable;
.locals 2
sget-boolean v0, Lkotlinx/coroutines/ag;->DEBUG:Z
if-eqz v0, :cond_0
invoke-super {p0}, Ljava/util/concurrent/CancellationException;->fillInStackTrace()Ljava/lang/Throwable;
move-result-object v0
const-string v1, "super.fillInStackTrace()"
invoke-static {v0, v1}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
return-object v0
:cond_0
move-object v0, p0
check-cast v0, Ljava/lang/Throwable;
return-object v0
.end method
.method public final hashCode()I
.locals 2
invoke-virtual {p0}, Lkotlinx/coroutines/be;->getMessage()Ljava/lang/String;
move-result-object v0
if-nez v0, :cond_0
invoke-static {}, Lkotlin/jvm/internal/k;->Em()V
:cond_0
invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
move-result v0
mul-int/lit8 v0, v0, 0x1f
iget-object v1, p0, Lkotlinx/coroutines/be;->job:Lkotlinx/coroutines/Job;
invoke-virtual {v1}, Ljava/lang/Object;->hashCode()I
move-result v1
add-int/2addr v0, v1
mul-int/lit8 v0, v0, 0x1f
invoke-virtual {p0}, Lkotlinx/coroutines/be;->getCause()Ljava/lang/Throwable;
move-result-object v1
if-eqz v1, :cond_1
invoke-virtual {v1}, Ljava/lang/Throwable;->hashCode()I
move-result v1
goto :goto_0
:cond_1
const/4 v1, 0x0
:goto_0
add-int/2addr v0, v1
return v0
.end method
.method public final toString()Ljava/lang/String;
.locals 2
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-super {p0}, Ljava/util/concurrent/CancellationException;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "; job="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lkotlinx/coroutines/be;->job:Lkotlinx/coroutines/Job;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

@ -1,38 +1,34 @@
.class public final Lkotlinx/coroutines/bf;
.class public abstract Lkotlinx/coroutines/bf;
.super Lkotlinx/coroutines/bi;
.source "JobSupport.kt"
# interfaces
.implements Lkotlinx/coroutines/p;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<J::",
"Lkotlinx/coroutines/Job;",
">",
"Lkotlinx/coroutines/bi<",
"TJ;>;"
}
.end annotation
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/Job;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(TJ;)V"
}
.end annotation
const/4 v0, 0x1
const-string v0, "job"
invoke-direct {p0, v0}, Lkotlinx/coroutines/bi;-><init>(Z)V
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p0, p1}, Lkotlinx/coroutines/bf;->c(Lkotlinx/coroutines/Job;)V
invoke-direct {p0, p1}, Lkotlinx/coroutines/bi;-><init>(Lkotlinx/coroutines/Job;)V
return-void
.end method
# virtual methods
.method public final Fh()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
.method protected final Fi()Z
.locals 1
const/4 v0, 0x0
return v0
.end method

View file

@ -1,19 +1,38 @@
.class public final synthetic Lkotlinx/coroutines/bg;
.super Ljava/lang/Object;
.source "Job.kt"
.class public final Lkotlinx/coroutines/bg;
.super Lkotlinx/coroutines/bj;
.source "JobSupport.kt"
# interfaces
.implements Lkotlinx/coroutines/p;
# direct methods
.method public static final b(Lkotlinx/coroutines/Job;)Lkotlinx/coroutines/p;
.method public constructor <init>(Lkotlinx/coroutines/Job;)V
.locals 1
new-instance p0, Lkotlinx/coroutines/bf;
const/4 v0, 0x1
invoke-direct {p0, v0}, Lkotlinx/coroutines/bj;-><init>(Z)V
invoke-virtual {p0, p1}, Lkotlinx/coroutines/bg;->c(Lkotlinx/coroutines/Job;)V
return-void
.end method
# virtual methods
.method public final Fm()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
.method protected final Fn()Z
.locals 1
const/4 v0, 0x0
invoke-direct {p0, v0}, Lkotlinx/coroutines/bf;-><init>(Lkotlinx/coroutines/Job;)V
check-cast p0, Lkotlinx/coroutines/p;
return-object p0
return v0
.end method

View file

@ -1,142 +1,19 @@
.class public abstract Lkotlinx/coroutines/bh;
.super Lkotlinx/coroutines/u;
.source "JobSupport.kt"
# interfaces
.implements Lkotlinx/coroutines/ap;
.implements Lkotlinx/coroutines/ay;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<J::",
"Lkotlinx/coroutines/Job;",
">",
"Lkotlinx/coroutines/u;",
"Lkotlinx/coroutines/ap;",
"Lkotlinx/coroutines/ay;"
}
.end annotation
# instance fields
.field public final job:Lkotlinx/coroutines/Job;
.annotation system Ldalvik/annotation/Signature;
value = {
"TJ;"
}
.end annotation
.end field
.class public final synthetic Lkotlinx/coroutines/bh;
.super Ljava/lang/Object;
.source "Job.kt"
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/Job;)V
.method public static final b(Lkotlinx/coroutines/Job;)Lkotlinx/coroutines/p;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(TJ;)V"
}
.end annotation
const-string v0, "job"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Lkotlinx/coroutines/u;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/bh;->job:Lkotlinx/coroutines/Job;
return-void
.end method
# virtual methods
.method public final EU()Lkotlinx/coroutines/bm;
.locals 1
new-instance p0, Lkotlinx/coroutines/bg;
const/4 v0, 0x0
return-object v0
.end method
.method public final dispose()V
.locals 4
iget-object v0, p0, Lkotlinx/coroutines/bh;->job:Lkotlinx/coroutines/Job;
if-eqz v0, :cond_4
check-cast v0, Lkotlinx/coroutines/bi;
const-string v1, "node"
invoke-static {p0, v1}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
:cond_0
invoke-virtual {v0}, Lkotlinx/coroutines/bi;->Fj()Ljava/lang/Object;
move-result-object v1
instance-of v2, v1, Lkotlinx/coroutines/bh;
if-eqz v2, :cond_2
if-ne v1, p0, :cond_1
sget-object v2, Lkotlinx/coroutines/bi;->bmd:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-static {}, Lkotlinx/coroutines/bj;->Fp()Lkotlinx/coroutines/ar;
move-result-object v3
invoke-virtual {v2, v0, v1, v3}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_0
:cond_1
return-void
:cond_2
instance-of v0, v1, Lkotlinx/coroutines/ay;
if-eqz v0, :cond_3
check-cast v1, Lkotlinx/coroutines/ay;
invoke-interface {v1}, Lkotlinx/coroutines/ay;->EU()Lkotlinx/coroutines/bm;
move-result-object v0
if-eqz v0, :cond_3
invoke-virtual {p0}, Lkotlinx/coroutines/bh;->Fx()Z
:cond_3
return-void
:cond_4
new-instance v0, Lkotlin/r;
const-string v1, "null cannot be cast to non-null type kotlinx.coroutines.JobSupport"
invoke-direct {v0, v1}, Lkotlin/r;-><init>(Ljava/lang/String;)V
goto :goto_1
:goto_0
throw v0
:goto_1
goto :goto_0
.end method
.method public final isActive()Z
.locals 1
const/4 v0, 0x1
return v0
invoke-direct {p0, v0}, Lkotlinx/coroutines/bg;-><init>(Lkotlinx/coroutines/Job;)V
check-cast p0, Lkotlinx/coroutines/p;
return-object p0
.end method

File diff suppressed because it is too large Load diff

View file

@ -1,11 +1,11 @@
.class final Lkotlinx/coroutines/bi$a;
.super Lkotlinx/coroutines/bh;
.class final Lkotlinx/coroutines/bj$a;
.super Lkotlinx/coroutines/bi;
.source "JobSupport.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/bi;
value = Lkotlinx/coroutines/bj;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
@ -15,7 +15,7 @@
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlinx/coroutines/bh<",
"Lkotlinx/coroutines/bi<",
"Lkotlinx/coroutines/Job;",
">;"
}
@ -23,17 +23,17 @@
# instance fields
.field private final bnj:Lkotlinx/coroutines/bi;
.field private final bnp:Lkotlinx/coroutines/bj;
.field private final bnk:Lkotlinx/coroutines/bi$b;
.field private final bnq:Lkotlinx/coroutines/bj$b;
.field private final bnl:Lkotlinx/coroutines/m;
.field private final bnr:Lkotlinx/coroutines/m;
.field private final bnm:Ljava/lang/Object;
.field private final bns:Ljava/lang/Object;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/bi;Lkotlinx/coroutines/bi$b;Lkotlinx/coroutines/m;Ljava/lang/Object;)V
.method public constructor <init>(Lkotlinx/coroutines/bj;Lkotlinx/coroutines/bj$b;Lkotlinx/coroutines/m;Ljava/lang/Object;)V
.locals 1
const-string v0, "parent"
@ -48,19 +48,19 @@
invoke-static {p3, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p3, Lkotlinx/coroutines/m;->bmh:Lkotlinx/coroutines/n;
iget-object v0, p3, Lkotlinx/coroutines/m;->bmn:Lkotlinx/coroutines/n;
check-cast v0, Lkotlinx/coroutines/Job;
invoke-direct {p0, v0}, Lkotlinx/coroutines/bh;-><init>(Lkotlinx/coroutines/Job;)V
invoke-direct {p0, v0}, Lkotlinx/coroutines/bi;-><init>(Lkotlinx/coroutines/Job;)V
iput-object p1, p0, Lkotlinx/coroutines/bi$a;->bnj:Lkotlinx/coroutines/bi;
iput-object p1, p0, Lkotlinx/coroutines/bj$a;->bnp:Lkotlinx/coroutines/bj;
iput-object p2, p0, Lkotlinx/coroutines/bi$a;->bnk:Lkotlinx/coroutines/bi$b;
iput-object p2, p0, Lkotlinx/coroutines/bj$a;->bnq:Lkotlinx/coroutines/bj$b;
iput-object p3, p0, Lkotlinx/coroutines/bi$a;->bnl:Lkotlinx/coroutines/m;
iput-object p3, p0, Lkotlinx/coroutines/bj$a;->bnr:Lkotlinx/coroutines/m;
iput-object p4, p0, Lkotlinx/coroutines/bi$a;->bnm:Ljava/lang/Object;
iput-object p4, p0, Lkotlinx/coroutines/bj$a;->bns:Ljava/lang/Object;
return-void
.end method
@ -72,9 +72,9 @@
check-cast p1, Ljava/lang/Throwable;
invoke-virtual {p0, p1}, Lkotlinx/coroutines/bi$a;->invoke(Ljava/lang/Throwable;)V
invoke-virtual {p0, p1}, Lkotlinx/coroutines/bj$a;->invoke(Ljava/lang/Throwable;)V
sget-object p1, Lkotlin/Unit;->bjA:Lkotlin/Unit;
sget-object p1, Lkotlin/Unit;->bjG:Lkotlin/Unit;
return-object p1
.end method
@ -82,15 +82,15 @@
.method public final invoke(Ljava/lang/Throwable;)V
.locals 3
iget-object p1, p0, Lkotlinx/coroutines/bi$a;->bnj:Lkotlinx/coroutines/bi;
iget-object p1, p0, Lkotlinx/coroutines/bj$a;->bnp:Lkotlinx/coroutines/bj;
iget-object v0, p0, Lkotlinx/coroutines/bi$a;->bnk:Lkotlinx/coroutines/bi$b;
iget-object v0, p0, Lkotlinx/coroutines/bj$a;->bnq:Lkotlinx/coroutines/bj$b;
iget-object v1, p0, Lkotlinx/coroutines/bi$a;->bnl:Lkotlinx/coroutines/m;
iget-object v1, p0, Lkotlinx/coroutines/bj$a;->bnr:Lkotlinx/coroutines/m;
iget-object v2, p0, Lkotlinx/coroutines/bi$a;->bnm:Ljava/lang/Object;
iget-object v2, p0, Lkotlinx/coroutines/bj$a;->bns:Ljava/lang/Object;
invoke-static {p1, v0, v1, v2}, Lkotlinx/coroutines/bi;->a(Lkotlinx/coroutines/bi;Lkotlinx/coroutines/bi$b;Lkotlinx/coroutines/m;Ljava/lang/Object;)V
invoke-static {p1, v0, v1, v2}, Lkotlinx/coroutines/bj;->a(Lkotlinx/coroutines/bj;Lkotlinx/coroutines/bj$b;Lkotlinx/coroutines/m;Ljava/lang/Object;)V
return-void
.end method
@ -104,7 +104,7 @@
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v1, p0, Lkotlinx/coroutines/bi$a;->bnl:Lkotlinx/coroutines/m;
iget-object v1, p0, Lkotlinx/coroutines/bj$a;->bnr:Lkotlinx/coroutines/m;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
@ -112,7 +112,7 @@
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lkotlinx/coroutines/bi$a;->bnm:Ljava/lang/Object;
iget-object v1, p0, Lkotlinx/coroutines/bj$a;->bns:Ljava/lang/Object;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

View file

@ -1,14 +1,14 @@
.class final Lkotlinx/coroutines/bi$b;
.class final Lkotlinx/coroutines/bj$b;
.super Ljava/lang/Object;
.source "JobSupport.kt"
# interfaces
.implements Lkotlinx/coroutines/ay;
.implements Lkotlinx/coroutines/az;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/bi;
value = Lkotlinx/coroutines/bj;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
@ -20,7 +20,7 @@
# instance fields
.field volatile _exceptionsHolder:Ljava/lang/Object;
.field final bnd:Lkotlinx/coroutines/bm;
.field final bnj:Lkotlinx/coroutines/bn;
.field public volatile isCompleting:Z
@ -28,7 +28,7 @@
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/bm;Ljava/lang/Throwable;)V
.method public constructor <init>(Lkotlinx/coroutines/bn;Ljava/lang/Throwable;)V
.locals 1
const-string v0, "list"
@ -37,18 +37,18 @@
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/bi$b;->bnd:Lkotlinx/coroutines/bm;
iput-object p1, p0, Lkotlinx/coroutines/bj$b;->bnj:Lkotlinx/coroutines/bn;
const/4 p1, 0x0
iput-boolean p1, p0, Lkotlinx/coroutines/bi$b;->isCompleting:Z
iput-boolean p1, p0, Lkotlinx/coroutines/bj$b;->isCompleting:Z
iput-object p2, p0, Lkotlinx/coroutines/bi$b;->rootCause:Ljava/lang/Throwable;
iput-object p2, p0, Lkotlinx/coroutines/bj$b;->rootCause:Ljava/lang/Throwable;
return-void
.end method
.method static Fn()Ljava/util/ArrayList;
.method static Ft()Ljava/util/ArrayList;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
@ -70,18 +70,18 @@
# virtual methods
.method public final EU()Lkotlinx/coroutines/bm;
.method public final EZ()Lkotlinx/coroutines/bn;
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/bi$b;->bnd:Lkotlinx/coroutines/bm;
iget-object v0, p0, Lkotlinx/coroutines/bj$b;->bnj:Lkotlinx/coroutines/bn;
return-object v0
.end method
.method public final Fm()Z
.method public final Fs()Z
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/bi$b;->rootCause:Ljava/lang/Throwable;
iget-object v0, p0, Lkotlinx/coroutines/bj$b;->rootCause:Ljava/lang/Throwable;
if-eqz v0, :cond_0
@ -98,7 +98,7 @@
.method public final isActive()Z
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/bi$b;->rootCause:Ljava/lang/Throwable;
iget-object v0, p0, Lkotlinx/coroutines/bj$b;->rootCause:Ljava/lang/Throwable;
if-nez v0, :cond_0
@ -115,9 +115,9 @@
.method public final isSealed()Z
.locals 2
iget-object v0, p0, Lkotlinx/coroutines/bi$b;->_exceptionsHolder:Ljava/lang/Object;
iget-object v0, p0, Lkotlinx/coroutines/bj$b;->_exceptionsHolder:Ljava/lang/Object;
invoke-static {}, Lkotlinx/coroutines/bj;->Fo()Lkotlinx/coroutines/internal/u;
invoke-static {}, Lkotlinx/coroutines/bk;->Fu()Lkotlinx/coroutines/internal/v;
move-result-object v1
@ -142,7 +142,7 @@
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p0}, Lkotlinx/coroutines/bi$b;->Fm()Z
invoke-virtual {p0}, Lkotlinx/coroutines/bj$b;->Fs()Z
move-result v1
@ -152,7 +152,7 @@
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-boolean v1, p0, Lkotlinx/coroutines/bi$b;->isCompleting:Z
iget-boolean v1, p0, Lkotlinx/coroutines/bj$b;->isCompleting:Z
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
@ -160,7 +160,7 @@
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lkotlinx/coroutines/bi$b;->rootCause:Ljava/lang/Throwable;
iget-object v1, p0, Lkotlinx/coroutines/bj$b;->rootCause:Ljava/lang/Throwable;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
@ -168,7 +168,7 @@
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lkotlinx/coroutines/bi$b;->_exceptionsHolder:Ljava/lang/Object;
iget-object v1, p0, Lkotlinx/coroutines/bj$b;->_exceptionsHolder:Ljava/lang/Object;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
@ -176,7 +176,7 @@
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lkotlinx/coroutines/bi$b;->bnd:Lkotlinx/coroutines/bm;
iget-object v1, p0, Lkotlinx/coroutines/bj$b;->bnj:Lkotlinx/coroutines/bn;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
@ -198,11 +198,11 @@
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lkotlinx/coroutines/bi$b;->rootCause:Ljava/lang/Throwable;
iget-object v0, p0, Lkotlinx/coroutines/bj$b;->rootCause:Ljava/lang/Throwable;
if-nez v0, :cond_0
iput-object p1, p0, Lkotlinx/coroutines/bi$b;->rootCause:Ljava/lang/Throwable;
iput-object p1, p0, Lkotlinx/coroutines/bj$b;->rootCause:Ljava/lang/Throwable;
return-void
@ -212,11 +212,11 @@
return-void
:cond_1
iget-object v0, p0, Lkotlinx/coroutines/bi$b;->_exceptionsHolder:Ljava/lang/Object;
iget-object v0, p0, Lkotlinx/coroutines/bj$b;->_exceptionsHolder:Ljava/lang/Object;
if-nez v0, :cond_2
iput-object p1, p0, Lkotlinx/coroutines/bi$b;->_exceptionsHolder:Ljava/lang/Object;
iput-object p1, p0, Lkotlinx/coroutines/bj$b;->_exceptionsHolder:Ljava/lang/Object;
return-void
@ -230,7 +230,7 @@
return-void
:cond_3
invoke-static {}, Lkotlinx/coroutines/bi$b;->Fn()Ljava/util/ArrayList;
invoke-static {}, Lkotlinx/coroutines/bj$b;->Ft()Ljava/util/ArrayList;
move-result-object v1
@ -238,7 +238,7 @@
invoke-virtual {v1, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
iput-object v1, p0, Lkotlinx/coroutines/bi$b;->_exceptionsHolder:Ljava/lang/Object;
iput-object v1, p0, Lkotlinx/coroutines/bj$b;->_exceptionsHolder:Ljava/lang/Object;
return-void

View file

@ -1,11 +1,11 @@
.class public final Lkotlinx/coroutines/bi$c;
.class public final Lkotlinx/coroutines/bj$c;
.super Lkotlinx/coroutines/internal/k$a;
.source "LockFreeLinkedList.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/bi;->a(Ljava/lang/Object;Lkotlinx/coroutines/bm;Lkotlinx/coroutines/bh;)Z
value = Lkotlinx/coroutines/bj;->a(Ljava/lang/Object;Lkotlinx/coroutines/bn;Lkotlinx/coroutines/bi;)Z
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
@ -15,22 +15,22 @@
# instance fields
.field final synthetic bnn:Lkotlinx/coroutines/internal/k;
.field final synthetic bnt:Lkotlinx/coroutines/internal/k;
.field final synthetic bno:Lkotlinx/coroutines/bi;
.field final synthetic bnu:Lkotlinx/coroutines/bj;
.field final synthetic bnp:Ljava/lang/Object;
.field final synthetic bnv:Ljava/lang/Object;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/internal/k;Lkotlinx/coroutines/internal/k;Lkotlinx/coroutines/bi;Ljava/lang/Object;)V
.method public constructor <init>(Lkotlinx/coroutines/internal/k;Lkotlinx/coroutines/internal/k;Lkotlinx/coroutines/bj;Ljava/lang/Object;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/bi$c;->bnn:Lkotlinx/coroutines/internal/k;
iput-object p1, p0, Lkotlinx/coroutines/bj$c;->bnt:Lkotlinx/coroutines/internal/k;
iput-object p3, p0, Lkotlinx/coroutines/bi$c;->bno:Lkotlinx/coroutines/bi;
iput-object p3, p0, Lkotlinx/coroutines/bj$c;->bnu:Lkotlinx/coroutines/bj;
iput-object p4, p0, Lkotlinx/coroutines/bi$c;->bnp:Ljava/lang/Object;
iput-object p4, p0, Lkotlinx/coroutines/bj$c;->bnv:Ljava/lang/Object;
invoke-direct {p0, p2}, Lkotlinx/coroutines/internal/k$a;-><init>(Lkotlinx/coroutines/internal/k;)V
@ -39,7 +39,7 @@
# virtual methods
.method public final synthetic bw(Ljava/lang/Object;)Ljava/lang/Object;
.method public final synthetic bx(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
check-cast p1, Lkotlinx/coroutines/internal/k;
@ -48,13 +48,13 @@
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
iget-object p1, p0, Lkotlinx/coroutines/bi$c;->bno:Lkotlinx/coroutines/bi;
iget-object p1, p0, Lkotlinx/coroutines/bj$c;->bnu:Lkotlinx/coroutines/bj;
invoke-virtual {p1}, Lkotlinx/coroutines/bi;->Fj()Ljava/lang/Object;
invoke-virtual {p1}, Lkotlinx/coroutines/bj;->Fo()Ljava/lang/Object;
move-result-object p1
iget-object v0, p0, Lkotlinx/coroutines/bi$c;->bnp:Ljava/lang/Object;
iget-object v0, p0, Lkotlinx/coroutines/bj$c;->bnv:Ljava/lang/Object;
if-ne p1, v0, :cond_0
@ -73,7 +73,7 @@
return-object p1
:cond_1
invoke-static {}, Lkotlinx/coroutines/internal/j;->Fy()Ljava/lang/Object;
invoke-static {}, Lkotlinx/coroutines/internal/j;->FE()Ljava/lang/Object;
move-result-object p1

File diff suppressed because it is too large Load diff

View file

@ -1,97 +1,119 @@
.class final Lkotlinx/coroutines/bk;
.super Lkotlinx/coroutines/br;
.source "Builders.common.kt"
.class public final Lkotlinx/coroutines/bk;
.super Ljava/lang/Object;
.source "JobSupport.kt"
# instance fields
.field private bnt:Lkotlin/jvm/functions/Function2;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/functions/Function2<",
"-",
"Lkotlinx/coroutines/CoroutineScope;",
"-",
"Lkotlin/coroutines/Continuation<",
"-",
"Lkotlin/Unit;",
">;+",
"Ljava/lang/Object;",
">;"
}
.end annotation
.end field
# static fields
.field private static final bnw:Lkotlinx/coroutines/internal/v;
.field private static final bnx:Lkotlinx/coroutines/as;
.field private static final bny:Lkotlinx/coroutines/as;
# direct methods
.method public constructor <init>(Lkotlin/coroutines/CoroutineContext;Lkotlin/jvm/functions/Function2;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/CoroutineContext;",
"Lkotlin/jvm/functions/Function2<",
"-",
"Lkotlinx/coroutines/CoroutineScope;",
"-",
"Lkotlin/coroutines/Continuation<",
"-",
"Lkotlin/Unit;",
">;+",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
const-string v0, "parentContext"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "block"
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v0, 0x0
invoke-direct {p0, p1, v0}, Lkotlinx/coroutines/br;-><init>(Lkotlin/coroutines/CoroutineContext;Z)V
iput-object p2, p0, Lkotlinx/coroutines/bk;->bnt:Lkotlin/jvm/functions/Function2;
return-void
.end method
# virtual methods
.method protected final onStart()V
.method static constructor <clinit>()V
.locals 2
iget-object v0, p0, Lkotlinx/coroutines/bk;->bnt:Lkotlin/jvm/functions/Function2;
new-instance v0, Lkotlinx/coroutines/internal/v;
if-eqz v0, :cond_0
const-string v1, "SEALED"
invoke-direct {v0, v1}, Lkotlinx/coroutines/internal/v;-><init>(Ljava/lang/String;)V
sput-object v0, Lkotlinx/coroutines/bk;->bnw:Lkotlinx/coroutines/internal/v;
new-instance v0, Lkotlinx/coroutines/as;
const/4 v1, 0x0
iput-object v1, p0, Lkotlinx/coroutines/bk;->bnt:Lkotlin/jvm/functions/Function2;
invoke-direct {v0, v1}, Lkotlinx/coroutines/as;-><init>(Z)V
move-object v1, p0
sput-object v0, Lkotlinx/coroutines/bk;->bnx:Lkotlinx/coroutines/as;
check-cast v1, Lkotlin/coroutines/Continuation;
new-instance v0, Lkotlinx/coroutines/as;
invoke-static {v0, p0, v1}, Lkotlinx/coroutines/a/a;->b(Lkotlin/jvm/functions/Function2;Ljava/lang/Object;Lkotlin/coroutines/Continuation;)V
const/4 v1, 0x1
invoke-direct {v0, v1}, Lkotlinx/coroutines/as;-><init>(Z)V
sput-object v0, Lkotlinx/coroutines/bk;->bny:Lkotlinx/coroutines/as;
return-void
.end method
.method public static final synthetic Fu()Lkotlinx/coroutines/internal/v;
.locals 1
sget-object v0, Lkotlinx/coroutines/bk;->bnw:Lkotlinx/coroutines/internal/v;
return-object v0
.end method
.method public static final synthetic Fv()Lkotlinx/coroutines/as;
.locals 1
sget-object v0, Lkotlinx/coroutines/bk;->bny:Lkotlinx/coroutines/as;
return-object v0
.end method
.method public static final synthetic Fw()Lkotlinx/coroutines/as;
.locals 1
sget-object v0, Lkotlinx/coroutines/bk;->bnx:Lkotlinx/coroutines/as;
return-object v0
.end method
.method public static final by(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
instance-of v0, p0, Lkotlinx/coroutines/ba;
if-nez v0, :cond_0
const/4 v0, 0x0
goto :goto_0
:cond_0
new-instance v0, Ljava/lang/IllegalStateException;
move-object v0, p0
const-string v1, "Already started"
:goto_0
check-cast v0, Lkotlinx/coroutines/ba;
invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String;
if-eqz v0, :cond_2
move-result-object v1
iget-object v0, v0, Lkotlinx/coroutines/ba;->bnk:Lkotlinx/coroutines/az;
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
if-nez v0, :cond_1
check-cast v0, Ljava/lang/Throwable;
goto :goto_1
throw v0
:cond_1
move-object p0, v0
:cond_2
:goto_1
return-object p0
.end method
.method public static final synthetic bz(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
instance-of v0, p0, Lkotlinx/coroutines/az;
if-eqz v0, :cond_0
new-instance v0, Lkotlinx/coroutines/ba;
check-cast p0, Lkotlinx/coroutines/az;
invoke-direct {v0, p0}, Lkotlinx/coroutines/ba;-><init>(Lkotlinx/coroutines/az;)V
return-object v0
:cond_0
return-object p0
.end method

View file

@ -1,13 +1,97 @@
.class public abstract Lkotlinx/coroutines/bl;
.super Lkotlinx/coroutines/y;
.source "MainCoroutineDispatcher.kt"
.class final Lkotlinx/coroutines/bl;
.super Lkotlinx/coroutines/bs;
.source "Builders.common.kt"
# instance fields
.field private bnz:Lkotlin/jvm/functions/Function2;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/functions/Function2<",
"-",
"Lkotlinx/coroutines/CoroutineScope;",
"-",
"Lkotlin/coroutines/Continuation<",
"-",
"Lkotlin/Unit;",
">;+",
"Ljava/lang/Object;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.locals 0
.method public constructor <init>(Lkotlin/coroutines/CoroutineContext;Lkotlin/jvm/functions/Function2;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/CoroutineContext;",
"Lkotlin/jvm/functions/Function2<",
"-",
"Lkotlinx/coroutines/CoroutineScope;",
"-",
"Lkotlin/coroutines/Continuation<",
"-",
"Lkotlin/Unit;",
">;+",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
invoke-direct {p0}, Lkotlinx/coroutines/y;-><init>()V
const-string v0, "parentContext"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "block"
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v0, 0x0
invoke-direct {p0, p1, v0}, Lkotlinx/coroutines/bs;-><init>(Lkotlin/coroutines/CoroutineContext;Z)V
iput-object p2, p0, Lkotlinx/coroutines/bl;->bnz:Lkotlin/jvm/functions/Function2;
return-void
.end method
# virtual methods
.method protected final onStart()V
.locals 2
iget-object v0, p0, Lkotlinx/coroutines/bl;->bnz:Lkotlin/jvm/functions/Function2;
if-eqz v0, :cond_0
const/4 v1, 0x0
iput-object v1, p0, Lkotlinx/coroutines/bl;->bnz:Lkotlin/jvm/functions/Function2;
move-object v1, p0
check-cast v1, Lkotlin/coroutines/Continuation;
invoke-static {v0, p0, v1}, Lkotlinx/coroutines/a/a;->b(Lkotlin/jvm/functions/Function2;Ljava/lang/Object;Lkotlin/coroutines/Continuation;)V
return-void
:cond_0
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "Already started"
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
check-cast v0, Ljava/lang/Throwable;
throw v0
.end method

View file

@ -1,150 +1,13 @@
.class public final Lkotlinx/coroutines/bm;
.super Lkotlinx/coroutines/internal/i;
.source "JobSupport.kt"
# interfaces
.implements Lkotlinx/coroutines/ay;
.class public abstract Lkotlinx/coroutines/bm;
.super Lkotlinx/coroutines/y;
.source "MainCoroutineDispatcher.kt"
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Lkotlinx/coroutines/internal/i;-><init>()V
invoke-direct {p0}, Lkotlinx/coroutines/y;-><init>()V
return-void
.end method
# virtual methods
.method public final EU()Lkotlinx/coroutines/bm;
.locals 0
return-object p0
.end method
.method public final getString(Ljava/lang/String;)Ljava/lang/String;
.locals 5
const-string v0, "state"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "List{"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, "}["
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Lkotlinx/coroutines/internal/i;->FA()Ljava/lang/Object;
move-result-object p1
if-eqz p1, :cond_3
check-cast p1, Lkotlinx/coroutines/internal/k;
const/4 v1, 0x1
const/4 v2, 0x1
:goto_0
move-object v3, p0
check-cast v3, Lkotlinx/coroutines/internal/i;
invoke-static {p1, v3}, Lkotlin/jvm/internal/k;->n(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v3
xor-int/2addr v3, v1
if-eqz v3, :cond_2
instance-of v3, p1, Lkotlinx/coroutines/bh;
if-eqz v3, :cond_1
move-object v3, p1
check-cast v3, Lkotlinx/coroutines/bh;
if-eqz v2, :cond_0
const/4 v2, 0x0
goto :goto_1
:cond_0
const-string v4, ", "
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:goto_1
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
:cond_1
invoke-virtual {p1}, Lkotlinx/coroutines/internal/k;->FB()Lkotlinx/coroutines/internal/k;
move-result-object p1
goto :goto_0
:cond_2
const-string p1, "]"
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
const-string v0, "StringBuilder().apply(builderAction).toString()"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
return-object p1
:cond_3
new-instance p1, Lkotlin/r;
const-string v0, "null cannot be cast to non-null type kotlinx.coroutines.internal.Node /* = kotlinx.coroutines.internal.LockFreeLinkedListNode */"
invoke-direct {p1, v0}, Lkotlin/r;-><init>(Ljava/lang/String;)V
goto :goto_3
:goto_2
throw p1
:goto_3
goto :goto_2
.end method
.method public final isActive()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
.method public final toString()Ljava/lang/String;
.locals 1
const-string v0, "Active"
invoke-virtual {p0, v0}, Lkotlinx/coroutines/bm;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

@ -1,61 +1,150 @@
.class public final Lkotlinx/coroutines/bn;
.super Ljava/lang/Object;
.source "Job.kt"
.super Lkotlinx/coroutines/internal/i;
.source "JobSupport.kt"
# interfaces
.implements Lkotlinx/coroutines/ap;
.implements Lkotlinx/coroutines/l;
# static fields
.field public static final bnu:Lkotlinx/coroutines/bn;
.implements Lkotlinx/coroutines/az;
# direct methods
.method static constructor <clinit>()V
.locals 1
new-instance v0, Lkotlinx/coroutines/bn;
invoke-direct {v0}, Lkotlinx/coroutines/bn;-><init>()V
sput-object v0, Lkotlinx/coroutines/bn;->bnu:Lkotlinx/coroutines/bn;
return-void
.end method
.method private constructor <init>()V
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
invoke-direct {p0}, Lkotlinx/coroutines/internal/i;-><init>()V
return-void
.end method
# virtual methods
.method public final dispose()V
.method public final EZ()Lkotlinx/coroutines/bn;
.locals 0
return-void
return-object p0
.end method
.method public final s(Ljava/lang/Throwable;)Z
.locals 1
.method public final getString(Ljava/lang/String;)Ljava/lang/String;
.locals 5
const-string v0, "cause"
const-string v0, "state"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const/4 p1, 0x0
new-instance v0, Ljava/lang/StringBuilder;
return p1
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "List{"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, "}["
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Lkotlinx/coroutines/internal/i;->FG()Ljava/lang/Object;
move-result-object p1
if-eqz p1, :cond_3
check-cast p1, Lkotlinx/coroutines/internal/k;
const/4 v1, 0x1
const/4 v2, 0x1
:goto_0
move-object v3, p0
check-cast v3, Lkotlinx/coroutines/internal/i;
invoke-static {p1, v3}, Lkotlin/jvm/internal/k;->n(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v3
xor-int/2addr v3, v1
if-eqz v3, :cond_2
instance-of v3, p1, Lkotlinx/coroutines/bi;
if-eqz v3, :cond_1
move-object v3, p1
check-cast v3, Lkotlinx/coroutines/bi;
if-eqz v2, :cond_0
const/4 v2, 0x0
goto :goto_1
:cond_0
const-string v4, ", "
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:goto_1
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
:cond_1
invoke-virtual {p1}, Lkotlinx/coroutines/internal/k;->FH()Lkotlinx/coroutines/internal/k;
move-result-object p1
goto :goto_0
:cond_2
const-string p1, "]"
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
const-string v0, "StringBuilder().apply(builderAction).toString()"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
return-object p1
:cond_3
new-instance p1, Lkotlin/r;
const-string v0, "null cannot be cast to non-null type kotlinx.coroutines.internal.Node /* = kotlinx.coroutines.internal.LockFreeLinkedListNode */"
invoke-direct {p1, v0}, Lkotlin/r;-><init>(Ljava/lang/String;)V
goto :goto_3
:goto_2
throw p1
:goto_3
goto :goto_2
.end method
.method public final isActive()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
.method public final toString()Ljava/lang/String;
.locals 1
const-string v0, "NonDisposableHandle"
const-string v0, "Active"
invoke-virtual {p0, v0}, Lkotlinx/coroutines/bn;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

@ -1,3 +1,61 @@
.class public interface abstract Lkotlinx/coroutines/bo;
.class public final Lkotlinx/coroutines/bo;
.super Ljava/lang/Object;
.source "CancellableContinuationImpl.kt"
.source "Job.kt"
# interfaces
.implements Lkotlinx/coroutines/aq;
.implements Lkotlinx/coroutines/l;
# static fields
.field public static final bnA:Lkotlinx/coroutines/bo;
# direct methods
.method static constructor <clinit>()V
.locals 1
new-instance v0, Lkotlinx/coroutines/bo;
invoke-direct {v0}, Lkotlinx/coroutines/bo;-><init>()V
sput-object v0, Lkotlinx/coroutines/bo;->bnA:Lkotlinx/coroutines/bo;
return-void
.end method
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final dispose()V
.locals 0
return-void
.end method
.method public final s(Ljava/lang/Throwable;)Z
.locals 1
const-string v0, "cause"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const/4 p1, 0x0
return p1
.end method
.method public final toString()Ljava/lang/String;
.locals 1
const-string v0, "NonDisposableHandle"
return-object v0
.end method

View file

@ -1,11 +1,3 @@
.class public interface abstract Lkotlinx/coroutines/bp;
.super Ljava/lang/Object;
.source "Job.kt"
# interfaces
.implements Lkotlinx/coroutines/Job;
# virtual methods
.method public abstract Fl()Ljava/lang/Throwable;
.end method
.source "CancellableContinuationImpl.kt"

View file

@ -1,278 +1,11 @@
.class public final Lkotlinx/coroutines/bq;
.class public interface abstract Lkotlinx/coroutines/bq;
.super Ljava/lang/Object;
.source "ResumeMode.kt"
.source "Job.kt"
# interfaces
.implements Lkotlinx/coroutines/Job;
# direct methods
.method public static final a(Lkotlin/coroutines/Continuation;Ljava/lang/Object;I)V
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lkotlin/coroutines/Continuation<",
"-TT;>;TT;I)V"
}
.end annotation
const-string v0, "$this$resumeMode"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
if-eqz p2, :cond_4
const/4 v0, 0x1
if-eq p2, v0, :cond_3
const/4 v0, 0x2
if-eq p2, v0, :cond_2
const/4 v0, 0x3
if-eq p2, v0, :cond_1
const/4 p0, 0x4
if-ne p2, p0, :cond_0
return-void
:cond_0
invoke-static {p2}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object p0
const-string p1, "Invalid mode "
invoke-virtual {p1, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
new-instance p1, Ljava/lang/IllegalStateException;
invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p0
invoke-direct {p1, p0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
check-cast p1, Ljava/lang/Throwable;
throw p1
:cond_1
check-cast p0, Lkotlinx/coroutines/al;
invoke-virtual {p0}, Lkotlinx/coroutines/al;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object p2
iget-object v0, p0, Lkotlinx/coroutines/al;->bmH:Ljava/lang/Object;
invoke-static {p2, v0}, Lkotlinx/coroutines/internal/y;->b(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
:try_start_0
iget-object p0, p0, Lkotlinx/coroutines/al;->bmJ:Lkotlin/coroutines/Continuation;
sget-object v1, Lkotlin/m;->bjx:Lkotlin/m$a;
invoke-static {p1}, Lkotlin/m;->aZ(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
invoke-interface {p0, p1}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
sget-object p0, Lkotlin/Unit;->bjA:Lkotlin/Unit;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
invoke-static {p2, v0}, Lkotlinx/coroutines/internal/y;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
return-void
:catchall_0
move-exception p0
invoke-static {p2, v0}, Lkotlinx/coroutines/internal/y;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
throw p0
:cond_2
invoke-static {p0, p1}, Lkotlinx/coroutines/am;->b(Lkotlin/coroutines/Continuation;Ljava/lang/Object;)V
return-void
:cond_3
invoke-static {p0, p1}, Lkotlinx/coroutines/am;->a(Lkotlin/coroutines/Continuation;Ljava/lang/Object;)V
return-void
:cond_4
sget-object p2, Lkotlin/m;->bjx:Lkotlin/m$a;
invoke-static {p1}, Lkotlin/m;->aZ(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
invoke-interface {p0, p1}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
return-void
.end method
.method public static final a(Lkotlin/coroutines/Continuation;Ljava/lang/Throwable;I)V
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lkotlin/coroutines/Continuation<",
"-TT;>;",
"Ljava/lang/Throwable;",
"I)V"
}
.end annotation
const-string v0, "$this$resumeWithExceptionMode"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "exception"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
if-eqz p2, :cond_4
const/4 v0, 0x1
if-eq p2, v0, :cond_3
const/4 v0, 0x2
if-eq p2, v0, :cond_2
const/4 v0, 0x3
if-eq p2, v0, :cond_1
const/4 p0, 0x4
if-ne p2, p0, :cond_0
return-void
:cond_0
invoke-static {p2}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object p0
const-string p1, "Invalid mode "
invoke-virtual {p1, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
new-instance p1, Ljava/lang/IllegalStateException;
invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p0
invoke-direct {p1, p0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
check-cast p1, Ljava/lang/Throwable;
throw p1
:cond_1
check-cast p0, Lkotlinx/coroutines/al;
invoke-virtual {p0}, Lkotlinx/coroutines/al;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object p2
iget-object v0, p0, Lkotlinx/coroutines/al;->bmH:Ljava/lang/Object;
invoke-static {p2, v0}, Lkotlinx/coroutines/internal/y;->b(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
:try_start_0
iget-object p0, p0, Lkotlinx/coroutines/al;->bmJ:Lkotlin/coroutines/Continuation;
sget-object v1, Lkotlin/m;->bjx:Lkotlin/m$a;
invoke-static {p1, p0}, Lkotlinx/coroutines/internal/t;->a(Ljava/lang/Throwable;Lkotlin/coroutines/Continuation;)Ljava/lang/Throwable;
move-result-object p1
invoke-static {p1}, Lkotlin/n;->o(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object p1
invoke-static {p1}, Lkotlin/m;->aZ(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
invoke-interface {p0, p1}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
sget-object p0, Lkotlin/Unit;->bjA:Lkotlin/Unit;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
invoke-static {p2, v0}, Lkotlinx/coroutines/internal/y;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
return-void
:catchall_0
move-exception p0
invoke-static {p2, v0}, Lkotlinx/coroutines/internal/y;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
throw p0
:cond_2
invoke-static {p0, p1}, Lkotlinx/coroutines/am;->b(Lkotlin/coroutines/Continuation;Ljava/lang/Throwable;)V
return-void
:cond_3
invoke-static {p0, p1}, Lkotlinx/coroutines/am;->a(Lkotlin/coroutines/Continuation;Ljava/lang/Throwable;)V
return-void
:cond_4
sget-object p2, Lkotlin/m;->bjx:Lkotlin/m$a;
invoke-static {p1}, Lkotlin/n;->o(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object p1
invoke-static {p1}, Lkotlin/m;->aZ(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
invoke-interface {p0, p1}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
return-void
.end method
.method public static final ds(I)Z
.locals 1
const/4 v0, 0x1
if-ne p0, v0, :cond_0
return v0
:cond_0
const/4 p0, 0x0
return p0
# virtual methods
.method public abstract Fq()Ljava/lang/Throwable;
.end method

View file

@ -1,47 +1,278 @@
.class Lkotlinx/coroutines/br;
.super Lkotlinx/coroutines/a;
.source "Builders.common.kt"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlinx/coroutines/a<",
"Lkotlin/Unit;",
">;"
}
.end annotation
.class public final Lkotlinx/coroutines/br;
.super Ljava/lang/Object;
.source "ResumeMode.kt"
# direct methods
.method public constructor <init>(Lkotlin/coroutines/CoroutineContext;Z)V
.locals 1
.method public static final a(Lkotlin/coroutines/Continuation;Ljava/lang/Object;I)V
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lkotlin/coroutines/Continuation<",
"-TT;>;TT;I)V"
}
.end annotation
const-string v0, "parentContext"
const-string v0, "$this$resumeMode"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1, p2}, Lkotlinx/coroutines/a;-><init>(Lkotlin/coroutines/CoroutineContext;Z)V
if-eqz p2, :cond_4
const/4 v0, 0x1
if-eq p2, v0, :cond_3
const/4 v0, 0x2
if-eq p2, v0, :cond_2
const/4 v0, 0x3
if-eq p2, v0, :cond_1
const/4 p0, 0x4
if-ne p2, p0, :cond_0
return-void
:cond_0
invoke-static {p2}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object p0
const-string p1, "Invalid mode "
invoke-virtual {p1, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
new-instance p1, Ljava/lang/IllegalStateException;
invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p0
invoke-direct {p1, p0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
check-cast p1, Ljava/lang/Throwable;
throw p1
:cond_1
check-cast p0, Lkotlinx/coroutines/al;
invoke-virtual {p0}, Lkotlinx/coroutines/al;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object p2
iget-object v0, p0, Lkotlinx/coroutines/al;->bmN:Ljava/lang/Object;
invoke-static {p2, v0}, Lkotlinx/coroutines/internal/z;->b(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
:try_start_0
iget-object p0, p0, Lkotlinx/coroutines/al;->bmP:Lkotlin/coroutines/Continuation;
sget-object v1, Lkotlin/m;->bjD:Lkotlin/m$a;
invoke-static {p1}, Lkotlin/m;->aZ(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
invoke-interface {p0, p1}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
sget-object p0, Lkotlin/Unit;->bjG:Lkotlin/Unit;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
invoke-static {p2, v0}, Lkotlinx/coroutines/internal/z;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
return-void
:catchall_0
move-exception p0
invoke-static {p2, v0}, Lkotlinx/coroutines/internal/z;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
throw p0
:cond_2
invoke-static {p0, p1}, Lkotlinx/coroutines/an;->b(Lkotlin/coroutines/Continuation;Ljava/lang/Object;)V
return-void
:cond_3
invoke-static {p0, p1}, Lkotlinx/coroutines/an;->a(Lkotlin/coroutines/Continuation;Ljava/lang/Object;)V
return-void
:cond_4
sget-object p2, Lkotlin/m;->bjD:Lkotlin/m$a;
invoke-static {p1}, Lkotlin/m;->aZ(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
invoke-interface {p0, p1}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
return-void
.end method
.method public static final a(Lkotlin/coroutines/Continuation;Ljava/lang/Throwable;I)V
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lkotlin/coroutines/Continuation<",
"-TT;>;",
"Ljava/lang/Throwable;",
"I)V"
}
.end annotation
# virtual methods
.method protected final t(Ljava/lang/Throwable;)Z
.locals 1
const-string v0, "$this$resumeWithExceptionMode"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "exception"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p0}, Lkotlinx/coroutines/br;->getContext()Lkotlin/coroutines/CoroutineContext;
if-eqz p2, :cond_4
const/4 v0, 0x1
if-eq p2, v0, :cond_3
const/4 v0, 0x2
if-eq p2, v0, :cond_2
const/4 v0, 0x3
if-eq p2, v0, :cond_1
const/4 p0, 0x4
if-ne p2, p0, :cond_0
return-void
:cond_0
invoke-static {p2}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object p0
const-string p1, "Invalid mode "
invoke-virtual {p1, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
new-instance p1, Ljava/lang/IllegalStateException;
invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p0
invoke-direct {p1, p0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
check-cast p1, Ljava/lang/Throwable;
throw p1
:cond_1
check-cast p0, Lkotlinx/coroutines/al;
invoke-virtual {p0}, Lkotlinx/coroutines/al;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object p2
iget-object v0, p0, Lkotlinx/coroutines/al;->bmN:Ljava/lang/Object;
invoke-static {p2, v0}, Lkotlinx/coroutines/internal/z;->b(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
invoke-static {v0, p1}, Lkotlinx/coroutines/aa;->b(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;)V
:try_start_0
iget-object p0, p0, Lkotlinx/coroutines/al;->bmP:Lkotlin/coroutines/Continuation;
const/4 p1, 0x1
sget-object v1, Lkotlin/m;->bjD:Lkotlin/m$a;
return p1
invoke-static {p1, p0}, Lkotlinx/coroutines/internal/u;->a(Ljava/lang/Throwable;Lkotlin/coroutines/Continuation;)Ljava/lang/Throwable;
move-result-object p1
invoke-static {p1}, Lkotlin/n;->o(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object p1
invoke-static {p1}, Lkotlin/m;->aZ(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
invoke-interface {p0, p1}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
sget-object p0, Lkotlin/Unit;->bjG:Lkotlin/Unit;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
invoke-static {p2, v0}, Lkotlinx/coroutines/internal/z;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
return-void
:catchall_0
move-exception p0
invoke-static {p2, v0}, Lkotlinx/coroutines/internal/z;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
throw p0
:cond_2
invoke-static {p0, p1}, Lkotlinx/coroutines/an;->b(Lkotlin/coroutines/Continuation;Ljava/lang/Throwable;)V
return-void
:cond_3
invoke-static {p0, p1}, Lkotlinx/coroutines/an;->a(Lkotlin/coroutines/Continuation;Ljava/lang/Throwable;)V
return-void
:cond_4
sget-object p2, Lkotlin/m;->bjD:Lkotlin/m$a;
invoke-static {p1}, Lkotlin/n;->o(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object p1
invoke-static {p1}, Lkotlin/m;->aZ(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
invoke-interface {p0, p1}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
return-void
.end method
.method public static final ds(I)Z
.locals 1
const/4 v0, 0x1
if-ne p0, v0, :cond_0
return v0
:cond_0
const/4 p0, 0x0
return p0
.end method

View file

@ -1,40 +1,47 @@
.class public interface abstract Lkotlinx/coroutines/bs;
.super Ljava/lang/Object;
.source "ThreadContextElement.kt"
# interfaces
.implements Lkotlin/coroutines/CoroutineContext$b;
.class Lkotlinx/coroutines/bs;
.super Lkotlinx/coroutines/a;
.source "Builders.common.kt"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<S:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lkotlin/coroutines/CoroutineContext$b;"
"Lkotlinx/coroutines/a<",
"Lkotlin/Unit;",
">;"
}
.end annotation
# virtual methods
.method public abstract a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/CoroutineContext;",
"TS;)V"
}
.end annotation
# direct methods
.method public constructor <init>(Lkotlin/coroutines/CoroutineContext;Z)V
.locals 1
const-string v0, "parentContext"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1, p2}, Lkotlinx/coroutines/a;-><init>(Lkotlin/coroutines/CoroutineContext;Z)V
return-void
.end method
.method public abstract c(Lkotlin/coroutines/CoroutineContext;)Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/CoroutineContext;",
")TS;"
}
.end annotation
# virtual methods
.method protected final t(Ljava/lang/Throwable;)Z
.locals 1
const-string v0, "exception"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p0}, Lkotlinx/coroutines/bs;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v0
invoke-static {v0, p1}, Lkotlinx/coroutines/aa;->b(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;)V
const/4 p1, 0x1
return p1
.end method

View file

@ -1,96 +1,40 @@
.class public final Lkotlinx/coroutines/bt;
.class public interface abstract Lkotlinx/coroutines/bt;
.super Ljava/lang/Object;
.source "EventLoop.common.kt"
.source "ThreadContextElement.kt"
# interfaces
.implements Lkotlin/coroutines/CoroutineContext$b;
# static fields
.field private static final bnv:Ljava/lang/ThreadLocal;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<S:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lkotlin/coroutines/CoroutineContext$b;"
}
.end annotation
# virtual methods
.method public abstract a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ThreadLocal<",
"Lkotlinx/coroutines/as;",
">;"
"(",
"Lkotlin/coroutines/CoroutineContext;",
"TS;)V"
}
.end annotation
.end field
.field public static final bnw:Lkotlinx/coroutines/bt;
# direct methods
.method static constructor <clinit>()V
.locals 1
new-instance v0, Lkotlinx/coroutines/bt;
invoke-direct {v0}, Lkotlinx/coroutines/bt;-><init>()V
sput-object v0, Lkotlinx/coroutines/bt;->bnw:Lkotlinx/coroutines/bt;
new-instance v0, Ljava/lang/ThreadLocal;
invoke-direct {v0}, Ljava/lang/ThreadLocal;-><init>()V
sput-object v0, Lkotlinx/coroutines/bt;->bnv:Ljava/lang/ThreadLocal;
return-void
.end method
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static Fr()Lkotlinx/coroutines/as;
.locals 2
sget-object v0, Lkotlinx/coroutines/bt;->bnv:Ljava/lang/ThreadLocal;
invoke-virtual {v0}, Ljava/lang/ThreadLocal;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lkotlinx/coroutines/as;
if-nez v0, :cond_0
invoke-static {}, Lkotlinx/coroutines/au;->Fd()Lkotlinx/coroutines/as;
move-result-object v0
sget-object v1, Lkotlinx/coroutines/bt;->bnv:Ljava/lang/ThreadLocal;
invoke-virtual {v1, v0}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
:cond_0
return-object v0
.end method
.method public static Fs()V
.locals 2
sget-object v0, Lkotlinx/coroutines/bt;->bnv:Ljava/lang/ThreadLocal;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
return-void
.end method
.method public static a(Lkotlinx/coroutines/as;)V
.locals 1
const-string v0, "eventLoop"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v0, Lkotlinx/coroutines/bt;->bnv:Ljava/lang/ThreadLocal;
invoke-virtual {v0, p0}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
return-void
.method public abstract c(Lkotlin/coroutines/CoroutineContext;)Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/CoroutineContext;",
")TS;"
}
.end annotation
.end method

View file

@ -1,17 +1,96 @@
.class public interface abstract Lkotlinx/coroutines/bu;
.class public final Lkotlinx/coroutines/bu;
.super Ljava/lang/Object;
.source "TimeSource.kt"
.source "EventLoop.common.kt"
# virtual methods
.method public abstract l(Ljava/lang/Runnable;)Ljava/lang/Runnable;
# static fields
.field private static final bnB:Ljava/lang/ThreadLocal;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ThreadLocal<",
"Lkotlinx/coroutines/at;",
">;"
}
.end annotation
.end field
.field public static final bnC:Lkotlinx/coroutines/bu;
# direct methods
.method static constructor <clinit>()V
.locals 1
new-instance v0, Lkotlinx/coroutines/bu;
invoke-direct {v0}, Lkotlinx/coroutines/bu;-><init>()V
sput-object v0, Lkotlinx/coroutines/bu;->bnC:Lkotlinx/coroutines/bu;
new-instance v0, Ljava/lang/ThreadLocal;
invoke-direct {v0}, Ljava/lang/ThreadLocal;-><init>()V
sput-object v0, Lkotlinx/coroutines/bu;->bnB:Ljava/lang/ThreadLocal;
return-void
.end method
.method public abstract nanoTime()J
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public abstract parkNanos(Ljava/lang/Object;J)V
.method public static Fx()Lkotlinx/coroutines/at;
.locals 2
sget-object v0, Lkotlinx/coroutines/bu;->bnB:Ljava/lang/ThreadLocal;
invoke-virtual {v0}, Ljava/lang/ThreadLocal;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lkotlinx/coroutines/at;
if-nez v0, :cond_0
invoke-static {}, Lkotlinx/coroutines/av;->Fi()Lkotlinx/coroutines/at;
move-result-object v0
sget-object v1, Lkotlinx/coroutines/bu;->bnB:Ljava/lang/ThreadLocal;
invoke-virtual {v1, v0}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
:cond_0
return-object v0
.end method
.method public abstract unpark(Ljava/lang/Thread;)V
.method public static Fy()V
.locals 2
sget-object v0, Lkotlinx/coroutines/bu;->bnB:Ljava/lang/ThreadLocal;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
return-void
.end method
.method public static a(Lkotlinx/coroutines/at;)V
.locals 1
const-string v0, "eventLoop"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v0, Lkotlinx/coroutines/bu;->bnB:Ljava/lang/ThreadLocal;
invoke-virtual {v0, p0}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
return-void
.end method

View file

@ -1,29 +1,17 @@
.class public final Lkotlinx/coroutines/bv;
.class public interface abstract Lkotlinx/coroutines/bv;
.super Ljava/lang/Object;
.source "TimeSource.kt"
# static fields
.field private static bnx:Lkotlinx/coroutines/bu;
# direct methods
.method static constructor <clinit>()V
.locals 1
sget-object v0, Lkotlinx/coroutines/aj;->bmF:Lkotlinx/coroutines/aj;
check-cast v0, Lkotlinx/coroutines/bu;
sput-object v0, Lkotlinx/coroutines/bv;->bnx:Lkotlinx/coroutines/bu;
return-void
# virtual methods
.method public abstract l(Ljava/lang/Runnable;)Ljava/lang/Runnable;
.end method
.method public static final Ft()Lkotlinx/coroutines/bu;
.locals 1
sget-object v0, Lkotlinx/coroutines/bv;->bnx:Lkotlinx/coroutines/bu;
return-object v0
.method public abstract nanoTime()J
.end method
.method public abstract parkNanos(Ljava/lang/Object;J)V
.end method
.method public abstract unpark(Ljava/lang/Thread;)V
.end method

View file

@ -1,71 +1,29 @@
.class public final Lkotlinx/coroutines/bw;
.super Lkotlinx/coroutines/y;
.source "Unconfined.kt"
.super Ljava/lang/Object;
.source "TimeSource.kt"
# static fields
.field public static final bny:Lkotlinx/coroutines/bw;
.field private static bnD:Lkotlinx/coroutines/bv;
# direct methods
.method static constructor <clinit>()V
.locals 1
new-instance v0, Lkotlinx/coroutines/bw;
sget-object v0, Lkotlinx/coroutines/aj;->bmL:Lkotlinx/coroutines/aj;
invoke-direct {v0}, Lkotlinx/coroutines/bw;-><init>()V
check-cast v0, Lkotlinx/coroutines/bv;
sput-object v0, Lkotlinx/coroutines/bw;->bny:Lkotlinx/coroutines/bw;
sput-object v0, Lkotlinx/coroutines/bw;->bnD:Lkotlinx/coroutines/bv;
return-void
.end method
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Lkotlinx/coroutines/y;-><init>()V
return-void
.end method
# virtual methods
.method public final a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Runnable;)V
.method public static final Fz()Lkotlinx/coroutines/bv;
.locals 1
const-string v0, "context"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string p1, "block"
invoke-static {p2, p1}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
new-instance p1, Ljava/lang/UnsupportedOperationException;
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
check-cast p1, Ljava/lang/Throwable;
throw p1
.end method
.method public final b(Lkotlin/coroutines/CoroutineContext;)Z
.locals 1
const-string v0, "context"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const/4 p1, 0x0
return p1
.end method
.method public final toString()Ljava/lang/String;
.locals 1
const-string v0, "Unconfined"
sget-object v0, Lkotlinx/coroutines/bw;->bnD:Lkotlinx/coroutines/bv;
return-object v0
.end method

View file

@ -0,0 +1,71 @@
.class public final Lkotlinx/coroutines/bx;
.super Lkotlinx/coroutines/y;
.source "Unconfined.kt"
# static fields
.field public static final bnE:Lkotlinx/coroutines/bx;
# direct methods
.method static constructor <clinit>()V
.locals 1
new-instance v0, Lkotlinx/coroutines/bx;
invoke-direct {v0}, Lkotlinx/coroutines/bx;-><init>()V
sput-object v0, Lkotlinx/coroutines/bx;->bnE:Lkotlinx/coroutines/bx;
return-void
.end method
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Lkotlinx/coroutines/y;-><init>()V
return-void
.end method
# virtual methods
.method public final a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Runnable;)V
.locals 1
const-string v0, "context"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string p1, "block"
invoke-static {p2, p1}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
new-instance p1, Ljava/lang/UnsupportedOperationException;
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
check-cast p1, Ljava/lang/Throwable;
throw p1
.end method
.method public final b(Lkotlin/coroutines/CoroutineContext;)Z
.locals 1
const-string v0, "context"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const/4 p1, 0x0
return p1
.end method
.method public final toString()Ljava/lang/String;
.locals 1
const-string v0, "Unconfined"
return-object v0
.end method

View file

@ -0,0 +1,51 @@
.class final Lkotlinx/coroutines/by;
.super Lkotlinx/coroutines/internal/t;
.source "Builders.common.kt"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lkotlinx/coroutines/internal/t<",
"TT;>;"
}
.end annotation
# direct methods
.method public constructor <init>(Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/Continuation;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/CoroutineContext;",
"Lkotlin/coroutines/Continuation<",
"-TT;>;)V"
}
.end annotation
const-string v0, "context"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "uCont"
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1, p2}, Lkotlinx/coroutines/internal/t;-><init>(Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/Continuation;)V
return-void
.end method
# virtual methods
.method public final EB()I
.locals 1
const/4 v0, 0x3
return v0
.end method

View file

@ -1,5 +1,5 @@
.class public final Lkotlinx/coroutines/c;
.super Lkotlinx/coroutines/at;
.super Lkotlinx/coroutines/au;
.source "EventLoop.kt"
@ -15,7 +15,7 @@
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Lkotlinx/coroutines/at;-><init>()V
invoke-direct {p0}, Lkotlinx/coroutines/au;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/c;->thread:Ljava/lang/Thread;

View file

@ -61,7 +61,7 @@
check-cast p1, Lkotlinx/coroutines/ad;
sget-object v0, Lkotlinx/coroutines/ad;->bmx:Lkotlinx/coroutines/ad;
sget-object v0, Lkotlinx/coroutines/ad;->bmD:Lkotlinx/coroutines/ad;
const/4 v1, 0x1
@ -77,21 +77,21 @@
:goto_0
if-eqz p1, :cond_1
new-instance p1, Lkotlinx/coroutines/bk;
new-instance p1, Lkotlinx/coroutines/bl;
invoke-direct {p1, p0, p3}, Lkotlinx/coroutines/bk;-><init>(Lkotlin/coroutines/CoroutineContext;Lkotlin/jvm/functions/Function2;)V
invoke-direct {p1, p0, p3}, Lkotlinx/coroutines/bl;-><init>(Lkotlin/coroutines/CoroutineContext;Lkotlin/jvm/functions/Function2;)V
check-cast p1, Lkotlinx/coroutines/br;
check-cast p1, Lkotlinx/coroutines/bs;
goto :goto_1
:cond_1
new-instance p1, Lkotlinx/coroutines/br;
new-instance p1, Lkotlinx/coroutines/bs;
invoke-direct {p1, p0, v1}, Lkotlinx/coroutines/br;-><init>(Lkotlin/coroutines/CoroutineContext;Z)V
invoke-direct {p1, p0, v1}, Lkotlinx/coroutines/bs;-><init>(Lkotlin/coroutines/CoroutineContext;Z)V
:goto_1
invoke-virtual {p1, p2, p1, p3}, Lkotlinx/coroutines/br;->a(Lkotlinx/coroutines/ad;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)V
invoke-virtual {p1, p2, p1, p3}, Lkotlinx/coroutines/bs;->a(Lkotlinx/coroutines/ad;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)V
check-cast p1, Lkotlinx/coroutines/Job;

View file

@ -1,9 +1,251 @@
.class final synthetic Lkotlinx/coroutines/e;
.class public final synthetic Lkotlinx/coroutines/e;
.super Ljava/lang/Object;
.source "Builders.common.kt"
# direct methods
.method public static final a(Lkotlin/coroutines/CoroutineContext;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lkotlin/coroutines/CoroutineContext;",
"Lkotlin/jvm/functions/Function2<",
"-",
"Lkotlinx/coroutines/CoroutineScope;",
"-",
"Lkotlin/coroutines/Continuation<",
"-TT;>;+",
"Ljava/lang/Object;",
">;",
"Lkotlin/coroutines/Continuation<",
"-TT;>;)",
"Ljava/lang/Object;"
}
.end annotation
invoke-interface {p2}, Lkotlin/coroutines/Continuation;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v0
invoke-interface {v0, p0}, Lkotlin/coroutines/CoroutineContext;->plus(Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
move-result-object p0
const-string v1, "$this$checkCompletion"
invoke-static {p0, v1}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v1, Lkotlinx/coroutines/Job;->bnn:Lkotlinx/coroutines/Job$b;
check-cast v1, Lkotlin/coroutines/CoroutineContext$c;
invoke-interface {p0, v1}, Lkotlin/coroutines/CoroutineContext;->get(Lkotlin/coroutines/CoroutineContext$c;)Lkotlin/coroutines/CoroutineContext$b;
move-result-object v1
check-cast v1, Lkotlinx/coroutines/Job;
if-eqz v1, :cond_1
invoke-interface {v1}, Lkotlinx/coroutines/Job;->isActive()Z
move-result v2
if-eqz v2, :cond_0
goto :goto_0
:cond_0
invoke-interface {v1}, Lkotlinx/coroutines/Job;->Fl()Ljava/util/concurrent/CancellationException;
move-result-object p0
check-cast p0, Ljava/lang/Throwable;
throw p0
:cond_1
:goto_0
if-ne p0, v0, :cond_2
new-instance v0, Lkotlinx/coroutines/internal/t;
invoke-direct {v0, p0, p2}, Lkotlinx/coroutines/internal/t;-><init>(Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/Continuation;)V
move-object p0, v0
check-cast p0, Lkotlinx/coroutines/a;
invoke-static {p0, v0, p1}, Lkotlinx/coroutines/a/b;->a(Lkotlinx/coroutines/a;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
move-result-object p0
goto/16 :goto_2
:cond_2
sget-object v1, Lkotlin/coroutines/c;->bki:Lkotlin/coroutines/c$a;
check-cast v1, Lkotlin/coroutines/CoroutineContext$c;
invoke-interface {p0, v1}, Lkotlin/coroutines/CoroutineContext;->get(Lkotlin/coroutines/CoroutineContext$c;)Lkotlin/coroutines/CoroutineContext$b;
move-result-object v1
check-cast v1, Lkotlin/coroutines/c;
sget-object v2, Lkotlin/coroutines/c;->bki:Lkotlin/coroutines/c$a;
check-cast v2, Lkotlin/coroutines/CoroutineContext$c;
invoke-interface {v0, v2}, Lkotlin/coroutines/CoroutineContext;->get(Lkotlin/coroutines/CoroutineContext$c;)Lkotlin/coroutines/CoroutineContext$b;
move-result-object v0
check-cast v0, Lkotlin/coroutines/c;
invoke-static {v1, v0}, Lkotlin/jvm/internal/k;->n(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_3
new-instance v0, Lkotlinx/coroutines/by;
invoke-direct {v0, p0, p2}, Lkotlinx/coroutines/by;-><init>(Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/Continuation;)V
const/4 v1, 0x0
invoke-static {p0, v1}, Lkotlinx/coroutines/internal/z;->b(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
:try_start_0
move-object v2, v0
check-cast v2, Lkotlinx/coroutines/a;
invoke-static {v2, v0, p1}, Lkotlinx/coroutines/a/b;->a(Lkotlinx/coroutines/a;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
move-result-object p1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
invoke-static {p0, v1}, Lkotlinx/coroutines/internal/z;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
move-object p0, p1
goto :goto_2
:catchall_0
move-exception p1
invoke-static {p0, v1}, Lkotlinx/coroutines/internal/z;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
throw p1
:cond_3
new-instance v0, Lkotlinx/coroutines/am;
invoke-direct {v0, p0, p2}, Lkotlinx/coroutines/am;-><init>(Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/Continuation;)V
invoke-virtual {v0}, Lkotlinx/coroutines/am;->Ez()V
move-object p0, v0
check-cast p0, Lkotlin/coroutines/Continuation;
invoke-static {p1, v0, p0}, Lkotlinx/coroutines/a/a;->b(Lkotlin/jvm/functions/Function2;Ljava/lang/Object;Lkotlin/coroutines/Continuation;)V
:cond_4
iget p0, v0, Lkotlinx/coroutines/am;->_decision:I
const/4 p1, 0x1
const/4 v1, 0x0
if-eqz p0, :cond_6
const/4 p1, 0x2
if-ne p0, p1, :cond_5
const/4 p1, 0x0
goto :goto_1
:cond_5
new-instance p0, Ljava/lang/IllegalStateException;
const-string p1, "Already suspended"
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
check-cast p0, Ljava/lang/Throwable;
throw p0
:cond_6
sget-object p0, Lkotlinx/coroutines/am;->bmi:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
invoke-virtual {p0, v0, v1, p1}, Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->compareAndSet(Ljava/lang/Object;II)Z
move-result p0
if-eqz p0, :cond_4
:goto_1
if-eqz p1, :cond_7
sget-object p0, Lkotlin/coroutines/a/a;->bkm:Lkotlin/coroutines/a/a;
goto :goto_2
:cond_7
invoke-virtual {v0}, Lkotlinx/coroutines/am;->Fo()Ljava/lang/Object;
move-result-object p0
invoke-static {p0}, Lkotlinx/coroutines/bk;->by(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
instance-of p1, p0, Lkotlinx/coroutines/q;
if-nez p1, :cond_9
:goto_2
sget-object p1, Lkotlin/coroutines/a/a;->bkm:Lkotlin/coroutines/a/a;
if-ne p0, p1, :cond_8
const-string p1, "frame"
invoke-static {p2, p1}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
:cond_8
return-object p0
:cond_9
check-cast p0, Lkotlinx/coroutines/q;
iget-object p0, p0, Lkotlinx/coroutines/q;->cause:Ljava/lang/Throwable;
goto :goto_4
:goto_3
throw p0
:goto_4
goto :goto_3
.end method
.method public static synthetic a(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/ad;Lkotlin/jvm/functions/Function2;I)Lkotlinx/coroutines/Job;
.locals 1
@ -11,7 +253,7 @@
if-eqz v0, :cond_0
sget-object p1, Lkotlin/coroutines/d;->bkf:Lkotlin/coroutines/d;
sget-object p1, Lkotlin/coroutines/d;->bkl:Lkotlin/coroutines/d;
check-cast p1, Lkotlin/coroutines/CoroutineContext;
@ -20,7 +262,7 @@
if-eqz p4, :cond_1
sget-object p2, Lkotlinx/coroutines/ad;->bmw:Lkotlinx/coroutines/ad;
sget-object p2, Lkotlinx/coroutines/ad;->bmC:Lkotlinx/coroutines/ad;
:cond_1
invoke-static {p0, p1, p2, p3}, Lkotlinx/coroutines/d;->a(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/ad;Lkotlin/jvm/functions/Function2;)Lkotlinx/coroutines/Job;

View file

@ -3,7 +3,7 @@
.source "CancellableContinuationImpl.kt"
# interfaces
.implements Lkotlinx/coroutines/bo;
.implements Lkotlinx/coroutines/bp;
# direct methods

View file

@ -1,5 +1,5 @@
.class public Lkotlinx/coroutines/i;
.super Lkotlinx/coroutines/an;
.super Lkotlinx/coroutines/ao;
.source "CancellableContinuationImpl.kt"
# interfaces
@ -13,7 +13,7 @@
"<T:",
"Ljava/lang/Object;",
">",
"Lkotlinx/coroutines/an<",
"Lkotlinx/coroutines/ao<",
"TT;>;",
"Lkotlin/coroutines/jvm/internal/CoroutineStackFrame;",
"Lkotlinx/coroutines/h<",
@ -23,9 +23,9 @@
# static fields
.field private static final bmc:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
.field private static final bmi:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
.field private static final bmd:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
.field private static final bmj:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
# instance fields
@ -33,9 +33,9 @@
.field private volatile _state:Ljava/lang/Object;
.field private final blZ:Lkotlin/coroutines/CoroutineContext;
.field private final bmf:Lkotlin/coroutines/CoroutineContext;
.field private final bme:Lkotlin/coroutines/Continuation;
.field private final bmk:Lkotlin/coroutines/Continuation;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/coroutines/Continuation<",
@ -44,7 +44,7 @@
.end annotation
.end field
.field private volatile parentHandle:Lkotlinx/coroutines/ap;
.field private volatile parentHandle:Lkotlinx/coroutines/aq;
# direct methods
@ -59,7 +59,7 @@
move-result-object v0
sput-object v0, Lkotlinx/coroutines/i;->bmc:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
sput-object v0, Lkotlinx/coroutines/i;->bmi:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
const-class v0, Lkotlinx/coroutines/i;
@ -71,7 +71,7 @@
move-result-object v0
sput-object v0, Lkotlinx/coroutines/i;->bmd:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
sput-object v0, Lkotlinx/coroutines/i;->bmj:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
return-void
.end method
@ -92,30 +92,103 @@
const/4 v0, 0x1
invoke-direct {p0, v0}, Lkotlinx/coroutines/an;-><init>(I)V
invoke-direct {p0, v0}, Lkotlinx/coroutines/ao;-><init>(I)V
iput-object p1, p0, Lkotlinx/coroutines/i;->bme:Lkotlin/coroutines/Continuation;
iput-object p1, p0, Lkotlinx/coroutines/i;->bmk:Lkotlin/coroutines/Continuation;
iget-object p1, p0, Lkotlinx/coroutines/i;->bme:Lkotlin/coroutines/Continuation;
iget-object p1, p0, Lkotlinx/coroutines/i;->bmk:Lkotlin/coroutines/Continuation;
invoke-interface {p1}, Lkotlin/coroutines/Continuation;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object p1
iput-object p1, p0, Lkotlinx/coroutines/i;->blZ:Lkotlin/coroutines/CoroutineContext;
iput-object p1, p0, Lkotlinx/coroutines/i;->bmf:Lkotlin/coroutines/CoroutineContext;
const/4 p1, 0x0
iput p1, p0, Lkotlinx/coroutines/i;->_decision:I
sget-object p1, Lkotlinx/coroutines/b;->bmb:Lkotlinx/coroutines/b;
sget-object p1, Lkotlinx/coroutines/b;->bmh:Lkotlinx/coroutines/b;
iput-object p1, p0, Lkotlinx/coroutines/i;->_state:Ljava/lang/Object;
return-void
.end method
.method private final EB()Z
.method private final ED()V
.locals 5
invoke-direct {p0}, Lkotlinx/coroutines/i;->isCompleted()Z
move-result v0
if-eqz v0, :cond_0
return-void
:cond_0
iget-object v0, p0, Lkotlinx/coroutines/i;->bmk:Lkotlin/coroutines/Continuation;
invoke-interface {v0}, Lkotlin/coroutines/Continuation;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v0
sget-object v1, Lkotlinx/coroutines/Job;->bnn:Lkotlinx/coroutines/Job$b;
check-cast v1, Lkotlin/coroutines/CoroutineContext$c;
invoke-interface {v0, v1}, Lkotlin/coroutines/CoroutineContext;->get(Lkotlin/coroutines/CoroutineContext$c;)Lkotlin/coroutines/CoroutineContext$b;
move-result-object v0
check-cast v0, Lkotlinx/coroutines/Job;
if-nez v0, :cond_1
return-void
:cond_1
invoke-interface {v0}, Lkotlinx/coroutines/Job;->start()Z
new-instance v1, Lkotlinx/coroutines/k;
invoke-direct {v1, v0, p0}, Lkotlinx/coroutines/k;-><init>(Lkotlinx/coroutines/Job;Lkotlinx/coroutines/i;)V
check-cast v1, Lkotlinx/coroutines/u;
check-cast v1, Lkotlin/jvm/functions/Function1;
const/4 v2, 0x1
const/4 v3, 0x0
const/4 v4, 0x2
invoke-static {v0, v2, v3, v1, v4}, Lkotlinx/coroutines/Job$a;->a(Lkotlinx/coroutines/Job;ZZLkotlin/jvm/functions/Function1;I)Lkotlinx/coroutines/aq;
move-result-object v0
iput-object v0, p0, Lkotlinx/coroutines/i;->parentHandle:Lkotlinx/coroutines/aq;
invoke-direct {p0}, Lkotlinx/coroutines/i;->isCompleted()Z
move-result v1
if-eqz v1, :cond_2
invoke-interface {v0}, Lkotlinx/coroutines/aq;->dispose()V
sget-object v0, Lkotlinx/coroutines/bo;->bnA:Lkotlinx/coroutines/bo;
check-cast v0, Lkotlinx/coroutines/aq;
iput-object v0, p0, Lkotlinx/coroutines/i;->parentHandle:Lkotlinx/coroutines/aq;
:cond_2
return-void
.end method
.method private final EF()Z
.locals 3
:cond_0
@ -147,7 +220,7 @@
throw v0
:cond_2
sget-object v0, Lkotlinx/coroutines/i;->bmc:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
sget-object v0, Lkotlinx/coroutines/i;->bmi:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
const/4 v2, 0x1
@ -160,7 +233,7 @@
return v2
.end method
.method private final EC()Z
.method private final EG()Z
.locals 4
:cond_0
@ -192,7 +265,7 @@
throw v0
:cond_2
sget-object v0, Lkotlinx/coroutines/i;->bmc:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
sget-object v0, Lkotlinx/coroutines/i;->bmi:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
const/4 v3, 0x2
@ -205,98 +278,25 @@
return v2
.end method
.method private final ED()V
.method private final EH()V
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/i;->parentHandle:Lkotlinx/coroutines/ap;
iget-object v0, p0, Lkotlinx/coroutines/i;->parentHandle:Lkotlinx/coroutines/aq;
if-eqz v0, :cond_0
invoke-interface {v0}, Lkotlinx/coroutines/ap;->dispose()V
invoke-interface {v0}, Lkotlinx/coroutines/aq;->dispose()V
sget-object v0, Lkotlinx/coroutines/bn;->bnu:Lkotlinx/coroutines/bn;
sget-object v0, Lkotlinx/coroutines/bo;->bnA:Lkotlinx/coroutines/bo;
check-cast v0, Lkotlinx/coroutines/ap;
check-cast v0, Lkotlinx/coroutines/aq;
iput-object v0, p0, Lkotlinx/coroutines/i;->parentHandle:Lkotlinx/coroutines/ap;
iput-object v0, p0, Lkotlinx/coroutines/i;->parentHandle:Lkotlinx/coroutines/aq;
:cond_0
return-void
.end method
.method private final Ez()V
.locals 5
invoke-direct {p0}, Lkotlinx/coroutines/i;->isCompleted()Z
move-result v0
if-eqz v0, :cond_0
return-void
:cond_0
iget-object v0, p0, Lkotlinx/coroutines/i;->bme:Lkotlin/coroutines/Continuation;
invoke-interface {v0}, Lkotlin/coroutines/Continuation;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v0
sget-object v1, Lkotlinx/coroutines/Job;->bnh:Lkotlinx/coroutines/Job$b;
check-cast v1, Lkotlin/coroutines/CoroutineContext$c;
invoke-interface {v0, v1}, Lkotlin/coroutines/CoroutineContext;->get(Lkotlin/coroutines/CoroutineContext$c;)Lkotlin/coroutines/CoroutineContext$b;
move-result-object v0
check-cast v0, Lkotlinx/coroutines/Job;
if-nez v0, :cond_1
return-void
:cond_1
invoke-interface {v0}, Lkotlinx/coroutines/Job;->start()Z
new-instance v1, Lkotlinx/coroutines/k;
invoke-direct {v1, v0, p0}, Lkotlinx/coroutines/k;-><init>(Lkotlinx/coroutines/Job;Lkotlinx/coroutines/i;)V
check-cast v1, Lkotlinx/coroutines/u;
check-cast v1, Lkotlin/jvm/functions/Function1;
const/4 v2, 0x1
const/4 v3, 0x0
const/4 v4, 0x2
invoke-static {v0, v2, v3, v1, v4}, Lkotlinx/coroutines/Job$a;->a(Lkotlinx/coroutines/Job;ZZLkotlin/jvm/functions/Function1;I)Lkotlinx/coroutines/ap;
move-result-object v0
iput-object v0, p0, Lkotlinx/coroutines/i;->parentHandle:Lkotlinx/coroutines/ap;
invoke-direct {p0}, Lkotlinx/coroutines/i;->isCompleted()Z
move-result v1
if-eqz v1, :cond_2
invoke-interface {v0}, Lkotlinx/coroutines/ap;->dispose()V
sget-object v0, Lkotlinx/coroutines/bn;->bnu:Lkotlinx/coroutines/bn;
check-cast v0, Lkotlinx/coroutines/ap;
iput-object v0, p0, Lkotlinx/coroutines/i;->parentHandle:Lkotlinx/coroutines/ap;
:cond_2
return-void
.end method
.method public static a(Lkotlinx/coroutines/Job;)Ljava/lang/Throwable;
.locals 1
@ -304,7 +304,7 @@
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {p0}, Lkotlinx/coroutines/Job;->Fg()Ljava/util/concurrent/CancellationException;
invoke-interface {p0}, Lkotlinx/coroutines/Job;->Fl()Ljava/util/concurrent/CancellationException;
move-result-object p0
@ -388,7 +388,7 @@
.method private final dr(I)V
.locals 1
invoke-direct {p0}, Lkotlinx/coroutines/i;->EC()Z
invoke-direct {p0}, Lkotlinx/coroutines/i;->EG()Z
move-result v0
@ -397,7 +397,7 @@
return-void
:cond_0
invoke-static {p0, p1}, Lkotlinx/coroutines/am;->a(Lkotlinx/coroutines/an;I)V
invoke-static {p0, p1}, Lkotlinx/coroutines/an;->a(Lkotlinx/coroutines/ao;I)V
return-void
.end method
@ -409,11 +409,11 @@
:goto_0
iget-object v0, p0, Lkotlinx/coroutines/i;->_state:Ljava/lang/Object;
instance-of v1, v0, Lkotlinx/coroutines/bo;
instance-of v1, v0, Lkotlinx/coroutines/bp;
if-eqz v1, :cond_1
sget-object v1, Lkotlinx/coroutines/i;->bmd:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
sget-object v1, Lkotlinx/coroutines/i;->bmj:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-virtual {v1, p0, v0, p1}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
@ -421,7 +421,7 @@
if-eqz v0, :cond_0
invoke-direct {p0}, Lkotlinx/coroutines/i;->ED()V
invoke-direct {p0}, Lkotlinx/coroutines/i;->EH()V
invoke-direct {p0, p2}, Lkotlinx/coroutines/i;->dr(I)V
@ -436,7 +436,7 @@
check-cast v0, Lkotlinx/coroutines/j;
invoke-virtual {v0}, Lkotlinx/coroutines/j;->EF()Z
invoke-virtual {v0}, Lkotlinx/coroutines/j;->EJ()Z
move-result v1
@ -455,7 +455,7 @@
iget-object v0, p0, Lkotlinx/coroutines/i;->_state:Ljava/lang/Object;
instance-of v0, v0, Lkotlinx/coroutines/bo;
instance-of v0, v0, Lkotlinx/coroutines/bp;
if-nez v0, :cond_0
@ -471,7 +471,7 @@
# virtual methods
.method public final EA()Ljava/lang/Object;
.method public final EE()Ljava/lang/Object;
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/i;->_state:Ljava/lang/Object;
@ -479,7 +479,7 @@
return-object v0
.end method
.method public final EE()Lkotlin/coroutines/Continuation;
.method public final EI()Lkotlin/coroutines/Continuation;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
@ -489,7 +489,7 @@
}
.end annotation
iget-object v0, p0, Lkotlinx/coroutines/i;->bme:Lkotlin/coroutines/Continuation;
iget-object v0, p0, Lkotlinx/coroutines/i;->bmk:Lkotlin/coroutines/Continuation;
return-object v0
.end method
@ -508,7 +508,7 @@
:try_start_0
check-cast p1, Lkotlinx/coroutines/t;
iget-object p1, p1, Lkotlinx/coroutines/t;->bmo:Lkotlin/jvm/functions/Function1;
iget-object p1, p1, Lkotlinx/coroutines/t;->bmu:Lkotlin/jvm/functions/Function1;
invoke-interface {p1, p2}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
:try_end_0
@ -559,7 +559,7 @@
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lkotlinx/coroutines/i;->bme:Lkotlin/coroutines/Continuation;
iget-object v0, p0, Lkotlinx/coroutines/i;->bmk:Lkotlin/coroutines/Continuation;
instance-of v1, v0, Lkotlinx/coroutines/al;
@ -574,7 +574,7 @@
if-eqz v0, :cond_1
iget-object v2, v0, Lkotlinx/coroutines/al;->bmI:Lkotlinx/coroutines/y;
iget-object v2, v0, Lkotlinx/coroutines/al;->bmO:Lkotlinx/coroutines/y;
:cond_1
if-ne v2, p1, :cond_2
@ -584,7 +584,7 @@
goto :goto_0
:cond_2
iget p1, p0, Lkotlinx/coroutines/i;->bmL:I
iget p1, p0, Lkotlinx/coroutines/i;->bmR:I
:goto_0
invoke-direct {p0, p2, p1}, Lkotlinx/coroutines/i;->i(Ljava/lang/Object;I)Lkotlinx/coroutines/j;
@ -630,7 +630,7 @@
.method public getCallerFrame()Lkotlin/coroutines/jvm/internal/CoroutineStackFrame;
.locals 2
iget-object v0, p0, Lkotlinx/coroutines/i;->bme:Lkotlin/coroutines/Continuation;
iget-object v0, p0, Lkotlinx/coroutines/i;->bmk:Lkotlin/coroutines/Continuation;
instance-of v1, v0, Lkotlin/coroutines/jvm/internal/CoroutineStackFrame;
@ -647,7 +647,7 @@
.method public getContext()Lkotlin/coroutines/CoroutineContext;
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/i;->blZ:Lkotlin/coroutines/CoroutineContext;
iget-object v0, p0, Lkotlinx/coroutines/i;->bmf:Lkotlin/coroutines/CoroutineContext;
return-object v0
.end method
@ -655,15 +655,15 @@
.method public final getResult()Ljava/lang/Object;
.locals 3
invoke-direct {p0}, Lkotlinx/coroutines/i;->Ez()V
invoke-direct {p0}, Lkotlinx/coroutines/i;->ED()V
invoke-direct {p0}, Lkotlinx/coroutines/i;->EB()Z
invoke-direct {p0}, Lkotlinx/coroutines/i;->EF()Z
move-result v0
if-eqz v0, :cond_0
sget-object v0, Lkotlin/coroutines/a/a;->bkg:Lkotlin/coroutines/a/a;
sget-object v0, Lkotlin/coroutines/a/a;->bkm:Lkotlin/coroutines/a/a;
return-object v0
@ -674,7 +674,7 @@
if-nez v1, :cond_3
iget v1, p0, Lkotlinx/coroutines/i;->bmL:I
iget v1, p0, Lkotlinx/coroutines/i;->bmR:I
const/4 v2, 0x1
@ -684,7 +684,7 @@
move-result-object v1
sget-object v2, Lkotlinx/coroutines/Job;->bnh:Lkotlinx/coroutines/Job$b;
sget-object v2, Lkotlinx/coroutines/Job;->bnn:Lkotlinx/coroutines/Job$b;
check-cast v2, Lkotlin/coroutines/CoroutineContext$c;
@ -705,7 +705,7 @@
goto :goto_0
:cond_1
invoke-interface {v1}, Lkotlinx/coroutines/Job;->Fg()Ljava/util/concurrent/CancellationException;
invoke-interface {v1}, Lkotlinx/coroutines/Job;->Fl()Ljava/util/concurrent/CancellationException;
move-result-object v1
@ -717,7 +717,7 @@
check-cast v0, Lkotlin/coroutines/Continuation;
invoke-static {v1, v0}, Lkotlinx/coroutines/internal/t;->a(Ljava/lang/Throwable;Lkotlin/coroutines/Continuation;)Ljava/lang/Throwable;
invoke-static {v1, v0}, Lkotlinx/coroutines/internal/u;->a(Ljava/lang/Throwable;Lkotlin/coroutines/Continuation;)Ljava/lang/Throwable;
move-result-object v0
@ -740,7 +740,7 @@
check-cast v1, Lkotlin/coroutines/Continuation;
invoke-static {v0, v1}, Lkotlinx/coroutines/internal/t;->a(Ljava/lang/Throwable;Lkotlin/coroutines/Continuation;)Ljava/lang/Throwable;
invoke-static {v0, v1}, Lkotlinx/coroutines/internal/u;->a(Ljava/lang/Throwable;Lkotlin/coroutines/Continuation;)Ljava/lang/Throwable;
move-result-object v0
@ -797,15 +797,15 @@
goto :goto_1
:cond_1
new-instance v1, Lkotlinx/coroutines/ba;
new-instance v1, Lkotlinx/coroutines/bb;
invoke-direct {v1, p1}, Lkotlinx/coroutines/ba;-><init>(Lkotlin/jvm/functions/Function1;)V
invoke-direct {v1, p1}, Lkotlinx/coroutines/bb;-><init>(Lkotlin/jvm/functions/Function1;)V
check-cast v1, Lkotlinx/coroutines/f;
:cond_2
:goto_1
sget-object v3, Lkotlinx/coroutines/i;->bmd:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
sget-object v3, Lkotlinx/coroutines/i;->bmj:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-virtual {v3, p0, v2, v1}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
@ -833,7 +833,7 @@
check-cast v1, Lkotlinx/coroutines/j;
invoke-virtual {v1}, Lkotlinx/coroutines/j;->EJ()Z
invoke-virtual {v1}, Lkotlinx/coroutines/j;->EN()Z
move-result v1
@ -898,7 +898,7 @@
:cond_0
iget-object v0, p0, Lkotlinx/coroutines/i;->_state:Ljava/lang/Object;
instance-of v1, v0, Lkotlinx/coroutines/bo;
instance-of v1, v0, Lkotlinx/coroutines/bp;
const/4 v2, 0x0
@ -917,7 +917,7 @@
invoke-direct {v1, v3, p1, v4}, Lkotlinx/coroutines/j;-><init>(Lkotlin/coroutines/Continuation;Ljava/lang/Throwable;Z)V
sget-object v3, Lkotlinx/coroutines/i;->bmd:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
sget-object v3, Lkotlinx/coroutines/i;->bmj:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-virtual {v3, p0, v0, v1}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
@ -963,7 +963,7 @@
:cond_2
:goto_0
invoke-direct {p0}, Lkotlinx/coroutines/i;->ED()V
invoke-direct {p0}, Lkotlinx/coroutines/i;->EH()V
invoke-direct {p0, v2}, Lkotlinx/coroutines/i;->dr(I)V
@ -979,7 +979,7 @@
move-result-object p1
iget v0, p0, Lkotlinx/coroutines/i;->bmL:I
iget v0, p0, Lkotlinx/coroutines/i;->bmR:I
invoke-direct {p0, p1, v0}, Lkotlinx/coroutines/i;->i(Ljava/lang/Object;I)Lkotlinx/coroutines/j;
@ -995,7 +995,7 @@
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v1, p0, Lkotlinx/coroutines/i;->bme:Lkotlin/coroutines/Continuation;
iget-object v1, p0, Lkotlinx/coroutines/i;->bmk:Lkotlin/coroutines/Continuation;
invoke-static {v1}, Lkotlinx/coroutines/ag;->d(Lkotlin/coroutines/Continuation;)Ljava/lang/String;

View file

@ -4,7 +4,7 @@
# virtual methods
.method public abstract createDispatcher(Ljava/util/List;)Lkotlinx/coroutines/bl;
.method public abstract createDispatcher(Ljava/util/List;)Lkotlinx/coroutines/bm;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
@ -12,7 +12,7 @@
"+",
"Lkotlinx/coroutines/internal/MainDispatcherFactory;",
">;)",
"Lkotlinx/coroutines/bl;"
"Lkotlinx/coroutines/bm;"
}
.end annotation
.end method

View file

@ -1,31 +1,555 @@
.class public interface abstract Lkotlinx/coroutines/internal/aa;
.class public final Lkotlinx/coroutines/internal/aa;
.super Ljava/lang/Object;
.source "ThreadSafeHeap.kt"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T::",
"Lkotlinx/coroutines/internal/ab;",
":",
"Ljava/lang/Comparable<",
"-TT;>;>",
"Ljava/lang/Object;"
}
.end annotation
# instance fields
.field public boD:[Lkotlinx/coroutines/internal/ab;
.annotation system Ldalvik/annotation/Signature;
value = {
"[TT;"
}
.end annotation
.end field
.field public volatile size:I
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private final dw(I)V
.locals 5
:goto_0
mul-int/lit8 v0, p1, 0x2
add-int/lit8 v0, v0, 0x1
iget v1, p0, Lkotlinx/coroutines/internal/aa;->size:I
if-lt v0, v1, :cond_0
return-void
:cond_0
iget-object v1, p0, Lkotlinx/coroutines/internal/aa;->boD:[Lkotlinx/coroutines/internal/ab;
if-nez v1, :cond_1
invoke-static {}, Lkotlin/jvm/internal/k;->Em()V
:cond_1
add-int/lit8 v2, v0, 0x1
iget v3, p0, Lkotlinx/coroutines/internal/aa;->size:I
if-ge v2, v3, :cond_4
aget-object v3, v1, v2
if-nez v3, :cond_2
invoke-static {}, Lkotlin/jvm/internal/k;->Em()V
:cond_2
check-cast v3, Ljava/lang/Comparable;
aget-object v4, v1, v0
if-nez v4, :cond_3
invoke-static {}, Lkotlin/jvm/internal/k;->Em()V
:cond_3
invoke-interface {v3, v4}, Ljava/lang/Comparable;->compareTo(Ljava/lang/Object;)I
move-result v3
if-gez v3, :cond_4
move v0, v2
:cond_4
aget-object v2, v1, p1
if-nez v2, :cond_5
invoke-static {}, Lkotlin/jvm/internal/k;->Em()V
:cond_5
check-cast v2, Ljava/lang/Comparable;
aget-object v1, v1, v0
if-nez v1, :cond_6
invoke-static {}, Lkotlin/jvm/internal/k;->Em()V
:cond_6
invoke-interface {v2, v1}, Ljava/lang/Comparable;->compareTo(Ljava/lang/Object;)I
move-result v1
if-gtz v1, :cond_7
return-void
:cond_7
invoke-direct {p0, p1, v0}, Lkotlinx/coroutines/internal/aa;->swap(II)V
move p1, v0
goto :goto_0
.end method
.method private final swap(II)V
.locals 3
iget-object v0, p0, Lkotlinx/coroutines/internal/aa;->boD:[Lkotlinx/coroutines/internal/ab;
if-nez v0, :cond_0
invoke-static {}, Lkotlin/jvm/internal/k;->Em()V
:cond_0
aget-object v1, v0, p2
if-nez v1, :cond_1
invoke-static {}, Lkotlin/jvm/internal/k;->Em()V
:cond_1
aget-object v2, v0, p1
if-nez v2, :cond_2
invoke-static {}, Lkotlin/jvm/internal/k;->Em()V
:cond_2
aput-object v1, v0, p1
aput-object v2, v0, p2
invoke-interface {v1, p1}, Lkotlinx/coroutines/internal/ab;->setIndex(I)V
invoke-interface {v2, p2}, Lkotlinx/coroutines/internal/ab;->setIndex(I)V
return-void
.end method
# virtual methods
.method public abstract Fc()Lkotlinx/coroutines/internal/z;
.method public final declared-synchronized FQ()Lkotlinx/coroutines/internal/ab;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lkotlinx/coroutines/internal/z<",
"*>;"
"()TT;"
}
.end annotation
monitor-enter p0
:try_start_0
invoke-virtual {p0}, Lkotlinx/coroutines/internal/aa;->FS()Lkotlinx/coroutines/internal/ab;
move-result-object v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit p0
return-object v0
:catchall_0
move-exception v0
monitor-exit p0
throw v0
.end method
.method public abstract a(Lkotlinx/coroutines/internal/z;)V
.method public final declared-synchronized FR()Lkotlinx/coroutines/internal/ab;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/internal/z<",
"*>;)V"
"()TT;"
}
.end annotation
monitor-enter p0
:try_start_0
iget v0, p0, Lkotlinx/coroutines/internal/aa;->size:I
if-lez v0, :cond_0
const/4 v0, 0x0
invoke-virtual {p0, v0}, Lkotlinx/coroutines/internal/aa;->du(I)Lkotlinx/coroutines/internal/ab;
move-result-object v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit p0
return-object v0
:cond_0
const/4 v0, 0x0
monitor-exit p0
return-object v0
:catchall_0
move-exception v0
monitor-exit p0
throw v0
.end method
.method public abstract getIndex()I
.method public final FS()Lkotlinx/coroutines/internal/ab;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()TT;"
}
.end annotation
iget-object v0, p0, Lkotlinx/coroutines/internal/aa;->boD:[Lkotlinx/coroutines/internal/ab;
if-eqz v0, :cond_0
const/4 v1, 0x0
aget-object v0, v0, v1
return-object v0
:cond_0
const/4 v0, 0x0
return-object v0
.end method
.method public abstract setIndex(I)V
.method public final declared-synchronized a(Lkotlinx/coroutines/internal/ab;)Z
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)Z"
}
.end annotation
monitor-enter p0
:try_start_0
const-string v0, "node"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {p1}, Lkotlinx/coroutines/internal/ab;->Fh()Lkotlinx/coroutines/internal/aa;
move-result-object v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
const/4 v1, 0x0
if-nez v0, :cond_0
monitor-exit p0
return v1
:cond_0
:try_start_1
invoke-interface {p1}, Lkotlinx/coroutines/internal/ab;->getIndex()I
move-result p1
const/4 v0, 0x1
if-ltz p1, :cond_1
const/4 v1, 0x1
:cond_1
if-eqz v1, :cond_2
invoke-virtual {p0, p1}, Lkotlinx/coroutines/internal/aa;->du(I)Lkotlinx/coroutines/internal/ab;
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
monitor-exit p0
return v0
:cond_2
:try_start_2
const-string p1, "Check failed."
new-instance v0, Ljava/lang/IllegalStateException;
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
check-cast v0, Ljava/lang/Throwable;
throw v0
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
:catchall_0
move-exception p1
monitor-exit p0
throw p1
.end method
.method public final du(I)Lkotlinx/coroutines/internal/ab;
.locals 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)TT;"
}
.end annotation
iget v0, p0, Lkotlinx/coroutines/internal/aa;->size:I
const/4 v1, 0x0
const/4 v2, 0x1
if-lez v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
const-string v3, "Check failed."
if-eqz v0, :cond_9
iget-object v0, p0, Lkotlinx/coroutines/internal/aa;->boD:[Lkotlinx/coroutines/internal/ab;
if-nez v0, :cond_1
invoke-static {}, Lkotlin/jvm/internal/k;->Em()V
:cond_1
iget v4, p0, Lkotlinx/coroutines/internal/aa;->size:I
const/4 v5, -0x1
add-int/2addr v4, v5
iput v4, p0, Lkotlinx/coroutines/internal/aa;->size:I
iget v4, p0, Lkotlinx/coroutines/internal/aa;->size:I
if-ge p1, v4, :cond_5
iget v4, p0, Lkotlinx/coroutines/internal/aa;->size:I
invoke-direct {p0, p1, v4}, Lkotlinx/coroutines/internal/aa;->swap(II)V
add-int/lit8 v4, p1, -0x1
div-int/lit8 v4, v4, 0x2
if-lez p1, :cond_4
aget-object v6, v0, p1
if-nez v6, :cond_2
invoke-static {}, Lkotlin/jvm/internal/k;->Em()V
:cond_2
check-cast v6, Ljava/lang/Comparable;
aget-object v7, v0, v4
if-nez v7, :cond_3
invoke-static {}, Lkotlin/jvm/internal/k;->Em()V
:cond_3
invoke-interface {v6, v7}, Ljava/lang/Comparable;->compareTo(Ljava/lang/Object;)I
move-result v6
if-gez v6, :cond_4
invoke-direct {p0, p1, v4}, Lkotlinx/coroutines/internal/aa;->swap(II)V
invoke-virtual {p0, v4}, Lkotlinx/coroutines/internal/aa;->dv(I)V
goto :goto_1
:cond_4
invoke-direct {p0, p1}, Lkotlinx/coroutines/internal/aa;->dw(I)V
:cond_5
:goto_1
iget p1, p0, Lkotlinx/coroutines/internal/aa;->size:I
aget-object p1, v0, p1
if-nez p1, :cond_6
invoke-static {}, Lkotlin/jvm/internal/k;->Em()V
:cond_6
invoke-interface {p1}, Lkotlinx/coroutines/internal/ab;->Fh()Lkotlinx/coroutines/internal/aa;
move-result-object v4
move-object v6, p0
check-cast v6, Lkotlinx/coroutines/internal/aa;
if-ne v4, v6, :cond_7
const/4 v1, 0x1
:cond_7
if-eqz v1, :cond_8
const/4 v1, 0x0
invoke-interface {p1, v1}, Lkotlinx/coroutines/internal/ab;->a(Lkotlinx/coroutines/internal/aa;)V
invoke-interface {p1, v5}, Lkotlinx/coroutines/internal/ab;->setIndex(I)V
iget v2, p0, Lkotlinx/coroutines/internal/aa;->size:I
aput-object v1, v0, v2
return-object p1
:cond_8
new-instance p1, Ljava/lang/IllegalStateException;
invoke-virtual {v3}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
check-cast p1, Ljava/lang/Throwable;
throw p1
:cond_9
new-instance p1, Ljava/lang/IllegalStateException;
invoke-virtual {v3}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
check-cast p1, Ljava/lang/Throwable;
throw p1
.end method
.method public final dv(I)V
.locals 3
:goto_0
if-gtz p1, :cond_0
return-void
:cond_0
iget-object v0, p0, Lkotlinx/coroutines/internal/aa;->boD:[Lkotlinx/coroutines/internal/ab;
if-nez v0, :cond_1
invoke-static {}, Lkotlin/jvm/internal/k;->Em()V
:cond_1
add-int/lit8 v1, p1, -0x1
div-int/lit8 v1, v1, 0x2
aget-object v2, v0, v1
if-nez v2, :cond_2
invoke-static {}, Lkotlin/jvm/internal/k;->Em()V
:cond_2
check-cast v2, Ljava/lang/Comparable;
aget-object v0, v0, p1
if-nez v0, :cond_3
invoke-static {}, Lkotlin/jvm/internal/k;->Em()V
:cond_3
invoke-interface {v2, v0}, Ljava/lang/Comparable;->compareTo(Ljava/lang/Object;)I
move-result v0
if-gtz v0, :cond_4
return-void
:cond_4
invoke-direct {p0, p1, v1}, Lkotlinx/coroutines/internal/aa;->swap(II)V
move p1, v1
goto :goto_0
.end method
.method public final isEmpty()Z
.locals 1
iget v0, p0, Lkotlinx/coroutines/internal/aa;->size:I
if-nez v0, :cond_0
const/4 v0, 0x1
return v0
:cond_0
const/4 v0, 0x0
return v0
.end method

View file

@ -1,31 +1,31 @@
.class final Lkotlinx/coroutines/internal/ab;
.class public interface abstract Lkotlinx/coroutines/internal/ab;
.super Ljava/lang/Object;
.source "ThreadContext.kt"
.source "ThreadSafeHeap.kt"
# instance fields
.field final blZ:Lkotlin/coroutines/CoroutineContext;
.field box:[Ljava/lang/Object;
.field boy:I
# direct methods
.method public constructor <init>(Lkotlin/coroutines/CoroutineContext;I)V
.locals 1
const-string v0, "context"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/internal/ab;->blZ:Lkotlin/coroutines/CoroutineContext;
new-array p1, p2, [Ljava/lang/Object;
iput-object p1, p0, Lkotlinx/coroutines/internal/ab;->box:[Ljava/lang/Object;
return-void
# virtual methods
.method public abstract Fh()Lkotlinx/coroutines/internal/aa;
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lkotlinx/coroutines/internal/aa<",
"*>;"
}
.end annotation
.end method
.method public abstract a(Lkotlinx/coroutines/internal/aa;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/internal/aa<",
"*>;)V"
}
.end annotation
.end method
.method public abstract getIndex()I
.end method
.method public abstract setIndex(I)V
.end method

View file

@ -0,0 +1,31 @@
.class final Lkotlinx/coroutines/internal/ac;
.super Ljava/lang/Object;
.source "ThreadContext.kt"
# instance fields
.field final bmf:Lkotlin/coroutines/CoroutineContext;
.field boE:[Ljava/lang/Object;
.field boF:I
# direct methods
.method public constructor <init>(Lkotlin/coroutines/CoroutineContext;I)V
.locals 1
const-string v0, "context"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/internal/ac;->bmf:Lkotlin/coroutines/CoroutineContext;
new-array p1, p2, [Ljava/lang/Object;
iput-object p1, p0, Lkotlinx/coroutines/internal/ac;->boE:[Ljava/lang/Object;
return-void
.end method

View file

@ -15,11 +15,11 @@
# instance fields
.field private bnD:[Ljava/lang/Object;
.field private bnJ:[Ljava/lang/Object;
.field private bnE:I
.field private bnK:I
.field private bnF:I
.field private bnL:I
# direct methods
@ -32,15 +32,15 @@
new-array v0, v0, [Ljava/lang/Object;
iput-object v0, p0, Lkotlinx/coroutines/internal/b;->bnD:[Ljava/lang/Object;
iput-object v0, p0, Lkotlinx/coroutines/internal/b;->bnJ:[Ljava/lang/Object;
return-void
.end method
.method private final Fv()V
.method private final FB()V
.locals 6
iget-object v0, p0, Lkotlinx/coroutines/internal/b;->bnD:[Ljava/lang/Object;
iget-object v0, p0, Lkotlinx/coroutines/internal/b;->bnJ:[Ljava/lang/Object;
array-length v1, v0
@ -50,7 +50,7 @@
array-length v3, v0
iget v4, p0, Lkotlinx/coroutines/internal/b;->bnE:I
iget v4, p0, Lkotlinx/coroutines/internal/b;->bnK:I
sub-int/2addr v3, v4
@ -58,24 +58,24 @@
invoke-static {v0, v4, v2, v5, v3}, Lkotlinx/coroutines/internal/a;->a([Ljava/lang/Object;I[Ljava/lang/Object;II)V
iget-object v0, p0, Lkotlinx/coroutines/internal/b;->bnD:[Ljava/lang/Object;
iget-object v0, p0, Lkotlinx/coroutines/internal/b;->bnJ:[Ljava/lang/Object;
iget v4, p0, Lkotlinx/coroutines/internal/b;->bnE:I
iget v4, p0, Lkotlinx/coroutines/internal/b;->bnK:I
invoke-static {v0, v5, v2, v3, v4}, Lkotlinx/coroutines/internal/a;->a([Ljava/lang/Object;I[Ljava/lang/Object;II)V
iput-object v2, p0, Lkotlinx/coroutines/internal/b;->bnD:[Ljava/lang/Object;
iput-object v2, p0, Lkotlinx/coroutines/internal/b;->bnJ:[Ljava/lang/Object;
iput v5, p0, Lkotlinx/coroutines/internal/b;->bnE:I
iput v5, p0, Lkotlinx/coroutines/internal/b;->bnK:I
iput v1, p0, Lkotlinx/coroutines/internal/b;->bnF:I
iput v1, p0, Lkotlinx/coroutines/internal/b;->bnL:I
return-void
.end method
# virtual methods
.method public final Fu()Ljava/lang/Object;
.method public final FA()Ljava/lang/Object;
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
@ -83,9 +83,9 @@
}
.end annotation
iget v0, p0, Lkotlinx/coroutines/internal/b;->bnE:I
iget v0, p0, Lkotlinx/coroutines/internal/b;->bnK:I
iget v1, p0, Lkotlinx/coroutines/internal/b;->bnF:I
iget v1, p0, Lkotlinx/coroutines/internal/b;->bnL:I
const/4 v2, 0x0
@ -94,7 +94,7 @@
return-object v2
:cond_0
iget-object v1, p0, Lkotlinx/coroutines/internal/b;->bnD:[Ljava/lang/Object;
iget-object v1, p0, Lkotlinx/coroutines/internal/b;->bnJ:[Ljava/lang/Object;
aget-object v3, v1, v0
@ -108,7 +108,7 @@
and-int/2addr v0, v1
iput v0, p0, Lkotlinx/coroutines/internal/b;->bnE:I
iput v0, p0, Lkotlinx/coroutines/internal/b;->bnK:I
if-eqz v3, :cond_1
@ -136,9 +136,9 @@
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lkotlinx/coroutines/internal/b;->bnD:[Ljava/lang/Object;
iget-object v0, p0, Lkotlinx/coroutines/internal/b;->bnJ:[Ljava/lang/Object;
iget v1, p0, Lkotlinx/coroutines/internal/b;->bnF:I
iget v1, p0, Lkotlinx/coroutines/internal/b;->bnL:I
aput-object p1, v0, v1
@ -150,15 +150,15 @@
and-int/2addr p1, v1
iput p1, p0, Lkotlinx/coroutines/internal/b;->bnF:I
iput p1, p0, Lkotlinx/coroutines/internal/b;->bnL:I
iget p1, p0, Lkotlinx/coroutines/internal/b;->bnF:I
iget p1, p0, Lkotlinx/coroutines/internal/b;->bnL:I
iget v0, p0, Lkotlinx/coroutines/internal/b;->bnE:I
iget v0, p0, Lkotlinx/coroutines/internal/b;->bnK:I
if-ne p1, v0, :cond_0
invoke-direct {p0}, Lkotlinx/coroutines/internal/b;->Fv()V
invoke-direct {p0}, Lkotlinx/coroutines/internal/b;->FB()V
:cond_0
return-void
@ -167,9 +167,9 @@
.method public final isEmpty()Z
.locals 2
iget v0, p0, Lkotlinx/coroutines/internal/b;->bnE:I
iget v0, p0, Lkotlinx/coroutines/internal/b;->bnK:I
iget v1, p0, Lkotlinx/coroutines/internal/b;->bnF:I
iget v1, p0, Lkotlinx/coroutines/internal/b;->bnL:I
if-ne v0, v1, :cond_0

View file

@ -4,28 +4,28 @@
# static fields
.field private static final bnG:Ljava/lang/Object;
.field private static final bnM:Ljava/lang/Object;
# direct methods
.method static constructor <clinit>()V
.locals 2
new-instance v0, Lkotlinx/coroutines/internal/u;
new-instance v0, Lkotlinx/coroutines/internal/v;
const-string v1, "NO_DECISION"
invoke-direct {v0, v1}, Lkotlinx/coroutines/internal/u;-><init>(Ljava/lang/String;)V
invoke-direct {v0, v1}, Lkotlinx/coroutines/internal/v;-><init>(Ljava/lang/String;)V
sput-object v0, Lkotlinx/coroutines/internal/c;->bnG:Ljava/lang/Object;
sput-object v0, Lkotlinx/coroutines/internal/c;->bnM:Ljava/lang/Object;
return-void
.end method
.method public static final synthetic Fw()Ljava/lang/Object;
.method public static final synthetic FC()Ljava/lang/Object;
.locals 1
sget-object v0, Lkotlinx/coroutines/internal/c;->bnG:Ljava/lang/Object;
sget-object v0, Lkotlinx/coroutines/internal/c;->bnM:Ljava/lang/Object;
return-object v0
.end method

View file

@ -15,7 +15,7 @@
# static fields
.field private static final bnH:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
.field private static final bnN:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
# instance fields
@ -36,7 +36,7 @@
move-result-object v0
sput-object v0, Lkotlinx/coroutines/internal/d;->bnH:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
sput-object v0, Lkotlinx/coroutines/internal/d;->bnN:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
return-void
.end method
@ -46,7 +46,7 @@
invoke-direct {p0}, Lkotlinx/coroutines/internal/r;-><init>()V
invoke-static {}, Lkotlinx/coroutines/internal/c;->Fw()Ljava/lang/Object;
invoke-static {}, Lkotlinx/coroutines/internal/c;->FC()Ljava/lang/Object;
move-result-object v0
@ -57,31 +57,22 @@
# virtual methods
.method public abstract bw(Ljava/lang/Object;)Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)",
"Ljava/lang/Object;"
}
.end annotation
.end method
.method public final by(Ljava/lang/Object;)Ljava/lang/Object;
.method public final bA(Ljava/lang/Object;)Ljava/lang/Object;
.locals 3
iget-object v0, p0, Lkotlinx/coroutines/internal/d;->_consensus:Ljava/lang/Object;
invoke-static {}, Lkotlinx/coroutines/internal/c;->Fw()Ljava/lang/Object;
invoke-static {}, Lkotlinx/coroutines/internal/c;->FC()Ljava/lang/Object;
move-result-object v1
if-ne v0, v1, :cond_3
invoke-virtual {p0, p1}, Lkotlinx/coroutines/internal/d;->bw(Ljava/lang/Object;)Ljava/lang/Object;
invoke-virtual {p0, p1}, Lkotlinx/coroutines/internal/d;->bx(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
invoke-static {}, Lkotlinx/coroutines/internal/c;->Fw()Ljava/lang/Object;
invoke-static {}, Lkotlinx/coroutines/internal/c;->FC()Ljava/lang/Object;
move-result-object v1
@ -97,9 +88,9 @@
:goto_0
if-eqz v1, :cond_2
sget-object v1, Lkotlinx/coroutines/internal/d;->bnH:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
sget-object v1, Lkotlinx/coroutines/internal/d;->bnN:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-static {}, Lkotlinx/coroutines/internal/c;->Fw()Ljava/lang/Object;
invoke-static {}, Lkotlinx/coroutines/internal/c;->FC()Ljava/lang/Object;
move-result-object v2
@ -138,6 +129,15 @@
return-object v0
.end method
.method public abstract bx(Ljava/lang/Object;)Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)",
"Ljava/lang/Object;"
}
.end annotation
.end method
.method public abstract o(Ljava/lang/Object;Ljava/lang/Object;)V
.annotation system Ldalvik/annotation/Signature;
value = {

View file

@ -4,7 +4,7 @@
# static fields
.field private static final bnI:Ljava/lang/reflect/Method;
.field private static final bnO:Ljava/lang/reflect/Method;
# direct methods
@ -38,7 +38,7 @@
const/4 v0, 0x0
:goto_0
sput-object v0, Lkotlinx/coroutines/internal/e;->bnI:Ljava/lang/reflect/Method;
sput-object v0, Lkotlinx/coroutines/internal/e;->bnO:Ljava/lang/reflect/Method;
return-void
.end method

Some files were not shown because too many files have changed in this diff Show more