Changes of com.discord v923

This commit is contained in:
DisTok 2019-07-24 13:24:33 +02:00
parent 4d58b92ec9
commit e85c2cf0c0
20756 changed files with 0 additions and 3089693 deletions

View file

@ -1,52 +0,0 @@
.class public final Lkotlinx/coroutines/CoroutineExceptionHandler$a;
.super Ljava/lang/Object;
.source "CoroutineExceptionHandler.kt"
# interfaces
.implements Lkotlin/coroutines/CoroutineContext$c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/CoroutineExceptionHandler;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lkotlin/coroutines/CoroutineContext$c<",
"Lkotlinx/coroutines/CoroutineExceptionHandler;",
">;"
}
.end annotation
# static fields
.field static final synthetic bjk:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
# direct methods
.method static constructor <clinit>()V
.locals 1
new-instance v0, Lkotlinx/coroutines/CoroutineExceptionHandler$a;
invoke-direct {v0}, Lkotlinx/coroutines/CoroutineExceptionHandler$a;-><init>()V
sput-object v0, Lkotlinx/coroutines/CoroutineExceptionHandler$a;->bjk:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
return-void
.end method
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View file

@ -1,35 +0,0 @@
.class public interface abstract Lkotlinx/coroutines/CoroutineExceptionHandler;
.super Ljava/lang/Object;
.source "CoroutineExceptionHandler.kt"
# interfaces
.implements Lkotlin/coroutines/CoroutineContext$b;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lkotlinx/coroutines/CoroutineExceptionHandler$a;
}
.end annotation
# static fields
.field public static final bjj:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
# direct methods
.method static constructor <clinit>()V
.locals 1
sget-object v0, Lkotlinx/coroutines/CoroutineExceptionHandler$a;->bjk:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
sput-object v0, Lkotlinx/coroutines/CoroutineExceptionHandler;->bjj:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
return-void
.end method
# virtual methods
.method public abstract handleException(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;)V
.end method

View file

@ -1,8 +0,0 @@
.class public interface abstract Lkotlinx/coroutines/CoroutineScope;
.super Ljava/lang/Object;
.source "CoroutineScope.kt"
# virtual methods
.method public abstract Eh()Lkotlin/coroutines/CoroutineContext;
.end method

View file

@ -1,40 +0,0 @@
.class public final Lkotlinx/coroutines/Job$a;
.super Ljava/lang/Object;
.source "Job.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/Job;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
# direct methods
.method public static synthetic a(Lkotlinx/coroutines/Job;ZZLkotlin/jvm/functions/Function1;I)Lkotlinx/coroutines/ap;
.locals 1
and-int/lit8 v0, p4, 0x1
if-eqz v0, :cond_0
const/4 p1, 0x0
:cond_0
and-int/lit8 p4, p4, 0x2
if-eqz p4, :cond_1
const/4 p2, 0x1
:cond_1
invoke-interface {p0, p1, p2, p3}, Lkotlinx/coroutines/Job;->a(ZZLkotlin/jvm/functions/Function1;)Lkotlinx/coroutines/ap;
move-result-object p0
return-object p0
.end method

View file

@ -1,54 +0,0 @@
.class public final Lkotlinx/coroutines/Job$b;
.super Ljava/lang/Object;
.source "Job.kt"
# interfaces
.implements Lkotlin/coroutines/CoroutineContext$c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/Job;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "b"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lkotlin/coroutines/CoroutineContext$c<",
"Lkotlinx/coroutines/Job;",
">;"
}
.end annotation
# static fields
.field static final synthetic bka:Lkotlinx/coroutines/Job$b;
# direct methods
.method static constructor <clinit>()V
.locals 1
new-instance v0, Lkotlinx/coroutines/Job$b;
invoke-direct {v0}, Lkotlinx/coroutines/Job$b;-><init>()V
sput-object v0, Lkotlinx/coroutines/Job$b;->bka:Lkotlinx/coroutines/Job$b;
sget-object v0, Lkotlinx/coroutines/CoroutineExceptionHandler;->bjj:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
return-void
.end method
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View file

@ -1,79 +0,0 @@
.class public interface abstract Lkotlinx/coroutines/Job;
.super Ljava/lang/Object;
.source "Job.kt"
# interfaces
.implements Lkotlin/coroutines/CoroutineContext$b;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lkotlinx/coroutines/Job$a;,
Lkotlinx/coroutines/Job$b;
}
.end annotation
# static fields
.field public static final bjZ:Lkotlinx/coroutines/Job$b;
# direct methods
.method static constructor <clinit>()V
.locals 1
sget-object v0, Lkotlinx/coroutines/Job$b;->bka:Lkotlinx/coroutines/Job$b;
sput-object v0, Lkotlinx/coroutines/Job;->bjZ:Lkotlinx/coroutines/Job$b;
return-void
.end method
# virtual methods
.method public abstract ER()Ljava/util/concurrent/CancellationException;
.end method
.method public abstract a(ZZLkotlin/jvm/functions/Function1;)Lkotlinx/coroutines/ap;
.annotation system Ldalvik/annotation/Signature;
value = {
"(ZZ",
"Lkotlin/jvm/functions/Function1<",
"-",
"Ljava/lang/Throwable;",
"Lkotlin/Unit;",
">;)",
"Lkotlinx/coroutines/ap;"
}
.end annotation
.end method
.method public abstract a(Lkotlinx/coroutines/n;)Lkotlinx/coroutines/l;
.end method
.method public abstract a(Ljava/util/concurrent/CancellationException;)V
.end method
.method public abstract synthetic cancel()V
.end method
.method public abstract i(Lkotlin/jvm/functions/Function1;)Lkotlinx/coroutines/ap;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/jvm/functions/Function1<",
"-",
"Ljava/lang/Throwable;",
"Lkotlin/Unit;",
">;)",
"Lkotlinx/coroutines/ap;"
}
.end annotation
.end method
.method public abstract isActive()Z
.end method
.method public abstract start()Z
.end method

View file

@ -1,475 +0,0 @@
.class public abstract Lkotlinx/coroutines/a;
.super Lkotlinx/coroutines/bi;
.source "AbstractCoroutine.kt"
# interfaces
.implements Lkotlin/coroutines/Continuation;
.implements Lkotlinx/coroutines/CoroutineScope;
.implements Lkotlinx/coroutines/Job;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lkotlinx/coroutines/bi;",
"Lkotlin/coroutines/Continuation<",
"TT;>;",
"Lkotlinx/coroutines/CoroutineScope;",
"Lkotlinx/coroutines/Job;"
}
.end annotation
# instance fields
.field private final biR:Lkotlin/coroutines/CoroutineContext;
.field protected final biS:Lkotlin/coroutines/CoroutineContext;
# 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, p2}, Lkotlinx/coroutines/bi;-><init>(Z)V
iput-object p1, p0, Lkotlinx/coroutines/a;->biS:Lkotlin/coroutines/CoroutineContext;
iget-object p1, p0, Lkotlinx/coroutines/a;->biS:Lkotlin/coroutines/CoroutineContext;
move-object p2, p0
check-cast p2, Lkotlin/coroutines/CoroutineContext;
invoke-interface {p1, p2}, Lkotlin/coroutines/CoroutineContext;->plus(Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
move-result-object p1
iput-object p1, p0, Lkotlinx/coroutines/a;->biR:Lkotlin/coroutines/CoroutineContext;
return-void
.end method
# virtual methods
.method public final Eh()Lkotlin/coroutines/CoroutineContext;
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/a;->biR:Lkotlin/coroutines/CoroutineContext;
return-object v0
.end method
.method public final Ei()V
.locals 0
invoke-virtual {p0}, Lkotlinx/coroutines/a;->onStart()V
return-void
.end method
.method public final Ej()Ljava/lang/String;
.locals 3
iget-object v0, p0, Lkotlinx/coroutines/a;->biR:Lkotlin/coroutines/CoroutineContext;
invoke-static {v0}, Lkotlinx/coroutines/x;->a(Lkotlin/coroutines/CoroutineContext;)Ljava/lang/String;
move-result-object v0
if-nez v0, :cond_0
invoke-super {p0}, Lkotlinx/coroutines/bi;->Ej()Ljava/lang/String;
move-result-object v0
return-object v0
:cond_0
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "\""
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, "\":"
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-super {p0}, Lkotlinx/coroutines/bi;->Ej()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public final a(Lkotlinx/coroutines/ad;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)V
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"<R:",
"Ljava/lang/Object;",
">(",
"Lkotlinx/coroutines/ad;",
"TR;",
"Lkotlin/jvm/functions/Function2<",
"-TR;-",
"Lkotlin/coroutines/Continuation<",
"-TT;>;+",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
const-string v0, "start"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "block"
invoke-static {p3, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v1, p0, Lkotlinx/coroutines/a;->biS:Lkotlin/coroutines/CoroutineContext;
sget-object v2, Lkotlinx/coroutines/Job;->bjZ: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
move-object v1, p0
check-cast v1, Lkotlin/coroutines/Continuation;
invoke-static {p3, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "completion"
invoke-static {v1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v2, Lkotlinx/coroutines/ae;->$EnumSwitchMapping$1:[I
invoke-virtual {p1}, Lkotlinx/coroutines/ad;->ordinal()I
move-result p1
aget p1, v2, p1
const/4 v2, 0x1
if-eq p1, v2, :cond_4
const/4 v2, 0x2
if-eq p1, v2, :cond_3
const/4 v2, 0x3
if-eq p1, v2, :cond_1
const/4 p2, 0x4
if-ne p1, p2, :cond_0
return-void
:cond_0
new-instance p1, Lkotlin/k;
invoke-direct {p1}, Lkotlin/k;-><init>()V
throw p1
:cond_1
const-string p1, "$this$startCoroutineUndispatched"
invoke-static {p3, p1}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
:try_start_0
invoke-interface {v1}, Lkotlin/coroutines/Continuation;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object p1
const/4 v0, 0x0
invoke-static {p1, v0}, Lkotlinx/coroutines/internal/y;->b(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
:try_end_0
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0
:try_start_1
invoke-static {p3}, Lkotlin/jvm/internal/aa;->bg(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p3
check-cast p3, Lkotlin/jvm/functions/Function2;
invoke-interface {p3, p2, v1}, Lkotlin/jvm/functions/Function2;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p2
:try_end_1
.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
:try_end_2
.catch Ljava/lang/Throwable; {:try_start_2 .. :try_end_2} :catch_0
sget-object p1, Lkotlin/coroutines/a/a;->bgY:Lkotlin/coroutines/a/a;
if-eq p2, p1, :cond_2
sget-object p1, Lkotlin/m;->bgp:Lkotlin/m$a;
invoke-static {p2}, Lkotlin/m;->aY(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
invoke-interface {v1, p1}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
:cond_2
return-void
:catchall_0
move-exception p2
:try_start_3
invoke-static {p1, v0}, Lkotlinx/coroutines/internal/y;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
throw p2
:try_end_3
.catch Ljava/lang/Throwable; {:try_start_3 .. :try_end_3} :catch_0
:catch_0
move-exception p1
sget-object p2, Lkotlin/m;->bgp:Lkotlin/m$a;
invoke-static {p1}, Lkotlin/n;->n(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object p1
invoke-static {p1}, Lkotlin/m;->aY(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
invoke-interface {v1, p1}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
return-void
:cond_3
const-string p1, "$this$startCoroutine"
invoke-static {p3, p1}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p3, p2, v1}, Lkotlin/coroutines/a/b;->a(Lkotlin/jvm/functions/Function2;Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
move-result-object p1
invoke-static {p1}, Lkotlin/coroutines/a/b;->c(Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
move-result-object p1
sget-object p2, Lkotlin/Unit;->bgs:Lkotlin/Unit;
sget-object p3, Lkotlin/m;->bgp:Lkotlin/m$a;
invoke-static {p2}, Lkotlin/m;->aY(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p2
invoke-interface {p1, p2}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
return-void
:cond_4
invoke-static {p3, p2, v1}, Lkotlinx/coroutines/a/a;->b(Lkotlin/jvm/functions/Function2;Ljava/lang/Object;Lkotlin/coroutines/Continuation;)V
return-void
.end method
.method protected final bh(Ljava/lang/Object;)V
.locals 1
instance-of v0, p1, Lkotlinx/coroutines/q;
if-eqz v0, :cond_0
check-cast p1, Lkotlinx/coroutines/q;
iget-object p1, p1, Lkotlinx/coroutines/q;->cause:Ljava/lang/Throwable;
const-string v0, "cause"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
:cond_0
return-void
.end method
.method public final getContext()Lkotlin/coroutines/CoroutineContext;
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/a;->biR:Lkotlin/coroutines/CoroutineContext;
return-object v0
.end method
.method public final isActive()Z
.locals 1
invoke-super {p0}, Lkotlinx/coroutines/bi;->isActive()Z
move-result v0
return v0
.end method
.method protected onStart()V
.locals 0
return-void
.end method
.method public final p(Ljava/lang/Throwable;)V
.locals 1
const-string v0, "exception"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lkotlinx/coroutines/a;->biR:Lkotlin/coroutines/CoroutineContext;
invoke-static {v0, p1}, Lkotlinx/coroutines/aa;->b(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;)V
return-void
.end method
.method public final resumeWith(Ljava/lang/Object;)V
.locals 4
invoke-static {p1}, Lkotlinx/coroutines/r;->bk(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
:goto_0
invoke-virtual {p0}, Lkotlinx/coroutines/bi;->EU()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
move-result v0
if-eqz v0, :cond_2
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

@ -1,68 +0,0 @@
.class public final Lkotlinx/coroutines/a/a;
.super Ljava/lang/Object;
.source "Cancellable.kt"
# direct methods
.method public static final b(Lkotlin/jvm/functions/Function2;Ljava/lang/Object;Lkotlin/coroutines/Continuation;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<R:",
"Ljava/lang/Object;",
"T:",
"Ljava/lang/Object;",
">(",
"Lkotlin/jvm/functions/Function2<",
"-TR;-",
"Lkotlin/coroutines/Continuation<",
"-TT;>;+",
"Ljava/lang/Object;",
">;TR;",
"Lkotlin/coroutines/Continuation<",
"-TT;>;)V"
}
.end annotation
const-string v0, "$this$startCoroutineCancellable"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "completion"
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
:try_start_0
invoke-static {p0, p1, p2}, Lkotlin/coroutines/a/b;->a(Lkotlin/jvm/functions/Function2;Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
move-result-object p0
invoke-static {p0}, Lkotlin/coroutines/a/b;->c(Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
move-result-object p0
sget-object p1, Lkotlin/Unit;->bgs:Lkotlin/Unit;
invoke-static {p0, p1}, Lkotlinx/coroutines/am;->a(Lkotlin/coroutines/Continuation;Ljava/lang/Object;)V
:try_end_0
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
move-exception p0
sget-object p1, Lkotlin/m;->bgp:Lkotlin/m$a;
invoke-static {p0}, Lkotlin/n;->n(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object p0
invoke-static {p0}, Lkotlin/m;->aY(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
invoke-interface {p2, p0}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
return-void
.end method

View file

@ -1,81 +0,0 @@
.class public final Lkotlinx/coroutines/aa;
.super Ljava/lang/Object;
.source "CoroutineExceptionHandler.kt"
# direct methods
.method public static final b(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;)V
.locals 1
const-string v0, "context"
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
:try_start_0
sget-object v0, Lkotlinx/coroutines/CoroutineExceptionHandler;->bjj:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
check-cast v0, Lkotlin/coroutines/CoroutineContext$c;
invoke-interface {p0, v0}, Lkotlin/coroutines/CoroutineContext;->get(Lkotlin/coroutines/CoroutineContext$c;)Lkotlin/coroutines/CoroutineContext$b;
move-result-object v0
check-cast v0, Lkotlinx/coroutines/CoroutineExceptionHandler;
if-eqz v0, :cond_0
invoke-interface {v0, p0, p1}, Lkotlinx/coroutines/CoroutineExceptionHandler;->handleException(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;)V
:try_end_0
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0
return-void
:cond_0
invoke-static {p0, p1}, Lkotlinx/coroutines/z;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;)V
return-void
:catch_0
move-exception v0
invoke-static {p1, v0}, Lkotlinx/coroutines/aa;->c(Ljava/lang/Throwable;Ljava/lang/Throwable;)Ljava/lang/Throwable;
move-result-object p1
invoke-static {p0, p1}, Lkotlinx/coroutines/z;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;)V
return-void
.end method
.method public static final c(Ljava/lang/Throwable;Ljava/lang/Throwable;)Ljava/lang/Throwable;
.locals 2
const-string v0, "originalException"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "thrownException"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
if-ne p0, p1, :cond_0
return-object p0
:cond_0
new-instance v0, Ljava/lang/RuntimeException;
const-string v1, "Exception while trying to handle coroutine exception"
invoke-direct {v0, v1, p1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
check-cast v0, Ljava/lang/Throwable;
invoke-static {v0, p0}, Lkotlin/a;->b(Ljava/lang/Throwable;Ljava/lang/Throwable;)V
return-object v0
.end method

View file

@ -1,44 +0,0 @@
.class public final Lkotlinx/coroutines/ab$a;
.super Ljava/lang/Object;
.source "CoroutineContext.kt"
# interfaces
.implements Lkotlin/coroutines/CoroutineContext$c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/ab;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lkotlin/coroutines/CoroutineContext$c<",
"Lkotlinx/coroutines/ab;",
">;"
}
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(B)V
.locals 0
invoke-direct {p0}, Lkotlinx/coroutines/ab$a;-><init>()V
return-void
.end method

View file

@ -1,425 +0,0 @@
.class public final Lkotlinx/coroutines/ab;
.super Lkotlin/coroutines/a;
.source "CoroutineContext.kt"
# interfaces
.implements Lkotlinx/coroutines/bs;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lkotlinx/coroutines/ab$a;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/coroutines/a;",
"Lkotlinx/coroutines/bs<",
"Ljava/lang/String;",
">;"
}
.end annotation
# static fields
.field public static final bjm:Lkotlinx/coroutines/ab$a;
# instance fields
.field final id:J
# direct methods
.method static constructor <clinit>()V
.locals 2
new-instance v0, Lkotlinx/coroutines/ab$a;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lkotlinx/coroutines/ab$a;-><init>(B)V
sput-object v0, Lkotlinx/coroutines/ab;->bjm:Lkotlinx/coroutines/ab$a;
return-void
.end method
.method public constructor <init>(J)V
.locals 1
sget-object v0, Lkotlinx/coroutines/ab;->bjm:Lkotlinx/coroutines/ab$a;
check-cast v0, Lkotlin/coroutines/CoroutineContext$c;
invoke-direct {p0, v0}, Lkotlin/coroutines/a;-><init>(Lkotlin/coroutines/CoroutineContext$c;)V
iput-wide p1, p0, Lkotlinx/coroutines/ab;->id:J
return-void
.end method
# virtual methods
.method public final synthetic a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
.locals 1
check-cast p2, Ljava/lang/String;
const-string v0, "context"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string p1, "oldState"
invoke-static {p2, p1}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object p1
const-string v0, "Thread.currentThread()"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p1, p2}, Ljava/lang/Thread;->setName(Ljava/lang/String;)V
return-void
.end method
.method public final synthetic c(Lkotlin/coroutines/CoroutineContext;)Ljava/lang/Object;
.locals 9
const-string v0, "context"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v0, Lkotlinx/coroutines/ac;->bjn:Lkotlinx/coroutines/ac$a;
check-cast v0, Lkotlin/coroutines/CoroutineContext$c;
invoke-interface {p1, v0}, Lkotlin/coroutines/CoroutineContext;->get(Lkotlin/coroutines/CoroutineContext$c;)Lkotlin/coroutines/CoroutineContext$b;
move-result-object p1
check-cast p1, Lkotlinx/coroutines/ac;
if-eqz p1, :cond_0
iget-object p1, p1, Lkotlinx/coroutines/ac;->name:Ljava/lang/String;
if-nez p1, :cond_1
:cond_0
const-string p1, "coroutine"
:cond_1
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v0
const-string v1, "currentThread"
invoke-static {v0, v1}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/lang/Thread;->getName()Ljava/lang/String;
move-result-object v1
const-string v2, "oldName"
invoke-static {v1, v2}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
move-object v3, v1
check-cast v3, Ljava/lang/CharSequence;
invoke-static {v3}, Lkotlin/text/l;->l(Ljava/lang/CharSequence;)I
move-result v5
const-string v2, "$this$lastIndexOf"
invoke-static {v3, v2}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v2, " @"
const-string v4, "string"
invoke-static {v2, v4}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
instance-of v4, v3, Ljava/lang/String;
if-nez v4, :cond_2
move-object v4, v2
check-cast v4, Ljava/lang/CharSequence;
const/4 v6, 0x0
const/4 v7, 0x0
const/4 v8, 0x1
invoke-static/range {v3 .. v8}, Lkotlin/text/u;->a(Ljava/lang/CharSequence;Ljava/lang/CharSequence;IIZZ)I
move-result v3
goto :goto_0
:cond_2
check-cast v3, Ljava/lang/String;
invoke-virtual {v3, v2, v5}, Ljava/lang/String;->lastIndexOf(Ljava/lang/String;I)I
move-result v3
:goto_0
if-gez v3, :cond_3
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v3
:cond_3
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v4
add-int/2addr v4, v3
add-int/lit8 v4, v4, 0xa
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5, v4}, Ljava/lang/StringBuilder;-><init>(I)V
const/4 v4, 0x0
invoke-virtual {v1, v4, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v3
const-string v4, "(this as java.lang.Strin\u2026ing(startIndex, endIndex)"
invoke-static {v3, v4}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 p1, 0x23
invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
iget-wide v2, p0, Lkotlinx/coroutines/ab;->id:J
invoke-virtual {v5, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
const-string v2, "StringBuilder(capacity).\u2026builderAction).toString()"
invoke-static {p1, v2}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v0, p1}, Ljava/lang/Thread;->setName(Ljava/lang/String;)V
return-object v1
.end method
.method public final equals(Ljava/lang/Object;)Z
.locals 7
const/4 v0, 0x1
if-eq p0, p1, :cond_2
instance-of v1, p1, Lkotlinx/coroutines/ab;
const/4 v2, 0x0
if-eqz v1, :cond_1
check-cast p1, Lkotlinx/coroutines/ab;
iget-wide v3, p0, Lkotlinx/coroutines/ab;->id:J
iget-wide v5, p1, Lkotlinx/coroutines/ab;->id:J
cmp-long p1, v3, v5
if-nez p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
if-eqz p1, :cond_1
goto :goto_1
:cond_1
return v2
:cond_2
:goto_1
return v0
.end method
.method public final fold(Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<R:",
"Ljava/lang/Object;",
">(TR;",
"Lkotlin/jvm/functions/Function2<",
"-TR;-",
"Lkotlin/coroutines/CoroutineContext$b;",
"+TR;>;)TR;"
}
.end annotation
const-string v0, "operation"
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
move-object v0, p0
check-cast v0, Lkotlin/coroutines/CoroutineContext$b;
invoke-static {v0, p1, p2}, Lkotlin/coroutines/CoroutineContext$b$a;->a(Lkotlin/coroutines/CoroutineContext$b;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public final get(Lkotlin/coroutines/CoroutineContext$c;)Lkotlin/coroutines/CoroutineContext$b;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<E::",
"Lkotlin/coroutines/CoroutineContext$b;",
">(",
"Lkotlin/coroutines/CoroutineContext$c<",
"TE;>;)TE;"
}
.end annotation
const-string v0, "key"
invoke-static {p1, 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
move-object v0, p0
check-cast v0, Lkotlin/coroutines/CoroutineContext$b;
invoke-static {v0, p1}, Lkotlin/coroutines/CoroutineContext$b$a;->a(Lkotlin/coroutines/CoroutineContext$b;Lkotlin/coroutines/CoroutineContext$c;)Lkotlin/coroutines/CoroutineContext$b;
move-result-object p1
return-object p1
.end method
.method public final hashCode()I
.locals 4
iget-wide v0, p0, Lkotlinx/coroutines/ab;->id:J
const/16 v2, 0x20
ushr-long v2, v0, v2
xor-long/2addr v0, v2
long-to-int v1, v0
return v1
.end method
.method public final minusKey(Lkotlin/coroutines/CoroutineContext$c;)Lkotlin/coroutines/CoroutineContext;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/CoroutineContext$c<",
"*>;)",
"Lkotlin/coroutines/CoroutineContext;"
}
.end annotation
const-string v0, "key"
invoke-static {p1, 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
move-object v0, p0
check-cast v0, Lkotlin/coroutines/CoroutineContext$b;
invoke-static {v0, p1}, Lkotlin/coroutines/CoroutineContext$b$a;->b(Lkotlin/coroutines/CoroutineContext$b;Lkotlin/coroutines/CoroutineContext$c;)Lkotlin/coroutines/CoroutineContext;
move-result-object p1
return-object p1
.end method
.method public final plus(Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
.locals 1
const-string v0, "context"
invoke-static {p1, 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
move-object v0, p0
check-cast v0, Lkotlin/coroutines/CoroutineContext$b;
invoke-static {v0, p1}, Lkotlin/coroutines/CoroutineContext$b$a;->a(Lkotlin/coroutines/CoroutineContext$b;Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
move-result-object p1
return-object p1
.end method
.method public final toString()Ljava/lang/String;
.locals 3
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "CoroutineId("
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-wide v1, p0, Lkotlinx/coroutines/ab;->id:J
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const/16 v1, 0x29
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,44 +0,0 @@
.class public final Lkotlinx/coroutines/ac$a;
.super Ljava/lang/Object;
.source "CoroutineName.kt"
# interfaces
.implements Lkotlin/coroutines/CoroutineContext$c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/ac;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lkotlin/coroutines/CoroutineContext$c<",
"Lkotlinx/coroutines/ac;",
">;"
}
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(B)V
.locals 0
invoke-direct {p0}, Lkotlinx/coroutines/ac$a;-><init>()V
return-void
.end method

View file

@ -1,115 +0,0 @@
.class public final Lkotlinx/coroutines/ac;
.super Lkotlin/coroutines/a;
.source "CoroutineName.kt"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lkotlinx/coroutines/ac$a;
}
.end annotation
# static fields
.field public static final bjn:Lkotlinx/coroutines/ac$a;
# instance fields
.field final name:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.locals 2
new-instance v0, Lkotlinx/coroutines/ac$a;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lkotlinx/coroutines/ac$a;-><init>(B)V
sput-object v0, Lkotlinx/coroutines/ac;->bjn:Lkotlinx/coroutines/ac$a;
return-void
.end method
# virtual methods
.method public final equals(Ljava/lang/Object;)Z
.locals 1
if-eq p0, p1, :cond_1
instance-of v0, p1, Lkotlinx/coroutines/ac;
if-eqz v0, :cond_0
check-cast p1, Lkotlinx/coroutines/ac;
iget-object v0, p0, Lkotlinx/coroutines/ac;->name:Ljava/lang/String;
iget-object p1, p1, Lkotlinx/coroutines/ac;->name:Ljava/lang/String;
invoke-static {v0, p1}, 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 hashCode()I
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/ac;->name:Ljava/lang/String;
if-eqz v0, :cond_0
invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
move-result v0
return v0
:cond_0
const/4 v0, 0x0
return v0
.end method
.method public final toString()Ljava/lang/String;
.locals 2
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "CoroutineName("
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v1, p0, Lkotlinx/coroutines/ac;->name:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 v1, 0x29
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,128 +0,0 @@
.class public final enum Lkotlinx/coroutines/ad;
.super Ljava/lang/Enum;
.source "CoroutineStart.kt"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lkotlinx/coroutines/ad;",
">;"
}
.end annotation
# static fields
.field public static final enum bjo:Lkotlinx/coroutines/ad;
.field public static final enum bjp:Lkotlinx/coroutines/ad;
.field public static final enum bjq:Lkotlinx/coroutines/ad;
.field public static final enum bjr:Lkotlinx/coroutines/ad;
.field private static final synthetic bjs:[Lkotlinx/coroutines/ad;
# direct methods
.method static constructor <clinit>()V
.locals 4
const/4 v0, 0x4
new-array v0, v0, [Lkotlinx/coroutines/ad;
new-instance v1, Lkotlinx/coroutines/ad;
const/4 v2, 0x0
const-string v3, "DEFAULT"
invoke-direct {v1, v3, v2}, Lkotlinx/coroutines/ad;-><init>(Ljava/lang/String;I)V
sput-object v1, Lkotlinx/coroutines/ad;->bjo:Lkotlinx/coroutines/ad;
aput-object v1, v0, v2
new-instance v1, Lkotlinx/coroutines/ad;
const/4 v2, 0x1
const-string v3, "LAZY"
invoke-direct {v1, v3, v2}, Lkotlinx/coroutines/ad;-><init>(Ljava/lang/String;I)V
sput-object v1, Lkotlinx/coroutines/ad;->bjp:Lkotlinx/coroutines/ad;
aput-object v1, v0, v2
new-instance v1, Lkotlinx/coroutines/ad;
const/4 v2, 0x2
const-string v3, "ATOMIC"
invoke-direct {v1, v3, v2}, Lkotlinx/coroutines/ad;-><init>(Ljava/lang/String;I)V
sput-object v1, Lkotlinx/coroutines/ad;->bjq:Lkotlinx/coroutines/ad;
aput-object v1, v0, v2
new-instance v1, Lkotlinx/coroutines/ad;
const/4 v2, 0x3
const-string v3, "UNDISPATCHED"
invoke-direct {v1, v3, v2}, Lkotlinx/coroutines/ad;-><init>(Ljava/lang/String;I)V
sput-object v1, Lkotlinx/coroutines/ad;->bjr:Lkotlinx/coroutines/ad;
aput-object v1, v0, v2
sput-object v0, Lkotlinx/coroutines/ad;->bjs:[Lkotlinx/coroutines/ad;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lkotlinx/coroutines/ad;
.locals 1
const-class v0, Lkotlinx/coroutines/ad;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lkotlinx/coroutines/ad;
return-object p0
.end method
.method public static values()[Lkotlinx/coroutines/ad;
.locals 1
sget-object v0, Lkotlinx/coroutines/ad;->bjs:[Lkotlinx/coroutines/ad;
invoke-virtual {v0}, [Lkotlinx/coroutines/ad;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lkotlinx/coroutines/ad;
return-object v0
.end method

View file

@ -1,120 +0,0 @@
.class public final synthetic Lkotlinx/coroutines/ae;
.super Ljava/lang/Object;
# static fields
.field public static final synthetic $EnumSwitchMapping$0:[I
.field public static final synthetic $EnumSwitchMapping$1:[I
# direct methods
.method static synthetic constructor <clinit>()V
.locals 6
invoke-static {}, Lkotlinx/coroutines/ad;->values()[Lkotlinx/coroutines/ad;
move-result-object v0
array-length v0, v0
new-array v0, v0, [I
sput-object v0, Lkotlinx/coroutines/ae;->$EnumSwitchMapping$0:[I
sget-object v1, Lkotlinx/coroutines/ad;->bjo:Lkotlinx/coroutines/ad;
invoke-virtual {v1}, Lkotlinx/coroutines/ad;->ordinal()I
move-result v1
const/4 v2, 0x1
aput v2, v0, v1
sget-object v0, Lkotlinx/coroutines/ae;->$EnumSwitchMapping$0:[I
sget-object v1, Lkotlinx/coroutines/ad;->bjq:Lkotlinx/coroutines/ad;
invoke-virtual {v1}, Lkotlinx/coroutines/ad;->ordinal()I
move-result v1
const/4 v3, 0x2
aput v3, v0, v1
sget-object v0, Lkotlinx/coroutines/ae;->$EnumSwitchMapping$0:[I
sget-object v1, Lkotlinx/coroutines/ad;->bjr:Lkotlinx/coroutines/ad;
invoke-virtual {v1}, Lkotlinx/coroutines/ad;->ordinal()I
move-result v1
const/4 v4, 0x3
aput v4, v0, v1
sget-object v0, Lkotlinx/coroutines/ae;->$EnumSwitchMapping$0:[I
sget-object v1, Lkotlinx/coroutines/ad;->bjp:Lkotlinx/coroutines/ad;
invoke-virtual {v1}, Lkotlinx/coroutines/ad;->ordinal()I
move-result v1
const/4 v5, 0x4
aput v5, v0, v1
invoke-static {}, Lkotlinx/coroutines/ad;->values()[Lkotlinx/coroutines/ad;
move-result-object v0
array-length v0, v0
new-array v0, v0, [I
sput-object v0, Lkotlinx/coroutines/ae;->$EnumSwitchMapping$1:[I
sget-object v1, Lkotlinx/coroutines/ad;->bjo:Lkotlinx/coroutines/ad;
invoke-virtual {v1}, Lkotlinx/coroutines/ad;->ordinal()I
move-result v1
aput v2, v0, v1
sget-object v0, Lkotlinx/coroutines/ae;->$EnumSwitchMapping$1:[I
sget-object v1, Lkotlinx/coroutines/ad;->bjq:Lkotlinx/coroutines/ad;
invoke-virtual {v1}, Lkotlinx/coroutines/ad;->ordinal()I
move-result v1
aput v3, v0, v1
sget-object v0, Lkotlinx/coroutines/ae;->$EnumSwitchMapping$1:[I
sget-object v1, Lkotlinx/coroutines/ad;->bjr:Lkotlinx/coroutines/ad;
invoke-virtual {v1}, Lkotlinx/coroutines/ad;->ordinal()I
move-result v1
aput v4, v0, v1
sget-object v0, Lkotlinx/coroutines/ae;->$EnumSwitchMapping$1:[I
sget-object v1, Lkotlinx/coroutines/ad;->bjp:Lkotlinx/coroutines/ad;
invoke-virtual {v1}, Lkotlinx/coroutines/ad;->ordinal()I
move-result v1
aput v5, v0, v1
return-void
.end method

View file

@ -1,21 +0,0 @@
.class public final Lkotlinx/coroutines/af;
.super Ljava/lang/Error;
.source "Exceptions.kt"
# direct methods
.method public constructor <init>(Ljava/lang/String;Ljava/lang/Throwable;)V
.locals 1
const-string v0, "message"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "cause"
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1, p2}, Ljava/lang/Error;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method

View file

@ -1,306 +0,0 @@
.class public final Lkotlinx/coroutines/ag;
.super Ljava/lang/Object;
.source "Debug.kt"
# static fields
.field public static final DEBUG:Z
.field public static final bjt:Z
# direct methods
.method static constructor <clinit>()V
.locals 5
const-string v0, "kotlinx.coroutines.debug"
invoke-static {v0}, Lkotlinx/coroutines/internal/w;->dW(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const/4 v1, 0x0
const/4 v2, 0x1
if-nez v0, :cond_0
goto :goto_0
:cond_0
invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
move-result v3
if-eqz v3, :cond_3
const/16 v4, 0xddf
if-eq v3, v4, :cond_2
const v4, 0x1ad6f
if-eq v3, v4, :cond_1
const v4, 0x2dddaf
if-ne v3, v4, :cond_5
const-string v3, "auto"
invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_5
:goto_0
const-class v0, Lkotlinx/coroutines/ab;
invoke-virtual {v0}, Ljava/lang/Class;->desiredAssertionStatus()Z
move-result v0
goto :goto_2
:cond_1
const-string v3, "off"
invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_5
const/4 v0, 0x0
goto :goto_2
:cond_2
const-string v3, "on"
invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_5
goto :goto_1
:cond_3
const-string v3, ""
invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_5
:goto_1
const/4 v0, 0x1
:goto_2
sput-boolean v0, Lkotlinx/coroutines/ag;->DEBUG:Z
if-eqz v0, :cond_4
const-string v0, "kotlinx.coroutines.stacktrace.recovery"
invoke-static {v0, v2}, Lkotlinx/coroutines/internal/x;->f(Ljava/lang/String;Z)Z
move-result v0
if-eqz v0, :cond_4
const/4 v1, 0x1
:cond_4
sput-boolean v1, Lkotlinx/coroutines/ag;->bjt:Z
return-void
:cond_5
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "System property \'kotlinx.coroutines.debug\' has unrecognized value \'"
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 v0, 0x27
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
new-instance v1, Ljava/lang/IllegalStateException;
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
check-cast v1, Ljava/lang/Throwable;
throw v1
.end method
.method public static final bl(Ljava/lang/Object;)Ljava/lang/String;
.locals 1
const-string v0, "$this$hexAddress"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I
move-result p0
invoke-static {p0}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object p0
const-string v0, "Integer.toHexString(System.identityHashCode(this))"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
return-object p0
.end method
.method public static final bm(Ljava/lang/Object;)Ljava/lang/String;
.locals 1
const-string v0, "$this$classSimpleName"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object p0
const-string v0, "this::class.java.simpleName"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
return-object p0
.end method
.method public static final d(Lkotlin/coroutines/Continuation;)Ljava/lang/String;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/Continuation<",
"*>;)",
"Ljava/lang/String;"
}
.end annotation
const-string v0, "$this$toDebugString"
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
invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
:cond_0
const/16 v0, 0x40
:try_start_0
sget-object v1, Lkotlin/m;->bgp:Lkotlin/m$a;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-static {p0}, Lkotlinx/coroutines/ag;->bl(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lkotlin/m;->aY(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
:try_end_0
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception v1
sget-object v2, Lkotlin/m;->bgp:Lkotlin/m$a;
invoke-static {v1}, Lkotlin/n;->n(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object v1
invoke-static {v1}, Lkotlin/m;->aY(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
:goto_0
invoke-static {v1}, Lkotlin/m;->aX(Ljava/lang/Object;)Ljava/lang/Throwable;
move-result-object v2
if-nez v2, :cond_1
goto :goto_1
:cond_1
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-static {p0}, Lkotlinx/coroutines/ag;->bl(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
:goto_1
check-cast v1, Ljava/lang/String;
return-object v1
.end method

View file

@ -1,452 +0,0 @@
.class public final Lkotlinx/coroutines/ah;
.super Lkotlinx/coroutines/at;
.source "DefaultExecutor.kt"
# interfaces
.implements Ljava/lang/Runnable;
# static fields
.field private static volatile _thread:Ljava/lang/Thread;
.field private static final bju:J
.field public static final bjv:Lkotlinx/coroutines/ah;
.field private static volatile debugStatus:I
# direct methods
.method static constructor <clinit>()V
.locals 4
new-instance v0, Lkotlinx/coroutines/ah;
invoke-direct {v0}, Lkotlinx/coroutines/ah;-><init>()V
sput-object v0, Lkotlinx/coroutines/ah;->bjv:Lkotlinx/coroutines/ah;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Lkotlinx/coroutines/as;->aa(Z)V
sget-object v0, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
const-wide/16 v1, 0x3e8
:try_start_0
const-string v3, "kotlinx.coroutines.DefaultExecutor.keepAlive"
invoke-static {v3, v1, v2}, Ljava/lang/Long;->getLong(Ljava/lang/String;J)Ljava/lang/Long;
move-result-object v1
:try_end_0
.catch Ljava/lang/SecurityException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
:goto_0
const-string v2, "try {\n java.l\u2026AULT_KEEP_ALIVE\n }"
invoke-static {v1, v2}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v1}, Ljava/lang/Long;->longValue()J
move-result-wide v1
invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/TimeUnit;->toNanos(J)J
move-result-wide v0
sput-wide v0, Lkotlinx/coroutines/ah;->bju:J
return-void
.end method
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Lkotlinx/coroutines/at;-><init>()V
return-void
.end method
.method private final declared-synchronized EA()V
.locals 1
monitor-enter p0
:try_start_0
invoke-static {}, Lkotlinx/coroutines/ah;->Ex()Z
move-result v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-nez v0, :cond_0
monitor-exit p0
return-void
:cond_0
const/4 v0, 0x3
:try_start_1
sput v0, Lkotlinx/coroutines/ah;->debugStatus:I
const/4 v0, 0x0
iput-object v0, p0, Lkotlinx/coroutines/at;->_queue:Ljava/lang/Object;
iput-object v0, p0, Lkotlinx/coroutines/at;->_delayed:Ljava/lang/Object;
move-object v0, p0
check-cast v0, Ljava/lang/Object;
invoke-virtual {v0}, Ljava/lang/Object;->notifyAll()V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
monitor-exit p0
return-void
:catchall_0
move-exception v0
monitor-exit p0
throw v0
.end method
.method private static Ex()Z
.locals 2
sget v0, Lkotlinx/coroutines/ah;->debugStatus:I
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
const/4 v0, 0x0
return v0
:cond_1
:goto_0
const/4 v0, 0x1
return v0
.end method
.method private final declared-synchronized Ey()Ljava/lang/Thread;
.locals 3
monitor-enter p0
:try_start_0
sget-object v0, Lkotlinx/coroutines/ah;->_thread:Ljava/lang/Thread;
if-nez v0, :cond_0
new-instance v0, Ljava/lang/Thread;
move-object v1, p0
check-cast v1, Ljava/lang/Runnable;
const-string v2, "kotlinx.coroutines.DefaultExecutor"
invoke-direct {v0, v1, v2}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;Ljava/lang/String;)V
sput-object v0, Lkotlinx/coroutines/ah;->_thread:Ljava/lang/Thread;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Ljava/lang/Thread;->setDaemon(Z)V
invoke-virtual {v0}, Ljava/lang/Thread;->start()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
:cond_0
monitor-exit p0
return-object v0
:catchall_0
move-exception v0
monitor-exit p0
throw v0
.end method
.method private final declared-synchronized Ez()Z
.locals 2
monitor-enter p0
:try_start_0
invoke-static {}, Lkotlinx/coroutines/ah;->Ex()Z
move-result v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-eqz v0, :cond_0
const/4 v0, 0x0
monitor-exit p0
return v0
:cond_0
const/4 v0, 0x1
:try_start_1
sput v0, Lkotlinx/coroutines/ah;->debugStatus:I
move-object v1, p0
check-cast v1, Ljava/lang/Object;
invoke-virtual {v1}, Ljava/lang/Object;->notifyAll()V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
monitor-exit p0
return v0
:catchall_0
move-exception v0
monitor-exit p0
throw v0
.end method
# virtual methods
.method protected final getThread()Ljava/lang/Thread;
.locals 1
sget-object v0, Lkotlinx/coroutines/ah;->_thread:Ljava/lang/Thread;
if-nez v0, :cond_0
invoke-direct {p0}, Lkotlinx/coroutines/ah;->Ey()Ljava/lang/Thread;
move-result-object v0
:cond_0
return-object v0
.end method
.method public final run()V
.locals 12
sget-object v0, Lkotlinx/coroutines/bt;->bko:Lkotlinx/coroutines/bt;
move-object v0, p0
check-cast v0, Lkotlinx/coroutines/as;
invoke-static {v0}, Lkotlinx/coroutines/bt;->a(Lkotlinx/coroutines/as;)V
invoke-static {}, Lkotlinx/coroutines/bv;->Fe()Lkotlinx/coroutines/bu;
const/4 v0, 0x0
:try_start_0
invoke-direct {p0}, Lkotlinx/coroutines/ah;->Ez()Z
move-result v1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-nez v1, :cond_1
sput-object v0, Lkotlinx/coroutines/ah;->_thread:Ljava/lang/Thread;
invoke-direct {p0}, Lkotlinx/coroutines/ah;->EA()V
invoke-static {}, Lkotlinx/coroutines/bv;->Fe()Lkotlinx/coroutines/bu;
invoke-virtual {p0}, Lkotlinx/coroutines/ah;->isEmpty()Z
move-result v0
if-nez v0, :cond_0
invoke-virtual {p0}, Lkotlinx/coroutines/ah;->getThread()Ljava/lang/Thread;
:cond_0
return-void
:cond_1
const-wide v1, 0x7fffffffffffffffL
move-wide v3, v1
:cond_2
:goto_0
:try_start_1
invoke-static {}, Ljava/lang/Thread;->interrupted()Z
invoke-virtual {p0}, Lkotlinx/coroutines/ah;->EG()J
move-result-wide v5
const-wide/16 v7, 0x0
cmp-long v9, v5, v1
if-nez v9, :cond_7
cmp-long v9, v3, v1
if-nez v9, :cond_6
invoke-static {}, Lkotlinx/coroutines/bv;->Fe()Lkotlinx/coroutines/bu;
move-result-object v9
invoke-interface {v9}, Lkotlinx/coroutines/bu;->nanoTime()J
move-result-wide v9
cmp-long v11, v3, v1
if-nez v11, :cond_3
sget-wide v3, Lkotlinx/coroutines/ah;->bju:J
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
add-long/2addr v3, v9
:cond_3
sub-long v9, v3, v9
cmp-long v11, v9, v7
if-gtz v11, :cond_5
sput-object v0, Lkotlinx/coroutines/ah;->_thread:Ljava/lang/Thread;
invoke-direct {p0}, Lkotlinx/coroutines/ah;->EA()V
invoke-static {}, Lkotlinx/coroutines/bv;->Fe()Lkotlinx/coroutines/bu;
invoke-virtual {p0}, Lkotlinx/coroutines/ah;->isEmpty()Z
move-result v0
if-nez v0, :cond_4
invoke-virtual {p0}, Lkotlinx/coroutines/ah;->getThread()Ljava/lang/Thread;
:cond_4
return-void
:cond_5
:try_start_2
invoke-static {v5, v6, v9, v10}, Lkotlin/ranges/b;->g(JJ)J
move-result-wide v5
goto :goto_1
:cond_6
sget-wide v9, Lkotlinx/coroutines/ah;->bju:J
invoke-static {v5, v6, v9, v10}, Lkotlin/ranges/b;->g(JJ)J
move-result-wide v5
:cond_7
:goto_1
cmp-long v9, v5, v7
if-lez v9, :cond_2
invoke-static {}, Lkotlinx/coroutines/ah;->Ex()Z
move-result v7
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
if-eqz v7, :cond_9
sput-object v0, Lkotlinx/coroutines/ah;->_thread:Ljava/lang/Thread;
invoke-direct {p0}, Lkotlinx/coroutines/ah;->EA()V
invoke-static {}, Lkotlinx/coroutines/bv;->Fe()Lkotlinx/coroutines/bu;
invoke-virtual {p0}, Lkotlinx/coroutines/ah;->isEmpty()Z
move-result v0
if-nez v0, :cond_8
invoke-virtual {p0}, Lkotlinx/coroutines/ah;->getThread()Ljava/lang/Thread;
:cond_8
return-void
:cond_9
:try_start_3
invoke-static {}, Lkotlinx/coroutines/bv;->Fe()Lkotlinx/coroutines/bu;
move-result-object v7
invoke-interface {v7, p0, v5, v6}, Lkotlinx/coroutines/bu;->parkNanos(Ljava/lang/Object;J)V
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_0
goto :goto_0
:catchall_0
move-exception v1
sput-object v0, Lkotlinx/coroutines/ah;->_thread:Ljava/lang/Thread;
invoke-direct {p0}, Lkotlinx/coroutines/ah;->EA()V
invoke-static {}, Lkotlinx/coroutines/bv;->Fe()Lkotlinx/coroutines/bu;
invoke-virtual {p0}, Lkotlinx/coroutines/ah;->isEmpty()Z
move-result v0
if-nez v0, :cond_a
invoke-virtual {p0}, Lkotlinx/coroutines/ah;->getThread()Ljava/lang/Thread;
:cond_a
goto :goto_3
:goto_2
throw v1
:goto_3
goto :goto_2
.end method

View file

@ -1,29 +0,0 @@
.class public final Lkotlinx/coroutines/ai;
.super Ljava/lang/Object;
.source "DefaultExecutor.kt"
# static fields
.field private static final bjw:Lkotlinx/coroutines/ak;
# direct methods
.method static constructor <clinit>()V
.locals 1
sget-object v0, Lkotlinx/coroutines/ah;->bjv:Lkotlinx/coroutines/ah;
check-cast v0, Lkotlinx/coroutines/ak;
sput-object v0, Lkotlinx/coroutines/ai;->bjw:Lkotlinx/coroutines/ak;
return-void
.end method
.method public static final EB()Lkotlinx/coroutines/ak;
.locals 1
sget-object v0, Lkotlinx/coroutines/ai;->bjw:Lkotlinx/coroutines/ak;
return-object v0
.end method

View file

@ -1,78 +0,0 @@
.class public final Lkotlinx/coroutines/aj;
.super Ljava/lang/Object;
.source "TimeSource.kt"
# interfaces
.implements Lkotlinx/coroutines/bu;
# static fields
.field public static final bjx:Lkotlinx/coroutines/aj;
# direct methods
.method static constructor <clinit>()V
.locals 1
new-instance v0, Lkotlinx/coroutines/aj;
invoke-direct {v0}, Lkotlinx/coroutines/aj;-><init>()V
sput-object v0, Lkotlinx/coroutines/aj;->bjx:Lkotlinx/coroutines/aj;
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 l(Ljava/lang/Runnable;)Ljava/lang/Runnable;
.locals 1
const-string v0, "block"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
return-object p1
.end method
.method public final nanoTime()J
.locals 2
invoke-static {}, Ljava/lang/System;->nanoTime()J
move-result-wide v0
return-wide v0
.end method
.method public final parkNanos(Ljava/lang/Object;J)V
.locals 1
const-string v0, "blocker"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, p2, p3}, Ljava/util/concurrent/locks/LockSupport;->parkNanos(Ljava/lang/Object;J)V
return-void
.end method
.method public final unpark(Ljava/lang/Thread;)V
.locals 1
const-string v0, "thread"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1}, Ljava/util/concurrent/locks/LockSupport;->unpark(Ljava/lang/Thread;)V
return-void
.end method

View file

@ -1,17 +0,0 @@
.class public interface abstract Lkotlinx/coroutines/ak;
.super Ljava/lang/Object;
.source "Delay.kt"
# virtual methods
.method public abstract a(JLkotlinx/coroutines/h;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(J",
"Lkotlinx/coroutines/h<",
"-",
"Lkotlin/Unit;",
">;)V"
}
.end annotation
.end method

View file

@ -1,383 +0,0 @@
.class public final Lkotlinx/coroutines/al;
.super Lkotlinx/coroutines/an;
.source "Dispatched.kt"
# interfaces
.implements Lkotlin/coroutines/Continuation;
.implements Lkotlin/coroutines/jvm/internal/CoroutineStackFrame;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lkotlinx/coroutines/an<",
"TT;>;",
"Lkotlin/coroutines/Continuation<",
"TT;>;",
"Lkotlin/coroutines/jvm/internal/CoroutineStackFrame;"
}
.end annotation
# instance fields
.field public _state:Ljava/lang/Object;
.field public final bjA:Lkotlinx/coroutines/y;
.field public final bjB:Lkotlin/coroutines/Continuation;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/coroutines/Continuation<",
"TT;>;"
}
.end annotation
.end field
.field private final bjy:Lkotlin/coroutines/jvm/internal/CoroutineStackFrame;
.field public final bjz:Ljava/lang/Object;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/y;Lkotlin/coroutines/Continuation;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/y;",
"Lkotlin/coroutines/Continuation<",
"-TT;>;)V"
}
.end annotation
const-string v0, "dispatcher"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "continuation"
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v0, 0x0
invoke-direct {p0, v0}, Lkotlinx/coroutines/an;-><init>(I)V
iput-object p1, p0, Lkotlinx/coroutines/al;->bjA:Lkotlinx/coroutines/y;
iput-object p2, p0, Lkotlinx/coroutines/al;->bjB:Lkotlin/coroutines/Continuation;
invoke-static {}, Lkotlinx/coroutines/am;->EC()Lkotlinx/coroutines/internal/u;
move-result-object p1
iput-object p1, p0, Lkotlinx/coroutines/al;->_state:Ljava/lang/Object;
iget-object p1, p0, Lkotlinx/coroutines/al;->bjB:Lkotlin/coroutines/Continuation;
instance-of p2, p1, Lkotlin/coroutines/jvm/internal/CoroutineStackFrame;
if-nez p2, :cond_0
const/4 p1, 0x0
:cond_0
check-cast p1, Lkotlin/coroutines/jvm/internal/CoroutineStackFrame;
iput-object p1, p0, Lkotlinx/coroutines/al;->bjy: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;
move-result-object p1
iput-object p1, p0, Lkotlinx/coroutines/al;->bjz:Ljava/lang/Object;
return-void
.end method
# virtual methods
.method public final El()Ljava/lang/Object;
.locals 2
iget-object v0, p0, Lkotlinx/coroutines/al;->_state:Ljava/lang/Object;
invoke-static {}, Lkotlinx/coroutines/am;->EC()Lkotlinx/coroutines/internal/u;
move-result-object v1
if-eq v0, v1, :cond_0
const/4 v1, 0x1
goto :goto_0
:cond_0
const/4 v1, 0x0
:goto_0
if-eqz v1, :cond_1
invoke-static {}, Lkotlinx/coroutines/am;->EC()Lkotlinx/coroutines/internal/u;
move-result-object v1
iput-object v1, p0, Lkotlinx/coroutines/al;->_state:Ljava/lang/Object;
return-object v0
:cond_1
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "Check failed."
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 Ep()Lkotlin/coroutines/Continuation;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lkotlin/coroutines/Continuation<",
"TT;>;"
}
.end annotation
move-object v0, p0
check-cast v0, Lkotlin/coroutines/Continuation;
return-object v0
.end method
.method public final getCallerFrame()Lkotlin/coroutines/jvm/internal/CoroutineStackFrame;
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/al;->bjy:Lkotlin/coroutines/jvm/internal/CoroutineStackFrame;
return-object v0
.end method
.method public final getContext()Lkotlin/coroutines/CoroutineContext;
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/al;->bjB:Lkotlin/coroutines/Continuation;
invoke-interface {v0}, Lkotlin/coroutines/Continuation;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v0
return-object v0
.end method
.method public final getStackTraceElement()Ljava/lang/StackTraceElement;
.locals 1
const/4 v0, 0x0
return-object v0
.end method
.method public final resumeWith(Ljava/lang/Object;)V
.locals 5
iget-object v0, p0, Lkotlinx/coroutines/al;->bjB:Lkotlin/coroutines/Continuation;
invoke-interface {v0}, Lkotlin/coroutines/Continuation;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v0
invoke-static {p1}, Lkotlinx/coroutines/r;->bk(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
iget-object v2, p0, Lkotlinx/coroutines/al;->bjA:Lkotlinx/coroutines/y;
invoke-virtual {v2, v0}, Lkotlinx/coroutines/y;->b(Lkotlin/coroutines/CoroutineContext;)Z
move-result v2
const/4 v3, 0x0
if-eqz v2, :cond_0
iput-object v1, p0, Lkotlinx/coroutines/al;->_state:Ljava/lang/Object;
iput v3, p0, Lkotlinx/coroutines/al;->bjD:I
iget-object p1, p0, Lkotlinx/coroutines/al;->bjA:Lkotlinx/coroutines/y;
move-object v1, p0
check-cast v1, Ljava/lang/Runnable;
invoke-virtual {p1, v0, v1}, Lkotlinx/coroutines/y;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Runnable;)V
return-void
:cond_0
sget-object v0, Lkotlinx/coroutines/bt;->bko:Lkotlinx/coroutines/bt;
invoke-static {}, Lkotlinx/coroutines/bt;->Fc()Lkotlinx/coroutines/as;
move-result-object v0
invoke-virtual {v0}, Lkotlinx/coroutines/as;->EJ()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;->bjD:I
move-object p1, p0
check-cast p1, Lkotlinx/coroutines/an;
invoke-virtual {v0, p1}, Lkotlinx/coroutines/as;->a(Lkotlinx/coroutines/an;)V
return-void
:cond_1
move-object v1, p0
check-cast v1, Lkotlinx/coroutines/an;
const/4 v2, 0x1
invoke-virtual {v0, v2}, Lkotlinx/coroutines/as;->aa(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;->bjz: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 v4, p0, Lkotlinx/coroutines/al;->bjB:Lkotlin/coroutines/Continuation;
invoke-interface {v4, p1}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
sget-object p1, Lkotlin/Unit;->bgs: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
:cond_2
invoke-virtual {v0}, Lkotlinx/coroutines/as;->EI()Z
move-result p1
: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 p1, :cond_2
invoke-virtual {v0}, Lkotlinx/coroutines/as;->EL()V
return-void
:catchall_0
move-exception p1
:try_start_3
invoke-static {v2, v3}, Lkotlinx/coroutines/internal/y;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
throw p1
:try_end_3
.catch Ljava/lang/Throwable; {:try_start_3 .. :try_end_3} :catch_0
.catchall {:try_start_3 .. :try_end_3} :catchall_1
:catchall_1
move-exception p1
goto :goto_0
:catch_0
move-exception p1
const/4 v2, 0x0
:try_start_4
invoke-virtual {v1, p1, v2}, Lkotlinx/coroutines/an;->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;->EL()V
return-void
:goto_0
invoke-virtual {v0}, Lkotlinx/coroutines/as;->EL()V
goto :goto_2
:goto_1
throw p1
:goto_2
goto :goto_1
.end method
.method public final toString()Ljava/lang/String;
.locals 2
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "DispatchedContinuation["
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v1, p0, Lkotlinx/coroutines/al;->bjA:Lkotlinx/coroutines/y;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lkotlinx/coroutines/al;->bjB:Lkotlin/coroutines/Continuation;
invoke-static {v1}, Lkotlinx/coroutines/ag;->d(Lkotlin/coroutines/Continuation;)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,814 +0,0 @@
.class public final Lkotlinx/coroutines/am;
.super Ljava/lang/Object;
.source "Dispatched.kt"
# static fields
.field private static final bjC:Lkotlinx/coroutines/internal/u;
# direct methods
.method static constructor <clinit>()V
.locals 2
new-instance v0, Lkotlinx/coroutines/internal/u;
const-string v1, "UNDEFINED"
invoke-direct {v0, v1}, Lkotlinx/coroutines/internal/u;-><init>(Ljava/lang/String;)V
sput-object v0, Lkotlinx/coroutines/am;->bjC:Lkotlinx/coroutines/internal/u;
return-void
.end method
.method public static final synthetic EC()Lkotlinx/coroutines/internal/u;
.locals 1
sget-object v0, Lkotlinx/coroutines/am;->bjC: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/Continuation<",
"-TT;>;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;->bjA: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;->bjD:I
iget-object p1, p0, Lkotlinx/coroutines/al;->bjA: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;->bko:Lkotlinx/coroutines/bt;
invoke-static {}, Lkotlinx/coroutines/bt;->Fc()Lkotlinx/coroutines/as;
move-result-object v0
invoke-virtual {v0}, Lkotlinx/coroutines/as;->EJ()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;->bjD: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;->aa(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;->bjZ: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;->ER()Ljava/util/concurrent/CancellationException;
move-result-object v3
check-cast v3, Ljava/lang/Throwable;
sget-object v4, Lkotlin/m;->bgp:Lkotlin/m$a;
invoke-static {v3}, Lkotlin/n;->n(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object v3
invoke-static {v3}, Lkotlin/m;->aY(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;->bjz: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;->bjB:Lkotlin/coroutines/Continuation;
sget-object v4, Lkotlin/m;->bgp:Lkotlin/m$a;
invoke-static {p1}, Lkotlin/m;->aY(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;->bgs: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;->EI()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;->EL()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;->EL()V
return-void
:goto_2
invoke-virtual {v0}, Lkotlinx/coroutines/as;->EL()V
throw p0
:cond_4
sget-object v0, Lkotlin/m;->bgp:Lkotlin/m$a;
invoke-static {p1}, Lkotlin/m;->aY(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"
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_4
check-cast p0, Lkotlinx/coroutines/al;
iget-object v0, p0, Lkotlinx/coroutines/al;->bjB: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;->bjA: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;->bjD:I
iget-object p1, p0, Lkotlinx/coroutines/al;->bjA: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;->bko:Lkotlinx/coroutines/bt;
invoke-static {}, Lkotlinx/coroutines/bt;->Fc()Lkotlinx/coroutines/as;
move-result-object v0
invoke-virtual {v0}, Lkotlinx/coroutines/as;->EJ()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;->bjD: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;->aa(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;->bjZ: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;->ER()Ljava/util/concurrent/CancellationException;
move-result-object v2
check-cast v2, Ljava/lang/Throwable;
sget-object v4, Lkotlin/m;->bgp:Lkotlin/m$a;
invoke-static {v2}, Lkotlin/n;->n(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object v2
invoke-static {v2}, Lkotlin/m;->aY(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;->bjz: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;->bjB:Lkotlin/coroutines/Continuation;
sget-object v4, Lkotlin/m;->bgp: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;->n(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object p1
invoke-static {p1}, Lkotlin/m;->aY(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;->bgs: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;->EI()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;->EL()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 {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;->EL()V
return-void
:goto_2
invoke-virtual {v0}, Lkotlinx/coroutines/as;->EL()V
throw p0
:cond_4
sget-object v0, Lkotlin/m;->bgp: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;->n(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object p1
invoke-static {p1}, Lkotlin/m;->aY(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(Lkotlinx/coroutines/an;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;->Ep()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
goto :goto_1
:cond_1
:goto_0
const/4 v2, 0x1
:goto_1
if-eqz v2, :cond_5
instance-of v2, v0, Lkotlinx/coroutines/al;
if-eqz v2, :cond_5
invoke-static {p1}, Lkotlinx/coroutines/bq;->do(I)Z
move-result v2
iget v3, p0, Lkotlinx/coroutines/an;->bjD:I
invoke-static {v3}, Lkotlinx/coroutines/bq;->do(I)Z
move-result v3
if-ne v2, v3, :cond_5
move-object p1, v0
check-cast p1, Lkotlinx/coroutines/al;
iget-object p1, p1, Lkotlinx/coroutines/al;->bjA: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
:cond_2
sget-object p1, Lkotlinx/coroutines/bt;->bko:Lkotlinx/coroutines/bt;
invoke-static {}, Lkotlinx/coroutines/bt;->Fc()Lkotlinx/coroutines/as;
move-result-object p1
invoke-virtual {p1}, Lkotlinx/coroutines/as;->EJ()Z
move-result v0
if-eqz v0, :cond_3
invoke-virtual {p1, p0}, Lkotlinx/coroutines/as;->a(Lkotlinx/coroutines/an;)V
return-void
:cond_3
invoke-virtual {p1, v1}, Lkotlinx/coroutines/as;->aa(Z)V
:try_start_0
invoke-virtual {p0}, Lkotlinx/coroutines/an;->Ep()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;->EI()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;->EL()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;->EL()V
return-void
:goto_2
invoke-virtual {p1}, Lkotlinx/coroutines/as;->EL()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;->El()Ljava/lang/Object;
move-result-object v0
invoke-static {v0}, Lkotlinx/coroutines/an;->bn(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;->bj(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;->bjB:Lkotlin/coroutines/Continuation;
sget-object v0, Lkotlin/m;->bgp:Lkotlin/m$a;
invoke-static {p1}, Lkotlin/m;->aY(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;->bgp:Lkotlin/m$a;
invoke-static {p1}, Lkotlin/m;->aY(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;->bjB:Lkotlin/coroutines/Continuation;
sget-object v0, Lkotlin/m;->bgp: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;->n(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object p1
invoke-static {p1}, Lkotlin/m;->aY(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;->bgp: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;->n(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object p1
invoke-static {p1}, Lkotlin/m;->aY(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

View file

@ -1,425 +0,0 @@
.class public abstract Lkotlinx/coroutines/an;
.super Lkotlinx/coroutines/b/i;
.source "Dispatched.kt"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lkotlinx/coroutines/b/i;"
}
.end annotation
# instance fields
.field public bjD:I
# direct methods
.method public constructor <init>(I)V
.locals 0
invoke-direct {p0}, Lkotlinx/coroutines/b/i;-><init>()V
iput p1, p0, Lkotlinx/coroutines/an;->bjD:I
return-void
.end method
.method public static bn(Ljava/lang/Object;)Ljava/lang/Throwable;
.locals 2
instance-of v0, p0, Lkotlinx/coroutines/q;
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
# virtual methods
.method public abstract El()Ljava/lang/Object;
.end method
.method public abstract Ep()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 bj(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;->DW()V
:cond_3
invoke-direct {p2, v0, p1}, Lkotlinx/coroutines/af;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
invoke-virtual {p0}, Lkotlinx/coroutines/an;->Ep()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/an;->bme:Lkotlinx/coroutines/b/j;
const/4 v1, 0x0
:try_start_0
invoke-virtual {p0}, Lkotlinx/coroutines/an;->Ep()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;->bjB:Lkotlin/coroutines/Continuation;
invoke-interface {v3}, Lkotlin/coroutines/Continuation;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v4
iget v5, p0, Lkotlinx/coroutines/an;->bjD:I
invoke-static {v5}, Lkotlinx/coroutines/bq;->do(I)Z
move-result v5
if-eqz v5, :cond_0
sget-object v5, Lkotlinx/coroutines/Job;->bjZ: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/an;->El()Ljava/lang/Object;
move-result-object v6
iget-object v2, v2, Lkotlinx/coroutines/al;->bjz:Ljava/lang/Object;
invoke-static {v4, v2}, Lkotlinx/coroutines/internal/y;->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;->ER()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/an;->a(Ljava/lang/Object;Ljava/lang/Throwable;)V
sget-object v6, Lkotlin/m;->bgp:Lkotlin/m$a;
check-cast v5, Ljava/lang/Throwable;
invoke-static {v5, v3}, Lkotlinx/coroutines/internal/t;->a(Ljava/lang/Throwable;Lkotlin/coroutines/Continuation;)Ljava/lang/Throwable;
move-result-object v5
invoke-static {v5}, Lkotlin/n;->n(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object v5
invoke-static {v5}, Lkotlin/m;->aY(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/an;->bn(Ljava/lang/Object;)Ljava/lang/Throwable;
move-result-object v5
if-eqz v5, :cond_2
sget-object v6, Lkotlin/m;->bgp:Lkotlin/m$a;
invoke-static {v5, v3}, Lkotlinx/coroutines/internal/t;->a(Ljava/lang/Throwable;Lkotlin/coroutines/Continuation;)Ljava/lang/Throwable;
move-result-object v5
invoke-static {v5}, Lkotlin/n;->n(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object v5
invoke-static {v5}, Lkotlin/m;->aY(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/an;->bj(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v5
sget-object v6, Lkotlin/m;->bgp:Lkotlin/m$a;
invoke-static {v5}, Lkotlin/m;->aY(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;->bgs:Lkotlin/Unit;
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
:try_start_2
invoke-static {v4, v2}, Lkotlinx/coroutines/internal/y;->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;->bgp:Lkotlin/m$a;
invoke-interface {v0}, Lkotlinx/coroutines/b/j;->FR()V
sget-object v0, Lkotlin/Unit;->bgs:Lkotlin/Unit;
invoke-static {v0}, Lkotlin/m;->aY(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;->bgp:Lkotlin/m$a;
invoke-static {v0}, Lkotlin/n;->n(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object v0
invoke-static {v0}, Lkotlin/m;->aY(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
:goto_3
invoke-static {v0}, Lkotlin/m;->aX(Ljava/lang/Object;)Ljava/lang/Throwable;
move-result-object v0
invoke-virtual {p0, v1, v0}, Lkotlinx/coroutines/an;->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/y;->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;->bgp:Lkotlin/m$a;
invoke-interface {v0}, Lkotlinx/coroutines/b/j;->FR()V
sget-object v0, Lkotlin/Unit;->bgs:Lkotlin/Unit;
invoke-static {v0}, Lkotlin/m;->aY(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;->bgp:Lkotlin/m$a;
invoke-static {v0}, Lkotlin/n;->n(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object v0
invoke-static {v0}, Lkotlin/m;->aY(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
:goto_4
invoke-static {v0}, Lkotlin/m;->aX(Ljava/lang/Object;)Ljava/lang/Throwable;
move-result-object v0
invoke-virtual {p0, v1, v0}, Lkotlinx/coroutines/an;->d(Ljava/lang/Throwable;Ljava/lang/Throwable;)V
throw v2
:catch_2
move-exception v1
:try_start_6
sget-object v2, Lkotlin/m;->bgp:Lkotlin/m$a;
invoke-interface {v0}, Lkotlinx/coroutines/b/j;->FR()V
sget-object v0, Lkotlin/Unit;->bgs:Lkotlin/Unit;
invoke-static {v0}, Lkotlin/m;->aY(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,89 +0,0 @@
.class public final Lkotlinx/coroutines/android/AndroidDispatcherFactory;
.super Ljava/lang/Object;
.source "HandlerDispatcher.kt"
# interfaces
.implements Lkotlinx/coroutines/internal/MainDispatcherFactory;
# annotations
.annotation build Landroidx/annotation/Keep;
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final createDispatcher(Ljava/util/List;)Lkotlinx/coroutines/android/a;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"+",
"Lkotlinx/coroutines/internal/MainDispatcherFactory;",
">;)",
"Lkotlinx/coroutines/android/a;"
}
.end annotation
const-string v0, "allFactories"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
new-instance p1, Lkotlinx/coroutines/android/a;
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v0
const-string v1, "Looper.getMainLooper()"
invoke-static {v0, v1}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v0}, Lkotlinx/coroutines/android/c;->a(Landroid/os/Looper;)Landroid/os/Handler;
move-result-object v0
const-string v1, "Main"
invoke-direct {p1, v0, v1}, Lkotlinx/coroutines/android/a;-><init>(Landroid/os/Handler;Ljava/lang/String;)V
return-object p1
.end method
.method public final bridge synthetic createDispatcher(Ljava/util/List;)Lkotlinx/coroutines/bl;
.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;
return-object p1
.end method
.method public final getLoadPriority()I
.locals 1
const v0, 0x3fffffff # 1.9999999f
return v0
.end method
.method public final hintOnError()Ljava/lang/String;
.locals 1
const-string v0, "For tests Dispatchers.setMain from kotlinx-coroutines-test module can be used"
return-object v0
.end method

View file

@ -1,245 +0,0 @@
.class public final Lkotlinx/coroutines/android/AndroidExceptionPreHandler;
.super Lkotlin/coroutines/a;
.source "AndroidExceptionPreHandler.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function0;
.implements Lkotlinx/coroutines/CoroutineExceptionHandler;
# annotations
.annotation build Landroidx/annotation/Keep;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/coroutines/a;",
"Lkotlin/jvm/functions/Function0<",
"Ljava/lang/reflect/Method;",
">;",
"Lkotlinx/coroutines/CoroutineExceptionHandler;"
}
.end annotation
# static fields
.field static final synthetic $$delegatedProperties:[Lkotlin/reflect/KProperty;
# instance fields
.field private final preHandler$delegate:Lkotlin/Lazy;
# direct methods
.method static constructor <clinit>()V
.locals 5
const/4 v0, 0x1
new-array v0, v0, [Lkotlin/reflect/KProperty;
new-instance v1, Lkotlin/jvm/internal/v;
const-class v2, Lkotlinx/coroutines/android/AndroidExceptionPreHandler;
invoke-static {v2}, Lkotlin/jvm/internal/w;->Q(Ljava/lang/Class;)Lkotlin/reflect/b;
move-result-object v2
const-string v3, "preHandler"
const-string v4, "getPreHandler()Ljava/lang/reflect/Method;"
invoke-direct {v1, v2, v3, v4}, Lkotlin/jvm/internal/v;-><init>(Lkotlin/reflect/KDeclarationContainer;Ljava/lang/String;Ljava/lang/String;)V
invoke-static {v1}, Lkotlin/jvm/internal/w;->a(Lkotlin/jvm/internal/u;)Lkotlin/reflect/d;
move-result-object v1
check-cast v1, Lkotlin/reflect/KProperty;
const/4 v2, 0x0
aput-object v1, v0, v2
sput-object v0, Lkotlinx/coroutines/android/AndroidExceptionPreHandler;->$$delegatedProperties:[Lkotlin/reflect/KProperty;
return-void
.end method
.method public constructor <init>()V
.locals 1
sget-object v0, Lkotlinx/coroutines/CoroutineExceptionHandler;->bjj:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
check-cast v0, Lkotlin/coroutines/CoroutineContext$c;
invoke-direct {p0, v0}, Lkotlin/coroutines/a;-><init>(Lkotlin/coroutines/CoroutineContext$c;)V
move-object v0, p0
check-cast v0, Lkotlin/jvm/functions/Function0;
invoke-static {v0}, Lkotlin/f;->b(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy;
move-result-object v0
iput-object v0, p0, Lkotlinx/coroutines/android/AndroidExceptionPreHandler;->preHandler$delegate:Lkotlin/Lazy;
return-void
.end method
.method private final getPreHandler()Ljava/lang/reflect/Method;
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/android/AndroidExceptionPreHandler;->preHandler$delegate:Lkotlin/Lazy;
invoke-interface {v0}, Lkotlin/Lazy;->getValue()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/reflect/Method;
return-object v0
.end method
# virtual methods
.method public final handleException(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;)V
.locals 3
const-string v0, "context"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string p1, "exception"
invoke-static {p2, p1}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object p1
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1c
if-lt v0, v1, :cond_0
const-string v0, "thread"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p1}, Ljava/lang/Thread;->getUncaughtExceptionHandler()Ljava/lang/Thread$UncaughtExceptionHandler;
move-result-object v0
invoke-interface {v0, p1, p2}, Ljava/lang/Thread$UncaughtExceptionHandler;->uncaughtException(Ljava/lang/Thread;Ljava/lang/Throwable;)V
return-void
:cond_0
invoke-direct {p0}, Lkotlinx/coroutines/android/AndroidExceptionPreHandler;->getPreHandler()Ljava/lang/reflect/Method;
move-result-object v0
const/4 v1, 0x0
if-eqz v0, :cond_1
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Object;
invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
goto :goto_0
:cond_1
move-object v0, v1
:goto_0
instance-of v2, v0, Ljava/lang/Thread$UncaughtExceptionHandler;
if-nez v2, :cond_2
move-object v0, v1
:cond_2
check-cast v0, Ljava/lang/Thread$UncaughtExceptionHandler;
if-eqz v0, :cond_3
invoke-interface {v0, p1, p2}, Ljava/lang/Thread$UncaughtExceptionHandler;->uncaughtException(Ljava/lang/Thread;Ljava/lang/Throwable;)V
:cond_3
return-void
.end method
.method public final bridge synthetic invoke()Ljava/lang/Object;
.locals 1
invoke-virtual {p0}, Lkotlinx/coroutines/android/AndroidExceptionPreHandler;->invoke()Ljava/lang/reflect/Method;
move-result-object v0
return-object v0
.end method
.method public final invoke()Ljava/lang/reflect/Method;
.locals 5
const/4 v0, 0x0
:try_start_0
const-class v1, Ljava/lang/Thread;
const-string v2, "getUncaughtExceptionPreHandler"
const/4 v3, 0x0
new-array v4, v3, [Ljava/lang/Class;
invoke-virtual {v1, v2, v4}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
const-string v2, "it"
invoke-static {v1, v2}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v1}, Ljava/lang/reflect/Method;->getModifiers()I
move-result v2
invoke-static {v2}, Ljava/lang/reflect/Modifier;->isPublic(I)Z
move-result v2
if-eqz v2, :cond_0
invoke-virtual {v1}, Ljava/lang/reflect/Method;->getModifiers()I
move-result v2
invoke-static {v2}, Ljava/lang/reflect/Modifier;->isStatic(I)Z
move-result v2
:try_end_0
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0
if-eqz v2, :cond_0
const/4 v3, 0x1
:cond_0
if-eqz v3, :cond_1
move-object v0, v1
:catch_0
:cond_1
return-object v0
.end method

View file

@ -1,53 +0,0 @@
.class public final Lkotlinx/coroutines/android/a$a;
.super Ljava/lang/Object;
.source "Runnable.kt"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/android/a;->a(JLkotlinx/coroutines/h;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field final synthetic bkt:Lkotlinx/coroutines/h;
.field final synthetic this$0:Lkotlinx/coroutines/android/a;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/android/a;Lkotlinx/coroutines/h;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/android/a$a;->this$0:Lkotlinx/coroutines/android/a;
iput-object p2, p0, Lkotlinx/coroutines/android/a$a;->bkt:Lkotlinx/coroutines/h;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final run()V
.locals 3
iget-object v0, p0, Lkotlinx/coroutines/android/a$a;->bkt:Lkotlinx/coroutines/h;
iget-object v1, p0, Lkotlinx/coroutines/android/a$a;->this$0:Lkotlinx/coroutines/android/a;
sget-object v2, Lkotlin/Unit;->bgs:Lkotlin/Unit;
invoke-interface {v0, v1, v2}, Lkotlinx/coroutines/h;->a(Lkotlinx/coroutines/y;Ljava/lang/Object;)V
return-void
.end method

View file

@ -1,69 +0,0 @@
.class final Lkotlinx/coroutines/android/a$b;
.super Lkotlin/jvm/internal/l;
.source "HandlerDispatcher.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/android/a;->a(JLkotlinx/coroutines/h;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x18
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/internal/l;",
"Lkotlin/jvm/functions/Function1<",
"Ljava/lang/Throwable;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field final synthetic $block:Ljava/lang/Runnable;
.field final synthetic this$0:Lkotlinx/coroutines/android/a;
# direct methods
.method constructor <init>(Lkotlinx/coroutines/android/a;Ljava/lang/Runnable;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/android/a$b;->this$0:Lkotlinx/coroutines/android/a;
iput-object p2, p0, Lkotlinx/coroutines/android/a$b;->$block:Ljava/lang/Runnable;
const/4 p1, 0x1
invoke-direct {p0, p1}, Lkotlin/jvm/internal/l;-><init>(I)V
return-void
.end method
# virtual methods
.method public final synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
iget-object p1, p0, Lkotlinx/coroutines/android/a$b;->this$0:Lkotlinx/coroutines/android/a;
invoke-static {p1}, Lkotlinx/coroutines/android/a;->a(Lkotlinx/coroutines/android/a;)Landroid/os/Handler;
move-result-object p1
iget-object v0, p0, Lkotlinx/coroutines/android/a$b;->$block:Ljava/lang/Runnable;
invoke-virtual {p1, v0}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
sget-object p1, Lkotlin/Unit;->bgs:Lkotlin/Unit;
return-object p1
.end method

View file

@ -1,278 +0,0 @@
.class public final Lkotlinx/coroutines/android/a;
.super Lkotlinx/coroutines/android/b;
.source "HandlerDispatcher.kt"
# interfaces
.implements Lkotlinx/coroutines/ak;
# instance fields
.field private volatile _immediate:Lkotlinx/coroutines/android/a;
.field private final bkr:Lkotlinx/coroutines/android/a;
.field private final bks:Z
.field private final handler:Landroid/os/Handler;
.field private final name:Ljava/lang/String;
# direct methods
.method public constructor <init>(Landroid/os/Handler;Ljava/lang/String;)V
.locals 1
const-string v0, "handler"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v0, 0x0
invoke-direct {p0, p1, p2, v0}, Lkotlinx/coroutines/android/a;-><init>(Landroid/os/Handler;Ljava/lang/String;Z)V
return-void
.end method
.method private constructor <init>(Landroid/os/Handler;Ljava/lang/String;Z)V
.locals 1
const/4 v0, 0x0
invoke-direct {p0, v0}, Lkotlinx/coroutines/android/b;-><init>(B)V
iput-object p1, p0, Lkotlinx/coroutines/android/a;->handler:Landroid/os/Handler;
iput-object p2, p0, Lkotlinx/coroutines/android/a;->name:Ljava/lang/String;
iput-boolean p3, p0, Lkotlinx/coroutines/android/a;->bks:Z
iget-boolean p1, p0, Lkotlinx/coroutines/android/a;->bks:Z
if-eqz p1, :cond_0
move-object p1, p0
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
iput-object p1, p0, Lkotlinx/coroutines/android/a;->_immediate:Lkotlinx/coroutines/android/a;
iget-object p1, p0, Lkotlinx/coroutines/android/a;->_immediate:Lkotlinx/coroutines/android/a;
if-nez p1, :cond_1
new-instance p1, Lkotlinx/coroutines/android/a;
iget-object p2, p0, Lkotlinx/coroutines/android/a;->handler:Landroid/os/Handler;
iget-object p3, p0, Lkotlinx/coroutines/android/a;->name:Ljava/lang/String;
const/4 v0, 0x1
invoke-direct {p1, p2, p3, v0}, Lkotlinx/coroutines/android/a;-><init>(Landroid/os/Handler;Ljava/lang/String;Z)V
iput-object p1, p0, Lkotlinx/coroutines/android/a;->_immediate:Lkotlinx/coroutines/android/a;
:cond_1
iput-object p1, p0, Lkotlinx/coroutines/android/a;->bkr:Lkotlinx/coroutines/android/a;
return-void
.end method
.method public static final synthetic a(Lkotlinx/coroutines/android/a;)Landroid/os/Handler;
.locals 0
iget-object p0, p0, Lkotlinx/coroutines/android/a;->handler:Landroid/os/Handler;
return-object p0
.end method
# virtual methods
.method public final a(JLkotlinx/coroutines/h;)V
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(J",
"Lkotlinx/coroutines/h<",
"-",
"Lkotlin/Unit;",
">;)V"
}
.end annotation
const-string v0, "continuation"
invoke-static {p3, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v0, Lkotlinx/coroutines/android/a$a;
invoke-direct {v0, p0, p3}, Lkotlinx/coroutines/android/a$a;-><init>(Lkotlinx/coroutines/android/a;Lkotlinx/coroutines/h;)V
check-cast v0, Ljava/lang/Runnable;
iget-object v1, p0, Lkotlinx/coroutines/android/a;->handler:Landroid/os/Handler;
const-wide v2, 0x3fffffffffffffffL # 1.9999999999999998
invoke-static {p1, p2, v2, v3}, Lkotlin/ranges/b;->g(JJ)J
move-result-wide p1
invoke-virtual {v1, v0, p1, p2}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
new-instance p1, Lkotlinx/coroutines/android/a$b;
invoke-direct {p1, p0, v0}, Lkotlinx/coroutines/android/a$b;-><init>(Lkotlinx/coroutines/android/a;Ljava/lang/Runnable;)V
check-cast p1, Lkotlin/jvm/functions/Function1;
invoke-interface {p3, p1}, Lkotlinx/coroutines/h;->h(Lkotlin/jvm/functions/Function1;)V
return-void
.end method
.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
iget-object p1, p0, Lkotlinx/coroutines/android/a;->handler:Landroid/os/Handler;
invoke-virtual {p1, p2}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public final b(Lkotlin/coroutines/CoroutineContext;)Z
.locals 2
const-string v0, "context"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
iget-boolean p1, p0, Lkotlinx/coroutines/android/a;->bks:Z
const/4 v0, 0x1
if-eqz p1, :cond_1
invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;
move-result-object p1
iget-object v1, p0, Lkotlinx/coroutines/android/a;->handler:Landroid/os/Handler;
invoke-virtual {v1}, Landroid/os/Handler;->getLooper()Landroid/os/Looper;
move-result-object v1
invoke-static {p1, v1}, Lkotlin/jvm/internal/k;->n(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
xor-int/2addr p1, v0
if-eqz p1, :cond_0
goto :goto_0
:cond_0
const/4 p1, 0x0
return p1
:cond_1
:goto_0
return v0
.end method
.method public final equals(Ljava/lang/Object;)Z
.locals 1
instance-of v0, p1, Lkotlinx/coroutines/android/a;
if-eqz v0, :cond_0
check-cast p1, Lkotlinx/coroutines/android/a;
iget-object p1, p1, Lkotlinx/coroutines/android/a;->handler:Landroid/os/Handler;
iget-object v0, p0, Lkotlinx/coroutines/android/a;->handler:Landroid/os/Handler;
if-ne p1, v0, :cond_0
const/4 p1, 0x1
return p1
:cond_0
const/4 p1, 0x0
return p1
.end method
.method public final hashCode()I
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/android/a;->handler:Landroid/os/Handler;
invoke-static {v0}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I
move-result v0
return v0
.end method
.method public final toString()Ljava/lang/String;
.locals 2
iget-object v0, p0, Lkotlinx/coroutines/android/a;->name:Ljava/lang/String;
if-eqz v0, :cond_1
iget-boolean v1, p0, Lkotlinx/coroutines/android/a;->bks:Z
if-eqz v1, :cond_0
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v1, p0, Lkotlinx/coroutines/android/a;->name:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, " [immediate]"
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
:cond_0
return-object v0
:cond_1
iget-object v0, p0, Lkotlinx/coroutines/android/a;->handler:Landroid/os/Handler;
invoke-virtual {v0}, Landroid/os/Handler;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "handler.toString()"
invoke-static {v0, v1}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
return-object v0
.end method

View file

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

View file

@ -1,204 +0,0 @@
.class public final Lkotlinx/coroutines/android/c;
.super Ljava/lang/Object;
.source "HandlerDispatcher.kt"
# static fields
.field public static final bku:Lkotlinx/coroutines/android/b;
# direct methods
.method static constructor <clinit>()V
.locals 3
:try_start_0
sget-object v0, Lkotlin/m;->bgp:Lkotlin/m$a;
new-instance v0, Lkotlinx/coroutines/android/a;
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v1
const-string v2, "Looper.getMainLooper()"
invoke-static {v1, v2}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v1}, Lkotlinx/coroutines/android/c;->a(Landroid/os/Looper;)Landroid/os/Handler;
move-result-object v1
const-string v2, "Main"
invoke-direct {v0, v1, v2}, Lkotlinx/coroutines/android/a;-><init>(Landroid/os/Handler;Ljava/lang/String;)V
invoke-static {v0}, Lkotlin/m;->aY(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
:try_end_0
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception v0
sget-object v1, Lkotlin/m;->bgp:Lkotlin/m$a;
invoke-static {v0}, Lkotlin/n;->n(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object v0
invoke-static {v0}, Lkotlin/m;->aY(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
:goto_0
invoke-static {v0}, Lkotlin/m;->aW(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_0
const/4 v0, 0x0
:cond_0
check-cast v0, Lkotlinx/coroutines/android/b;
sput-object v0, Lkotlinx/coroutines/android/c;->bku:Lkotlinx/coroutines/android/b;
return-void
.end method
.method public static final a(Landroid/os/Looper;)Landroid/os/Handler;
.locals 8
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
const-string v0, "$this$asHandler"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x10
if-ge v0, v1, :cond_0
new-instance v0, Landroid/os/Handler;
invoke-direct {v0, p0}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
return-object v0
:cond_0
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1c
const/4 v2, 0x0
const/4 v3, 0x0
const/4 v4, 0x1
if-lt v0, v1, :cond_2
const-class v0, Landroid/os/Handler;
new-array v1, v4, [Ljava/lang/Class;
const-class v5, Landroid/os/Looper;
aput-object v5, v1, v3
const-string v5, "createAsync"
invoke-virtual {v0, v5, v1}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
new-array v1, v4, [Ljava/lang/Object;
aput-object p0, v1, v3
invoke-virtual {v0, v2, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
if-eqz p0, :cond_1
check-cast p0, Landroid/os/Handler;
return-object p0
:cond_1
new-instance p0, Lkotlin/r;
const-string v0, "null cannot be cast to non-null type android.os.Handler"
invoke-direct {p0, v0}, Lkotlin/r;-><init>(Ljava/lang/String;)V
throw p0
:cond_2
:try_start_0
const-class v0, Landroid/os/Handler;
const/4 v1, 0x3
new-array v5, v1, [Ljava/lang/Class;
const-class v6, Landroid/os/Looper;
aput-object v6, v5, v3
const-class v6, Landroid/os/Handler$Callback;
aput-object v6, v5, v4
sget-object v6, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
const/4 v7, 0x2
aput-object v6, v5, v7
invoke-virtual {v0, v5}, Ljava/lang/Class;->getDeclaredConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object v0
const-string v5, "Handler::class.java.getD\u2026:class.javaPrimitiveType)"
invoke-static {v0, v5}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
:try_end_0
.catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0
new-array v1, v1, [Ljava/lang/Object;
aput-object p0, v1, v3
aput-object v2, v1, v4
sget-object p0, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
aput-object p0, v1, v7
invoke-virtual {v0, v1}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
const-string v0, "constructor.newInstance(this, null, true)"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p0, Landroid/os/Handler;
return-object p0
:catch_0
new-instance v0, Landroid/os/Handler;
invoke-direct {v0, p0}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
return-object v0
.end method

View file

@ -1,71 +0,0 @@
.class public final Lkotlinx/coroutines/ao;
.super Ljava/lang/Object;
.source "Dispatchers.kt"
# static fields
.field private static final bjE:Lkotlinx/coroutines/y;
.field private static final bjF:Lkotlinx/coroutines/y;
.field private static final bjG:Lkotlinx/coroutines/y;
.field public static final bjH:Lkotlinx/coroutines/ao;
# 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;->bjH:Lkotlinx/coroutines/ao;
invoke-static {}, Lkotlinx/coroutines/x;->Ew()Lkotlinx/coroutines/y;
move-result-object v0
sput-object v0, Lkotlinx/coroutines/ao;->bjE:Lkotlinx/coroutines/y;
sget-object v0, Lkotlinx/coroutines/bw;->bkq:Lkotlinx/coroutines/bw;
check-cast v0, Lkotlinx/coroutines/y;
sput-object v0, Lkotlinx/coroutines/ao;->bjF:Lkotlinx/coroutines/y;
sget-object v0, Lkotlinx/coroutines/b/c;->blU:Lkotlinx/coroutines/b/c;
invoke-static {}, Lkotlinx/coroutines/b/c;->FQ()Lkotlinx/coroutines/y;
move-result-object v0
sput-object v0, Lkotlinx/coroutines/ao;->bjG: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 ED()Lkotlinx/coroutines/y;
.locals 1
sget-object v0, Lkotlinx/coroutines/ao;->bjE:Lkotlinx/coroutines/y;
return-object v0
.end method
.method public static final EE()Lkotlinx/coroutines/bl;
.locals 1
sget-object v0, Lkotlinx/coroutines/internal/n;->bkY:Lkotlinx/coroutines/bl;
return-object v0
.end method

View file

@ -1,8 +0,0 @@
.class public interface abstract Lkotlinx/coroutines/ap;
.super Ljava/lang/Object;
.source "Job.kt"
# virtual methods
.method public abstract dispose()V
.end method

View file

@ -1,71 +0,0 @@
.class final Lkotlinx/coroutines/aq;
.super Lkotlinx/coroutines/f;
.source "CancellableContinuation.kt"
# instance fields
.field private final bjI: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;->bjI:Lkotlinx/coroutines/ap;
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/aq;->invoke(Ljava/lang/Throwable;)V
sget-object p1, Lkotlin/Unit;->bgs:Lkotlin/Unit;
return-object p1
.end method
.method public final invoke(Ljava/lang/Throwable;)V
.locals 0
iget-object p1, p0, Lkotlinx/coroutines/aq;->bjI: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;->bjI: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
.end method

View file

@ -1,74 +0,0 @@
.class final Lkotlinx/coroutines/ar;
.super Ljava/lang/Object;
.source "JobSupport.kt"
# interfaces
.implements Lkotlinx/coroutines/ay;
# instance fields
.field final bjJ:Z
# direct methods
.method public constructor <init>(Z)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-boolean p1, p0, Lkotlinx/coroutines/ar;->bjJ:Z
return-void
.end method
# virtual methods
.method public final EF()Lkotlinx/coroutines/bm;
.locals 1
const/4 v0, 0x0
return-object v0
.end method
.method public final isActive()Z
.locals 1
iget-boolean v0, p0, Lkotlinx/coroutines/ar;->bjJ:Z
return v0
.end method
.method public final toString()Ljava/lang/String;
.locals 2
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "Empty{"
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-boolean v1, p0, Lkotlinx/coroutines/ar;->bjJ:Z
if-eqz v1, :cond_0
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
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,297 +0,0 @@
.class public abstract Lkotlinx/coroutines/as;
.super Lkotlinx/coroutines/y;
.source "EventLoop.common.kt"
# instance fields
.field private bjK:J
.field private bjL:Z
.field private bjM:Lkotlinx/coroutines/internal/b;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlinx/coroutines/internal/b<",
"Lkotlinx/coroutines/an<",
"*>;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Lkotlinx/coroutines/y;-><init>()V
return-void
.end method
.method private static Z(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 EG()J
.locals 2
invoke-virtual {p0}, Lkotlinx/coroutines/as;->EI()Z
move-result v0
if-nez v0, :cond_0
const-wide v0, 0x7fffffffffffffffL
return-wide v0
:cond_0
invoke-virtual {p0}, Lkotlinx/coroutines/as;->EH()J
move-result-wide v0
return-wide v0
.end method
.method protected EH()J
.locals 3
iget-object v0, p0, Lkotlinx/coroutines/as;->bjM: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 EI()Z
.locals 2
iget-object v0, p0, Lkotlinx/coroutines/as;->bjM:Lkotlinx/coroutines/internal/b;
const/4 v1, 0x0
if-nez v0, :cond_0
return v1
:cond_0
invoke-virtual {v0}, Lkotlinx/coroutines/internal/b;->Ff()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 EJ()Z
.locals 6
iget-wide v0, p0, Lkotlinx/coroutines/as;->bjK:J
const/4 v2, 0x1
invoke-static {v2}, Lkotlinx/coroutines/as;->Z(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 EK()Z
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/as;->bjM:Lkotlinx/coroutines/internal/b;
if-eqz v0, :cond_0
invoke-virtual {v0}, Lkotlinx/coroutines/internal/b;->isEmpty()Z
move-result v0
return v0
:cond_0
const/4 v0, 0x1
return v0
.end method
.method public final EL()V
.locals 6
iget-wide v0, p0, Lkotlinx/coroutines/as;->bjK:J
const/4 v2, 0x1
invoke-static {v2}, Lkotlinx/coroutines/as;->Z(Z)J
move-result-wide v3
sub-long/2addr v0, v3
iput-wide v0, p0, Lkotlinx/coroutines/as;->bjK:J
iget-wide v0, p0, Lkotlinx/coroutines/as;->bjK: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
goto :goto_0
:cond_1
const/4 v2, 0x0
:goto_0
if-eqz v2, :cond_3
iget-boolean v0, p0, Lkotlinx/coroutines/as;->bjL:Z
if-eqz v0, :cond_2
invoke-virtual {p0}, Lkotlinx/coroutines/as;->shutdown()V
:cond_2
return-void
: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;->bjM: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;->bjM: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 aa(Z)V
.locals 4
iget-wide v0, p0, Lkotlinx/coroutines/as;->bjK:J
invoke-static {p1}, Lkotlinx/coroutines/as;->Z(Z)J
move-result-wide v2
add-long/2addr v0, v2
iput-wide v0, p0, Lkotlinx/coroutines/as;->bjK:J
if-nez p1, :cond_0
const/4 p1, 0x1
iput-boolean p1, p0, Lkotlinx/coroutines/as;->bjL:Z
:cond_0
return-void
.end method
.method protected isEmpty()Z
.locals 1
invoke-virtual {p0}, Lkotlinx/coroutines/as;->EK()Z
move-result v0
return v0
.end method
.method protected shutdown()V
.locals 0
return-void
.end method

View file

@ -1,95 +0,0 @@
.class final Lkotlinx/coroutines/at$a;
.super Lkotlinx/coroutines/at$b;
.source "EventLoop.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/at;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x10
name = "a"
.end annotation
# instance fields
.field private final bjP:Lkotlinx/coroutines/h;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlinx/coroutines/h<",
"Lkotlin/Unit;",
">;"
}
.end annotation
.end field
.field final synthetic bjQ:Lkotlinx/coroutines/at;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/at;JLkotlinx/coroutines/h;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(J",
"Lkotlinx/coroutines/h<",
"-",
"Lkotlin/Unit;",
">;)V"
}
.end annotation
const-string v0, "cont"
invoke-static {p4, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
iput-object p1, p0, Lkotlinx/coroutines/at$a;->bjQ:Lkotlinx/coroutines/at;
invoke-direct {p0, p2, p3}, Lkotlinx/coroutines/at$b;-><init>(J)V
iput-object p4, p0, Lkotlinx/coroutines/at$a;->bjP:Lkotlinx/coroutines/h;
iget-object p1, p0, Lkotlinx/coroutines/at$a;->bjP:Lkotlinx/coroutines/h;
move-object p2, p0
check-cast p2, Lkotlinx/coroutines/ap;
const-string p3, "$this$disposeOnCancellation"
invoke-static {p1, p3}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string p3, "handle"
invoke-static {p2, p3}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
new-instance p3, Lkotlinx/coroutines/aq;
invoke-direct {p3, p2}, Lkotlinx/coroutines/aq;-><init>(Lkotlinx/coroutines/ap;)V
check-cast p3, Lkotlinx/coroutines/g;
check-cast p3, Lkotlin/jvm/functions/Function1;
invoke-interface {p1, p3}, Lkotlinx/coroutines/h;->h(Lkotlin/jvm/functions/Function1;)V
return-void
.end method
# virtual methods
.method public final run()V
.locals 3
iget-object v0, p0, Lkotlinx/coroutines/at$a;->bjP:Lkotlinx/coroutines/h;
iget-object v1, p0, Lkotlinx/coroutines/at$a;->bjQ:Lkotlinx/coroutines/at;
sget-object v2, Lkotlin/Unit;->bgs:Lkotlin/Unit;
invoke-interface {v0, v1, v2}, Lkotlinx/coroutines/h;->a(Lkotlinx/coroutines/y;Ljava/lang/Object;)V
return-void
.end method

View file

@ -1,485 +0,0 @@
.class public abstract Lkotlinx/coroutines/at$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;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/at;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x409
name = "b"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Ljava/lang/Comparable<",
"Lkotlinx/coroutines/at$b;",
">;",
"Ljava/lang/Runnable;",
"Lkotlinx/coroutines/ap;",
"Lkotlinx/coroutines/internal/aa;"
}
.end annotation
# instance fields
.field private bjR:Ljava/lang/Object;
.field private index:I
.field public final nanoTime:J
# direct methods
.method public constructor <init>(J)V
.locals 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, -0x1
iput v0, p0, Lkotlinx/coroutines/at$b;->index:I
invoke-static {}, Lkotlinx/coroutines/bv;->Fe()Lkotlinx/coroutines/bu;
move-result-object v0
invoke-interface {v0}, Lkotlinx/coroutines/bu;->nanoTime()J
move-result-wide v0
invoke-static {p1, p2}, Lkotlinx/coroutines/au;->ay(J)J
move-result-wide p1
add-long/2addr v0, p1
iput-wide v0, p0, Lkotlinx/coroutines/at$b;->nanoTime:J
return-void
.end method
# virtual methods
.method public final EN()Lkotlinx/coroutines/internal/z;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lkotlinx/coroutines/internal/z<",
"*>;"
}
.end annotation
iget-object v0, p0, Lkotlinx/coroutines/at$b;->bjR:Ljava/lang/Object;
instance-of v1, v0, Lkotlinx/coroutines/internal/z;
if-nez v1, :cond_0
const/4 v0, 0x0
:cond_0
check-cast v0, Lkotlinx/coroutines/internal/z;
return-object v0
.end method
.method public final declared-synchronized a(Lkotlinx/coroutines/internal/z;Lkotlinx/coroutines/at;)I
.locals 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/internal/z<",
"Lkotlinx/coroutines/at$b;",
">;",
"Lkotlinx/coroutines/at;",
")I"
}
.end annotation
monitor-enter p0
:try_start_0
const-string v0, "delayed"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "eventLoop"
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lkotlinx/coroutines/at$b;->bjR:Ljava/lang/Object;
invoke-static {}, Lkotlinx/coroutines/au;->EP()Lkotlinx/coroutines/internal/u;
move-result-object v1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
const/4 v2, 0x2
if-ne v0, v1, :cond_0
monitor-exit p0
return v2
:cond_0
:try_start_1
move-object v0, p0
check-cast v0, Lkotlinx/coroutines/internal/aa;
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
move-result p2
const/4 v1, 0x1
xor-int/2addr p2, v1
const/4 v3, 0x0
if-eqz p2, :cond_5
const-string p2, "node"
invoke-static {v0, p2}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {v0}, Lkotlinx/coroutines/internal/aa;->EN()Lkotlinx/coroutines/internal/z;
move-result-object p2
if-nez p2, :cond_1
const/4 p2, 0x1
goto :goto_0
:cond_1
const/4 p2, 0x0
:goto_0
if-eqz p2, :cond_4
move-object p2, p1
check-cast p2, Lkotlinx/coroutines/internal/z;
invoke-interface {v0, p2}, Lkotlinx/coroutines/internal/aa;->a(Lkotlinx/coroutines/internal/z;)V
iget-object p2, p1, Lkotlinx/coroutines/internal/z;->bln:[Lkotlinx/coroutines/internal/aa;
if-nez p2, :cond_2
const/4 p2, 0x4
new-array p2, p2, [Lkotlinx/coroutines/internal/aa;
iput-object p2, p1, Lkotlinx/coroutines/internal/z;->bln:[Lkotlinx/coroutines/internal/aa;
goto :goto_1
:cond_2
iget v4, p1, Lkotlinx/coroutines/internal/z;->size:I
array-length v5, p2
if-lt v4, v5, :cond_3
iget v4, p1, Lkotlinx/coroutines/internal/z;->size:I
mul-int/lit8 v4, v4, 0x2
invoke-static {p2, v4}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;
move-result-object p2
const-string v2, "java.util.Arrays.copyOf(this, newSize)"
invoke-static {p2, v2}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
move-object v2, p2
check-cast v2, [Lkotlinx/coroutines/internal/aa;
iput-object v2, p1, Lkotlinx/coroutines/internal/z;->bln:[Lkotlinx/coroutines/internal/aa;
check-cast p2, [Lkotlinx/coroutines/internal/aa;
:cond_3
:goto_1
iget v2, p1, Lkotlinx/coroutines/internal/z;->size:I
add-int/lit8 v4, v2, 0x1
iput v4, p1, Lkotlinx/coroutines/internal/z;->size:I
aput-object v0, p2, v2
invoke-interface {v0, v2}, Lkotlinx/coroutines/internal/aa;->setIndex(I)V
invoke-virtual {p1, v2}, Lkotlinx/coroutines/internal/z;->dr(I)V
const/4 p2, 0x1
goto :goto_2
:cond_4
const-string p2, "Check failed."
new-instance v0, Ljava/lang/IllegalStateException;
invoke-virtual {p2}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {v0, p2}, 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
:cond_5
const/4 p2, 0x0
:goto_2
:try_start_3
monitor-exit p1
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_1
if-eqz p2, :cond_6
monitor-exit p0
return v3
:cond_6
monitor-exit p0
return v1
:catchall_0
move-exception p2
:try_start_4
monitor-exit p1
throw p2
:try_end_4
.catchall {:try_start_4 .. :try_end_4} :catchall_1
:catchall_1
move-exception p1
monitor-exit p0
throw p1
.end method
.method public final a(Lkotlinx/coroutines/internal/z;)V
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/internal/z<",
"*>;)V"
}
.end annotation
iget-object v0, p0, Lkotlinx/coroutines/at$b;->bjR:Ljava/lang/Object;
invoke-static {}, Lkotlinx/coroutines/au;->EP()Lkotlinx/coroutines/internal/u;
move-result-object v1
if-eq v0, v1, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
if-eqz v0, :cond_1
iput-object p1, p0, Lkotlinx/coroutines/at$b;->bjR:Ljava/lang/Object;
return-void
:cond_1
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "Failed requirement."
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
check-cast p1, Ljava/lang/Throwable;
throw p1
.end method
.method public synthetic compareTo(Ljava/lang/Object;)I
.locals 4
check-cast p1, Lkotlinx/coroutines/at$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 v2, p1, Lkotlinx/coroutines/at$b;->nanoTime:J
sub-long/2addr v0, v2
const-wide/16 v2, 0x0
cmp-long p1, v0, v2
if-lez p1, :cond_0
const/4 p1, 0x1
return p1
:cond_0
cmp-long p1, v0, v2
if-gez p1, :cond_1
const/4 p1, -0x1
return p1
:cond_1
const/4 p1, 0x0
return p1
.end method
.method public final declared-synchronized dispose()V
.locals 2
monitor-enter p0
:try_start_0
iget-object v0, p0, Lkotlinx/coroutines/at$b;->bjR:Ljava/lang/Object;
invoke-static {}, Lkotlinx/coroutines/au;->EP()Lkotlinx/coroutines/internal/u;
move-result-object v1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-ne v0, v1, :cond_0
monitor-exit p0
return-void
:cond_0
:try_start_1
instance-of v1, v0, Lkotlinx/coroutines/internal/z;
if-nez v1, :cond_1
const/4 v0, 0x0
:cond_1
check-cast v0, Lkotlinx/coroutines/internal/z;
if-eqz v0, :cond_2
move-object v1, p0
check-cast v1, Lkotlinx/coroutines/internal/aa;
invoke-virtual {v0, v1}, Lkotlinx/coroutines/internal/z;->a(Lkotlinx/coroutines/internal/aa;)Z
:cond_2
invoke-static {}, Lkotlinx/coroutines/au;->EP()Lkotlinx/coroutines/internal/u;
move-result-object v0
iput-object v0, p0, Lkotlinx/coroutines/at$b;->bjR:Ljava/lang/Object;
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
monitor-exit p0
return-void
:catchall_0
move-exception v0
monitor-exit p0
throw v0
.end method
.method public final getIndex()I
.locals 1
iget v0, p0, Lkotlinx/coroutines/at$b;->index:I
return v0
.end method
.method public final setIndex(I)V
.locals 0
iput p1, p0, Lkotlinx/coroutines/at$b;->index:I
return-void
.end method
.method public toString()Ljava/lang/String;
.locals 3
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "Delayed[nanos="
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-wide v1, p0, Lkotlinx/coroutines/at$b;->nanoTime:J
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)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

File diff suppressed because it is too large Load diff

View file

@ -1,99 +0,0 @@
.class public final Lkotlinx/coroutines/au;
.super Ljava/lang/Object;
.source "EventLoop.kt"
# static fields
.field private static final bjS:Lkotlinx/coroutines/internal/u;
.field private static final bjT:Lkotlinx/coroutines/internal/u;
# direct methods
.method static constructor <clinit>()V
.locals 2
new-instance v0, Lkotlinx/coroutines/internal/u;
const-string v1, "REMOVED_TASK"
invoke-direct {v0, v1}, Lkotlinx/coroutines/internal/u;-><init>(Ljava/lang/String;)V
sput-object v0, Lkotlinx/coroutines/au;->bjS:Lkotlinx/coroutines/internal/u;
new-instance v0, Lkotlinx/coroutines/internal/u;
const-string v1, "CLOSED_EMPTY"
invoke-direct {v0, v1}, Lkotlinx/coroutines/internal/u;-><init>(Ljava/lang/String;)V
sput-object v0, Lkotlinx/coroutines/au;->bjT:Lkotlinx/coroutines/internal/u;
return-void
.end method
.method public static final EO()Lkotlinx/coroutines/as;
.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/as;
return-object v0
.end method
.method public static final synthetic EP()Lkotlinx/coroutines/internal/u;
.locals 1
sget-object v0, Lkotlinx/coroutines/au;->bjS:Lkotlinx/coroutines/internal/u;
return-object v0
.end method
.method public static final synthetic EQ()Lkotlinx/coroutines/internal/u;
.locals 1
sget-object v0, Lkotlinx/coroutines/au;->bjT:Lkotlinx/coroutines/internal/u;
return-object v0
.end method
.method public static final ay(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,16 +0,0 @@
.class public abstract Lkotlinx/coroutines/av;
.super Lkotlinx/coroutines/y;
.source "Executors.kt"
# interfaces
.implements Ljava/io/Closeable;
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Lkotlinx/coroutines/y;-><init>()V
return-void
.end method

View file

@ -1,44 +0,0 @@
.class public final Lkotlinx/coroutines/aw;
.super Ljava/lang/Object;
.source "CoroutineScope.kt"
# interfaces
.implements Lkotlinx/coroutines/CoroutineScope;
# static fields
.field public static final bjU:Lkotlinx/coroutines/aw;
# 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;->bjU:Lkotlinx/coroutines/aw;
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 Eh()Lkotlin/coroutines/CoroutineContext;
.locals 1
sget-object v0, Lkotlin/coroutines/d;->bgX:Lkotlin/coroutines/d;
check-cast v0, Lkotlin/coroutines/CoroutineContext;
return-object v0
.end method

View file

@ -1,58 +0,0 @@
.class public final Lkotlinx/coroutines/ax;
.super Ljava/lang/Object;
.source "JobSupport.kt"
# interfaces
.implements Lkotlinx/coroutines/ay;
# instance fields
.field final bjV:Lkotlinx/coroutines/bm;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/bm;)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/ax;->bjV:Lkotlinx/coroutines/bm;
return-void
.end method
# virtual methods
.method public final EF()Lkotlinx/coroutines/bm;
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/ax;->bjV: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;->bjV: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
return-object v0
.end method

View file

@ -1,11 +0,0 @@
.class public interface abstract Lkotlinx/coroutines/ay;
.super Ljava/lang/Object;
.source "JobSupport.kt"
# virtual methods
.method public abstract EF()Lkotlinx/coroutines/bm;
.end method
.method public abstract isActive()Z
.end method

View file

@ -1,23 +0,0 @@
.class final Lkotlinx/coroutines/az;
.super Ljava/lang/Object;
.source "JobSupport.kt"
# instance fields
.field public final bjW: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;->bjW:Lkotlinx/coroutines/ay;
return-void
.end method

View file

@ -1,42 +0,0 @@
.class final Lkotlinx/coroutines/b;
.super Ljava/lang/Object;
.source "CancellableContinuationImpl.kt"
# interfaces
.implements Lkotlinx/coroutines/bo;
# static fields
.field public static final biT:Lkotlinx/coroutines/b;
# direct methods
.method static constructor <clinit>()V
.locals 1
new-instance v0, Lkotlinx/coroutines/b;
invoke-direct {v0}, Lkotlinx/coroutines/b;-><init>()V
sput-object v0, Lkotlinx/coroutines/b;->biT:Lkotlinx/coroutines/b;
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 toString()Ljava/lang/String;
.locals 1
const-string v0, "Active"
return-object v0
.end method

View file

@ -1,32 +0,0 @@
.class public final Lkotlinx/coroutines/b/a$a;
.super Ljava/lang/Object;
.source "CoroutineScheduler.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/b/a;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(B)V
.locals 0
invoke-direct {p0}, Lkotlinx/coroutines/b/a$a;-><init>()V
return-void
.end method

File diff suppressed because it is too large Load diff

View file

@ -1,151 +0,0 @@
.class public final enum Lkotlinx/coroutines/b/a$c;
.super Ljava/lang/Enum;
.source "CoroutineScheduler.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/b/a;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "c"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lkotlinx/coroutines/b/a$c;",
">;"
}
.end annotation
# static fields
.field public static final enum blO:Lkotlinx/coroutines/b/a$c;
.field public static final enum blP:Lkotlinx/coroutines/b/a$c;
.field public static final enum blQ:Lkotlinx/coroutines/b/a$c;
.field public static final enum blR:Lkotlinx/coroutines/b/a$c;
.field public static final enum blS:Lkotlinx/coroutines/b/a$c;
.field private static final synthetic blT:[Lkotlinx/coroutines/b/a$c;
# direct methods
.method static constructor <clinit>()V
.locals 4
const/4 v0, 0x5
new-array v0, v0, [Lkotlinx/coroutines/b/a$c;
new-instance v1, Lkotlinx/coroutines/b/a$c;
const/4 v2, 0x0
const-string v3, "CPU_ACQUIRED"
invoke-direct {v1, v3, v2}, Lkotlinx/coroutines/b/a$c;-><init>(Ljava/lang/String;I)V
sput-object v1, Lkotlinx/coroutines/b/a$c;->blO:Lkotlinx/coroutines/b/a$c;
aput-object v1, v0, v2
new-instance v1, Lkotlinx/coroutines/b/a$c;
const/4 v2, 0x1
const-string v3, "BLOCKING"
invoke-direct {v1, v3, v2}, Lkotlinx/coroutines/b/a$c;-><init>(Ljava/lang/String;I)V
sput-object v1, Lkotlinx/coroutines/b/a$c;->blP:Lkotlinx/coroutines/b/a$c;
aput-object v1, v0, v2
new-instance v1, Lkotlinx/coroutines/b/a$c;
const/4 v2, 0x2
const-string v3, "PARKING"
invoke-direct {v1, v3, v2}, Lkotlinx/coroutines/b/a$c;-><init>(Ljava/lang/String;I)V
sput-object v1, Lkotlinx/coroutines/b/a$c;->blQ:Lkotlinx/coroutines/b/a$c;
aput-object v1, v0, v2
new-instance v1, Lkotlinx/coroutines/b/a$c;
const/4 v2, 0x3
const-string v3, "RETIRING"
invoke-direct {v1, v3, v2}, Lkotlinx/coroutines/b/a$c;-><init>(Ljava/lang/String;I)V
sput-object v1, Lkotlinx/coroutines/b/a$c;->blR:Lkotlinx/coroutines/b/a$c;
aput-object v1, v0, v2
new-instance v1, Lkotlinx/coroutines/b/a$c;
const/4 v2, 0x4
const-string v3, "TERMINATED"
invoke-direct {v1, v3, v2}, Lkotlinx/coroutines/b/a$c;-><init>(Ljava/lang/String;I)V
sput-object v1, Lkotlinx/coroutines/b/a$c;->blS:Lkotlinx/coroutines/b/a$c;
aput-object v1, v0, v2
sput-object v0, Lkotlinx/coroutines/b/a$c;->blT:[Lkotlinx/coroutines/b/a$c;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lkotlinx/coroutines/b/a$c;
.locals 1
const-class v0, Lkotlinx/coroutines/b/a$c;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lkotlinx/coroutines/b/a$c;
return-object p0
.end method
.method public static values()[Lkotlinx/coroutines/b/a$c;
.locals 1
sget-object v0, Lkotlinx/coroutines/b/a$c;->blT:[Lkotlinx/coroutines/b/a$c;
invoke-virtual {v0}, [Lkotlinx/coroutines/b/a$c;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lkotlinx/coroutines/b/a$c;
return-object v0
.end method

File diff suppressed because it is too large Load diff

View file

@ -1,82 +0,0 @@
.class public final synthetic Lkotlinx/coroutines/b/b;
.super Ljava/lang/Object;
# static fields
.field public static final synthetic $EnumSwitchMapping$0:[I
# direct methods
.method static synthetic constructor <clinit>()V
.locals 3
invoke-static {}, Lkotlinx/coroutines/b/a$c;->values()[Lkotlinx/coroutines/b/a$c;
move-result-object v0
array-length v0, v0
new-array v0, v0, [I
sput-object v0, Lkotlinx/coroutines/b/b;->$EnumSwitchMapping$0:[I
sget-object v1, Lkotlinx/coroutines/b/a$c;->blQ:Lkotlinx/coroutines/b/a$c;
invoke-virtual {v1}, Lkotlinx/coroutines/b/a$c;->ordinal()I
move-result v1
const/4 v2, 0x1
aput v2, v0, v1
sget-object v0, Lkotlinx/coroutines/b/b;->$EnumSwitchMapping$0:[I
sget-object v1, Lkotlinx/coroutines/b/a$c;->blP:Lkotlinx/coroutines/b/a$c;
invoke-virtual {v1}, Lkotlinx/coroutines/b/a$c;->ordinal()I
move-result v1
const/4 v2, 0x2
aput v2, v0, v1
sget-object v0, Lkotlinx/coroutines/b/b;->$EnumSwitchMapping$0:[I
sget-object v1, Lkotlinx/coroutines/b/a$c;->blO:Lkotlinx/coroutines/b/a$c;
invoke-virtual {v1}, Lkotlinx/coroutines/b/a$c;->ordinal()I
move-result v1
const/4 v2, 0x3
aput v2, v0, v1
sget-object v0, Lkotlinx/coroutines/b/b;->$EnumSwitchMapping$0:[I
sget-object v1, Lkotlinx/coroutines/b/a$c;->blR:Lkotlinx/coroutines/b/a$c;
invoke-virtual {v1}, Lkotlinx/coroutines/b/a$c;->ordinal()I
move-result v1
const/4 v2, 0x4
aput v2, v0, v1
sget-object v0, Lkotlinx/coroutines/b/b;->$EnumSwitchMapping$0:[I
sget-object v1, Lkotlinx/coroutines/b/a$c;->blS:Lkotlinx/coroutines/b/a$c;
invoke-virtual {v1}, Lkotlinx/coroutines/b/a$c;->ordinal()I
move-result v1
const/4 v2, 0x5
aput v2, v0, v1
return-void
.end method

View file

@ -1,123 +0,0 @@
.class public final Lkotlinx/coroutines/b/c;
.super Lkotlinx/coroutines/b/d;
.source "Dispatcher.kt"
# static fields
.field private static final bjG:Lkotlinx/coroutines/y;
.field public static final blU:Lkotlinx/coroutines/b/c;
# direct methods
.method static constructor <clinit>()V
.locals 5
new-instance v0, Lkotlinx/coroutines/b/c;
invoke-direct {v0}, Lkotlinx/coroutines/b/c;-><init>()V
sput-object v0, Lkotlinx/coroutines/b/c;->blU:Lkotlinx/coroutines/b/c;
invoke-static {}, Lkotlinx/coroutines/internal/w;->Fu()I
move-result v1
const/16 v2, 0x40
invoke-static {v2, v1}, Lkotlin/ranges/b;->aa(II)I
move-result v1
const/4 v2, 0x0
const-string v3, "kotlinx.coroutines.io.parallelism"
const/16 v4, 0xc
invoke-static {v3, v1, v2, v2, v4}, Lkotlinx/coroutines/internal/v;->a(Ljava/lang/String;IIII)I
move-result v1
if-lez v1, :cond_0
const/4 v2, 0x1
:cond_0
if-eqz v2, :cond_1
new-instance v2, Lkotlinx/coroutines/b/f;
sget-object v3, Lkotlinx/coroutines/b/l;->bmh: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;->bjG:Lkotlinx/coroutines/y;
return-void
:cond_1
invoke-static {v1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v0
const-string v1, "Expected positive parallelism level, but have "
invoke-virtual {v1, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
new-instance v1, Ljava/lang/IllegalArgumentException;
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
check-cast v1, Ljava/lang/Throwable;
throw v1
.end method
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Lkotlinx/coroutines/b/d;-><init>()V
return-void
.end method
.method public static FQ()Lkotlinx/coroutines/y;
.locals 1
sget-object v0, Lkotlinx/coroutines/b/c;->bjG:Lkotlinx/coroutines/y;
return-object v0
.end method
# virtual methods
.method public final close()V
.locals 2
new-instance v0, Ljava/lang/UnsupportedOperationException;
const-string v1, "DefaultDispatcher cannot be closed"
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
check-cast v0, Ljava/lang/Throwable;
throw v0
.end method
.method public final toString()Ljava/lang/String;
.locals 1
const-string v0, "DefaultDispatcher"
return-object v0
.end method

View file

@ -1,195 +0,0 @@
.class public Lkotlinx/coroutines/b/d;
.super Lkotlinx/coroutines/av;
.source "Dispatcher.kt"
# instance fields
.field private blV:Lkotlinx/coroutines/b/a;
.field private final blw:I
.field private final blx:I
.field private final bly:J
.field private final blz:Ljava/lang/String;
# direct methods
.method public synthetic constructor <init>()V
.locals 3
sget v0, Lkotlinx/coroutines/b/m;->CORE_POOL_SIZE:I
sget v1, Lkotlinx/coroutines/b/m;->bd:I
const-string v2, "DefaultDispatcher"
invoke-direct {p0, v0, v1, v2}, Lkotlinx/coroutines/b/d;-><init>(IILjava/lang/String;)V
return-void
.end method
.method private constructor <init>(IIJLjava/lang/String;)V
.locals 7
const-string v0, "schedulerName"
invoke-static {p5, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Lkotlinx/coroutines/av;-><init>()V
iput p1, p0, Lkotlinx/coroutines/b/d;->blw:I
iput p2, p0, Lkotlinx/coroutines/b/d;->blx:I
iput-wide p3, p0, Lkotlinx/coroutines/b/d;->bly:J
iput-object p5, p0, Lkotlinx/coroutines/b/d;->blz:Ljava/lang/String;
new-instance p1, Lkotlinx/coroutines/b/a;
iget v2, p0, Lkotlinx/coroutines/b/d;->blw:I
iget v3, p0, Lkotlinx/coroutines/b/d;->blx:I
iget-wide v4, p0, Lkotlinx/coroutines/b/d;->bly:J
iget-object v6, p0, Lkotlinx/coroutines/b/d;->blz: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;->blV:Lkotlinx/coroutines/b/a;
return-void
.end method
.method private constructor <init>(IILjava/lang/String;)V
.locals 7
const-string v0, "schedulerName"
invoke-static {p3, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
sget-wide v4, Lkotlinx/coroutines/b/m;->bmm:J
move-object v1, p0
move v2, p1
move v3, p2
move-object v6, p3
invoke-direct/range {v1 .. v6}, Lkotlinx/coroutines/b/d;-><init>(IIJLjava/lang/String;)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 v0, "block"
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;->blV:Lkotlinx/coroutines/b/a;
invoke-static {v0, p2}, Lkotlinx/coroutines/b/a;->a(Lkotlinx/coroutines/b/a;Ljava/lang/Runnable;)V
:try_end_0
.catch Ljava/util/concurrent/RejectedExecutionException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
sget-object v0, Lkotlinx/coroutines/ah;->bjv:Lkotlinx/coroutines/ah;
invoke-virtual {v0, p1, p2}, Lkotlinx/coroutines/ah;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Runnable;)V
return-void
.end method
.method public final b(Ljava/lang/Runnable;Lkotlinx/coroutines/b/j;Z)V
.locals 1
const-string v0, "block"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "context"
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;->blV: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
.catch Ljava/util/concurrent/RejectedExecutionException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
sget-object p3, Lkotlinx/coroutines/ah;->bjv:Lkotlinx/coroutines/ah;
invoke-static {p1, p2}, Lkotlinx/coroutines/b/a;->a(Ljava/lang/Runnable;Lkotlinx/coroutines/b/j;)Lkotlinx/coroutines/b/i;
move-result-object p1
check-cast p1, Ljava/lang/Runnable;
invoke-virtual {p3, p1}, Lkotlinx/coroutines/ah;->m(Ljava/lang/Runnable;)V
return-void
.end method
.method public close()V
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/b/d;->blV:Lkotlinx/coroutines/b/a;
invoke-virtual {v0}, Lkotlinx/coroutines/b/a;->close()V
return-void
.end method
.method public toString()Ljava/lang/String;
.locals 2
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-super {p0}, Lkotlinx/coroutines/av;->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, "[scheduler = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lkotlinx/coroutines/b/d;->blV:Lkotlinx/coroutines/b/a;
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
.end method

View file

@ -1,222 +0,0 @@
.class public final Lkotlinx/coroutines/b/e;
.super Lkotlinx/coroutines/internal/l;
.source "Tasks.kt"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlinx/coroutines/internal/l<",
"Lkotlinx/coroutines/b/i;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Lkotlinx/coroutines/internal/l;-><init>()V
return-void
.end method
# virtual methods
.method public final a(Lkotlinx/coroutines/b/l;)Lkotlinx/coroutines/b/i;
.locals 11
const-string v0, "mode"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
:goto_0
iget-object v0, p0, Lkotlinx/coroutines/internal/l;->_cur$internal:Ljava/lang/Object;
check-cast v0, Lkotlinx/coroutines/internal/m;
:cond_0
iget-wide v3, v0, Lkotlinx/coroutines/internal/m;->_state$internal:J
const-wide/high16 v1, 0x1000000000000000L
and-long/2addr v1, v3
const-wide/16 v5, 0x0
const/4 v7, 0x0
cmp-long v8, v1, v5
if-eqz v8, :cond_1
sget-object v7, Lkotlinx/coroutines/internal/m;->bkW:Lkotlinx/coroutines/internal/u;
goto/16 :goto_2
:cond_1
sget-object v1, Lkotlinx/coroutines/internal/m;->bkX:Lkotlinx/coroutines/internal/m$a;
const-wide/32 v1, 0x3fffffff
and-long/2addr v1, v3
const/4 v5, 0x0
shr-long/2addr v1, v5
long-to-int v8, v1
const-wide v1, 0xfffffffc0000000L
and-long/2addr v1, v3
const/16 v6, 0x1e
shr-long/2addr v1, v6
long-to-int v2, v1
invoke-static {v0}, Lkotlinx/coroutines/internal/m;->a(Lkotlinx/coroutines/internal/m;)I
move-result v1
and-int/2addr v1, v2
invoke-static {v0}, Lkotlinx/coroutines/internal/m;->a(Lkotlinx/coroutines/internal/m;)I
move-result v2
and-int/2addr v2, v8
if-ne v1, v2, :cond_2
goto :goto_2
:cond_2
invoke-static {v0}, Lkotlinx/coroutines/internal/m;->b(Lkotlinx/coroutines/internal/m;)Ljava/util/concurrent/atomic/AtomicReferenceArray;
move-result-object v1
invoke-static {v0}, Lkotlinx/coroutines/internal/m;->a(Lkotlinx/coroutines/internal/m;)I
move-result v2
and-int/2addr v2, v8
invoke-virtual {v1, v2}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object;
move-result-object v9
if-nez v9, :cond_3
invoke-static {v0}, Lkotlinx/coroutines/internal/m;->c(Lkotlinx/coroutines/internal/m;)Z
move-result v1
if-eqz v1, :cond_0
goto :goto_2
:cond_3
instance-of v1, v9, Lkotlinx/coroutines/internal/m$b;
if-eqz v1, :cond_4
goto :goto_2
:cond_4
move-object v1, v9
check-cast v1, Lkotlinx/coroutines/b/i;
invoke-virtual {v1}, Lkotlinx/coroutines/b/i;->FT()Lkotlinx/coroutines/b/l;
move-result-object v1
if-ne v1, p1, :cond_5
const/4 v5, 0x1
:cond_5
if-nez v5, :cond_6
goto :goto_2
:cond_6
add-int/lit8 v1, v8, 0x1
const v2, 0x3fffffff # 1.9999999f
and-int v10, v1, v2
sget-object v1, Lkotlinx/coroutines/internal/m;->bkT:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
sget-object v2, Lkotlinx/coroutines/internal/m;->bkX:Lkotlinx/coroutines/internal/m$a;
invoke-static {v3, v4, v10}, Lkotlinx/coroutines/internal/m$a;->c(JI)J
move-result-wide v5
move-object v2, v0
invoke-virtual/range {v1 .. v6}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->compareAndSet(Ljava/lang/Object;JJ)Z
move-result v1
if-eqz v1, :cond_7
invoke-static {v0}, Lkotlinx/coroutines/internal/m;->b(Lkotlinx/coroutines/internal/m;)Ljava/util/concurrent/atomic/AtomicReferenceArray;
move-result-object v1
invoke-static {v0}, Lkotlinx/coroutines/internal/m;->a(Lkotlinx/coroutines/internal/m;)I
move-result v2
and-int/2addr v2, v8
invoke-virtual {v1, v2, v7}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->set(ILjava/lang/Object;)V
goto :goto_1
:cond_7
invoke-static {v0}, Lkotlinx/coroutines/internal/m;->c(Lkotlinx/coroutines/internal/m;)Z
move-result v1
if-eqz v1, :cond_0
move-object v1, v0
:cond_8
invoke-static {v1, v8, v10}, Lkotlinx/coroutines/internal/m;->a(Lkotlinx/coroutines/internal/m;II)Lkotlinx/coroutines/internal/m;
move-result-object v1
if-nez v1, :cond_8
:goto_1
move-object v7, v9
:goto_2
sget-object v1, Lkotlinx/coroutines/internal/m;->bkW:Lkotlinx/coroutines/internal/u;
if-eq v7, v1, :cond_9
check-cast v7, Lkotlinx/coroutines/b/i;
return-object v7
:cond_9
sget-object v1, Lkotlinx/coroutines/internal/l;->bkS:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-virtual {v0}, Lkotlinx/coroutines/internal/m;->Fq()Lkotlinx/coroutines/internal/m;
move-result-object v2
invoke-virtual {v1, p0, v0, v2}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
goto/16 :goto_0
.end method

View file

@ -1,276 +0,0 @@
.class final Lkotlinx/coroutines/b/f;
.super Lkotlinx/coroutines/av;
.source "Dispatcher.kt"
# interfaces
.implements Ljava/util/concurrent/Executor;
.implements Lkotlinx/coroutines/b/j;
# static fields
.field private static final blX:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
# instance fields
.field private final blW:Ljava/util/concurrent/ConcurrentLinkedQueue;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/ConcurrentLinkedQueue<",
"Ljava/lang/Runnable;",
">;"
}
.end annotation
.end field
.field private final blY:Lkotlinx/coroutines/b/d;
.field private final blZ:I
.field private final bma:Lkotlinx/coroutines/b/l;
.field private volatile inFlightTasks:I
# direct methods
.method static constructor <clinit>()V
.locals 2
const-class v0, Lkotlinx/coroutines/b/f;
const-string v1, "inFlightTasks"
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/b/f;->blX:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
return-void
.end method
.method public constructor <init>(Lkotlinx/coroutines/b/d;ILkotlinx/coroutines/b/l;)V
.locals 1
const-string v0, "dispatcher"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "taskMode"
invoke-static {p3, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Lkotlinx/coroutines/av;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/b/f;->blY:Lkotlinx/coroutines/b/d;
iput p2, p0, Lkotlinx/coroutines/b/f;->blZ:I
iput-object p3, p0, Lkotlinx/coroutines/b/f;->bma: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;->blW:Ljava/util/concurrent/ConcurrentLinkedQueue;
const/4 p1, 0x0
iput p1, p0, Lkotlinx/coroutines/b/f;->inFlightTasks:I
return-void
.end method
.method private final a(Ljava/lang/Runnable;Z)V
.locals 2
:cond_0
sget-object v0, Lkotlinx/coroutines/b/f;->blX: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;->blZ:I
if-gt v0, v1, :cond_1
iget-object v0, p0, Lkotlinx/coroutines/b/f;->blY:Lkotlinx/coroutines/b/d;
move-object v1, p0
check-cast v1, Lkotlinx/coroutines/b/j;
invoke-virtual {v0, p1, v1, p2}, Lkotlinx/coroutines/b/d;->b(Ljava/lang/Runnable;Lkotlinx/coroutines/b/j;Z)V
return-void
:cond_1
iget-object v0, p0, Lkotlinx/coroutines/b/f;->blW:Ljava/util/concurrent/ConcurrentLinkedQueue;
invoke-virtual {v0, p1}, Ljava/util/concurrent/ConcurrentLinkedQueue;->add(Ljava/lang/Object;)Z
sget-object p1, Lkotlinx/coroutines/b/f;->blX: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;->blZ:I
if-lt p1, v0, :cond_2
return-void
:cond_2
iget-object p1, p0, Lkotlinx/coroutines/b/f;->blW:Ljava/util/concurrent/ConcurrentLinkedQueue;
invoke-virtual {p1}, Ljava/util/concurrent/ConcurrentLinkedQueue;->poll()Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/Runnable;
if-nez p1, :cond_0
return-void
.end method
# virtual methods
.method public final FR()V
.locals 4
iget-object v0, p0, Lkotlinx/coroutines/b/f;->blW:Ljava/util/concurrent/ConcurrentLinkedQueue;
invoke-virtual {v0}, Ljava/util/concurrent/ConcurrentLinkedQueue;->poll()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Runnable;
const/4 v1, 0x1
if-eqz v0, :cond_0
iget-object v2, p0, Lkotlinx/coroutines/b/f;->blY:Lkotlinx/coroutines/b/d;
move-object v3, p0
check-cast v3, Lkotlinx/coroutines/b/j;
invoke-virtual {v2, v0, v3, v1}, Lkotlinx/coroutines/b/d;->b(Ljava/lang/Runnable;Lkotlinx/coroutines/b/j;Z)V
return-void
:cond_0
sget-object v0, Lkotlinx/coroutines/b/f;->blX: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;->blW:Ljava/util/concurrent/ConcurrentLinkedQueue;
invoke-virtual {v0}, Ljava/util/concurrent/ConcurrentLinkedQueue;->poll()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Runnable;
if-nez v0, :cond_1
return-void
:cond_1
invoke-direct {p0, v0, v1}, Lkotlinx/coroutines/b/f;->a(Ljava/lang/Runnable;Z)V
return-void
.end method
.method public final FS()Lkotlinx/coroutines/b/l;
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/b/f;->bma:Lkotlinx/coroutines/b/l;
return-object v0
.end method
.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
const/4 p1, 0x0
invoke-direct {p0, p2, p1}, Lkotlinx/coroutines/b/f;->a(Ljava/lang/Runnable;Z)V
return-void
.end method
.method public final close()V
.locals 2
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "Close cannot be invoked on LimitingBlockingDispatcher"
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 execute(Ljava/lang/Runnable;)V
.locals 1
const-string v0, "command"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v0, 0x0
invoke-direct {p0, p1, v0}, Lkotlinx/coroutines/b/f;->a(Ljava/lang/Runnable;Z)V
return-void
.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}, Lkotlinx/coroutines/av;->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, "[dispatcher = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lkotlinx/coroutines/b/f;->blY:Lkotlinx/coroutines/b/d;
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
.end method

View file

@ -1,41 +0,0 @@
.class public final Lkotlinx/coroutines/b/g;
.super Lkotlinx/coroutines/b/n;
.source "Tasks.kt"
# static fields
.field public static final bmb:Lkotlinx/coroutines/b/g;
# direct methods
.method static constructor <clinit>()V
.locals 1
new-instance v0, Lkotlinx/coroutines/b/g;
invoke-direct {v0}, Lkotlinx/coroutines/b/g;-><init>()V
sput-object v0, Lkotlinx/coroutines/b/g;->bmb:Lkotlinx/coroutines/b/g;
return-void
.end method
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Lkotlinx/coroutines/b/n;-><init>()V
return-void
.end method
# virtual methods
.method public final nanoTime()J
.locals 2
invoke-static {}, Ljava/lang/System;->nanoTime()J
move-result-wide v0
return-wide v0
.end method

View file

@ -1,54 +0,0 @@
.class public final Lkotlinx/coroutines/b/h;
.super Ljava/lang/Object;
.source "Tasks.kt"
# interfaces
.implements Lkotlinx/coroutines/b/j;
# static fields
.field private static final bma:Lkotlinx/coroutines/b/l;
.field public static final bmc:Lkotlinx/coroutines/b/h;
# direct methods
.method static constructor <clinit>()V
.locals 1
new-instance v0, Lkotlinx/coroutines/b/h;
invoke-direct {v0}, Lkotlinx/coroutines/b/h;-><init>()V
sput-object v0, Lkotlinx/coroutines/b/h;->bmc:Lkotlinx/coroutines/b/h;
sget-object v0, Lkotlinx/coroutines/b/l;->bmg:Lkotlinx/coroutines/b/l;
sput-object v0, Lkotlinx/coroutines/b/h;->bma:Lkotlinx/coroutines/b/l;
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 FR()V
.locals 0
return-void
.end method
.method public final FS()Lkotlinx/coroutines/b/l;
.locals 1
sget-object v0, Lkotlinx/coroutines/b/h;->bma:Lkotlinx/coroutines/b/l;
return-object v0
.end method

View file

@ -1,58 +0,0 @@
.class public abstract Lkotlinx/coroutines/b/i;
.super Ljava/lang/Object;
.source "Tasks.kt"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field public bmd:J
.field public bme:Lkotlinx/coroutines/b/j;
# direct methods
.method public constructor <init>()V
.locals 3
sget-object v0, Lkotlinx/coroutines/b/h;->bmc:Lkotlinx/coroutines/b/h;
check-cast v0, Lkotlinx/coroutines/b/j;
const-wide/16 v1, 0x0
invoke-direct {p0, v1, v2, v0}, Lkotlinx/coroutines/b/i;-><init>(JLkotlinx/coroutines/b/j;)V
return-void
.end method
.method public constructor <init>(JLkotlinx/coroutines/b/j;)V
.locals 1
const-string v0, "taskContext"
invoke-static {p3, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-wide p1, p0, Lkotlinx/coroutines/b/i;->bmd:J
iput-object p3, p0, Lkotlinx/coroutines/b/i;->bme:Lkotlinx/coroutines/b/j;
return-void
.end method
# virtual methods
.method public final FT()Lkotlinx/coroutines/b/l;
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/b/i;->bme:Lkotlinx/coroutines/b/j;
invoke-interface {v0}, Lkotlinx/coroutines/b/j;->FS()Lkotlinx/coroutines/b/l;
move-result-object v0
return-object v0
.end method

View file

@ -1,11 +0,0 @@
.class public interface abstract Lkotlinx/coroutines/b/j;
.super Ljava/lang/Object;
.source "Tasks.kt"
# virtual methods
.method public abstract FR()V
.end method
.method public abstract FS()Lkotlinx/coroutines/b/l;
.end method

View file

@ -1,109 +0,0 @@
.class public final Lkotlinx/coroutines/b/k;
.super Lkotlinx/coroutines/b/i;
.source "Tasks.kt"
# instance fields
.field public final bmf:Ljava/lang/Runnable;
# direct methods
.method public constructor <init>(Ljava/lang/Runnable;JLkotlinx/coroutines/b/j;)V
.locals 1
const-string v0, "block"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "taskContext"
invoke-static {p4, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p2, p3, p4}, Lkotlinx/coroutines/b/i;-><init>(JLkotlinx/coroutines/b/j;)V
iput-object p1, p0, Lkotlinx/coroutines/b/k;->bmf:Ljava/lang/Runnable;
return-void
.end method
# virtual methods
.method public final run()V
.locals 2
:try_start_0
iget-object v0, p0, Lkotlinx/coroutines/b/k;->bmf: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;->bme:Lkotlinx/coroutines/b/j;
invoke-interface {v0}, Lkotlinx/coroutines/b/j;->FR()V
return-void
:catchall_0
move-exception v0
iget-object v1, p0, Lkotlinx/coroutines/b/k;->bme:Lkotlinx/coroutines/b/j;
invoke-interface {v1}, Lkotlinx/coroutines/b/j;->FR()V
throw v0
.end method
.method public final toString()Ljava/lang/String;
.locals 4
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "Task["
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v1, p0, Lkotlinx/coroutines/b/k;->bmf:Ljava/lang/Runnable;
invoke-static {v1}, Lkotlinx/coroutines/ag;->bm(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;
iget-object v1, p0, Lkotlinx/coroutines/b/k;->bmf:Ljava/lang/Runnable;
invoke-static {v1}, Lkotlinx/coroutines/ag;->bl(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, ", "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v2, p0, Lkotlinx/coroutines/b/k;->bmd: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;->bme:Lkotlinx/coroutines/b/j;
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
.end method

View file

@ -1,100 +0,0 @@
.class public final enum Lkotlinx/coroutines/b/l;
.super Ljava/lang/Enum;
.source "Tasks.kt"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lkotlinx/coroutines/b/l;",
">;"
}
.end annotation
# static fields
.field public static final enum bmg:Lkotlinx/coroutines/b/l;
.field public static final enum bmh:Lkotlinx/coroutines/b/l;
.field private static final synthetic bmi:[Lkotlinx/coroutines/b/l;
# direct methods
.method static constructor <clinit>()V
.locals 4
const/4 v0, 0x2
new-array v0, v0, [Lkotlinx/coroutines/b/l;
new-instance v1, Lkotlinx/coroutines/b/l;
const/4 v2, 0x0
const-string v3, "NON_BLOCKING"
invoke-direct {v1, v3, v2}, Lkotlinx/coroutines/b/l;-><init>(Ljava/lang/String;I)V
sput-object v1, Lkotlinx/coroutines/b/l;->bmg:Lkotlinx/coroutines/b/l;
aput-object v1, v0, v2
new-instance v1, Lkotlinx/coroutines/b/l;
const/4 v2, 0x1
const-string v3, "PROBABLY_BLOCKING"
invoke-direct {v1, v3, v2}, Lkotlinx/coroutines/b/l;-><init>(Ljava/lang/String;I)V
sput-object v1, Lkotlinx/coroutines/b/l;->bmh:Lkotlinx/coroutines/b/l;
aput-object v1, v0, v2
sput-object v0, Lkotlinx/coroutines/b/l;->bmi:[Lkotlinx/coroutines/b/l;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lkotlinx/coroutines/b/l;
.locals 1
const-class v0, Lkotlinx/coroutines/b/l;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lkotlinx/coroutines/b/l;
return-object p0
.end method
.method public static values()[Lkotlinx/coroutines/b/l;
.locals 1
sget-object v0, Lkotlinx/coroutines/b/l;->bmi:[Lkotlinx/coroutines/b/l;
invoke-virtual {v0}, [Lkotlinx/coroutines/b/l;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lkotlinx/coroutines/b/l;
return-object v0
.end method

View file

@ -1,131 +0,0 @@
.class public final Lkotlinx/coroutines/b/m;
.super Ljava/lang/Object;
.source "Tasks.kt"
# static fields
.field public static final CORE_POOL_SIZE:I
.field public static final bd:I
.field public static final bmj:J
.field public static final bmk:I
.field public static final bml:I
.field public static final bmm:J
.field public static bmn:Lkotlinx/coroutines/b/n;
# direct methods
.method static constructor <clinit>()V
.locals 7
const-string v0, "kotlinx.coroutines.scheduler.resolution.ns"
const-wide/32 v1, 0x186a0
invoke-static {v0, v1, v2}, Lkotlinx/coroutines/internal/v;->e(Ljava/lang/String;J)J
move-result-wide v0
sput-wide v0, Lkotlinx/coroutines/b/m;->bmj:J
const/4 v0, 0x4
const/16 v1, 0x80
const/4 v2, 0x0
const-string v3, "kotlinx.coroutines.scheduler.offload.threshold"
const/16 v4, 0x60
invoke-static {v3, v4, v2, v1, v0}, Lkotlinx/coroutines/internal/v;->a(Ljava/lang/String;IIII)I
move-result v3
sput v3, Lkotlinx/coroutines/b/m;->bmk:I
const-string v3, "kotlinx.coroutines.scheduler.blocking.parallelism"
const/16 v4, 0x10
const/16 v5, 0xc
invoke-static {v3, v4, v2, v2, v5}, Lkotlinx/coroutines/internal/v;->a(Ljava/lang/String;IIII)I
move-result v3
sput v3, Lkotlinx/coroutines/b/m;->bml:I
invoke-static {}, Lkotlinx/coroutines/internal/w;->Fu()I
move-result v3
const/4 v4, 0x2
invoke-static {v3, v4}, Lkotlin/ranges/b;->aa(II)I
move-result v3
const-string v4, "kotlinx.coroutines.scheduler.core.pool.size"
const/4 v5, 0x1
const/16 v6, 0x8
invoke-static {v4, v3, v5, v2, v6}, Lkotlinx/coroutines/internal/v;->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;->Fu()I
move-result v3
mul-int/lit16 v3, v3, 0x80
sget v1, Lkotlinx/coroutines/b/m;->CORE_POOL_SIZE:I
const v4, 0x1ffffe
invoke-static {v3, v1, v4}, Lkotlin/ranges/b;->m(III)I
move-result v1
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
move-result v0
sput v0, Lkotlinx/coroutines/b/m;->bd:I
sget-object v0, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
const-string v1, "kotlinx.coroutines.scheduler.keep.alive.sec"
const-wide/16 v2, 0x5
invoke-static {v1, v2, v3}, Lkotlinx/coroutines/internal/v;->e(Ljava/lang/String;J)J
move-result-wide v1
invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/TimeUnit;->toNanos(J)J
move-result-wide v0
sput-wide v0, Lkotlinx/coroutines/b/m;->bmm:J
sget-object v0, Lkotlinx/coroutines/b/g;->bmb:Lkotlinx/coroutines/b/g;
check-cast v0, Lkotlinx/coroutines/b/n;
sput-object v0, Lkotlinx/coroutines/b/m;->bmn:Lkotlinx/coroutines/b/n;
return-void
.end method

View file

@ -1,18 +0,0 @@
.class public abstract Lkotlinx/coroutines/b/n;
.super Ljava/lang/Object;
.source "Tasks.kt"
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public abstract nanoTime()J
.end method

View file

@ -1,666 +0,0 @@
.class public final Lkotlinx/coroutines/b/o;
.super Ljava/lang/Object;
.source "WorkQueue.kt"
# static fields
.field private static final bmp:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
.field static final bmq:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
.field static final bmr:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
# instance fields
.field private final bmo:Ljava/util/concurrent/atomic/AtomicReferenceArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/atomic/AtomicReferenceArray<",
"Lkotlinx/coroutines/b/i;",
">;"
}
.end annotation
.end field
.field volatile consumerIndex:I
.field volatile lastScheduledTask:Ljava/lang/Object;
.field volatile producerIndex:I
# direct methods
.method static constructor <clinit>()V
.locals 3
const-class v0, Lkotlinx/coroutines/b/o;
const-class v1, Ljava/lang/Object;
const-string v2, "lastScheduledTask"
invoke-static {v0, v1, v2}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->newUpdater(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
move-result-object v0
sput-object v0, Lkotlinx/coroutines/b/o;->bmp:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
const-class v0, Lkotlinx/coroutines/b/o;
const-string v1, "producerIndex"
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/b/o;->bmq:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
const-class v0, Lkotlinx/coroutines/b/o;
const-string v1, "consumerIndex"
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/b/o;->bmr:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
return-void
.end method
.method public constructor <init>()V
.locals 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance v0, Ljava/util/concurrent/atomic/AtomicReferenceArray;
const/16 v1, 0x80
invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicReferenceArray;-><init>(I)V
iput-object v0, p0, Lkotlinx/coroutines/b/o;->bmo:Ljava/util/concurrent/atomic/AtomicReferenceArray;
const/4 v0, 0x0
iput-object v0, p0, Lkotlinx/coroutines/b/o;->lastScheduledTask:Ljava/lang/Object;
const/4 v0, 0x0
iput v0, p0, Lkotlinx/coroutines/b/o;->producerIndex:I
iput v0, p0, Lkotlinx/coroutines/b/o;->consumerIndex:I
return-void
.end method
.method private final a(Lkotlinx/coroutines/b/e;)V
.locals 7
invoke-virtual {p0}, Lkotlinx/coroutines/b/o;->FU()I
move-result v0
div-int/lit8 v0, v0, 0x2
const/4 v1, 0x1
invoke-static {v0, v1}, Lkotlin/ranges/b;->aa(II)I
move-result v0
const/4 v1, 0x0
:goto_0
if-ge v1, v0, :cond_3
:cond_0
iget v2, p0, Lkotlinx/coroutines/b/o;->consumerIndex:I
iget v3, p0, Lkotlinx/coroutines/b/o;->producerIndex:I
sub-int v3, v2, v3
const/4 v4, 0x0
if-nez v3, :cond_1
goto :goto_1
:cond_1
and-int/lit8 v3, v2, 0x7f
iget-object v5, p0, Lkotlinx/coroutines/b/o;->bmo:Ljava/util/concurrent/atomic/AtomicReferenceArray;
invoke-virtual {v5, v3}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object;
move-result-object v5
check-cast v5, Lkotlinx/coroutines/b/i;
if-eqz v5, :cond_0
sget-object v5, Lkotlinx/coroutines/b/o;->bmr:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
add-int/lit8 v6, v2, 0x1
invoke-virtual {v5, p0, v2, v6}, Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->compareAndSet(Ljava/lang/Object;II)Z
move-result v2
if-eqz v2, :cond_0
iget-object v2, p0, Lkotlinx/coroutines/b/o;->bmo:Ljava/util/concurrent/atomic/AtomicReferenceArray;
invoke-virtual {v2, v3, v4}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->getAndSet(ILjava/lang/Object;)Ljava/lang/Object;
move-result-object v2
move-object v4, v2
check-cast v4, Lkotlinx/coroutines/b/i;
:goto_1
if-nez v4, :cond_2
return-void
:cond_2
invoke-static {p1, v4}, Lkotlinx/coroutines/b/o;->a(Lkotlinx/coroutines/b/e;Lkotlinx/coroutines/b/i;)V
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_3
return-void
.end method
.method private static a(Lkotlinx/coroutines/b/e;Lkotlinx/coroutines/b/i;)V
.locals 0
invoke-virtual {p0, p1}, Lkotlinx/coroutines/b/e;->bx(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_0
return-void
:cond_0
new-instance p0, Ljava/lang/IllegalStateException;
const-string p1, "GlobalQueue could not be closed yet"
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
.end method
.method private final a(JLkotlinx/coroutines/b/o;Lkotlinx/coroutines/b/e;)Z
.locals 5
iget-object v0, p3, Lkotlinx/coroutines/b/o;->lastScheduledTask:Ljava/lang/Object;
check-cast v0, Lkotlinx/coroutines/b/i;
const/4 v1, 0x0
if-nez v0, :cond_0
return v1
:cond_0
iget-wide v2, v0, Lkotlinx/coroutines/b/i;->bmd:J
sub-long/2addr p1, v2
sget-wide v2, Lkotlinx/coroutines/b/m;->bmj:J
cmp-long v4, p1, v2
if-gez v4, :cond_1
return v1
:cond_1
sget-object p1, Lkotlinx/coroutines/b/o;->bmp:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
const/4 p2, 0x0
invoke-virtual {p1, p3, v0, p2}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_2
invoke-virtual {p0, v0, p4}, Lkotlinx/coroutines/b/o;->a(Lkotlinx/coroutines/b/i;Lkotlinx/coroutines/b/e;)Z
const/4 p1, 0x1
return p1
:cond_2
return v1
.end method
.method private final c(Lkotlinx/coroutines/b/i;)Z
.locals 3
invoke-virtual {p0}, Lkotlinx/coroutines/b/o;->FU()I
move-result v0
const/4 v1, 0x0
const/16 v2, 0x7f
if-ne v0, v2, :cond_0
return v1
:cond_0
iget v0, p0, Lkotlinx/coroutines/b/o;->producerIndex:I
and-int/2addr v0, v2
iget-object v2, p0, Lkotlinx/coroutines/b/o;->bmo:Ljava/util/concurrent/atomic/AtomicReferenceArray;
invoke-virtual {v2, v0}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object;
move-result-object v2
if-eqz v2, :cond_1
return v1
:cond_1
iget-object v1, p0, Lkotlinx/coroutines/b/o;->bmo: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;->bmq:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
invoke-virtual {p1, p0}, Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->incrementAndGet(Ljava/lang/Object;)I
const/4 p1, 0x1
return p1
.end method
# virtual methods
.method public final FU()I
.locals 2
iget v0, p0, Lkotlinx/coroutines/b/o;->producerIndex:I
iget v1, p0, Lkotlinx/coroutines/b/o;->consumerIndex:I
sub-int/2addr v0, v1
return v0
.end method
.method public final FV()Lkotlinx/coroutines/b/i;
.locals 5
sget-object v0, Lkotlinx/coroutines/b/o;->bmp:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
const/4 v1, 0x0
invoke-virtual {v0, p0, v1}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->getAndSet(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lkotlinx/coroutines/b/i;
if-nez v0, :cond_2
:cond_0
iget v0, p0, Lkotlinx/coroutines/b/o;->consumerIndex:I
iget v2, p0, Lkotlinx/coroutines/b/o;->producerIndex:I
sub-int v2, v0, v2
if-nez v2, :cond_1
return-object v1
:cond_1
and-int/lit8 v2, v0, 0x7f
iget-object v3, p0, Lkotlinx/coroutines/b/o;->bmo:Ljava/util/concurrent/atomic/AtomicReferenceArray;
invoke-virtual {v3, v2}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lkotlinx/coroutines/b/i;
if-eqz v3, :cond_0
sget-object v3, Lkotlinx/coroutines/b/o;->bmr:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
add-int/lit8 v4, v0, 0x1
invoke-virtual {v3, p0, v0, v4}, 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/b/o;->bmo:Ljava/util/concurrent/atomic/AtomicReferenceArray;
invoke-virtual {v0, v2, v1}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->getAndSet(ILjava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lkotlinx/coroutines/b/i;
:cond_2
return-object v0
.end method
.method public final a(Lkotlinx/coroutines/b/i;Lkotlinx/coroutines/b/e;)Z
.locals 1
const-string v0, "task"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "globalQueue"
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v0, Lkotlinx/coroutines/b/o;->bmp: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;
move-result-object p1
check-cast p1, Lkotlinx/coroutines/b/i;
if-nez p1, :cond_0
const/4 p1, 0x1
return p1
:cond_0
invoke-virtual {p0, p1, p2}, Lkotlinx/coroutines/b/o;->b(Lkotlinx/coroutines/b/i;Lkotlinx/coroutines/b/e;)Z
move-result p1
return p1
.end method
.method public final a(Lkotlinx/coroutines/b/o;Lkotlinx/coroutines/b/e;)Z
.locals 18
move-object/from16 v0, p0
move-object/from16 v1, p1
move-object/from16 v2, p2
const-string v3, "victim"
invoke-static {v1, v3}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v3, "globalQueue"
invoke-static {v2, v3}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v3, Lkotlinx/coroutines/b/m;->bmn: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;->FU()I
move-result v5
if-nez v5, :cond_0
invoke-direct {v0, v3, v4, v1, v2}, Lkotlinx/coroutines/b/o;->a(JLkotlinx/coroutines/b/o;Lkotlinx/coroutines/b/e;)Z
move-result v1
return v1
:cond_0
div-int/lit8 v5, v5, 0x2
const/4 v6, 0x1
invoke-static {v5, v6}, Lkotlin/ranges/b;->aa(II)I
move-result v5
const/4 v7, 0x0
const/4 v8, 0x0
const/4 v9, 0x0
:goto_0
if-ge v8, v5, :cond_8
:cond_1
:goto_1
iget v10, v1, Lkotlinx/coroutines/b/o;->consumerIndex:I
iget v11, v1, Lkotlinx/coroutines/b/o;->producerIndex:I
sub-int v11, v10, v11
const/4 v12, 0x0
if-nez v11, :cond_2
goto :goto_4
:cond_2
and-int/lit8 v11, v10, 0x7f
iget-object v13, v1, Lkotlinx/coroutines/b/o;->bmo:Ljava/util/concurrent/atomic/AtomicReferenceArray;
invoke-virtual {v13, v11}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object;
move-result-object v13
check-cast v13, Lkotlinx/coroutines/b/i;
if-nez v13, :cond_3
goto :goto_1
:cond_3
iget-wide v13, v13, Lkotlinx/coroutines/b/i;->bmd:J
sub-long v13, v3, v13
sget-wide v15, Lkotlinx/coroutines/b/m;->bmj:J
cmp-long v17, v13, v15
if-gez v17, :cond_5
invoke-virtual/range {p1 .. p1}, Lkotlinx/coroutines/b/o;->FU()I
move-result v13
sget v14, Lkotlinx/coroutines/b/m;->bmk:I
if-le v13, v14, :cond_4
goto :goto_2
:cond_4
const/4 v13, 0x0
goto :goto_3
:cond_5
:goto_2
const/4 v13, 0x1
:goto_3
if-nez v13, :cond_6
goto :goto_4
:cond_6
sget-object v13, Lkotlinx/coroutines/b/o;->bmr:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
add-int/lit8 v14, v10, 0x1
invoke-virtual {v13, v1, v10, v14}, Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->compareAndSet(Ljava/lang/Object;II)Z
move-result v10
if-eqz v10, :cond_1
iget-object v10, v1, Lkotlinx/coroutines/b/o;->bmo:Ljava/util/concurrent/atomic/AtomicReferenceArray;
invoke-virtual {v10, v11, v12}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->getAndSet(ILjava/lang/Object;)Ljava/lang/Object;
move-result-object v10
move-object v12, v10
check-cast v12, Lkotlinx/coroutines/b/i;
:goto_4
if-nez v12, :cond_7
return v9
:cond_7
invoke-virtual {v0, v12, v2}, Lkotlinx/coroutines/b/o;->a(Lkotlinx/coroutines/b/i;Lkotlinx/coroutines/b/e;)Z
add-int/lit8 v8, v8, 0x1
const/4 v9, 0x1
goto :goto_0
:cond_8
return v9
.end method
.method public final b(Lkotlinx/coroutines/b/e;)V
.locals 5
const-string v0, "globalQueue"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v0, Lkotlinx/coroutines/b/o;->bmp:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
const/4 v1, 0x0
invoke-virtual {v0, p0, v1}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->getAndSet(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lkotlinx/coroutines/b/i;
if-eqz v0, :cond_0
invoke-static {p1, v0}, Lkotlinx/coroutines/b/o;->a(Lkotlinx/coroutines/b/e;Lkotlinx/coroutines/b/i;)V
:cond_0
:goto_0
iget v0, p0, Lkotlinx/coroutines/b/o;->consumerIndex:I
iget v2, p0, Lkotlinx/coroutines/b/o;->producerIndex:I
sub-int v2, v0, v2
if-nez v2, :cond_1
move-object v0, v1
goto :goto_1
:cond_1
and-int/lit8 v2, v0, 0x7f
iget-object v3, p0, Lkotlinx/coroutines/b/o;->bmo:Ljava/util/concurrent/atomic/AtomicReferenceArray;
invoke-virtual {v3, v2}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lkotlinx/coroutines/b/i;
if-eqz v3, :cond_0
sget-object v3, Lkotlinx/coroutines/b/o;->bmr:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
add-int/lit8 v4, v0, 0x1
invoke-virtual {v3, p0, v0, v4}, 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/b/o;->bmo:Ljava/util/concurrent/atomic/AtomicReferenceArray;
invoke-virtual {v0, v2, v1}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->getAndSet(ILjava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lkotlinx/coroutines/b/i;
:goto_1
if-nez v0, :cond_2
return-void
:cond_2
invoke-static {p1, v0}, Lkotlinx/coroutines/b/o;->a(Lkotlinx/coroutines/b/e;Lkotlinx/coroutines/b/i;)V
goto :goto_0
.end method
.method public final b(Lkotlinx/coroutines/b/i;Lkotlinx/coroutines/b/e;)Z
.locals 2
const-string v0, "task"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "globalQueue"
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v0, 0x1
:goto_0
invoke-direct {p0, p1}, Lkotlinx/coroutines/b/o;->c(Lkotlinx/coroutines/b/i;)Z
move-result v1
if-nez v1, :cond_0
invoke-direct {p0, p2}, Lkotlinx/coroutines/b/o;->a(Lkotlinx/coroutines/b/e;)V
const/4 v0, 0x0
goto :goto_0
:cond_0
return v0
.end method

View file

@ -1,104 +0,0 @@
.class final Lkotlinx/coroutines/ba;
.super Lkotlinx/coroutines/f;
.source "CancellableContinuationImpl.kt"
# instance fields
.field private final bjX: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>(Lkotlin/jvm/functions/Function1;)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"
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/ba;->bjX:Lkotlin/jvm/functions/Function1;
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;->bgs:Lkotlin/Unit;
return-object p1
.end method
.method public final invoke(Ljava/lang/Throwable;)V
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/ba;->bjX: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;->bjX:Lkotlin/jvm/functions/Function1;
invoke-static {v1}, Lkotlinx/coroutines/ag;->bm(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;->bl(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,156 +0,0 @@
.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 bjY:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
# instance fields
.field private volatile _invoked:I
.field private final bjX: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 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;->bjY: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;
value = {
"(",
"Lkotlinx/coroutines/Job;",
"Lkotlin/jvm/functions/Function1<",
"-",
"Ljava/lang/Throwable;",
"Lkotlin/Unit;",
">;)V"
}
.end annotation
const-string v0, "job"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "handler"
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;->bjX:Lkotlin/jvm/functions/Function1;
const/4 p1, 0x0
iput p1, p0, Lkotlinx/coroutines/bb;->_invoked:I
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/bb;->invoke(Ljava/lang/Throwable;)V
sget-object p1, Lkotlin/Unit;->bgs:Lkotlin/Unit;
return-object p1
.end method
.method public final invoke(Ljava/lang/Throwable;)V
.locals 3
sget-object v0, Lkotlinx/coroutines/bb;->bjY: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;->bjX: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
.method public final toString()Ljava/lang/String;
.locals 2
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "InvokeOnCancelling["
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-static {p0}, Lkotlinx/coroutines/ag;->bm(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;->bl(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,117 +0,0 @@
.class final Lkotlinx/coroutines/bc;
.super Lkotlinx/coroutines/bh;
.source "JobSupport.kt"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlinx/coroutines/bh<",
"Lkotlinx/coroutines/Job;",
">;"
}
.end annotation
# instance fields
.field private final bjX: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>(Lkotlinx/coroutines/Job;Lkotlin/jvm/functions/Function1;)V
.locals 1
.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 {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "handler"
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
iput-object p2, p0, Lkotlinx/coroutines/bc;->bjX:Lkotlin/jvm/functions/Function1;
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/bc;->invoke(Ljava/lang/Throwable;)V
sget-object p1, Lkotlin/Unit;->bgs:Lkotlin/Unit;
return-object p1
.end method
.method public final invoke(Ljava/lang/Throwable;)V
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/bc;->bjX: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, "InvokeOnCompletion["
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-static {p0}, Lkotlinx/coroutines/ag;->bm(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;->bl(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,254 +0,0 @@
.class public final Lkotlinx/coroutines/bd;
.super Ljava/util/concurrent/CancellationException;
.source "Exceptions.kt"
# interfaces
.implements Lkotlinx/coroutines/w;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/CancellationException;",
"Lkotlinx/coroutines/w<",
"Lkotlinx/coroutines/bd;",
">;"
}
.end annotation
# instance fields
.field public final job:Lkotlinx/coroutines/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
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/bd;->job:Lkotlinx/coroutines/Job;
if-eqz p2, :cond_0
invoke-virtual {p0, p2}, Lkotlinx/coroutines/bd;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
:cond_0
return-void
.end method
# virtual methods
.method public final synthetic Ev()Ljava/lang/Throwable;
.locals 4
sget-boolean v0, Lkotlinx/coroutines/ag;->DEBUG:Z
if-eqz v0, :cond_1
new-instance v0, Lkotlinx/coroutines/bd;
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;->DW()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
.end method
.method public final equals(Ljava/lang/Object;)Z
.locals 2
move-object v0, p0
check-cast v0, Lkotlinx/coroutines/bd;
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;->DW()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
.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/bd;->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,34 +0,0 @@
.class public abstract Lkotlinx/coroutines/be;
.super Lkotlinx/coroutines/bh;
.source "JobSupport.kt"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<J::",
"Lkotlinx/coroutines/Job;",
">",
"Lkotlinx/coroutines/bh<",
"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-string v0, "job"
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
return-void
.end method

View file

@ -1,38 +0,0 @@
.class public final Lkotlinx/coroutines/bf;
.super Lkotlinx/coroutines/bi;
.source "JobSupport.kt"
# interfaces
.implements Lkotlinx/coroutines/p;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/Job;)V
.locals 1
const/4 v0, 0x1
invoke-direct {p0, v0}, Lkotlinx/coroutines/bi;-><init>(Z)V
invoke-virtual {p0, p1}, Lkotlinx/coroutines/bf;->c(Lkotlinx/coroutines/Job;)V
return-void
.end method
# virtual methods
.method public final ES()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
.method protected final ET()Z
.locals 1
const/4 v0, 0x0
return v0
.end method

View file

@ -1,19 +0,0 @@
.class public final synthetic Lkotlinx/coroutines/bg;
.super Ljava/lang/Object;
.source "Job.kt"
# direct methods
.method public static final b(Lkotlinx/coroutines/Job;)Lkotlinx/coroutines/p;
.locals 1
new-instance p0, Lkotlinx/coroutines/bf;
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
.end method

View file

@ -1,142 +0,0 @@
.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
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/Job;)V
.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 EF()Lkotlinx/coroutines/bm;
.locals 1
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;->EU()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;->biV:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-static {}, Lkotlinx/coroutines/bj;->Fa()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;->EF()Lkotlinx/coroutines/bm;
move-result-object v0
if-eqz v0, :cond_3
invoke-virtual {p0}, Lkotlinx/coroutines/bh;->Fi()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
.end method

View file

@ -1,128 +0,0 @@
.class final Lkotlinx/coroutines/bi$a;
.super Lkotlinx/coroutines/bh;
.source "JobSupport.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/bi;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x18
name = "a"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlinx/coroutines/bh<",
"Lkotlinx/coroutines/Job;",
">;"
}
.end annotation
# instance fields
.field private final bkb:Lkotlinx/coroutines/bi;
.field private final bkc:Lkotlinx/coroutines/bi$b;
.field private final bkd:Lkotlinx/coroutines/m;
.field private final bke:Ljava/lang/Object;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/bi;Lkotlinx/coroutines/bi$b;Lkotlinx/coroutines/m;Ljava/lang/Object;)V
.locals 1
const-string v0, "parent"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "state"
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "child"
invoke-static {p3, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p3, Lkotlinx/coroutines/m;->biZ:Lkotlinx/coroutines/n;
check-cast v0, Lkotlinx/coroutines/Job;
invoke-direct {p0, v0}, Lkotlinx/coroutines/bh;-><init>(Lkotlinx/coroutines/Job;)V
iput-object p1, p0, Lkotlinx/coroutines/bi$a;->bkb:Lkotlinx/coroutines/bi;
iput-object p2, p0, Lkotlinx/coroutines/bi$a;->bkc:Lkotlinx/coroutines/bi$b;
iput-object p3, p0, Lkotlinx/coroutines/bi$a;->bkd:Lkotlinx/coroutines/m;
iput-object p4, p0, Lkotlinx/coroutines/bi$a;->bke:Ljava/lang/Object;
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/bi$a;->invoke(Ljava/lang/Throwable;)V
sget-object p1, Lkotlin/Unit;->bgs:Lkotlin/Unit;
return-object p1
.end method
.method public final invoke(Ljava/lang/Throwable;)V
.locals 3
iget-object p1, p0, Lkotlinx/coroutines/bi$a;->bkb:Lkotlinx/coroutines/bi;
iget-object v0, p0, Lkotlinx/coroutines/bi$a;->bkc:Lkotlinx/coroutines/bi$b;
iget-object v1, p0, Lkotlinx/coroutines/bi$a;->bkd:Lkotlinx/coroutines/m;
iget-object v2, p0, Lkotlinx/coroutines/bi$a;->bke: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
return-void
.end method
.method public final toString()Ljava/lang/String;
.locals 2
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "ChildCompletion["
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v1, p0, Lkotlinx/coroutines/bi$a;->bkd:Lkotlinx/coroutines/m;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lkotlinx/coroutines/bi$a;->bke:Ljava/lang/Object;
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
.end method

View file

@ -1,278 +0,0 @@
.class final Lkotlinx/coroutines/bi$b;
.super Ljava/lang/Object;
.source "JobSupport.kt"
# interfaces
.implements Lkotlinx/coroutines/ay;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/bi;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x18
name = "b"
.end annotation
# instance fields
.field volatile _exceptionsHolder:Ljava/lang/Object;
.field final bjV:Lkotlinx/coroutines/bm;
.field public volatile isCompleting:Z
.field public volatile rootCause:Ljava/lang/Throwable;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/bm;Ljava/lang/Throwable;)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/bi$b;->bjV:Lkotlinx/coroutines/bm;
const/4 p1, 0x0
iput-boolean p1, p0, Lkotlinx/coroutines/bi$b;->isCompleting:Z
iput-object p2, p0, Lkotlinx/coroutines/bi$b;->rootCause:Ljava/lang/Throwable;
return-void
.end method
.method static EY()Ljava/util/ArrayList;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/ArrayList<",
"Ljava/lang/Throwable;",
">;"
}
.end annotation
new-instance v0, Ljava/util/ArrayList;
const/4 v1, 0x4
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(I)V
return-object v0
.end method
# virtual methods
.method public final EF()Lkotlinx/coroutines/bm;
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/bi$b;->bjV:Lkotlinx/coroutines/bm;
return-object v0
.end method
.method public final EX()Z
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/bi$b;->rootCause:Ljava/lang/Throwable;
if-eqz v0, :cond_0
const/4 v0, 0x1
return v0
:cond_0
const/4 v0, 0x0
return v0
.end method
.method public final isActive()Z
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/bi$b;->rootCause:Ljava/lang/Throwable;
if-nez v0, :cond_0
const/4 v0, 0x1
return v0
:cond_0
const/4 v0, 0x0
return v0
.end method
.method public final isSealed()Z
.locals 2
iget-object v0, p0, Lkotlinx/coroutines/bi$b;->_exceptionsHolder:Ljava/lang/Object;
invoke-static {}, Lkotlinx/coroutines/bj;->EZ()Lkotlinx/coroutines/internal/u;
move-result-object v1
if-ne v0, v1, :cond_0
const/4 v0, 0x1
return v0
:cond_0
const/4 v0, 0x0
return v0
.end method
.method public final toString()Ljava/lang/String;
.locals 2
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "Finishing[cancelling="
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p0}, Lkotlinx/coroutines/bi$b;->EX()Z
move-result v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
const-string v1, ", completing="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-boolean v1, p0, Lkotlinx/coroutines/bi$b;->isCompleting:Z
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
const-string v1, ", rootCause="
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;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", exceptions="
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;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", list="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lkotlinx/coroutines/bi$b;->bjV:Lkotlinx/coroutines/bm;
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
.end method
.method public final u(Ljava/lang/Throwable;)V
.locals 2
const-string v0, "exception"
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;
if-nez v0, :cond_0
iput-object p1, p0, Lkotlinx/coroutines/bi$b;->rootCause:Ljava/lang/Throwable;
return-void
:cond_0
if-ne p1, v0, :cond_1
return-void
:cond_1
iget-object v0, p0, Lkotlinx/coroutines/bi$b;->_exceptionsHolder:Ljava/lang/Object;
if-nez v0, :cond_2
iput-object p1, p0, Lkotlinx/coroutines/bi$b;->_exceptionsHolder:Ljava/lang/Object;
return-void
:cond_2
instance-of v1, v0, Ljava/lang/Throwable;
if-eqz v1, :cond_4
if-ne p1, v0, :cond_3
return-void
:cond_3
invoke-static {}, Lkotlinx/coroutines/bi$b;->EY()Ljava/util/ArrayList;
move-result-object v1
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
invoke-virtual {v1, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
iput-object v1, p0, Lkotlinx/coroutines/bi$b;->_exceptionsHolder:Ljava/lang/Object;
return-void
:cond_4
instance-of v1, v0, Ljava/util/ArrayList;
if-eqz v1, :cond_5
check-cast v0, Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
return-void
:cond_5
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
const-string v0, "State is "
invoke-virtual {v0, p1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
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
.end method

View file

@ -1,81 +0,0 @@
.class public final Lkotlinx/coroutines/bi$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
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field final synthetic bkf:Lkotlinx/coroutines/internal/k;
.field final synthetic bkg:Lkotlinx/coroutines/bi;
.field final synthetic bkh:Ljava/lang/Object;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/internal/k;Lkotlinx/coroutines/internal/k;Lkotlinx/coroutines/bi;Ljava/lang/Object;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/bi$c;->bkf:Lkotlinx/coroutines/internal/k;
iput-object p3, p0, Lkotlinx/coroutines/bi$c;->bkg:Lkotlinx/coroutines/bi;
iput-object p4, p0, Lkotlinx/coroutines/bi$c;->bkh:Ljava/lang/Object;
invoke-direct {p0, p2}, Lkotlinx/coroutines/internal/k$a;-><init>(Lkotlinx/coroutines/internal/k;)V
return-void
.end method
# virtual methods
.method public final synthetic bt(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
check-cast p1, Lkotlinx/coroutines/internal/k;
const-string v0, "affected"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
iget-object p1, p0, Lkotlinx/coroutines/bi$c;->bkg:Lkotlinx/coroutines/bi;
invoke-virtual {p1}, Lkotlinx/coroutines/bi;->EU()Ljava/lang/Object;
move-result-object p1
iget-object v0, p0, Lkotlinx/coroutines/bi$c;->bkh:Ljava/lang/Object;
if-ne p1, v0, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
if-eqz p1, :cond_1
const/4 p1, 0x0
return-object p1
:cond_1
invoke-static {}, Lkotlinx/coroutines/internal/j;->Fj()Ljava/lang/Object;
move-result-object p1
return-object p1
.end method

File diff suppressed because it is too large Load diff

View file

@ -1,86 +0,0 @@
.class public final Lkotlinx/coroutines/bj;
.super Ljava/lang/Object;
.source "JobSupport.kt"
# static fields
.field private static final bki:Lkotlinx/coroutines/internal/u;
.field private static final bkj:Lkotlinx/coroutines/ar;
.field private static final bkk:Lkotlinx/coroutines/ar;
# direct methods
.method static constructor <clinit>()V
.locals 2
new-instance v0, Lkotlinx/coroutines/internal/u;
const-string v1, "SEALED"
invoke-direct {v0, v1}, Lkotlinx/coroutines/internal/u;-><init>(Ljava/lang/String;)V
sput-object v0, Lkotlinx/coroutines/bj;->bki:Lkotlinx/coroutines/internal/u;
new-instance v0, Lkotlinx/coroutines/ar;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lkotlinx/coroutines/ar;-><init>(Z)V
sput-object v0, Lkotlinx/coroutines/bj;->bkj:Lkotlinx/coroutines/ar;
new-instance v0, Lkotlinx/coroutines/ar;
const/4 v1, 0x1
invoke-direct {v0, v1}, Lkotlinx/coroutines/ar;-><init>(Z)V
sput-object v0, Lkotlinx/coroutines/bj;->bkk:Lkotlinx/coroutines/ar;
return-void
.end method
.method public static final synthetic EZ()Lkotlinx/coroutines/internal/u;
.locals 1
sget-object v0, Lkotlinx/coroutines/bj;->bki:Lkotlinx/coroutines/internal/u;
return-object v0
.end method
.method public static final synthetic Fa()Lkotlinx/coroutines/ar;
.locals 1
sget-object v0, Lkotlinx/coroutines/bj;->bkk:Lkotlinx/coroutines/ar;
return-object v0
.end method
.method public static final synthetic Fb()Lkotlinx/coroutines/ar;
.locals 1
sget-object v0, Lkotlinx/coroutines/bj;->bkj:Lkotlinx/coroutines/ar;
return-object v0
.end method
.method public static final synthetic bu(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
instance-of v0, p0, Lkotlinx/coroutines/ay;
if-eqz v0, :cond_0
new-instance v0, Lkotlinx/coroutines/az;
check-cast p0, Lkotlinx/coroutines/ay;
invoke-direct {v0, p0}, Lkotlinx/coroutines/az;-><init>(Lkotlinx/coroutines/ay;)V
return-object v0
:cond_0
return-object p0
.end method

View file

@ -1,97 +0,0 @@
.class final Lkotlinx/coroutines/bk;
.super Lkotlinx/coroutines/br;
.source "Builders.common.kt"
# instance fields
.field private bkl: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>(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;->bkl:Lkotlin/jvm/functions/Function2;
return-void
.end method
# virtual methods
.method protected final onStart()V
.locals 2
iget-object v0, p0, Lkotlinx/coroutines/bk;->bkl:Lkotlin/jvm/functions/Function2;
if-eqz v0, :cond_0
const/4 v1, 0x0
iput-object v1, p0, Lkotlinx/coroutines/bk;->bkl: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,13 +0,0 @@
.class public abstract Lkotlinx/coroutines/bl;
.super Lkotlinx/coroutines/y;
.source "MainCoroutineDispatcher.kt"
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Lkotlinx/coroutines/y;-><init>()V
return-void
.end method

View file

@ -1,150 +0,0 @@
.class public final Lkotlinx/coroutines/bm;
.super Lkotlinx/coroutines/internal/i;
.source "JobSupport.kt"
# interfaces
.implements Lkotlinx/coroutines/ay;
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Lkotlinx/coroutines/internal/i;-><init>()V
return-void
.end method
# virtual methods
.method public final EF()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;->Fl()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;->Fm()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 +0,0 @@
.class public final Lkotlinx/coroutines/bn;
.super Ljava/lang/Object;
.source "Job.kt"
# interfaces
.implements Lkotlinx/coroutines/ap;
.implements Lkotlinx/coroutines/l;
# static fields
.field public static final bkm:Lkotlinx/coroutines/bn;
# 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;->bkm:Lkotlinx/coroutines/bn;
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 r(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,3 +0,0 @@
.class public interface abstract Lkotlinx/coroutines/bo;
.super Ljava/lang/Object;
.source "CancellableContinuationImpl.kt"

View file

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

View file

@ -1,278 +0,0 @@
.class public final Lkotlinx/coroutines/bq;
.super Ljava/lang/Object;
.source "ResumeMode.kt"
# 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;->bjz: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;->bjB:Lkotlin/coroutines/Continuation;
sget-object v1, Lkotlin/m;->bgp:Lkotlin/m$a;
invoke-static {p1}, Lkotlin/m;->aY(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;->bgs: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;->bgp:Lkotlin/m$a;
invoke-static {p1}, Lkotlin/m;->aY(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;->bjz: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;->bjB:Lkotlin/coroutines/Continuation;
sget-object v1, Lkotlin/m;->bgp: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;->n(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object p1
invoke-static {p1}, Lkotlin/m;->aY(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;->bgs: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;->bgp:Lkotlin/m$a;
invoke-static {p1}, Lkotlin/n;->n(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object p1
invoke-static {p1}, Lkotlin/m;->aY(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 do(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,47 +0,0 @@
.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
# 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
# virtual methods
.method protected final s(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/br;->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,40 +0,0 @@
.class public interface abstract Lkotlinx/coroutines/bs;
.super Ljava/lang/Object;
.source "ThreadContextElement.kt"
# interfaces
.implements Lkotlin/coroutines/CoroutineContext$b;
# 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 = {
"(",
"Lkotlin/coroutines/CoroutineContext;",
"TS;)V"
}
.end annotation
.end method
.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,96 +0,0 @@
.class public final Lkotlinx/coroutines/bt;
.super Ljava/lang/Object;
.source "EventLoop.common.kt"
# static fields
.field private static final bkn:Ljava/lang/ThreadLocal;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ThreadLocal<",
"Lkotlinx/coroutines/as;",
">;"
}
.end annotation
.end field
.field public static final bko: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;->bko:Lkotlinx/coroutines/bt;
new-instance v0, Ljava/lang/ThreadLocal;
invoke-direct {v0}, Ljava/lang/ThreadLocal;-><init>()V
sput-object v0, Lkotlinx/coroutines/bt;->bkn: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 Fc()Lkotlinx/coroutines/as;
.locals 2
sget-object v0, Lkotlinx/coroutines/bt;->bkn: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;->EO()Lkotlinx/coroutines/as;
move-result-object v0
sget-object v1, Lkotlinx/coroutines/bt;->bkn: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 Fd()V
.locals 2
sget-object v0, Lkotlinx/coroutines/bt;->bkn: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;->bkn:Ljava/lang/ThreadLocal;
invoke-virtual {v0, p0}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
return-void
.end method

View file

@ -1,17 +0,0 @@
.class public interface abstract Lkotlinx/coroutines/bu;
.super Ljava/lang/Object;
.source "TimeSource.kt"
# virtual methods
.method public abstract l(Ljava/lang/Runnable;)Ljava/lang/Runnable;
.end method
.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,29 +0,0 @@
.class public final Lkotlinx/coroutines/bv;
.super Ljava/lang/Object;
.source "TimeSource.kt"
# static fields
.field private static bkp:Lkotlinx/coroutines/bu;
# direct methods
.method static constructor <clinit>()V
.locals 1
sget-object v0, Lkotlinx/coroutines/aj;->bjx:Lkotlinx/coroutines/aj;
check-cast v0, Lkotlinx/coroutines/bu;
sput-object v0, Lkotlinx/coroutines/bv;->bkp:Lkotlinx/coroutines/bu;
return-void
.end method
.method public static final Fe()Lkotlinx/coroutines/bu;
.locals 1
sget-object v0, Lkotlinx/coroutines/bv;->bkp:Lkotlinx/coroutines/bu;
return-object v0
.end method

View file

@ -1,71 +0,0 @@
.class public final Lkotlinx/coroutines/bw;
.super Lkotlinx/coroutines/y;
.source "Unconfined.kt"
# static fields
.field public static final bkq:Lkotlinx/coroutines/bw;
# direct methods
.method static constructor <clinit>()V
.locals 1
new-instance v0, Lkotlinx/coroutines/bw;
invoke-direct {v0}, Lkotlinx/coroutines/bw;-><init>()V
sput-object v0, Lkotlinx/coroutines/bw;->bkq:Lkotlinx/coroutines/bw;
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

@ -1,33 +0,0 @@
.class public final Lkotlinx/coroutines/c;
.super Lkotlinx/coroutines/at;
.source "EventLoop.kt"
# instance fields
.field private final thread:Ljava/lang/Thread;
# direct methods
.method public constructor <init>(Ljava/lang/Thread;)V
.locals 1
const-string v0, "thread"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Lkotlinx/coroutines/at;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/c;->thread:Ljava/lang/Thread;
return-void
.end method
# virtual methods
.method protected final getThread()Ljava/lang/Thread;
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/c;->thread:Ljava/lang/Thread;
return-object v0
.end method

View file

@ -1,99 +0,0 @@
.class public final Lkotlinx/coroutines/d;
.super Ljava/lang/Object;
# direct methods
.method public static synthetic a(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;Lkotlin/jvm/functions/Function2;I)Lkotlinx/coroutines/Job;
.locals 1
const/4 v0, 0x0
invoke-static {p0, p1, v0, p2, p3}, Lkotlinx/coroutines/e;->a(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/ad;Lkotlin/jvm/functions/Function2;I)Lkotlinx/coroutines/Job;
move-result-object p0
return-object p0
.end method
.method public static final a(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/ad;Lkotlin/jvm/functions/Function2;)Lkotlinx/coroutines/Job;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/CoroutineScope;",
"Lkotlin/coroutines/CoroutineContext;",
"Lkotlinx/coroutines/ad;",
"Lkotlin/jvm/functions/Function2<",
"-",
"Lkotlinx/coroutines/CoroutineScope;",
"-",
"Lkotlin/coroutines/Continuation<",
"-",
"Lkotlin/Unit;",
">;+",
"Ljava/lang/Object;",
">;)",
"Lkotlinx/coroutines/Job;"
}
.end annotation
const-string v0, "$this$launch"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "context"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "start"
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "block"
invoke-static {p3, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0, p1}, Lkotlinx/coroutines/x;->a(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
move-result-object p0
move-object p1, p2
check-cast p1, Lkotlinx/coroutines/ad;
sget-object v0, Lkotlinx/coroutines/ad;->bjp:Lkotlinx/coroutines/ad;
const/4 v1, 0x1
if-ne p1, v0, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
if-eqz p1, :cond_1
new-instance p1, Lkotlinx/coroutines/bk;
invoke-direct {p1, p0, p3}, Lkotlinx/coroutines/bk;-><init>(Lkotlin/coroutines/CoroutineContext;Lkotlin/jvm/functions/Function2;)V
check-cast p1, Lkotlinx/coroutines/br;
goto :goto_1
:cond_1
new-instance p1, Lkotlinx/coroutines/br;
invoke-direct {p1, p0, v1}, Lkotlinx/coroutines/br;-><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
check-cast p1, Lkotlinx/coroutines/Job;
return-object p1
.end method

View file

@ -1,31 +0,0 @@
.class final synthetic Lkotlinx/coroutines/e;
.super Ljava/lang/Object;
.source "Builders.common.kt"
# direct methods
.method public static synthetic a(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/ad;Lkotlin/jvm/functions/Function2;I)Lkotlinx/coroutines/Job;
.locals 1
and-int/lit8 v0, p4, 0x1
if-eqz v0, :cond_0
sget-object p1, Lkotlin/coroutines/d;->bgX:Lkotlin/coroutines/d;
check-cast p1, Lkotlin/coroutines/CoroutineContext;
:cond_0
and-int/lit8 p4, p4, 0x2
if-eqz p4, :cond_1
sget-object p2, Lkotlinx/coroutines/ad;->bjo: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;
move-result-object p0
return-object p0
.end method

View file

@ -1,16 +0,0 @@
.class public abstract Lkotlinx/coroutines/f;
.super Lkotlinx/coroutines/g;
.source "CancellableContinuationImpl.kt"
# interfaces
.implements Lkotlinx/coroutines/bo;
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Lkotlinx/coroutines/g;-><init>()V
return-void
.end method

View file

@ -1,33 +0,0 @@
.class public abstract Lkotlinx/coroutines/g;
.super Ljava/lang/Object;
.source "CompletionHandler.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lkotlin/jvm/functions/Function1<",
"Ljava/lang/Throwable;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public abstract invoke(Ljava/lang/Throwable;)V
.end method

View file

@ -1,47 +0,0 @@
.class public interface abstract Lkotlinx/coroutines/h;
.super Ljava/lang/Object;
.source "CancellableContinuation.kt"
# interfaces
.implements Lkotlin/coroutines/Continuation;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lkotlin/coroutines/Continuation<",
"TT;>;"
}
.end annotation
# virtual methods
.method public abstract a(Lkotlinx/coroutines/y;Ljava/lang/Object;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/y;",
"TT;)V"
}
.end annotation
.end method
.method public abstract h(Lkotlin/jvm/functions/Function1;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/jvm/functions/Function1<",
"-",
"Ljava/lang/Throwable;",
"Lkotlin/Unit;",
">;)V"
}
.end annotation
.end method
.method public abstract q(Ljava/lang/Throwable;)Z
.end method

File diff suppressed because it is too large Load diff

View file

@ -1,24 +0,0 @@
.class public interface abstract Lkotlinx/coroutines/internal/MainDispatcherFactory;
.super Ljava/lang/Object;
.source "MainDispatcherFactory.kt"
# virtual methods
.method public abstract createDispatcher(Ljava/util/List;)Lkotlinx/coroutines/bl;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"+",
"Lkotlinx/coroutines/internal/MainDispatcherFactory;",
">;)",
"Lkotlinx/coroutines/bl;"
}
.end annotation
.end method
.method public abstract getLoadPriority()I
.end method
.method public abstract hintOnError()Ljava/lang/String;
.end method

View file

@ -1,28 +0,0 @@
.class public final Lkotlinx/coroutines/internal/a;
.super Ljava/lang/Object;
.source "ArrayCopy.kt"
# direct methods
.method public static final a([Ljava/lang/Object;I[Ljava/lang/Object;II)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">([TE;I[TE;II)V"
}
.end annotation
const-string v0, "source"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "destination"
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0, p1, p2, p3, p4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
return-void
.end method

View file

@ -1,31 +0,0 @@
.class public interface abstract Lkotlinx/coroutines/internal/aa;
.super Ljava/lang/Object;
.source "ThreadSafeHeap.kt"
# virtual methods
.method public abstract EN()Lkotlinx/coroutines/internal/z;
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lkotlinx/coroutines/internal/z<",
"*>;"
}
.end annotation
.end method
.method public abstract a(Lkotlinx/coroutines/internal/z;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/internal/z<",
"*>;)V"
}
.end annotation
.end method
.method public abstract getIndex()I
.end method
.method public abstract setIndex(I)V
.end method

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