Changes of com.discord v998

This commit is contained in:
root 2019-12-06 04:29:40 +01:00
parent dc3b174a87
commit a8e290ae89
20243 changed files with 1573881 additions and 1337713 deletions

View file

@ -3,7 +3,7 @@
.source "CoroutineExceptionHandler.kt"
# interfaces
.implements Lkotlin/coroutines/CoroutineContext$c;
.implements Lkotlin/coroutines/CoroutineContext$b;
# annotations
@ -19,7 +19,7 @@
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lkotlin/coroutines/CoroutineContext$c<",
"Lkotlin/coroutines/CoroutineContext$b<",
"Lkotlinx/coroutines/CoroutineExceptionHandler;",
">;"
}
@ -27,23 +27,23 @@
# static fields
.field static final synthetic bjX:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
.field public static final synthetic a:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
# direct methods
.method static constructor <clinit>()V
.method public 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;->bjX:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
sput-object v0, Lkotlinx/coroutines/CoroutineExceptionHandler$a;->a:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
return-void
.end method
.method private constructor <init>()V
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V

View file

@ -3,7 +3,7 @@
.source "CoroutineExceptionHandler.kt"
# interfaces
.implements Lkotlin/coroutines/CoroutineContext$b;
.implements Lkotlin/coroutines/CoroutineContext$a;
# annotations
@ -15,16 +15,16 @@
# static fields
.field public static final bjW:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
.field public static final b:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
# direct methods
.method static constructor <clinit>()V
.method public static constructor <clinit>()V
.locals 1
sget-object v0, Lkotlinx/coroutines/CoroutineExceptionHandler$a;->bjX:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
sget-object v0, Lkotlinx/coroutines/CoroutineExceptionHandler$a;->a:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
sput-object v0, Lkotlinx/coroutines/CoroutineExceptionHandler;->bjW:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
sput-object v0, Lkotlinx/coroutines/CoroutineExceptionHandler;->b:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
return-void
.end method

View file

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

View file

@ -2,6 +2,9 @@
.super Ljava/lang/Object;
.source "Job.kt"
# interfaces
.implements Lkotlin/coroutines/CoroutineContext$b;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
@ -13,28 +16,39 @@
name = "a"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lkotlin/coroutines/CoroutineContext$b<",
"Lkotlinx/coroutines/Job;",
">;"
}
.end annotation
# static fields
.field public static final synthetic a:Lkotlinx/coroutines/Job$a;
# direct methods
.method public static synthetic a(Lkotlinx/coroutines/Job;ZZLkotlin/jvm/functions/Function1;I)Lkotlinx/coroutines/at;
.method public static constructor <clinit>()V
.locals 1
and-int/lit8 v0, p4, 0x1
new-instance v0, Lkotlinx/coroutines/Job$a;
if-eqz v0, :cond_0
invoke-direct {v0}, Lkotlinx/coroutines/Job$a;-><init>()V
const/4 p1, 0x0
sput-object v0, Lkotlinx/coroutines/Job$a;->a:Lkotlinx/coroutines/Job$a;
:cond_0
and-int/lit8 p4, p4, 0x2
sget-object v0, Lkotlinx/coroutines/CoroutineExceptionHandler;->b:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
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/at;
move-result-object p0
return-object p0
return-void
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.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 bkP: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;->bkP:Lkotlinx/coroutines/Job$b;
sget-object v0, Lkotlinx/coroutines/CoroutineExceptionHandler;->bjW: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

@ -3,68 +3,38 @@
.source "Job.kt"
# interfaces
.implements Lkotlin/coroutines/CoroutineContext$b;
.implements Lkotlin/coroutines/CoroutineContext$a;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lkotlinx/coroutines/Job$a;,
Lkotlinx/coroutines/Job$b;
Lkotlinx/coroutines/Job$a;
}
.end annotation
# static fields
.field public static final bkO:Lkotlinx/coroutines/Job$b;
.field public static final c:Lkotlinx/coroutines/Job$a;
# direct methods
.method static constructor <clinit>()V
.method public static constructor <clinit>()V
.locals 1
sget-object v0, Lkotlinx/coroutines/Job$b;->bkP:Lkotlinx/coroutines/Job$b;
sget-object v0, Lkotlinx/coroutines/Job$a;->a:Lkotlinx/coroutines/Job$a;
sput-object v0, Lkotlinx/coroutines/Job;->bkO:Lkotlinx/coroutines/Job$b;
sput-object v0, Lkotlinx/coroutines/Job;->c:Lkotlinx/coroutines/Job$a;
return-void
.end method
# virtual methods
.method public abstract DZ()Ljava/util/concurrent/CancellationException;
.method public abstract a(Lt/a/n;)Lt/a/l;
.end method
.method public abstract Ea()Z
.end method
.method public abstract a(ZZLkotlin/jvm/functions/Function1;)Lkotlinx/coroutines/at;
.annotation system Ldalvik/annotation/Signature;
value = {
"(ZZ",
"Lkotlin/jvm/functions/Function1<",
"-",
"Ljava/lang/Throwable;",
"Lkotlin/Unit;",
">;)",
"Lkotlinx/coroutines/at;"
}
.end annotation
.end method
.method public abstract a(Lkotlinx/coroutines/q;)Lkotlinx/coroutines/o;
.end method
.method public abstract a(Ljava/util/concurrent/CancellationException;)V
.end method
.method public abstract synthetic cancel()V
.end method
.method public abstract isActive()Z
.end method
.method public abstract j(Lkotlin/jvm/functions/Function1;)Lkotlinx/coroutines/at;
.method public abstract a(Lkotlin/jvm/functions/Function1;)Lt/a/o0;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
@ -73,7 +43,36 @@
"Ljava/lang/Throwable;",
"Lkotlin/Unit;",
">;)",
"Lkotlinx/coroutines/at;"
"Lt/a/o0;"
}
.end annotation
.end method
.method public abstract a(ZZLkotlin/jvm/functions/Function1;)Lt/a/o0;
.annotation system Ldalvik/annotation/Signature;
value = {
"(ZZ",
"Lkotlin/jvm/functions/Function1<",
"-",
"Ljava/lang/Throwable;",
"Lkotlin/Unit;",
">;)",
"Lt/a/o0;"
}
.end annotation
.end method
.method public abstract a(Ljava/util/concurrent/CancellationException;)V
.end method
.method public abstract a()Z
.end method
.method public abstract b()Ljava/util/concurrent/CancellationException;
.end method
.method public abstract synthetic cancel()V
.end method
.method public abstract start()Z
.end method

View file

@ -1,389 +0,0 @@
.class public abstract Lkotlinx/coroutines/a;
.super Lkotlinx/coroutines/bn;
.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/bn;",
"Lkotlin/coroutines/Continuation<",
"TT;>;",
"Lkotlinx/coroutines/CoroutineScope;",
"Lkotlinx/coroutines/Job;"
}
.end annotation
# instance fields
.field private final bjC:Lkotlin/coroutines/CoroutineContext;
.field protected final bjD: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/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p2}, Lkotlinx/coroutines/bn;-><init>(Z)V
iput-object p1, p0, Lkotlinx/coroutines/a;->bjD:Lkotlin/coroutines/CoroutineContext;
iget-object p1, p0, Lkotlinx/coroutines/a;->bjD: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;->bjC:Lkotlin/coroutines/CoroutineContext;
return-void
.end method
# virtual methods
.method public final Dh()Lkotlin/coroutines/CoroutineContext;
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/a;->bjC:Lkotlin/coroutines/CoroutineContext;
return-object v0
.end method
.method public final Di()V
.locals 2
iget-object v0, p0, Lkotlinx/coroutines/a;->bjD:Lkotlin/coroutines/CoroutineContext;
sget-object v1, Lkotlinx/coroutines/Job;->bkO:Lkotlinx/coroutines/Job$b;
check-cast v1, Lkotlin/coroutines/CoroutineContext$c;
invoke-interface {v0, v1}, Lkotlin/coroutines/CoroutineContext;->get(Lkotlin/coroutines/CoroutineContext$c;)Lkotlin/coroutines/CoroutineContext$b;
move-result-object v0
check-cast v0, Lkotlinx/coroutines/Job;
invoke-virtual {p0, v0}, Lkotlinx/coroutines/a;->c(Lkotlinx/coroutines/Job;)V
return-void
.end method
.method public final Dj()V
.locals 0
invoke-virtual {p0}, Lkotlinx/coroutines/a;->onStart()V
return-void
.end method
.method public Dk()I
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public final Dl()Ljava/lang/String;
.locals 3
iget-object v0, p0, Lkotlinx/coroutines/a;->bjC:Lkotlin/coroutines/CoroutineContext;
invoke-static {v0}, Lkotlinx/coroutines/aa;->a(Lkotlin/coroutines/CoroutineContext;)Ljava/lang/String;
move-result-object v0
if-nez v0, :cond_0
invoke-super {p0}, Lkotlinx/coroutines/bn;->Dl()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/bn;->Dl()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/ag;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)V
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"<R:",
"Ljava/lang/Object;",
">(",
"Lkotlinx/coroutines/ag;",
"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/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "block"
invoke-static {p3, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p0}, Lkotlinx/coroutines/a;->Di()V
move-object v1, p0
check-cast v1, Lkotlin/coroutines/Continuation;
invoke-static {p3, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "completion"
invoke-static {v1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v2, Lkotlinx/coroutines/ah;->$EnumSwitchMapping$1:[I
invoke-virtual {p1}, Lkotlinx/coroutines/ag;->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 v3, 0x3
if-eq p1, v3, :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/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v1}, Lkotlin/coroutines/jvm/internal/f;->probeCoroutineCreated(Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
move-result-object p1
:try_start_0
invoke-interface {v1}, Lkotlin/coroutines/Continuation;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v0
const/4 v1, 0x0
invoke-static {v0, v1}, Lkotlinx/coroutines/internal/z;->b(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
:try_start_1
invoke-static {p3, v2}, Lkotlin/jvm/internal/ac;->beforeCheckcastToFunctionOfArity(Ljava/lang/Object;I)Ljava/lang/Object;
move-result-object p3
check-cast p3, Lkotlin/jvm/functions/Function2;
invoke-interface {p3, p2, p1}, 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 {v0, v1}, Lkotlinx/coroutines/internal/z;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_1
invoke-static {}, Lkotlin/coroutines/a/b;->getCOROUTINE_SUSPENDED()Ljava/lang/Object;
move-result-object p3
if-eq p2, p3, :cond_2
sget-object p3, Lkotlin/m;->bgC:Lkotlin/m$a;
invoke-static {p2}, Lkotlin/m;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p2
invoke-interface {p1, p2}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
:cond_2
return-void
:catchall_0
move-exception p2
:try_start_3
invoke-static {v0, v1}, Lkotlinx/coroutines/internal/z;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
throw p2
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_1
:catchall_1
move-exception p2
sget-object p3, Lkotlin/m;->bgC:Lkotlin/m$a;
invoke-static {p2}, Lkotlin/n;->createFailure(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object p2
invoke-static {p2}, Lkotlin/m;->constructor-impl(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_3
invoke-static {p3, p2, v1}, Lkotlin/coroutines/d;->startCoroutine(Lkotlin/jvm/functions/Function2;Ljava/lang/Object;Lkotlin/coroutines/Continuation;)V
return-void
:cond_4
invoke-static {p3, p2, v1}, Lkotlinx/coroutines/a/a;->a(Lkotlin/jvm/functions/Function2;Ljava/lang/Object;Lkotlin/coroutines/Continuation;)V
return-void
.end method
.method protected final aP(Ljava/lang/Object;)V
.locals 1
instance-of v0, p1, Lkotlinx/coroutines/t;
if-eqz v0, :cond_0
check-cast p1, Lkotlinx/coroutines/t;
iget-object v0, p1, Lkotlinx/coroutines/t;->cause:Ljava/lang/Throwable;
iget p1, p1, Lkotlinx/coroutines/t;->_handled:I
const-string p1, "cause"
invoke-static {v0, p1}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(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;->bjC:Lkotlin/coroutines/CoroutineContext;
return-object v0
.end method
.method public final isActive()Z
.locals 1
invoke-super {p0}, Lkotlinx/coroutines/bn;->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/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lkotlinx/coroutines/a;->bjC:Lkotlin/coroutines/CoroutineContext;
invoke-static {v0, p1}, Lkotlinx/coroutines/ad;->b(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;)V
return-void
.end method
.method public final resumeWith(Ljava/lang/Object;)V
.locals 1
invoke-static {p1}, Lkotlinx/coroutines/u;->aS(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
invoke-virtual {p0}, Lkotlinx/coroutines/a;->Dk()I
move-result v0
invoke-virtual {p0, p1, v0}, Lkotlinx/coroutines/a;->k(Ljava/lang/Object;I)Z
return-void
.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 a(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/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "completion"
invoke-static {p2, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
:try_start_0
invoke-static {p0, p1, p2}, Lkotlin/coroutines/a/b;->createCoroutineUnintercepted(Lkotlin/jvm/functions/Function2;Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
move-result-object p0
invoke-static {p0}, Lkotlin/coroutines/a/b;->intercepted(Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
move-result-object p0
sget-object p1, Lkotlin/Unit;->bgF:Lkotlin/Unit;
invoke-static {p0, p1}, Lkotlinx/coroutines/aq;->a(Lkotlin/coroutines/Continuation;Ljava/lang/Object;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
return-void
:catchall_0
move-exception p0
sget-object p1, Lkotlin/m;->bgC:Lkotlin/m$a;
invoke-static {p0}, Lkotlin/n;->createFailure(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object p0
invoke-static {p0}, Lkotlin/m;->constructor-impl(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,132 +0,0 @@
.class public final Lkotlinx/coroutines/a/b;
.super Ljava/lang/Object;
.source "Undispatched.kt"
# direct methods
.method public static final a(Lkotlinx/coroutines/a;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"R:",
"Ljava/lang/Object;",
">(",
"Lkotlinx/coroutines/a<",
"-TT;>;TR;",
"Lkotlin/jvm/functions/Function2<",
"-TR;-",
"Lkotlin/coroutines/Continuation<",
"-TT;>;+",
"Ljava/lang/Object;",
">;)",
"Ljava/lang/Object;"
}
.end annotation
const-string v0, "$this$startUndispatchedOrReturn"
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "block"
invoke-static {p2, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p0}, Lkotlinx/coroutines/a;->Di()V
:try_start_0
move-object v0, p0
check-cast v0, Lkotlin/coroutines/Continuation;
const/4 v1, 0x2
invoke-static {p2, v1}, Lkotlin/jvm/internal/ac;->beforeCheckcastToFunctionOfArity(Ljava/lang/Object;I)Ljava/lang/Object;
move-result-object p2
check-cast p2, Lkotlin/jvm/functions/Function2;
invoke-interface {p2, p1, v0}, Lkotlin/jvm/functions/Function2;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_0
:catchall_0
move-exception p1
new-instance p2, Lkotlinx/coroutines/t;
invoke-direct {p2, p1}, Lkotlinx/coroutines/t;-><init>(Ljava/lang/Throwable;)V
move-object p1, p2
:goto_0
invoke-static {}, Lkotlin/coroutines/a/b;->getCOROUTINE_SUSPENDED()Ljava/lang/Object;
move-result-object p2
if-eq p1, p2, :cond_2
const/4 p2, 0x4
invoke-virtual {p0, p1, p2}, Lkotlinx/coroutines/a;->k(Ljava/lang/Object;I)Z
move-result p1
if-eqz p1, :cond_2
invoke-virtual {p0}, Lkotlinx/coroutines/a;->Ed()Ljava/lang/Object;
move-result-object p1
instance-of p2, p1, Lkotlinx/coroutines/t;
if-eqz p2, :cond_1
check-cast p1, Lkotlinx/coroutines/t;
iget-object p1, p1, Lkotlinx/coroutines/t;->cause:Ljava/lang/Throwable;
const-string p2, "$this$tryRecover"
invoke-static {p0, p2}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string p2, "exception"
invoke-static {p1, p2}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p0, Lkotlinx/coroutines/internal/t;
iget-object p0, p0, Lkotlinx/coroutines/internal/t;->blW:Lkotlin/coroutines/Continuation;
if-nez p0, :cond_0
goto :goto_1
:cond_0
invoke-static {p1, p0}, Lkotlinx/coroutines/internal/u;->a(Ljava/lang/Throwable;Lkotlin/coroutines/Continuation;)Ljava/lang/Throwable;
move-result-object p1
:goto_1
throw p1
:cond_1
invoke-static {p1}, Lkotlinx/coroutines/bo;->bc(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
return-object p0
:cond_2
invoke-static {}, Lkotlin/coroutines/a/b;->getCOROUTINE_SUSPENDED()Ljava/lang/Object;
move-result-object p0
return-object p0
.end method

View file

@ -1,284 +0,0 @@
.class public final Lkotlinx/coroutines/aa;
.super Ljava/lang/Object;
.source "CoroutineContext.kt"
# static fields
.field private static final bjU:Ljava/util/concurrent/atomic/AtomicLong;
.field private static final bjV:Z
# direct methods
.method static constructor <clinit>()V
.locals 3
new-instance v0, Ljava/util/concurrent/atomic/AtomicLong;
invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicLong;-><init>()V
sput-object v0, Lkotlinx/coroutines/aa;->bjU:Ljava/util/concurrent/atomic/AtomicLong;
const-string v0, "kotlinx.coroutines.scheduler"
invoke-static {v0}, Lkotlinx/coroutines/internal/x;->dr(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
if-nez v0, :cond_0
goto :goto_0
:cond_0
invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
move-result v1
if-eqz v1, :cond_2
const/16 v2, 0xddf
if-eq v1, v2, :cond_1
const v2, 0x1ad6f
if-ne v1, v2, :cond_3
const-string v1, "off"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_3
const/4 v0, 0x0
goto :goto_1
:cond_1
const-string v1, "on"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_3
goto :goto_0
:cond_2
const-string v1, ""
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_3
:goto_0
const/4 v0, 0x1
:goto_1
sput-boolean v0, Lkotlinx/coroutines/aa;->bjV:Z
return-void
:cond_3
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "System property \'kotlinx.coroutines.scheduler\' 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 DC()Lkotlinx/coroutines/ab;
.locals 1
sget-boolean v0, Lkotlinx/coroutines/aa;->bjV:Z
if-eqz v0, :cond_0
sget-object v0, Lkotlinx/coroutines/b/c;->bmP:Lkotlinx/coroutines/b/c;
:goto_0
check-cast v0, Lkotlinx/coroutines/ab;
return-object v0
:cond_0
sget-object v0, Lkotlinx/coroutines/r;->bjP:Lkotlinx/coroutines/r;
goto :goto_0
.end method
.method public static final a(Lkotlin/coroutines/CoroutineContext;)Ljava/lang/String;
.locals 4
const-string v0, "$this$coroutineName"
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
sget-boolean v0, Lkotlinx/coroutines/aj;->DEBUG:Z
const/4 v1, 0x0
if-nez v0, :cond_0
return-object v1
:cond_0
sget-object v0, Lkotlinx/coroutines/ae;->bjZ:Lkotlinx/coroutines/ae$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/ae;
if-nez v0, :cond_1
return-object v1
:cond_1
sget-object v1, Lkotlinx/coroutines/af;->bka:Lkotlinx/coroutines/af$a;
check-cast v1, Lkotlin/coroutines/CoroutineContext$c;
invoke-interface {p0, v1}, Lkotlin/coroutines/CoroutineContext;->get(Lkotlin/coroutines/CoroutineContext$c;)Lkotlin/coroutines/CoroutineContext$b;
move-result-object p0
check-cast p0, Lkotlinx/coroutines/af;
if-eqz p0, :cond_2
iget-object p0, p0, Lkotlinx/coroutines/af;->name:Ljava/lang/String;
if-nez p0, :cond_3
:cond_2
const-string p0, "coroutine"
:cond_3
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 p0, 0x23
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
iget-wide v2, v0, Lkotlinx/coroutines/ae;->id:J
invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static final a(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
.locals 2
const-string v0, "$this$newCoroutineContext"
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "context"
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {p0}, Lkotlinx/coroutines/CoroutineScope;->Dh()Lkotlin/coroutines/CoroutineContext;
move-result-object p0
invoke-interface {p0, p1}, Lkotlin/coroutines/CoroutineContext;->plus(Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
move-result-object p0
sget-boolean p1, Lkotlinx/coroutines/aj;->DEBUG:Z
if-eqz p1, :cond_0
new-instance p1, Lkotlinx/coroutines/ae;
sget-object v0, Lkotlinx/coroutines/aa;->bjU:Ljava/util/concurrent/atomic/AtomicLong;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicLong;->incrementAndGet()J
move-result-wide v0
invoke-direct {p1, v0, v1}, Lkotlinx/coroutines/ae;-><init>(J)V
check-cast p1, Lkotlin/coroutines/CoroutineContext;
invoke-interface {p0, p1}, Lkotlin/coroutines/CoroutineContext;->plus(Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
move-result-object p1
goto :goto_0
:cond_0
move-object p1, p0
:goto_0
invoke-static {}, Lkotlinx/coroutines/as;->DJ()Lkotlinx/coroutines/ab;
move-result-object v0
if-eq p0, v0, :cond_1
sget-object v0, Lkotlin/coroutines/c;->bhj:Lkotlin/coroutines/c$b;
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 p0
if-nez p0, :cond_1
invoke-static {}, Lkotlinx/coroutines/as;->DJ()Lkotlinx/coroutines/ab;
move-result-object p0
check-cast p0, Lkotlin/coroutines/CoroutineContext;
invoke-interface {p1, p0}, Lkotlin/coroutines/CoroutineContext;->plus(Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
move-result-object p0
return-object p0
:cond_1
return-object p1
.end method

View file

@ -1,158 +0,0 @@
.class public abstract Lkotlinx/coroutines/ab;
.super Lkotlin/coroutines/a;
.source "CoroutineDispatcher.kt"
# interfaces
.implements Lkotlin/coroutines/c;
# direct methods
.method public constructor <init>()V
.locals 1
sget-object v0, Lkotlin/coroutines/c;->bhj:Lkotlin/coroutines/c$b;
check-cast v0, Lkotlin/coroutines/CoroutineContext$c;
invoke-direct {p0, v0}, Lkotlin/coroutines/a;-><init>(Lkotlin/coroutines/CoroutineContext$c;)V
return-void
.end method
# virtual methods
.method public abstract a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Runnable;)V
.end method
.method public b(Lkotlin/coroutines/CoroutineContext;)Z
.locals 1
const-string v0, "context"
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const/4 p1, 0x1
return p1
.end method
.method public 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/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0, p1}, Lkotlin/coroutines/c$a;->get(Lkotlin/coroutines/c;Lkotlin/coroutines/CoroutineContext$c;)Lkotlin/coroutines/CoroutineContext$b;
move-result-object p1
return-object p1
.end method
.method public final interceptContinuation(Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lkotlin/coroutines/Continuation<",
"-TT;>;)",
"Lkotlin/coroutines/Continuation<",
"TT;>;"
}
.end annotation
const-string v0, "continuation"
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v0, Lkotlinx/coroutines/ao;
invoke-direct {v0, p0, p1}, Lkotlinx/coroutines/ao;-><init>(Lkotlinx/coroutines/ab;Lkotlin/coroutines/Continuation;)V
check-cast v0, Lkotlin/coroutines/Continuation;
return-object v0
.end method
.method public 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/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0, p1}, Lkotlin/coroutines/c$a;->minusKey(Lkotlin/coroutines/c;Lkotlin/coroutines/CoroutineContext$c;)Lkotlin/coroutines/CoroutineContext;
move-result-object p1
return-object p1
.end method
.method public releaseInterceptedContinuation(Lkotlin/coroutines/Continuation;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/Continuation<",
"*>;)V"
}
.end annotation
const-string v0, "continuation"
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0, p1}, Lkotlin/coroutines/c$a;->releaseInterceptedContinuation(Lkotlin/coroutines/c;Lkotlin/coroutines/Continuation;)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-static {p0}, Lkotlinx/coroutines/aj;->aU(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/aj;->aT(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
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
return-object v0
.end method

View file

@ -1,121 +0,0 @@
.class public final Lkotlinx/coroutines/ac;
.super Ljava/lang/Object;
.source "CoroutineExceptionHandlerImpl.kt"
# static fields
.field private static final bjY:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lkotlinx/coroutines/CoroutineExceptionHandler;",
">;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.locals 2
const-class v0, Lkotlinx/coroutines/CoroutineExceptionHandler;
invoke-virtual {v0}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object v1
invoke-static {v0, v1}, Ljava/util/ServiceLoader;->load(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader;
move-result-object v0
const-string v1, "ServiceLoader.load(servi\u2026serviceClass.classLoader)"
invoke-static {v0, v1}, Lkotlin/jvm/internal/l;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
check-cast v0, Ljava/lang/Iterable;
invoke-static {v0}, Lkotlin/a/m;->toList(Ljava/lang/Iterable;)Ljava/util/List;
move-result-object v0
sput-object v0, Lkotlinx/coroutines/ac;->bjY:Ljava/util/List;
return-void
.end method
.method public static final a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;)V
.locals 4
const-string v0, "context"
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "exception"
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v0, Lkotlinx/coroutines/ac;->bjY:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
const-string v2, "currentThread"
if-eqz v1, :cond_0
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lkotlinx/coroutines/CoroutineExceptionHandler;
:try_start_0
invoke-interface {v1, p0, p1}, Lkotlinx/coroutines/CoroutineExceptionHandler;->handleException(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_0
:catchall_0
move-exception v1
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v3
invoke-static {v3, v2}, Lkotlin/jvm/internal/l;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v3}, Ljava/lang/Thread;->getUncaughtExceptionHandler()Ljava/lang/Thread$UncaughtExceptionHandler;
move-result-object v2
invoke-static {p1, v1}, Lkotlinx/coroutines/ad;->b(Ljava/lang/Throwable;Ljava/lang/Throwable;)Ljava/lang/Throwable;
move-result-object v1
invoke-interface {v2, v3, v1}, Ljava/lang/Thread$UncaughtExceptionHandler;->uncaughtException(Ljava/lang/Thread;Ljava/lang/Throwable;)V
goto :goto_0
:cond_0
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object p0
invoke-static {p0, v2}, Lkotlin/jvm/internal/l;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p0}, Ljava/lang/Thread;->getUncaughtExceptionHandler()Ljava/lang/Thread$UncaughtExceptionHandler;
move-result-object v0
invoke-interface {v0, p0, p1}, Ljava/lang/Thread$UncaughtExceptionHandler;->uncaughtException(Ljava/lang/Thread;Ljava/lang/Throwable;)V
return-void
.end method

View file

@ -1,81 +0,0 @@
.class public final Lkotlinx/coroutines/ad;
.super Ljava/lang/Object;
.source "CoroutineExceptionHandler.kt"
# direct methods
.method public static final b(Ljava/lang/Throwable;Ljava/lang/Throwable;)Ljava/lang/Throwable;
.locals 2
const-string v0, "originalException"
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "thrownException"
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(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;->addSuppressed(Ljava/lang/Throwable;Ljava/lang/Throwable;)V
return-object v0
.end method
.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/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "exception"
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
:try_start_0
sget-object v0, Lkotlinx/coroutines/CoroutineExceptionHandler;->bjW: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
.catchall {:try_start_0 .. :try_end_0} :catchall_0
return-void
:cond_0
invoke-static {p0, p1}, Lkotlinx/coroutines/ac;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;)V
return-void
:catchall_0
move-exception v0
invoke-static {p1, v0}, Lkotlinx/coroutines/ad;->b(Ljava/lang/Throwable;Ljava/lang/Throwable;)Ljava/lang/Throwable;
move-result-object p1
invoke-static {p0, p1}, Lkotlinx/coroutines/ac;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;)V
return-void
.end method

View file

@ -1,44 +0,0 @@
.class public final Lkotlinx/coroutines/ae$a;
.super Ljava/lang/Object;
.source "CoroutineContext.kt"
# interfaces
.implements Lkotlin/coroutines/CoroutineContext$c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/ae;
.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/ae;",
">;"
}
.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/ae$a;-><init>()V
return-void
.end method

View file

@ -1,399 +0,0 @@
.class public final Lkotlinx/coroutines/ae;
.super Lkotlin/coroutines/a;
.source "CoroutineContext.kt"
# interfaces
.implements Lkotlinx/coroutines/bz;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lkotlinx/coroutines/ae$a;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/coroutines/a;",
"Lkotlinx/coroutines/bz<",
"Ljava/lang/String;",
">;"
}
.end annotation
# static fields
.field public static final bjZ:Lkotlinx/coroutines/ae$a;
# instance fields
.field final id:J
# direct methods
.method static constructor <clinit>()V
.locals 2
new-instance v0, Lkotlinx/coroutines/ae$a;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lkotlinx/coroutines/ae$a;-><init>(B)V
sput-object v0, Lkotlinx/coroutines/ae;->bjZ:Lkotlinx/coroutines/ae$a;
return-void
.end method
.method public constructor <init>(J)V
.locals 1
sget-object v0, Lkotlinx/coroutines/ae;->bjZ:Lkotlinx/coroutines/ae$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/ae;->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/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string p1, "oldState"
invoke-static {p2, p1}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(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/l;->checkExpressionValueIsNotNull(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/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v0, Lkotlinx/coroutines/af;->bka:Lkotlinx/coroutines/af$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/af;
if-eqz p1, :cond_0
iget-object p1, p1, Lkotlinx/coroutines/af;->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/l;->checkExpressionValueIsNotNull(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/l;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
move-object v3, v1
check-cast v3, Ljava/lang/CharSequence;
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x6
const/4 v8, 0x0
const-string v4, " @"
invoke-static/range {v3 .. v8}, Lkotlin/text/l;->lastIndexOf$default(Ljava/lang/CharSequence;Ljava/lang/String;IZILjava/lang/Object;)I
move-result v2
if-gez v2, :cond_2
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v2
:cond_2
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v3
add-int/2addr v3, v2
add-int/lit8 v3, v3, 0xa
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4, v3}, Ljava/lang/StringBuilder;-><init>(I)V
const/4 v3, 0x0
invoke-virtual {v1, v3, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v2
const-string v3, "(this as java.lang.Strin\u2026ing(startIndex, endIndex)"
invoke-static {v2, v3}, Lkotlin/jvm/internal/l;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, " @"
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 p1, 0x23
invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
iget-wide v2, p0, Lkotlinx/coroutines/ae;->id:J
invoke-virtual {v4, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v4}, 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/l;->checkExpressionValueIsNotNull(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/ae;
const/4 v2, 0x0
if-eqz v1, :cond_1
check-cast p1, Lkotlinx/coroutines/ae;
iget-wide v3, p0, Lkotlinx/coroutines/ae;->id:J
iget-wide v5, p1, Lkotlinx/coroutines/ae;->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/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p2, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(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;->fold(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/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(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;->get(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/ae;->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/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(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;->minusKey(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/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(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;->plus(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/ae;->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/af$a;
.super Ljava/lang/Object;
.source "CoroutineName.kt"
# interfaces
.implements Lkotlin/coroutines/CoroutineContext$c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/af;
.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/af;",
">;"
}
.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/af$a;-><init>()V
return-void
.end method

View file

@ -1,115 +0,0 @@
.class public final Lkotlinx/coroutines/af;
.super Lkotlin/coroutines/a;
.source "CoroutineName.kt"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lkotlinx/coroutines/af$a;
}
.end annotation
# static fields
.field public static final bka:Lkotlinx/coroutines/af$a;
# instance fields
.field final name:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.locals 2
new-instance v0, Lkotlinx/coroutines/af$a;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lkotlinx/coroutines/af$a;-><init>(B)V
sput-object v0, Lkotlinx/coroutines/af;->bka:Lkotlinx/coroutines/af$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/af;
if-eqz v0, :cond_0
check-cast p1, Lkotlinx/coroutines/af;
iget-object v0, p0, Lkotlinx/coroutines/af;->name:Ljava/lang/String;
iget-object p1, p1, Lkotlinx/coroutines/af;->name:Ljava/lang/String;
invoke-static {v0, p1}, Lkotlin/jvm/internal/l;->areEqual(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/af;->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/af;->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/ag;
.super Ljava/lang/Enum;
.source "CoroutineStart.kt"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lkotlinx/coroutines/ag;",
">;"
}
.end annotation
# static fields
.field public static final enum bkb:Lkotlinx/coroutines/ag;
.field public static final enum bkc:Lkotlinx/coroutines/ag;
.field public static final enum bkd:Lkotlinx/coroutines/ag;
.field public static final enum bke:Lkotlinx/coroutines/ag;
.field private static final synthetic bkf:[Lkotlinx/coroutines/ag;
# direct methods
.method static constructor <clinit>()V
.locals 4
const/4 v0, 0x4
new-array v0, v0, [Lkotlinx/coroutines/ag;
new-instance v1, Lkotlinx/coroutines/ag;
const/4 v2, 0x0
const-string v3, "DEFAULT"
invoke-direct {v1, v3, v2}, Lkotlinx/coroutines/ag;-><init>(Ljava/lang/String;I)V
sput-object v1, Lkotlinx/coroutines/ag;->bkb:Lkotlinx/coroutines/ag;
aput-object v1, v0, v2
new-instance v1, Lkotlinx/coroutines/ag;
const/4 v2, 0x1
const-string v3, "LAZY"
invoke-direct {v1, v3, v2}, Lkotlinx/coroutines/ag;-><init>(Ljava/lang/String;I)V
sput-object v1, Lkotlinx/coroutines/ag;->bkc:Lkotlinx/coroutines/ag;
aput-object v1, v0, v2
new-instance v1, Lkotlinx/coroutines/ag;
const/4 v2, 0x2
const-string v3, "ATOMIC"
invoke-direct {v1, v3, v2}, Lkotlinx/coroutines/ag;-><init>(Ljava/lang/String;I)V
sput-object v1, Lkotlinx/coroutines/ag;->bkd:Lkotlinx/coroutines/ag;
aput-object v1, v0, v2
new-instance v1, Lkotlinx/coroutines/ag;
const/4 v2, 0x3
const-string v3, "UNDISPATCHED"
invoke-direct {v1, v3, v2}, Lkotlinx/coroutines/ag;-><init>(Ljava/lang/String;I)V
sput-object v1, Lkotlinx/coroutines/ag;->bke:Lkotlinx/coroutines/ag;
aput-object v1, v0, v2
sput-object v0, Lkotlinx/coroutines/ag;->bkf:[Lkotlinx/coroutines/ag;
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/ag;
.locals 1
const-class v0, Lkotlinx/coroutines/ag;
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/ag;
return-object p0
.end method
.method public static values()[Lkotlinx/coroutines/ag;
.locals 1
sget-object v0, Lkotlinx/coroutines/ag;->bkf:[Lkotlinx/coroutines/ag;
invoke-virtual {v0}, [Lkotlinx/coroutines/ag;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lkotlinx/coroutines/ag;
return-object v0
.end method

View file

@ -1,120 +0,0 @@
.class public final synthetic Lkotlinx/coroutines/ah;
.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/ag;->values()[Lkotlinx/coroutines/ag;
move-result-object v0
array-length v0, v0
new-array v0, v0, [I
sput-object v0, Lkotlinx/coroutines/ah;->$EnumSwitchMapping$0:[I
sget-object v1, Lkotlinx/coroutines/ag;->bkb:Lkotlinx/coroutines/ag;
invoke-virtual {v1}, Lkotlinx/coroutines/ag;->ordinal()I
move-result v1
const/4 v2, 0x1
aput v2, v0, v1
sget-object v0, Lkotlinx/coroutines/ah;->$EnumSwitchMapping$0:[I
sget-object v1, Lkotlinx/coroutines/ag;->bkd:Lkotlinx/coroutines/ag;
invoke-virtual {v1}, Lkotlinx/coroutines/ag;->ordinal()I
move-result v1
const/4 v3, 0x2
aput v3, v0, v1
sget-object v0, Lkotlinx/coroutines/ah;->$EnumSwitchMapping$0:[I
sget-object v1, Lkotlinx/coroutines/ag;->bke:Lkotlinx/coroutines/ag;
invoke-virtual {v1}, Lkotlinx/coroutines/ag;->ordinal()I
move-result v1
const/4 v4, 0x3
aput v4, v0, v1
sget-object v0, Lkotlinx/coroutines/ah;->$EnumSwitchMapping$0:[I
sget-object v1, Lkotlinx/coroutines/ag;->bkc:Lkotlinx/coroutines/ag;
invoke-virtual {v1}, Lkotlinx/coroutines/ag;->ordinal()I
move-result v1
const/4 v5, 0x4
aput v5, v0, v1
invoke-static {}, Lkotlinx/coroutines/ag;->values()[Lkotlinx/coroutines/ag;
move-result-object v0
array-length v0, v0
new-array v0, v0, [I
sput-object v0, Lkotlinx/coroutines/ah;->$EnumSwitchMapping$1:[I
sget-object v1, Lkotlinx/coroutines/ag;->bkb:Lkotlinx/coroutines/ag;
invoke-virtual {v1}, Lkotlinx/coroutines/ag;->ordinal()I
move-result v1
aput v2, v0, v1
sget-object v0, Lkotlinx/coroutines/ah;->$EnumSwitchMapping$1:[I
sget-object v1, Lkotlinx/coroutines/ag;->bkd:Lkotlinx/coroutines/ag;
invoke-virtual {v1}, Lkotlinx/coroutines/ag;->ordinal()I
move-result v1
aput v3, v0, v1
sget-object v0, Lkotlinx/coroutines/ah;->$EnumSwitchMapping$1:[I
sget-object v1, Lkotlinx/coroutines/ag;->bke:Lkotlinx/coroutines/ag;
invoke-virtual {v1}, Lkotlinx/coroutines/ag;->ordinal()I
move-result v1
aput v4, v0, v1
sget-object v0, Lkotlinx/coroutines/ah;->$EnumSwitchMapping$1:[I
sget-object v1, Lkotlinx/coroutines/ag;->bkc:Lkotlinx/coroutines/ag;
invoke-virtual {v1}, Lkotlinx/coroutines/ag;->ordinal()I
move-result v1
aput v5, v0, v1
return-void
.end method

View file

@ -1,21 +0,0 @@
.class public final Lkotlinx/coroutines/ai;
.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/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "cause"
invoke-static {p2, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(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/aj;
.super Ljava/lang/Object;
.source "Debug.kt"
# static fields
.field public static final DEBUG:Z
.field public static final bkg:Z
# direct methods
.method static constructor <clinit>()V
.locals 5
const-string v0, "kotlinx.coroutines.debug"
invoke-static {v0}, Lkotlinx/coroutines/internal/x;->dr(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/ae;
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/aj;->DEBUG:Z
if-eqz v0, :cond_4
const-string v0, "kotlinx.coroutines.stacktrace.recovery"
invoke-static {v0, v2}, Lkotlinx/coroutines/internal/y;->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/aj;->bkg: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 a(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/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
instance-of v0, p0, Lkotlinx/coroutines/ao;
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;->bgC: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/aj;->aT(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;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_0
:catchall_0
move-exception v1
sget-object v2, Lkotlin/m;->bgC:Lkotlin/m$a;
invoke-static {v1}, Lkotlin/n;->createFailure(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object v1
invoke-static {v1}, Lkotlin/m;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
:goto_0
invoke-static {v1}, Lkotlin/m;->exceptionOrNull-impl(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/aj;->aT(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
.method public static final aT(Ljava/lang/Object;)Ljava/lang/String;
.locals 1
const-string v0, "$this$hexAddress"
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(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/l;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
return-object p0
.end method
.method public static final aU(Ljava/lang/Object;)Ljava/lang/String;
.locals 1
const-string v0, "$this$classSimpleName"
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(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/l;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
return-object p0
.end method

View file

@ -1,438 +0,0 @@
.class public final Lkotlinx/coroutines/ak;
.super Lkotlinx/coroutines/ax;
.source "DefaultExecutor.kt"
# interfaces
.implements Ljava/lang/Runnable;
# static fields
.field private static volatile _thread:Ljava/lang/Thread;
.field private static final bkh:J
.field public static final bki:Lkotlinx/coroutines/ak;
.field private static volatile debugStatus:I
# direct methods
.method static constructor <clinit>()V
.locals 4
new-instance v0, Lkotlinx/coroutines/ak;
invoke-direct {v0}, Lkotlinx/coroutines/ak;-><init>()V
sput-object v0, Lkotlinx/coroutines/ak;->bki:Lkotlinx/coroutines/ak;
invoke-static {v0}, Lkotlinx/coroutines/aw;->a(Lkotlinx/coroutines/aw;)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/l;->checkExpressionValueIsNotNull(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/ak;->bkh:J
return-void
.end method
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Lkotlinx/coroutines/ax;-><init>()V
return-void
.end method
.method private static DD()Z
.locals 2
sget v0, Lkotlinx/coroutines/ak;->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 DE()Ljava/lang/Thread;
.locals 3
monitor-enter p0
:try_start_0
sget-object v0, Lkotlinx/coroutines/ak;->_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/ak;->_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 DF()Z
.locals 2
monitor-enter p0
:try_start_0
invoke-static {}, Lkotlinx/coroutines/ak;->DD()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/ak;->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
.method private final declared-synchronized DG()V
.locals 1
monitor-enter p0
:try_start_0
invoke-static {}, Lkotlinx/coroutines/ak;->DD()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/ak;->debugStatus:I
invoke-virtual {p0}, Lkotlinx/coroutines/ak;->DS()V
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
# virtual methods
.method protected final Do()Ljava/lang/Thread;
.locals 1
sget-object v0, Lkotlinx/coroutines/ak;->_thread:Ljava/lang/Thread;
if-nez v0, :cond_0
invoke-direct {p0}, Lkotlinx/coroutines/ak;->DE()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/ca;->blf:Lkotlinx/coroutines/ca;
move-object v0, p0
check-cast v0, Lkotlinx/coroutines/aw;
invoke-static {v0}, Lkotlinx/coroutines/ca;->c(Lkotlinx/coroutines/aw;)V
invoke-static {}, Lkotlinx/coroutines/cd;->Ep()Lkotlinx/coroutines/cc;
const/4 v0, 0x0
:try_start_0
invoke-direct {p0}, Lkotlinx/coroutines/ak;->DF()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/ak;->_thread:Ljava/lang/Thread;
invoke-direct {p0}, Lkotlinx/coroutines/ak;->DG()V
invoke-static {}, Lkotlinx/coroutines/cd;->Ep()Lkotlinx/coroutines/cc;
invoke-virtual {p0}, Lkotlinx/coroutines/ak;->isEmpty()Z
move-result v0
if-nez v0, :cond_0
invoke-virtual {p0}, Lkotlinx/coroutines/ak;->Do()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/ak;->DN()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/cd;->Ep()Lkotlinx/coroutines/cc;
move-result-object v10
invoke-interface {v10}, Lkotlinx/coroutines/cc;->nu()J
move-result-wide v10
if-nez v9, :cond_3
sget-wide v3, Lkotlinx/coroutines/ak;->bkh:J
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
add-long/2addr v3, v10
:cond_3
sub-long v9, v3, v10
cmp-long v11, v9, v7
if-gtz v11, :cond_5
sput-object v0, Lkotlinx/coroutines/ak;->_thread:Ljava/lang/Thread;
invoke-direct {p0}, Lkotlinx/coroutines/ak;->DG()V
invoke-static {}, Lkotlinx/coroutines/cd;->Ep()Lkotlinx/coroutines/cc;
invoke-virtual {p0}, Lkotlinx/coroutines/ak;->isEmpty()Z
move-result v0
if-nez v0, :cond_4
invoke-virtual {p0}, Lkotlinx/coroutines/ak;->Do()Ljava/lang/Thread;
:cond_4
return-void
:cond_5
:try_start_2
invoke-static {v5, v6, v9, v10}, Lkotlin/ranges/c;->coerceAtMost(JJ)J
move-result-wide v5
goto :goto_1
:cond_6
sget-wide v9, Lkotlinx/coroutines/ak;->bkh:J
invoke-static {v5, v6, v9, v10}, Lkotlin/ranges/c;->coerceAtMost(JJ)J
move-result-wide v5
:cond_7
:goto_1
cmp-long v9, v5, v7
if-lez v9, :cond_2
invoke-static {}, Lkotlinx/coroutines/ak;->DD()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/ak;->_thread:Ljava/lang/Thread;
invoke-direct {p0}, Lkotlinx/coroutines/ak;->DG()V
invoke-static {}, Lkotlinx/coroutines/cd;->Ep()Lkotlinx/coroutines/cc;
invoke-virtual {p0}, Lkotlinx/coroutines/ak;->isEmpty()Z
move-result v0
if-nez v0, :cond_8
invoke-virtual {p0}, Lkotlinx/coroutines/ak;->Do()Ljava/lang/Thread;
:cond_8
return-void
:cond_9
:try_start_3
invoke-static {}, Lkotlinx/coroutines/cd;->Ep()Lkotlinx/coroutines/cc;
move-result-object v7
invoke-interface {v7, p0, v5, v6}, Lkotlinx/coroutines/cc;->A(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/ak;->_thread:Ljava/lang/Thread;
invoke-direct {p0}, Lkotlinx/coroutines/ak;->DG()V
invoke-static {}, Lkotlinx/coroutines/cd;->Ep()Lkotlinx/coroutines/cc;
invoke-virtual {p0}, Lkotlinx/coroutines/ak;->isEmpty()Z
move-result v0
if-nez v0, :cond_a
invoke-virtual {p0}, Lkotlinx/coroutines/ak;->Do()Ljava/lang/Thread;
:cond_a
throw v1
.end method

View file

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

View file

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

View file

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

View file

@ -6,6 +6,11 @@
.implements Lkotlinx/coroutines/internal/MainDispatcherFactory;
# annotations
.annotation build Landroidx/annotation/Keep;
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
@ -17,8 +22,18 @@
# virtual methods
.method public final createDispatcher(Ljava/util/List;)Lkotlinx/coroutines/android/a;
.locals 2
.method public bridge synthetic createDispatcher(Ljava/util/List;)Lt/a/k1;
.locals 0
invoke-virtual {p0, p1}, Lkotlinx/coroutines/android/AndroidDispatcherFactory;->createDispatcher(Ljava/util/List;)Lt/a/z1/a;
move-result-object p1
return-object p1
.end method
.method public createDispatcher(Ljava/util/List;)Lt/a/z1/a;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
@ -26,48 +41,56 @@
"+",
"Lkotlinx/coroutines/internal/MainDispatcherFactory;",
">;)",
"Lkotlinx/coroutines/android/a;"
"Lt/a/z1/a;"
}
.end annotation
const-string v0, "allFactories"
const/4 v0, 0x0
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
if-eqz p1, :cond_1
new-instance p1, Lkotlinx/coroutines/android/a;
new-instance p1, Lt/a/z1/a;
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v0
move-result-object v1
const-string v1, "Looper.getMainLooper()"
const-string v2, "Looper.getMainLooper()"
invoke-static {v0, v1}, Lkotlin/jvm/internal/l;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v1, v2}, Ls/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v0}, Lkotlinx/coroutines/android/c;->a(Landroid/os/Looper;)Landroid/os/Handler;
const/4 v2, 0x1
move-result-object v0
invoke-static {v1, v2}, Lt/a/z1/c;->a(Landroid/os/Looper;Z)Landroid/os/Handler;
const-string v1, "Main"
move-result-object v1
invoke-direct {p1, v0, v1}, Lkotlinx/coroutines/android/a;-><init>(Landroid/os/Handler;Ljava/lang/String;)V
if-eqz v1, :cond_0
const/4 v0, 0x0
const-string v2, "Main"
invoke-direct {p1, v1, v2, v0}, Lt/a/z1/a;-><init>(Landroid/os/Handler;Ljava/lang/String;Z)V
return-object p1
:cond_0
const-string p1, "handler"
invoke-static {p1}, Ls/u/b/j;->a(Ljava/lang/String;)V
throw v0
:cond_1
const-string p1, "allFactories"
invoke-static {p1}, Ls/u/b/j;->a(Ljava/lang/String;)V
throw v0
.end method
.method public final bridge synthetic createDispatcher(Ljava/util/List;)Lkotlinx/coroutines/bq;
.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/bq;
return-object p1
.end method
.method public final getLoadPriority()I
.method public getLoadPriority()I
.locals 1
const v0, 0x3fffffff # 1.9999999f
@ -75,7 +98,7 @@
return v0
.end method
.method public final hintOnError()Ljava/lang/String;
.method public hintOnError()Ljava/lang/String;
.locals 1
const-string v0, "For tests Dispatchers.setMain from kotlinx-coroutines-test module can be used"

View file

@ -1,45 +1,48 @@
.class public final Lkotlinx/coroutines/android/AndroidExceptionPreHandler;
.super Lkotlin/coroutines/a;
.super Ls/s/a;
.source "AndroidExceptionPreHandler.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function0;
.implements Lkotlinx/coroutines/CoroutineExceptionHandler;
.implements Lkotlin/jvm/functions/Function0;
# annotations
.annotation build Landroidx/annotation/Keep;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/coroutines/a;",
"Ls/s/a;",
"Lkotlinx/coroutines/CoroutineExceptionHandler;",
"Lkotlin/jvm/functions/Function0<",
"Ljava/lang/reflect/Method;",
">;",
"Lkotlinx/coroutines/CoroutineExceptionHandler;"
">;"
}
.end annotation
# static fields
.field static final synthetic $$delegatedProperties:[Lkotlin/reflect/KProperty;
.field public static final synthetic $$delegatedProperties:[Lkotlin/reflect/KProperty;
# instance fields
.field private final preHandler$delegate:Lkotlin/Lazy;
.field public final preHandler$delegate:Lkotlin/Lazy;
# direct methods
.method static constructor <clinit>()V
.method public static constructor <clinit>()V
.locals 5
const/4 v0, 0x1
new-array v0, v0, [Lkotlin/reflect/KProperty;
new-instance v1, Lkotlin/jvm/internal/x;
new-instance v1, Ls/u/b/u;
const-class v2, Lkotlinx/coroutines/android/AndroidExceptionPreHandler;
invoke-static {v2}, Lkotlin/jvm/internal/y;->getOrCreateKotlinClass(Ljava/lang/Class;)Lkotlin/reflect/b;
invoke-static {v2}, Ls/u/b/w;->getOrCreateKotlinClass(Ljava/lang/Class;)Ls/y/b;
move-result-object v2
@ -47,13 +50,11 @@
const-string v4, "getPreHandler()Ljava/lang/reflect/Method;"
invoke-direct {v1, v2, v3, v4}, Lkotlin/jvm/internal/x;-><init>(Lkotlin/reflect/KDeclarationContainer;Ljava/lang/String;Ljava/lang/String;)V
invoke-direct {v1, v2, v3, v4}, Ls/u/b/u;-><init>(Lkotlin/reflect/KDeclarationContainer;Ljava/lang/String;Ljava/lang/String;)V
invoke-static {v1}, Lkotlin/jvm/internal/y;->property1(Lkotlin/jvm/internal/w;)Lkotlin/reflect/d;
sget-object v2, Ls/u/b/w;->a:Ls/u/b/x;
move-result-object v1
check-cast v1, Lkotlin/reflect/KProperty;
invoke-virtual {v2, v1}, Ls/u/b/x;->property1(Ls/u/b/t;)Ls/y/d;
const/4 v2, 0x0
@ -67,17 +68,11 @@
.method public constructor <init>()V
.locals 1
sget-object v0, Lkotlinx/coroutines/CoroutineExceptionHandler;->bjW:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
sget-object v0, Lkotlinx/coroutines/CoroutineExceptionHandler;->b:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
check-cast v0, Lkotlin/coroutines/CoroutineContext$c;
invoke-direct {p0, v0}, Ls/s/a;-><init>(Lkotlin/coroutines/CoroutineContext$b;)V
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;->lazy(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy;
invoke-static {p0}, Le/k/a/b/e/p/g;->lazy(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy;
move-result-object v0
@ -87,10 +82,16 @@
.end method
.method private final getPreHandler()Ljava/lang/reflect/Method;
.locals 1
.locals 3
iget-object v0, p0, Lkotlinx/coroutines/android/AndroidExceptionPreHandler;->preHandler$delegate:Lkotlin/Lazy;
sget-object v1, Lkotlinx/coroutines/android/AndroidExceptionPreHandler;->$$delegatedProperties:[Lkotlin/reflect/KProperty;
const/4 v2, 0x0
aget-object v1, v1, v2
invoke-interface {v0}, Lkotlin/Lazy;->getValue()Ljava/lang/Object;
move-result-object v0
@ -102,30 +103,28 @@
# virtual methods
.method public final handleException(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;)V
.method public handleException(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;)V
.locals 3
const-string v0, "context"
const/4 v0, 0x0
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
if-eqz p1, :cond_5
const-string p1, "exception"
invoke-static {p2, p1}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
if-eqz p2, :cond_4
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object p1
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1c
const/16 v2, 0x1c
if-lt v0, v1, :cond_0
if-lt v1, v2, :cond_0
const-string v0, "thread"
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, v0}, Ls/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p1}, Ljava/lang/Thread;->getUncaughtExceptionHandler()Ljava/lang/Thread$UncaughtExceptionHandler;
@ -133,38 +132,39 @@
invoke-interface {v0, p1, p2}, Ljava/lang/Thread$UncaughtExceptionHandler;->uncaughtException(Ljava/lang/Thread;Ljava/lang/Throwable;)V
return-void
goto :goto_2
:cond_0
invoke-direct {p0}, Lkotlinx/coroutines/android/AndroidExceptionPreHandler;->getPreHandler()Ljava/lang/reflect/Method;
move-result-object v0
move-result-object v1
const/4 v1, 0x0
if-eqz v0, :cond_1
if-eqz v1, :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;
invoke-virtual {v1, v0, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
move-result-object v1
goto :goto_0
:cond_1
move-object v0, v1
move-object v1, v0
:goto_0
instance-of v2, v0, Ljava/lang/Thread$UncaughtExceptionHandler;
instance-of v2, v1, Ljava/lang/Thread$UncaughtExceptionHandler;
if-nez v2, :cond_2
move-object v0, v1
goto :goto_1
:cond_2
move-object v0, v1
:goto_1
check-cast v0, Ljava/lang/Thread$UncaughtExceptionHandler;
if-eqz v0, :cond_3
@ -172,10 +172,25 @@
invoke-interface {v0, p1, p2}, Ljava/lang/Thread$UncaughtExceptionHandler;->uncaughtException(Ljava/lang/Thread;Ljava/lang/Throwable;)V
:cond_3
:goto_2
return-void
:cond_4
const-string p1, "exception"
invoke-static {p1}, Ls/u/b/j;->a(Ljava/lang/String;)V
throw v0
:cond_5
const-string p1, "context"
invoke-static {p1}, Ls/u/b/j;->a(Ljava/lang/String;)V
throw v0
.end method
.method public final bridge synthetic invoke()Ljava/lang/Object;
.method public bridge synthetic invoke()Ljava/lang/Object;
.locals 1
invoke-virtual {p0}, Lkotlinx/coroutines/android/AndroidExceptionPreHandler;->invoke()Ljava/lang/reflect/Method;
@ -185,7 +200,7 @@
return-object v0
.end method
.method public final invoke()Ljava/lang/reflect/Method;
.method public invoke()Ljava/lang/reflect/Method;
.locals 5
const/4 v0, 0x0
@ -205,7 +220,7 @@
const-string v2, "it"
invoke-static {v1, v2}, Lkotlin/jvm/internal/l;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v1, v2}, Ls/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v1}, Ljava/lang/reflect/Method;->getModifiers()I

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/k;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field final synthetic bln:Lkotlinx/coroutines/k;
.field final synthetic this$0:Lkotlinx/coroutines/android/a;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/android/a;Lkotlinx/coroutines/k;)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;->bln:Lkotlinx/coroutines/k;
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;->bln:Lkotlinx/coroutines/k;
iget-object v1, p0, Lkotlinx/coroutines/android/a$a;->this$0:Lkotlinx/coroutines/android/a;
sget-object v2, Lkotlin/Unit;->bgF:Lkotlin/Unit;
invoke-interface {v0, v1, v2}, Lkotlinx/coroutines/k;->a(Lkotlinx/coroutines/ab;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/m;
.source "HandlerDispatcher.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/android/a;->a(JLkotlinx/coroutines/k;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x18
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/internal/m;",
"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/m;-><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;->bgF: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/an;
# instance fields
.field private volatile _immediate:Lkotlinx/coroutines/android/a;
.field private final bll:Lkotlinx/coroutines/android/a;
.field private final blm: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/l;->checkParameterIsNotNull(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;->blm:Z
iget-boolean p1, p0, Lkotlinx/coroutines/android/a;->blm: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;->bll: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/k;)V
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(J",
"Lkotlinx/coroutines/k<",
"-",
"Lkotlin/Unit;",
">;)V"
}
.end annotation
const-string v0, "continuation"
invoke-static {p3, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(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/k;)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/c;->coerceAtMost(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/k;->i(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/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string p1, "block"
invoke-static {p2, p1}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(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/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
iget-boolean p1, p0, Lkotlinx/coroutines/android/a;->blm: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/l;->areEqual(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;->blm: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/l;->checkExpressionValueIsNotNull(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/bq;
.source "HandlerDispatcher.kt"
# interfaces
.implements Lkotlinx/coroutines/an;
# direct methods
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Lkotlinx/coroutines/bq;-><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,202 +0,0 @@
.class public final Lkotlinx/coroutines/android/c;
.super Ljava/lang/Object;
.source "HandlerDispatcher.kt"
# static fields
.field public static final blo:Lkotlinx/coroutines/android/b;
# direct methods
.method static constructor <clinit>()V
.locals 3
:try_start_0
sget-object v0, Lkotlin/m;->bgC: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/l;->checkExpressionValueIsNotNull(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;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_0
:catchall_0
move-exception v0
sget-object v1, Lkotlin/m;->bgC:Lkotlin/m$a;
invoke-static {v0}, Lkotlin/n;->createFailure(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object v0
invoke-static {v0}, Lkotlin/m;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
:goto_0
invoke-static {v0}, Lkotlin/m;->isFailure-impl(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;->blo:Lkotlinx/coroutines/android/b;
return-void
.end method
.method public static final a(Landroid/os/Looper;)Landroid/os/Handler;
.locals 8
const-string v0, "$this$asHandler"
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(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/l;->checkExpressionValueIsNotNull(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/l;->checkExpressionValueIsNotNull(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,371 +0,0 @@
.class public final Lkotlinx/coroutines/ao;
.super Lkotlinx/coroutines/ar;
.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/ar<",
"TT;>;",
"Lkotlin/coroutines/Continuation<",
"TT;>;",
"Lkotlin/coroutines/jvm/internal/CoroutineStackFrame;"
}
.end annotation
# instance fields
.field public _state:Ljava/lang/Object;
.field private final bkl:Lkotlin/coroutines/jvm/internal/CoroutineStackFrame;
.field public final bkm:Ljava/lang/Object;
.field public final bkn:Lkotlinx/coroutines/ab;
.field public final bko:Lkotlin/coroutines/Continuation;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/coroutines/Continuation<",
"TT;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/ab;Lkotlin/coroutines/Continuation;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/ab;",
"Lkotlin/coroutines/Continuation<",
"-TT;>;)V"
}
.end annotation
const-string v0, "dispatcher"
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "continuation"
invoke-static {p2, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v0, 0x0
invoke-direct {p0, v0}, Lkotlinx/coroutines/ar;-><init>(I)V
iput-object p1, p0, Lkotlinx/coroutines/ao;->bkn:Lkotlinx/coroutines/ab;
iput-object p2, p0, Lkotlinx/coroutines/ao;->bko:Lkotlin/coroutines/Continuation;
invoke-static {}, Lkotlinx/coroutines/aq;->DI()Lkotlinx/coroutines/internal/v;
move-result-object p1
iput-object p1, p0, Lkotlinx/coroutines/ao;->_state:Ljava/lang/Object;
iget-object p1, p0, Lkotlinx/coroutines/ao;->bko: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/ao;->bkl:Lkotlin/coroutines/jvm/internal/CoroutineStackFrame;
invoke-virtual {p0}, Lkotlinx/coroutines/ao;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object p1
invoke-static {p1}, Lkotlinx/coroutines/internal/z;->d(Lkotlin/coroutines/CoroutineContext;)Ljava/lang/Object;
move-result-object p1
iput-object p1, p0, Lkotlinx/coroutines/ao;->bkm:Ljava/lang/Object;
return-void
.end method
# virtual methods
.method public final Dq()Ljava/lang/Object;
.locals 2
iget-object v0, p0, Lkotlinx/coroutines/ao;->_state:Ljava/lang/Object;
invoke-static {}, Lkotlinx/coroutines/aq;->DI()Lkotlinx/coroutines/internal/v;
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/aq;->DI()Lkotlinx/coroutines/internal/v;
move-result-object v1
iput-object v1, p0, Lkotlinx/coroutines/ao;->_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 Du()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/ao;->bkl: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/ao;->bko: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 6
iget-object v0, p0, Lkotlinx/coroutines/ao;->bko:Lkotlin/coroutines/Continuation;
invoke-interface {v0}, Lkotlin/coroutines/Continuation;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v0
invoke-static {p1}, Lkotlinx/coroutines/u;->aS(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
iget-object v2, p0, Lkotlinx/coroutines/ao;->bkn:Lkotlinx/coroutines/ab;
invoke-virtual {v2, v0}, Lkotlinx/coroutines/ab;->b(Lkotlin/coroutines/CoroutineContext;)Z
move-result v2
const/4 v3, 0x0
if-eqz v2, :cond_0
iput-object v1, p0, Lkotlinx/coroutines/ao;->_state:Ljava/lang/Object;
iput v3, p0, Lkotlinx/coroutines/ao;->bkq:I
iget-object p1, p0, Lkotlinx/coroutines/ao;->bkn:Lkotlinx/coroutines/ab;
move-object v1, p0
check-cast v1, Ljava/lang/Runnable;
invoke-virtual {p1, v0, v1}, Lkotlinx/coroutines/ab;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Runnable;)V
return-void
:cond_0
sget-object v0, Lkotlinx/coroutines/ca;->blf:Lkotlinx/coroutines/ca;
invoke-static {}, Lkotlinx/coroutines/ca;->Em()Lkotlinx/coroutines/aw;
move-result-object v0
invoke-virtual {v0}, Lkotlinx/coroutines/aw;->DQ()Z
move-result v2
if-eqz v2, :cond_1
iput-object v1, p0, Lkotlinx/coroutines/ao;->_state:Ljava/lang/Object;
iput v3, p0, Lkotlinx/coroutines/ao;->bkq:I
move-object p1, p0
check-cast p1, Lkotlinx/coroutines/ar;
invoke-virtual {v0, p1}, Lkotlinx/coroutines/aw;->a(Lkotlinx/coroutines/ar;)V
return-void
:cond_1
move-object v1, p0
check-cast v1, Lkotlinx/coroutines/ar;
const/4 v2, 0x1
invoke-virtual {v0, v2}, Lkotlinx/coroutines/aw;->S(Z)V
:try_start_0
invoke-virtual {p0}, Lkotlinx/coroutines/ao;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v3
iget-object v4, p0, Lkotlinx/coroutines/ao;->bkm:Ljava/lang/Object;
invoke-static {v3, v4}, Lkotlinx/coroutines/internal/z;->b(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v4
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
:try_start_1
iget-object v5, p0, Lkotlinx/coroutines/ao;->bko:Lkotlin/coroutines/Continuation;
invoke-interface {v5, p1}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
sget-object p1, Lkotlin/Unit;->bgF:Lkotlin/Unit;
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
:try_start_2
invoke-static {v3, v4}, Lkotlinx/coroutines/internal/z;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
:cond_2
invoke-virtual {v0}, Lkotlinx/coroutines/aw;->DP()Z
move-result p1
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_1
if-nez p1, :cond_2
invoke-virtual {v0, v2}, Lkotlinx/coroutines/aw;->T(Z)V
return-void
:catchall_0
move-exception p1
:try_start_3
invoke-static {v3, v4}, Lkotlinx/coroutines/internal/z;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
throw p1
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_1
:catchall_1
move-exception p1
const/4 v3, 0x0
:try_start_4
invoke-virtual {v1, p1, v3}, Lkotlinx/coroutines/ar;->c(Ljava/lang/Throwable;Ljava/lang/Throwable;)V
:try_end_4
.catchall {:try_start_4 .. :try_end_4} :catchall_2
invoke-virtual {v0, v2}, Lkotlinx/coroutines/aw;->T(Z)V
return-void
:catchall_2
move-exception p1
invoke-virtual {v0, v2}, Lkotlinx/coroutines/aw;->T(Z)V
throw p1
.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/ao;->bkn:Lkotlinx/coroutines/ab;
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/ao;->bko:Lkotlin/coroutines/Continuation;
invoke-static {v1}, Lkotlinx/coroutines/aj;->a(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,134 +0,0 @@
.class final Lkotlinx/coroutines/ap;
.super Lkotlinx/coroutines/internal/t;
.source "Builders.common.kt"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lkotlinx/coroutines/internal/t<",
"TT;>;"
}
.end annotation
# static fields
.field static final bjI:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
# instance fields
.field volatile _decision:I
# direct methods
.method static constructor <clinit>()V
.locals 2
const-class v0, Lkotlinx/coroutines/ap;
const-string v1, "_decision"
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/ap;->bjI:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
return-void
.end method
.method public constructor <init>(Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/Continuation;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/CoroutineContext;",
"Lkotlin/coroutines/Continuation<",
"-TT;>;)V"
}
.end annotation
const-string v0, "context"
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "uCont"
invoke-static {p2, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1, p2}, Lkotlinx/coroutines/internal/t;-><init>(Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/Continuation;)V
const/4 p1, 0x0
iput p1, p0, Lkotlinx/coroutines/ap;->_decision:I
return-void
.end method
# virtual methods
.method public final Dk()I
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public final i(Ljava/lang/Object;I)V
.locals 4
:cond_0
iget v0, p0, Lkotlinx/coroutines/ap;->_decision:I
const/4 v1, 0x0
const/4 v2, 0x1
if-eqz v0, :cond_2
if-ne v0, v2, :cond_1
goto :goto_0
:cond_1
new-instance p1, Ljava/lang/IllegalStateException;
const-string p2, "Already resumed"
invoke-virtual {p2}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
check-cast p1, Ljava/lang/Throwable;
throw p1
:cond_2
sget-object v0, Lkotlinx/coroutines/ap;->bjI:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
const/4 v3, 0x2
invoke-virtual {v0, p0, v1, v3}, Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->compareAndSet(Ljava/lang/Object;II)Z
move-result v0
if-eqz v0, :cond_0
const/4 v1, 0x1
:goto_0
if-eqz v1, :cond_3
return-void
:cond_3
invoke-super {p0, p1, p2}, Lkotlinx/coroutines/internal/t;->i(Ljava/lang/Object;I)V
return-void
.end method

View file

@ -1,804 +0,0 @@
.class public final Lkotlinx/coroutines/aq;
.super Ljava/lang/Object;
.source "Dispatched.kt"
# static fields
.field private static final bkp:Lkotlinx/coroutines/internal/v;
# direct methods
.method static constructor <clinit>()V
.locals 2
new-instance v0, Lkotlinx/coroutines/internal/v;
const-string v1, "UNDEFINED"
invoke-direct {v0, v1}, Lkotlinx/coroutines/internal/v;-><init>(Ljava/lang/String;)V
sput-object v0, Lkotlinx/coroutines/aq;->bkp:Lkotlinx/coroutines/internal/v;
return-void
.end method
.method public static final synthetic DI()Lkotlinx/coroutines/internal/v;
.locals 1
sget-object v0, Lkotlinx/coroutines/aq;->bkp:Lkotlinx/coroutines/internal/v;
return-object v0
.end method
.method public static final a(Lkotlin/coroutines/Continuation;Ljava/lang/Object;)V
.locals 6
.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/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
instance-of v0, p0, Lkotlinx/coroutines/ao;
if-eqz v0, :cond_4
check-cast p0, Lkotlinx/coroutines/ao;
iget-object v0, p0, Lkotlinx/coroutines/ao;->bkn:Lkotlinx/coroutines/ab;
invoke-virtual {p0}, Lkotlinx/coroutines/ao;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v1
invoke-virtual {v0, v1}, Lkotlinx/coroutines/ab;->b(Lkotlin/coroutines/CoroutineContext;)Z
move-result v0
const/4 v1, 0x1
if-eqz v0, :cond_0
iput-object p1, p0, Lkotlinx/coroutines/ao;->_state:Ljava/lang/Object;
iput v1, p0, Lkotlinx/coroutines/ao;->bkq:I
iget-object p1, p0, Lkotlinx/coroutines/ao;->bkn:Lkotlinx/coroutines/ab;
invoke-virtual {p0}, Lkotlinx/coroutines/ao;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v0
check-cast p0, Ljava/lang/Runnable;
invoke-virtual {p1, v0, p0}, Lkotlinx/coroutines/ab;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Runnable;)V
return-void
:cond_0
sget-object v0, Lkotlinx/coroutines/ca;->blf:Lkotlinx/coroutines/ca;
invoke-static {}, Lkotlinx/coroutines/ca;->Em()Lkotlinx/coroutines/aw;
move-result-object v0
invoke-virtual {v0}, Lkotlinx/coroutines/aw;->DQ()Z
move-result v2
if-eqz v2, :cond_1
iput-object p1, p0, Lkotlinx/coroutines/ao;->_state:Ljava/lang/Object;
iput v1, p0, Lkotlinx/coroutines/ao;->bkq:I
check-cast p0, Lkotlinx/coroutines/ar;
invoke-virtual {v0, p0}, Lkotlinx/coroutines/aw;->a(Lkotlinx/coroutines/ar;)V
return-void
:cond_1
move-object v2, p0
check-cast v2, Lkotlinx/coroutines/ar;
invoke-virtual {v0, v1}, Lkotlinx/coroutines/aw;->S(Z)V
:try_start_0
invoke-virtual {p0}, Lkotlinx/coroutines/ao;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v3
sget-object v4, Lkotlinx/coroutines/Job;->bkO: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;->DZ()Ljava/util/concurrent/CancellationException;
move-result-object v3
check-cast v3, Ljava/lang/Throwable;
sget-object v4, Lkotlin/m;->bgC:Lkotlin/m$a;
invoke-static {v3}, Lkotlin/n;->createFailure(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object v3
invoke-static {v3}, Lkotlin/m;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
invoke-interface {p0, v3}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
const/4 v3, 0x1
goto :goto_0
:cond_2
const/4 v3, 0x0
:goto_0
if-nez v3, :cond_3
invoke-virtual {p0}, Lkotlinx/coroutines/ao;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v3
iget-object v4, p0, Lkotlinx/coroutines/ao;->bkm:Ljava/lang/Object;
invoke-static {v3, v4}, Lkotlinx/coroutines/internal/z;->b(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v4
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
:try_start_1
iget-object p0, p0, Lkotlinx/coroutines/ao;->bko:Lkotlin/coroutines/Continuation;
sget-object v5, Lkotlin/m;->bgC:Lkotlin/m$a;
invoke-static {p1}, Lkotlin/m;->constructor-impl(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;->bgF:Lkotlin/Unit;
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
:try_start_2
invoke-static {v3, v4}, Lkotlinx/coroutines/internal/z;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
goto :goto_1
:catchall_0
move-exception p0
invoke-static {v3, v4}, Lkotlinx/coroutines/internal/z;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
throw p0
:cond_3
:goto_1
invoke-virtual {v0}, Lkotlinx/coroutines/aw;->DP()Z
move-result p0
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_1
if-nez p0, :cond_3
invoke-virtual {v0, v1}, Lkotlinx/coroutines/aw;->T(Z)V
return-void
:catchall_1
move-exception p0
const/4 p1, 0x0
:try_start_3
invoke-virtual {v2, p0, p1}, Lkotlinx/coroutines/ar;->c(Ljava/lang/Throwable;Ljava/lang/Throwable;)V
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_2
invoke-virtual {v0, v1}, Lkotlinx/coroutines/aw;->T(Z)V
return-void
:catchall_2
move-exception p0
invoke-virtual {v0, v1}, Lkotlinx/coroutines/aw;->T(Z)V
throw p0
:cond_4
sget-object v0, Lkotlin/m;->bgC:Lkotlin/m$a;
invoke-static {p1}, Lkotlin/m;->constructor-impl(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 6
.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/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "exception"
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
instance-of v0, p0, Lkotlinx/coroutines/ao;
if-eqz v0, :cond_4
check-cast p0, Lkotlinx/coroutines/ao;
iget-object v0, p0, Lkotlinx/coroutines/ao;->bko:Lkotlin/coroutines/Continuation;
invoke-interface {v0}, Lkotlin/coroutines/Continuation;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v0
new-instance v1, Lkotlinx/coroutines/t;
invoke-direct {v1, p1}, Lkotlinx/coroutines/t;-><init>(Ljava/lang/Throwable;)V
iget-object v2, p0, Lkotlinx/coroutines/ao;->bkn:Lkotlinx/coroutines/ab;
invoke-virtual {v2, v0}, Lkotlinx/coroutines/ab;->b(Lkotlin/coroutines/CoroutineContext;)Z
move-result v2
const/4 v3, 0x1
if-eqz v2, :cond_0
new-instance v1, Lkotlinx/coroutines/t;
invoke-direct {v1, p1}, Lkotlinx/coroutines/t;-><init>(Ljava/lang/Throwable;)V
iput-object v1, p0, Lkotlinx/coroutines/ao;->_state:Ljava/lang/Object;
iput v3, p0, Lkotlinx/coroutines/ao;->bkq:I
iget-object p1, p0, Lkotlinx/coroutines/ao;->bkn:Lkotlinx/coroutines/ab;
check-cast p0, Ljava/lang/Runnable;
invoke-virtual {p1, v0, p0}, Lkotlinx/coroutines/ab;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Runnable;)V
return-void
:cond_0
sget-object v0, Lkotlinx/coroutines/ca;->blf:Lkotlinx/coroutines/ca;
invoke-static {}, Lkotlinx/coroutines/ca;->Em()Lkotlinx/coroutines/aw;
move-result-object v0
invoke-virtual {v0}, Lkotlinx/coroutines/aw;->DQ()Z
move-result v2
if-eqz v2, :cond_1
iput-object v1, p0, Lkotlinx/coroutines/ao;->_state:Ljava/lang/Object;
iput v3, p0, Lkotlinx/coroutines/ao;->bkq:I
check-cast p0, Lkotlinx/coroutines/ar;
invoke-virtual {v0, p0}, Lkotlinx/coroutines/aw;->a(Lkotlinx/coroutines/ar;)V
return-void
:cond_1
move-object v1, p0
check-cast v1, Lkotlinx/coroutines/ar;
invoke-virtual {v0, v3}, Lkotlinx/coroutines/aw;->S(Z)V
:try_start_0
invoke-virtual {p0}, Lkotlinx/coroutines/ao;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v2
sget-object v4, Lkotlinx/coroutines/Job;->bkO: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;->DZ()Ljava/util/concurrent/CancellationException;
move-result-object v2
check-cast v2, Ljava/lang/Throwable;
sget-object v4, Lkotlin/m;->bgC:Lkotlin/m$a;
invoke-static {v2}, Lkotlin/n;->createFailure(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object v2
invoke-static {v2}, Lkotlin/m;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
invoke-interface {p0, v2}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
const/4 v2, 0x1
goto :goto_0
:cond_2
const/4 v2, 0x0
:goto_0
if-nez v2, :cond_3
invoke-virtual {p0}, Lkotlinx/coroutines/ao;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v2
iget-object v4, p0, Lkotlinx/coroutines/ao;->bkm:Ljava/lang/Object;
invoke-static {v2, v4}, Lkotlinx/coroutines/internal/z;->b(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v4
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
:try_start_1
iget-object p0, p0, Lkotlinx/coroutines/ao;->bko:Lkotlin/coroutines/Continuation;
sget-object v5, Lkotlin/m;->bgC:Lkotlin/m$a;
invoke-static {p1, p0}, Lkotlinx/coroutines/internal/u;->a(Ljava/lang/Throwable;Lkotlin/coroutines/Continuation;)Ljava/lang/Throwable;
move-result-object p1
invoke-static {p1}, Lkotlin/n;->createFailure(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object p1
invoke-static {p1}, Lkotlin/m;->constructor-impl(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;->bgF:Lkotlin/Unit;
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
:try_start_2
invoke-static {v2, v4}, Lkotlinx/coroutines/internal/z;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
goto :goto_1
:catchall_0
move-exception p0
invoke-static {v2, v4}, Lkotlinx/coroutines/internal/z;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
throw p0
:cond_3
:goto_1
invoke-virtual {v0}, Lkotlinx/coroutines/aw;->DP()Z
move-result p0
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_1
if-nez p0, :cond_3
invoke-virtual {v0, v3}, Lkotlinx/coroutines/aw;->T(Z)V
return-void
:catchall_1
move-exception p0
const/4 p1, 0x0
:try_start_3
invoke-virtual {v1, p0, p1}, Lkotlinx/coroutines/ar;->c(Ljava/lang/Throwable;Ljava/lang/Throwable;)V
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_2
invoke-virtual {v0, v3}, Lkotlinx/coroutines/aw;->T(Z)V
return-void
:catchall_2
move-exception p0
invoke-virtual {v0, v3}, Lkotlinx/coroutines/aw;->T(Z)V
throw p0
:cond_4
sget-object v0, Lkotlin/m;->bgC:Lkotlin/m$a;
invoke-static {p1, p0}, Lkotlinx/coroutines/internal/u;->a(Ljava/lang/Throwable;Lkotlin/coroutines/Continuation;)Ljava/lang/Throwable;
move-result-object p1
invoke-static {p1}, Lkotlin/n;->createFailure(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object p1
invoke-static {p1}, Lkotlin/m;->constructor-impl(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/ar;I)V
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lkotlinx/coroutines/ar<",
"-TT;>;I)V"
}
.end annotation
const-string v0, "$this$dispatch"
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p0}, Lkotlinx/coroutines/ar;->Du()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/ao;
if-eqz v2, :cond_5
invoke-static {p1}, Lkotlinx/coroutines/bw;->cX(I)Z
move-result v2
iget v3, p0, Lkotlinx/coroutines/ar;->bkq:I
invoke-static {v3}, Lkotlinx/coroutines/bw;->cX(I)Z
move-result v3
if-ne v2, v3, :cond_5
move-object p1, v0
check-cast p1, Lkotlinx/coroutines/ao;
iget-object p1, p1, Lkotlinx/coroutines/ao;->bkn:Lkotlinx/coroutines/ab;
invoke-interface {v0}, Lkotlin/coroutines/Continuation;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v0
invoke-virtual {p1, v0}, Lkotlinx/coroutines/ab;->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/ab;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Runnable;)V
return-void
:cond_2
sget-object p1, Lkotlinx/coroutines/ca;->blf:Lkotlinx/coroutines/ca;
invoke-static {}, Lkotlinx/coroutines/ca;->Em()Lkotlinx/coroutines/aw;
move-result-object p1
invoke-virtual {p1}, Lkotlinx/coroutines/aw;->DQ()Z
move-result v0
if-eqz v0, :cond_3
invoke-virtual {p1, p0}, Lkotlinx/coroutines/aw;->a(Lkotlinx/coroutines/ar;)V
return-void
:cond_3
invoke-virtual {p1, v1}, Lkotlinx/coroutines/aw;->S(Z)V
:try_start_0
invoke-virtual {p0}, Lkotlinx/coroutines/ar;->Du()Lkotlin/coroutines/Continuation;
move-result-object v0
const/4 v2, 0x3
invoke-static {p0, v0, v2}, Lkotlinx/coroutines/aq;->a(Lkotlinx/coroutines/ar;Lkotlin/coroutines/Continuation;I)V
:cond_4
invoke-virtual {p1}, Lkotlinx/coroutines/aw;->DP()Z
move-result v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-nez v0, :cond_4
invoke-virtual {p1, v1}, Lkotlinx/coroutines/aw;->T(Z)V
return-void
:catchall_0
move-exception v0
const/4 v2, 0x0
:try_start_1
invoke-virtual {p0, v0, v2}, Lkotlinx/coroutines/ar;->c(Ljava/lang/Throwable;Ljava/lang/Throwable;)V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
invoke-virtual {p1, v1}, Lkotlinx/coroutines/aw;->T(Z)V
return-void
:catchall_1
move-exception p0
invoke-virtual {p1, v1}, Lkotlinx/coroutines/aw;->T(Z)V
throw p0
:cond_5
invoke-static {p0, v0, p1}, Lkotlinx/coroutines/aq;->a(Lkotlinx/coroutines/ar;Lkotlin/coroutines/Continuation;I)V
return-void
.end method
.method private static a(Lkotlinx/coroutines/ar;Lkotlin/coroutines/Continuation;I)V
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lkotlinx/coroutines/ar<",
"-TT;>;",
"Lkotlin/coroutines/Continuation<",
"-TT;>;I)V"
}
.end annotation
const-string v0, "$this$resume"
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "delegate"
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p0}, Lkotlinx/coroutines/ar;->Dq()Ljava/lang/Object;
move-result-object v0
invoke-static {v0}, Lkotlinx/coroutines/ar;->aV(Ljava/lang/Object;)Ljava/lang/Throwable;
move-result-object v1
if-eqz v1, :cond_0
invoke-static {p1, v1, p2}, Lkotlinx/coroutines/bw;->a(Lkotlin/coroutines/Continuation;Ljava/lang/Throwable;I)V
return-void
:cond_0
invoke-virtual {p0, v0}, Lkotlinx/coroutines/ar;->aR(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
invoke-static {p1, p0, p2}, Lkotlinx/coroutines/bw;->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/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
instance-of v0, p0, Lkotlinx/coroutines/ao;
if-eqz v0, :cond_0
check-cast p0, Lkotlinx/coroutines/ao;
iget-object p0, p0, Lkotlinx/coroutines/ao;->bko:Lkotlin/coroutines/Continuation;
sget-object v0, Lkotlin/m;->bgC:Lkotlin/m$a;
invoke-static {p1}, Lkotlin/m;->constructor-impl(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;->bgC:Lkotlin/m$a;
invoke-static {p1}, Lkotlin/m;->constructor-impl(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/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "exception"
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
instance-of v0, p0, Lkotlinx/coroutines/ao;
if-eqz v0, :cond_0
check-cast p0, Lkotlinx/coroutines/ao;
iget-object p0, p0, Lkotlinx/coroutines/ao;->bko:Lkotlin/coroutines/Continuation;
sget-object v0, Lkotlin/m;->bgC:Lkotlin/m$a;
invoke-static {p1, p0}, Lkotlinx/coroutines/internal/u;->a(Ljava/lang/Throwable;Lkotlin/coroutines/Continuation;)Ljava/lang/Throwable;
move-result-object p1
invoke-static {p1}, Lkotlin/n;->createFailure(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object p1
invoke-static {p1}, Lkotlin/m;->constructor-impl(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;->bgC:Lkotlin/m$a;
invoke-static {p1, p0}, Lkotlinx/coroutines/internal/u;->a(Ljava/lang/Throwable;Lkotlin/coroutines/Continuation;)Ljava/lang/Throwable;
move-result-object p1
invoke-static {p1}, Lkotlin/n;->createFailure(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object p1
invoke-static {p1}, Lkotlin/m;->constructor-impl(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,398 +0,0 @@
.class public abstract Lkotlinx/coroutines/ar;
.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 bkq: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/ar;->bkq:I
return-void
.end method
.method public static aV(Ljava/lang/Object;)Ljava/lang/Throwable;
.locals 2
instance-of v0, p0, Lkotlinx/coroutines/t;
const/4 v1, 0x0
if-nez v0, :cond_0
move-object p0, v1
:cond_0
check-cast p0, Lkotlinx/coroutines/t;
if-eqz p0, :cond_1
iget-object p0, p0, Lkotlinx/coroutines/t;->cause:Ljava/lang/Throwable;
return-object p0
:cond_1
return-object v1
.end method
# virtual methods
.method public abstract Dq()Ljava/lang/Object;
.end method
.method public abstract Du()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/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
return-void
.end method
.method public aR(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 c(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;->addSuppressed(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/ai;
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/l;->throwNpe()V
:cond_3
invoke-direct {p2, v0, p1}, Lkotlinx/coroutines/ai;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
invoke-virtual {p0}, Lkotlinx/coroutines/ar;->Du()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/ad;->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/ar;->bmZ:Lkotlinx/coroutines/b/j;
:try_start_0
invoke-virtual {p0}, Lkotlinx/coroutines/ar;->Du()Lkotlin/coroutines/Continuation;
move-result-object v1
if-eqz v1, :cond_3
check-cast v1, Lkotlinx/coroutines/ao;
iget-object v2, v1, Lkotlinx/coroutines/ao;->bko:Lkotlin/coroutines/Continuation;
invoke-interface {v2}, Lkotlin/coroutines/Continuation;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v3
iget v4, p0, Lkotlinx/coroutines/ar;->bkq:I
invoke-static {v4}, Lkotlinx/coroutines/bw;->cX(I)Z
move-result v4
const/4 v5, 0x0
if-eqz v4, :cond_0
sget-object v4, Lkotlinx/coroutines/Job;->bkO: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 v4
check-cast v4, Lkotlinx/coroutines/Job;
goto :goto_0
:cond_0
move-object v4, v5
:goto_0
invoke-virtual {p0}, Lkotlinx/coroutines/ar;->Dq()Ljava/lang/Object;
move-result-object v6
iget-object v1, v1, Lkotlinx/coroutines/ao;->bkm:Ljava/lang/Object;
invoke-static {v3, v1}, Lkotlinx/coroutines/internal/z;->b(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_2
if-eqz v4, :cond_1
:try_start_1
invoke-interface {v4}, Lkotlinx/coroutines/Job;->isActive()Z
move-result v7
if-nez v7, :cond_1
invoke-interface {v4}, Lkotlinx/coroutines/Job;->DZ()Ljava/util/concurrent/CancellationException;
move-result-object v4
move-object v7, v4
check-cast v7, Ljava/lang/Throwable;
invoke-virtual {p0, v6, v7}, Lkotlinx/coroutines/ar;->a(Ljava/lang/Object;Ljava/lang/Throwable;)V
sget-object v6, Lkotlin/m;->bgC:Lkotlin/m$a;
check-cast v4, Ljava/lang/Throwable;
invoke-static {v4, v2}, Lkotlinx/coroutines/internal/u;->a(Ljava/lang/Throwable;Lkotlin/coroutines/Continuation;)Ljava/lang/Throwable;
move-result-object v4
invoke-static {v4}, Lkotlin/n;->createFailure(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object v4
invoke-static {v4}, Lkotlin/m;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v4
invoke-interface {v2, v4}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
goto :goto_1
:cond_1
invoke-static {v6}, Lkotlinx/coroutines/ar;->aV(Ljava/lang/Object;)Ljava/lang/Throwable;
move-result-object v4
if-eqz v4, :cond_2
sget-object v6, Lkotlin/m;->bgC:Lkotlin/m$a;
invoke-static {v4, v2}, Lkotlinx/coroutines/internal/u;->a(Ljava/lang/Throwable;Lkotlin/coroutines/Continuation;)Ljava/lang/Throwable;
move-result-object v4
invoke-static {v4}, Lkotlin/n;->createFailure(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object v4
invoke-static {v4}, Lkotlin/m;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v4
invoke-interface {v2, v4}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
goto :goto_1
:cond_2
invoke-virtual {p0, v6}, Lkotlinx/coroutines/ar;->aR(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v4
sget-object v6, Lkotlin/m;->bgC:Lkotlin/m$a;
invoke-static {v4}, Lkotlin/m;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v4
invoke-interface {v2, v4}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
:goto_1
sget-object v2, Lkotlin/Unit;->bgF:Lkotlin/Unit;
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
:try_start_2
invoke-static {v3, v1}, Lkotlinx/coroutines/internal/z;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_2
:try_start_3
sget-object v1, Lkotlin/m;->bgC:Lkotlin/m$a;
invoke-interface {v0}, Lkotlinx/coroutines/b/j;->Fb()V
sget-object v0, Lkotlin/Unit;->bgF:Lkotlin/Unit;
invoke-static {v0}, Lkotlin/m;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_0
goto :goto_2
:catchall_0
move-exception v0
sget-object v1, Lkotlin/m;->bgC:Lkotlin/m$a;
invoke-static {v0}, Lkotlin/n;->createFailure(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object v0
invoke-static {v0}, Lkotlin/m;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
:goto_2
invoke-static {v0}, Lkotlin/m;->exceptionOrNull-impl(Ljava/lang/Object;)Ljava/lang/Throwable;
move-result-object v0
invoke-virtual {p0, v5, v0}, Lkotlinx/coroutines/ar;->c(Ljava/lang/Throwable;Ljava/lang/Throwable;)V
return-void
:catchall_1
move-exception v2
:try_start_4
invoke-static {v3, v1}, Lkotlinx/coroutines/internal/z;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
throw v2
:cond_3
new-instance v1, Lkotlin/r;
const-string v2, "null cannot be cast to non-null type kotlinx.coroutines.DispatchedContinuation<T>"
invoke-direct {v1, v2}, Lkotlin/r;-><init>(Ljava/lang/String;)V
throw v1
:try_end_4
.catchall {:try_start_4 .. :try_end_4} :catchall_2
:catchall_2
move-exception v1
:try_start_5
sget-object v2, Lkotlin/m;->bgC:Lkotlin/m$a;
invoke-interface {v0}, Lkotlinx/coroutines/b/j;->Fb()V
sget-object v0, Lkotlin/Unit;->bgF:Lkotlin/Unit;
invoke-static {v0}, Lkotlin/m;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
:try_end_5
.catchall {:try_start_5 .. :try_end_5} :catchall_3
goto :goto_3
:catchall_3
move-exception v0
sget-object v2, Lkotlin/m;->bgC:Lkotlin/m$a;
invoke-static {v0}, Lkotlin/n;->createFailure(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object v0
invoke-static {v0}, Lkotlin/m;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
:goto_3
invoke-static {v0}, Lkotlin/m;->exceptionOrNull-impl(Ljava/lang/Object;)Ljava/lang/Throwable;
move-result-object v0
invoke-virtual {p0, v1, v0}, Lkotlinx/coroutines/ar;->c(Ljava/lang/Throwable;Ljava/lang/Throwable;)V
return-void
.end method

View file

@ -1,79 +0,0 @@
.class public final Lkotlinx/coroutines/as;
.super Ljava/lang/Object;
.source "Dispatchers.kt"
# static fields
.field private static final bkr:Lkotlinx/coroutines/ab;
.field private static final bks:Lkotlinx/coroutines/ab;
.field private static final bkt:Lkotlinx/coroutines/ab;
.field public static final bku:Lkotlinx/coroutines/as;
# direct methods
.method static constructor <clinit>()V
.locals 1
new-instance v0, Lkotlinx/coroutines/as;
invoke-direct {v0}, Lkotlinx/coroutines/as;-><init>()V
sput-object v0, Lkotlinx/coroutines/as;->bku:Lkotlinx/coroutines/as;
invoke-static {}, Lkotlinx/coroutines/aa;->DC()Lkotlinx/coroutines/ab;
move-result-object v0
sput-object v0, Lkotlinx/coroutines/as;->bkr:Lkotlinx/coroutines/ab;
sget-object v0, Lkotlinx/coroutines/ce;->blk:Lkotlinx/coroutines/ce;
check-cast v0, Lkotlinx/coroutines/ab;
sput-object v0, Lkotlinx/coroutines/as;->bks:Lkotlinx/coroutines/ab;
sget-object v0, Lkotlinx/coroutines/b/c;->bmP:Lkotlinx/coroutines/b/c;
invoke-static {}, Lkotlinx/coroutines/b/c;->DL()Lkotlinx/coroutines/ab;
move-result-object v0
sput-object v0, Lkotlinx/coroutines/as;->bkt:Lkotlinx/coroutines/ab;
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 DJ()Lkotlinx/coroutines/ab;
.locals 1
sget-object v0, Lkotlinx/coroutines/as;->bkr:Lkotlinx/coroutines/ab;
return-object v0
.end method
.method public static final DK()Lkotlinx/coroutines/bq;
.locals 1
sget-object v0, Lkotlinx/coroutines/internal/n;->blS:Lkotlinx/coroutines/bq;
return-object v0
.end method
.method public static final DL()Lkotlinx/coroutines/ab;
.locals 1
sget-object v0, Lkotlinx/coroutines/as;->bkt:Lkotlinx/coroutines/ab;
return-object v0
.end method

View file

@ -1,8 +0,0 @@
.class public interface abstract Lkotlinx/coroutines/at;
.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/au;
.super Lkotlinx/coroutines/i;
.source "CancellableContinuation.kt"
# instance fields
.field private final bkv:Lkotlinx/coroutines/at;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/at;)V
.locals 1
const-string v0, "handle"
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Lkotlinx/coroutines/i;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/au;->bkv:Lkotlinx/coroutines/at;
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/au;->invoke(Ljava/lang/Throwable;)V
sget-object p1, Lkotlin/Unit;->bgF:Lkotlin/Unit;
return-object p1
.end method
.method public final invoke(Ljava/lang/Throwable;)V
.locals 0
iget-object p1, p0, Lkotlinx/coroutines/au;->bkv:Lkotlinx/coroutines/at;
invoke-interface {p1}, Lkotlinx/coroutines/at;->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/au;->bkv:Lkotlinx/coroutines/at;
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/av;
.super Ljava/lang/Object;
.source "JobSupport.kt"
# interfaces
.implements Lkotlinx/coroutines/bd;
# instance fields
.field final bkw: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/av;->bkw:Z
return-void
.end method
# virtual methods
.method public final DM()Lkotlinx/coroutines/br;
.locals 1
const/4 v0, 0x0
return-object v0
.end method
.method public final isActive()Z
.locals 1
iget-boolean v0, p0, Lkotlinx/coroutines/av;->bkw: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/av;->bkw: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,317 +0,0 @@
.class public abstract Lkotlinx/coroutines/aw;
.super Lkotlinx/coroutines/ab;
.source "EventLoop.common.kt"
# instance fields
.field private bkx:J
.field private bky:Z
.field private bkz:Lkotlinx/coroutines/internal/b;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlinx/coroutines/internal/b<",
"Lkotlinx/coroutines/ar<",
"*>;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Lkotlinx/coroutines/ab;-><init>()V
return-void
.end method
.method private static R(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
.method public static synthetic a(Lkotlinx/coroutines/aw;)V
.locals 1
const/4 v0, 0x0
invoke-virtual {p0, v0}, Lkotlinx/coroutines/aw;->S(Z)V
return-void
.end method
.method public static synthetic b(Lkotlinx/coroutines/aw;)V
.locals 1
const/4 v0, 0x0
invoke-virtual {p0, v0}, Lkotlinx/coroutines/aw;->T(Z)V
return-void
.end method
# virtual methods
.method public DN()J
.locals 2
invoke-virtual {p0}, Lkotlinx/coroutines/aw;->DP()Z
move-result v0
if-nez v0, :cond_0
const-wide v0, 0x7fffffffffffffffL
return-wide v0
:cond_0
invoke-virtual {p0}, Lkotlinx/coroutines/aw;->DO()J
move-result-wide v0
return-wide v0
.end method
.method protected DO()J
.locals 3
iget-object v0, p0, Lkotlinx/coroutines/aw;->bkz: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 DP()Z
.locals 2
iget-object v0, p0, Lkotlinx/coroutines/aw;->bkz:Lkotlinx/coroutines/internal/b;
const/4 v1, 0x0
if-nez v0, :cond_0
return v1
:cond_0
invoke-virtual {v0}, Lkotlinx/coroutines/internal/b;->Eq()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lkotlinx/coroutines/ar;
if-nez v0, :cond_1
return v1
:cond_1
invoke-virtual {v0}, Lkotlinx/coroutines/ar;->run()V
const/4 v0, 0x1
return v0
.end method
.method public final DQ()Z
.locals 6
iget-wide v0, p0, Lkotlinx/coroutines/aw;->bkx:J
const/4 v2, 0x1
invoke-static {v2}, Lkotlinx/coroutines/aw;->R(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 DR()Z
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/aw;->bkz: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 S(Z)V
.locals 4
iget-wide v0, p0, Lkotlinx/coroutines/aw;->bkx:J
invoke-static {p1}, Lkotlinx/coroutines/aw;->R(Z)J
move-result-wide v2
add-long/2addr v0, v2
iput-wide v0, p0, Lkotlinx/coroutines/aw;->bkx:J
if-nez p1, :cond_0
const/4 p1, 0x1
iput-boolean p1, p0, Lkotlinx/coroutines/aw;->bky:Z
:cond_0
return-void
.end method
.method public final T(Z)V
.locals 4
iget-wide v0, p0, Lkotlinx/coroutines/aw;->bkx:J
invoke-static {p1}, Lkotlinx/coroutines/aw;->R(Z)J
move-result-wide v2
sub-long/2addr v0, v2
iput-wide v0, p0, Lkotlinx/coroutines/aw;->bkx:J
iget-wide v0, p0, Lkotlinx/coroutines/aw;->bkx:J
const-wide/16 v2, 0x0
cmp-long p1, v0, v2
if-lez p1, :cond_0
return-void
:cond_0
cmp-long p1, v0, v2
if-nez p1, :cond_1
const/4 p1, 0x1
goto :goto_0
:cond_1
const/4 p1, 0x0
:goto_0
if-eqz p1, :cond_3
iget-boolean p1, p0, Lkotlinx/coroutines/aw;->bky:Z
if-eqz p1, :cond_2
invoke-virtual {p0}, Lkotlinx/coroutines/aw;->shutdown()V
:cond_2
return-void
:cond_3
new-instance p1, Ljava/lang/IllegalStateException;
const-string v0, "Extra decrementUseCount"
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
.end method
.method public final a(Lkotlinx/coroutines/ar;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/ar<",
"*>;)V"
}
.end annotation
const-string v0, "task"
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lkotlinx/coroutines/aw;->bkz: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/aw;->bkz:Lkotlinx/coroutines/internal/b;
:cond_0
invoke-virtual {v0, p1}, Lkotlinx/coroutines/internal/b;->addLast(Ljava/lang/Object;)V
return-void
.end method
.method protected isEmpty()Z
.locals 1
invoke-virtual {p0}, Lkotlinx/coroutines/aw;->DR()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/ax$a;
.super Lkotlinx/coroutines/ax$b;
.source "EventLoop.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/ax;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x10
name = "a"
.end annotation
# instance fields
.field private final bkC:Lkotlinx/coroutines/k;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlinx/coroutines/k<",
"Lkotlin/Unit;",
">;"
}
.end annotation
.end field
.field final synthetic bkD:Lkotlinx/coroutines/ax;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/ax;JLkotlinx/coroutines/k;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(J",
"Lkotlinx/coroutines/k<",
"-",
"Lkotlin/Unit;",
">;)V"
}
.end annotation
const-string v0, "cont"
invoke-static {p4, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
iput-object p1, p0, Lkotlinx/coroutines/ax$a;->bkD:Lkotlinx/coroutines/ax;
invoke-direct {p0, p2, p3}, Lkotlinx/coroutines/ax$b;-><init>(J)V
iput-object p4, p0, Lkotlinx/coroutines/ax$a;->bkC:Lkotlinx/coroutines/k;
iget-object p1, p0, Lkotlinx/coroutines/ax$a;->bkC:Lkotlinx/coroutines/k;
move-object p2, p0
check-cast p2, Lkotlinx/coroutines/at;
const-string p3, "$this$disposeOnCancellation"
invoke-static {p1, p3}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string p3, "handle"
invoke-static {p2, p3}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
new-instance p3, Lkotlinx/coroutines/au;
invoke-direct {p3, p2}, Lkotlinx/coroutines/au;-><init>(Lkotlinx/coroutines/at;)V
check-cast p3, Lkotlinx/coroutines/j;
check-cast p3, Lkotlin/jvm/functions/Function1;
invoke-interface {p1, p3}, Lkotlinx/coroutines/k;->i(Lkotlin/jvm/functions/Function1;)V
return-void
.end method
# virtual methods
.method public final run()V
.locals 3
iget-object v0, p0, Lkotlinx/coroutines/ax$a;->bkC:Lkotlinx/coroutines/k;
iget-object v1, p0, Lkotlinx/coroutines/ax$a;->bkD:Lkotlinx/coroutines/ax;
sget-object v2, Lkotlin/Unit;->bgF:Lkotlin/Unit;
invoke-interface {v0, v1, v2}, Lkotlinx/coroutines/k;->a(Lkotlinx/coroutines/ab;Ljava/lang/Object;)V
return-void
.end method

View file

@ -1,483 +0,0 @@
.class public abstract Lkotlinx/coroutines/ax$b;
.super Ljava/lang/Object;
.source "EventLoop.kt"
# interfaces
.implements Ljava/lang/Comparable;
.implements Ljava/lang/Runnable;
.implements Lkotlinx/coroutines/at;
.implements Lkotlinx/coroutines/internal/ab;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/ax;
.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/ax$b;",
">;",
"Ljava/lang/Runnable;",
"Lkotlinx/coroutines/at;",
"Lkotlinx/coroutines/internal/ab;"
}
.end annotation
# instance fields
.field private bkE:Ljava/lang/Object;
.field public final bkF:J
.field private index:I
# 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/ax$b;->index:I
invoke-static {}, Lkotlinx/coroutines/cd;->Ep()Lkotlinx/coroutines/cc;
move-result-object v0
invoke-interface {v0}, Lkotlinx/coroutines/cc;->nu()J
move-result-wide v0
invoke-static {p1, p2}, Lkotlinx/coroutines/ay;->al(J)J
move-result-wide p1
add-long/2addr v0, p1
iput-wide v0, p0, Lkotlinx/coroutines/ax$b;->bkF:J
return-void
.end method
# virtual methods
.method public final DU()Lkotlinx/coroutines/internal/aa;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lkotlinx/coroutines/internal/aa<",
"*>;"
}
.end annotation
iget-object v0, p0, Lkotlinx/coroutines/ax$b;->bkE:Ljava/lang/Object;
instance-of v1, v0, Lkotlinx/coroutines/internal/aa;
if-nez v1, :cond_0
const/4 v0, 0x0
:cond_0
check-cast v0, Lkotlinx/coroutines/internal/aa;
return-object v0
.end method
.method public final declared-synchronized a(Lkotlinx/coroutines/internal/aa;Lkotlinx/coroutines/ax;)I
.locals 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/internal/aa<",
"Lkotlinx/coroutines/ax$b;",
">;",
"Lkotlinx/coroutines/ax;",
")I"
}
.end annotation
monitor-enter p0
:try_start_0
const-string v0, "delayed"
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "eventLoop"
invoke-static {p2, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lkotlinx/coroutines/ax$b;->bkE:Ljava/lang/Object;
invoke-static {}, Lkotlinx/coroutines/ay;->DW()Lkotlinx/coroutines/internal/v;
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/ab;
monitor-enter p1
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
:try_start_2
invoke-static {p2}, Lkotlinx/coroutines/ax;->a(Lkotlinx/coroutines/ax;)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/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {v0}, Lkotlinx/coroutines/internal/ab;->DU()Lkotlinx/coroutines/internal/aa;
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/aa;
invoke-interface {v0, p2}, Lkotlinx/coroutines/internal/ab;->a(Lkotlinx/coroutines/internal/aa;)V
iget-object p2, p1, Lkotlinx/coroutines/internal/aa;->bmi:[Lkotlinx/coroutines/internal/ab;
if-nez p2, :cond_2
const/4 p2, 0x4
new-array p2, p2, [Lkotlinx/coroutines/internal/ab;
iput-object p2, p1, Lkotlinx/coroutines/internal/aa;->bmi:[Lkotlinx/coroutines/internal/ab;
goto :goto_1
:cond_2
iget v4, p1, Lkotlinx/coroutines/internal/aa;->size:I
array-length v5, p2
if-lt v4, v5, :cond_3
iget v4, p1, Lkotlinx/coroutines/internal/aa;->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/l;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
move-object v2, p2
check-cast v2, [Lkotlinx/coroutines/internal/ab;
iput-object v2, p1, Lkotlinx/coroutines/internal/aa;->bmi:[Lkotlinx/coroutines/internal/ab;
check-cast p2, [Lkotlinx/coroutines/internal/ab;
:cond_3
:goto_1
iget v2, p1, Lkotlinx/coroutines/internal/aa;->size:I
add-int/lit8 v4, v2, 0x1
iput v4, p1, Lkotlinx/coroutines/internal/aa;->size:I
aput-object v0, p2, v2
invoke-interface {v0, v2}, Lkotlinx/coroutines/internal/ab;->setIndex(I)V
invoke-virtual {p1, v2}, Lkotlinx/coroutines/internal/aa;->da(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/aa;)V
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/internal/aa<",
"*>;)V"
}
.end annotation
iget-object v0, p0, Lkotlinx/coroutines/ax$b;->bkE:Ljava/lang/Object;
invoke-static {}, Lkotlinx/coroutines/ay;->DW()Lkotlinx/coroutines/internal/v;
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/ax$b;->bkE: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/ax$b;
const-string v0, "other"
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
iget-wide v0, p0, Lkotlinx/coroutines/ax$b;->bkF:J
iget-wide v2, p1, Lkotlinx/coroutines/ax$b;->bkF: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
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/ax$b;->bkE:Ljava/lang/Object;
invoke-static {}, Lkotlinx/coroutines/ay;->DW()Lkotlinx/coroutines/internal/v;
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/aa;
if-nez v1, :cond_1
const/4 v0, 0x0
:cond_1
check-cast v0, Lkotlinx/coroutines/internal/aa;
if-eqz v0, :cond_2
move-object v1, p0
check-cast v1, Lkotlinx/coroutines/internal/ab;
invoke-virtual {v0, v1}, Lkotlinx/coroutines/internal/aa;->a(Lkotlinx/coroutines/internal/ab;)Z
:cond_2
invoke-static {}, Lkotlinx/coroutines/ay;->DW()Lkotlinx/coroutines/internal/v;
move-result-object v0
iput-object v0, p0, Lkotlinx/coroutines/ax$b;->bkE: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/ax$b;->index:I
return v0
.end method
.method public final setIndex(I)V
.locals 0
iput p1, p0, Lkotlinx/coroutines/ax$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/ax$b;->bkF: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/ay;
.super Ljava/lang/Object;
.source "EventLoop.kt"
# static fields
.field private static final bkG:Lkotlinx/coroutines/internal/v;
.field private static final bkH:Lkotlinx/coroutines/internal/v;
# direct methods
.method static constructor <clinit>()V
.locals 2
new-instance v0, Lkotlinx/coroutines/internal/v;
const-string v1, "REMOVED_TASK"
invoke-direct {v0, v1}, Lkotlinx/coroutines/internal/v;-><init>(Ljava/lang/String;)V
sput-object v0, Lkotlinx/coroutines/ay;->bkG:Lkotlinx/coroutines/internal/v;
new-instance v0, Lkotlinx/coroutines/internal/v;
const-string v1, "CLOSED_EMPTY"
invoke-direct {v0, v1}, Lkotlinx/coroutines/internal/v;-><init>(Ljava/lang/String;)V
sput-object v0, Lkotlinx/coroutines/ay;->bkH:Lkotlinx/coroutines/internal/v;
return-void
.end method
.method public static final DV()Lkotlinx/coroutines/aw;
.locals 3
new-instance v0, Lkotlinx/coroutines/d;
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/l;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {v0, v1}, Lkotlinx/coroutines/d;-><init>(Ljava/lang/Thread;)V
check-cast v0, Lkotlinx/coroutines/aw;
return-object v0
.end method
.method public static final synthetic DW()Lkotlinx/coroutines/internal/v;
.locals 1
sget-object v0, Lkotlinx/coroutines/ay;->bkG:Lkotlinx/coroutines/internal/v;
return-object v0
.end method
.method public static final synthetic DX()Lkotlinx/coroutines/internal/v;
.locals 1
sget-object v0, Lkotlinx/coroutines/ay;->bkH:Lkotlinx/coroutines/internal/v;
return-object v0
.end method
.method public static final al(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,21 +0,0 @@
.class public abstract Lkotlinx/coroutines/az;
.super Lkotlinx/coroutines/ab;
.source "Executors.kt"
# interfaces
.implements Ljava/io/Closeable;
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Lkotlinx/coroutines/ab;-><init>()V
return-void
.end method
# virtual methods
.method public abstract getExecutor()Ljava/util/concurrent/Executor;
.end method

View file

@ -1,42 +0,0 @@
.class final Lkotlinx/coroutines/b;
.super Ljava/lang/Object;
.source "CancellableContinuationImpl.kt"
# interfaces
.implements Lkotlinx/coroutines/bt;
# static fields
.field public static final bjE: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;->bjE: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 bmJ:Lkotlinx/coroutines/b/a$c;
.field public static final enum bmK:Lkotlinx/coroutines/b/a$c;
.field public static final enum bmL:Lkotlinx/coroutines/b/a$c;
.field public static final enum bmM:Lkotlinx/coroutines/b/a$c;
.field public static final enum bmN:Lkotlinx/coroutines/b/a$c;
.field private static final synthetic bmO:[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;->bmJ: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;->bmK: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;->bmL: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;->bmM: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;->bmN:Lkotlinx/coroutines/b/a$c;
aput-object v1, v0, v2
sput-object v0, Lkotlinx/coroutines/b/a$c;->bmO:[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;->bmO:[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;->bmL: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;->bmK: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;->bmJ: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;->bmM: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;->bmN: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 bkt:Lkotlinx/coroutines/ab;
.field public static final bmP: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;->bmP:Lkotlinx/coroutines/b/c;
invoke-static {}, Lkotlinx/coroutines/internal/x;->EF()I
move-result v1
const/16 v2, 0x40
invoke-static {v2, v1}, Lkotlin/ranges/c;->coerceAtLeast(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/w;->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;->bnc: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/ab;
sput-object v2, Lkotlinx/coroutines/b/c;->bkt:Lkotlinx/coroutines/ab;
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 DL()Lkotlinx/coroutines/ab;
.locals 1
sget-object v0, Lkotlinx/coroutines/b/c;->bkt:Lkotlinx/coroutines/ab;
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,205 +0,0 @@
.class public Lkotlinx/coroutines/b/d;
.super Lkotlinx/coroutines/az;
.source "Dispatcher.kt"
# instance fields
.field private bmQ:Lkotlinx/coroutines/b/a;
.field private final bmr:I
.field private final bms:I
.field private final bmt:J
.field private final bmu: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;->l: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/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Lkotlinx/coroutines/az;-><init>()V
iput p1, p0, Lkotlinx/coroutines/b/d;->bmr:I
iput p2, p0, Lkotlinx/coroutines/b/d;->bms:I
iput-wide p3, p0, Lkotlinx/coroutines/b/d;->bmt:J
iput-object p5, p0, Lkotlinx/coroutines/b/d;->bmu:Ljava/lang/String;
new-instance p1, Lkotlinx/coroutines/b/a;
iget v2, p0, Lkotlinx/coroutines/b/d;->bmr:I
iget v3, p0, Lkotlinx/coroutines/b/d;->bms:I
iget-wide v4, p0, Lkotlinx/coroutines/b/d;->bmt:J
iget-object v6, p0, Lkotlinx/coroutines/b/d;->bmu: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;->bmQ: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/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
sget-wide v4, Lkotlinx/coroutines/b/m;->bnh: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/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "block"
invoke-static {p2, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
:try_start_0
iget-object v0, p0, Lkotlinx/coroutines/b/d;->bmQ: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/ak;->bki:Lkotlinx/coroutines/ak;
invoke-virtual {v0, p1, p2}, Lkotlinx/coroutines/ak;->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/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "context"
invoke-static {p2, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
:try_start_0
iget-object v0, p0, Lkotlinx/coroutines/b/d;->bmQ: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/ak;->bki:Lkotlinx/coroutines/ak;
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/ak;->j(Ljava/lang/Runnable;)V
return-void
.end method
.method public close()V
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/b/d;->bmQ:Lkotlinx/coroutines/b/a;
invoke-virtual {v0}, Lkotlinx/coroutines/b/a;->close()V
return-void
.end method
.method public final getExecutor()Ljava/util/concurrent/Executor;
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/b/d;->bmQ:Lkotlinx/coroutines/b/a;
check-cast v0, Ljava/util/concurrent/Executor;
return-object v0
.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/az;->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;->bmQ: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/l;->checkParameterIsNotNull(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;->blQ:Lkotlinx/coroutines/internal/v;
goto/16 :goto_2
:cond_1
sget-object v1, Lkotlinx/coroutines/internal/m;->blR: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;->Fd()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;->blN:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
sget-object v2, Lkotlinx/coroutines/internal/m;->blR:Lkotlinx/coroutines/internal/m$a;
invoke-static {v3, v4, v10}, Lkotlinx/coroutines/internal/m$a;->b(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;->blQ:Lkotlinx/coroutines/internal/v;
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;->blM:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-virtual {v0}, Lkotlinx/coroutines/internal/m;->EB()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,286 +0,0 @@
.class final Lkotlinx/coroutines/b/f;
.super Lkotlinx/coroutines/az;
.source "Dispatcher.kt"
# interfaces
.implements Ljava/util/concurrent/Executor;
.implements Lkotlinx/coroutines/b/j;
# static fields
.field private static final bmS:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
# instance fields
.field private final bmR:Ljava/util/concurrent/ConcurrentLinkedQueue;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/ConcurrentLinkedQueue<",
"Ljava/lang/Runnable;",
">;"
}
.end annotation
.end field
.field private final bmT:Lkotlinx/coroutines/b/d;
.field private final bmU:I
.field private final bmV: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;->bmS: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/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "taskMode"
invoke-static {p3, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Lkotlinx/coroutines/az;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/b/f;->bmT:Lkotlinx/coroutines/b/d;
iput p2, p0, Lkotlinx/coroutines/b/f;->bmU:I
iput-object p3, p0, Lkotlinx/coroutines/b/f;->bmV: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;->bmR: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;->bmS: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;->bmU:I
if-gt v0, v1, :cond_1
iget-object v0, p0, Lkotlinx/coroutines/b/f;->bmT: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;->bmR:Ljava/util/concurrent/ConcurrentLinkedQueue;
invoke-virtual {v0, p1}, Ljava/util/concurrent/ConcurrentLinkedQueue;->add(Ljava/lang/Object;)Z
sget-object p1, Lkotlinx/coroutines/b/f;->bmS: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;->bmU:I
if-lt p1, v0, :cond_2
return-void
:cond_2
iget-object p1, p0, Lkotlinx/coroutines/b/f;->bmR: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 Fb()V
.locals 4
iget-object v0, p0, Lkotlinx/coroutines/b/f;->bmR: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;->bmT: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;->bmS: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;->bmR: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 Fc()Lkotlinx/coroutines/b/l;
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/b/f;->bmV: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/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string p1, "block"
invoke-static {p2, p1}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(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/l;->checkParameterIsNotNull(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 getExecutor()Ljava/util/concurrent/Executor;
.locals 1
move-object v0, p0
check-cast v0, Ljava/util/concurrent/Executor;
return-object 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}, Lkotlinx/coroutines/az;->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;->bmT: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 bmW: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;->bmW: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 nu()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 bmV:Lkotlinx/coroutines/b/l;
.field public static final bmX: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;->bmX:Lkotlinx/coroutines/b/h;
sget-object v0, Lkotlinx/coroutines/b/l;->bnb:Lkotlinx/coroutines/b/l;
sput-object v0, Lkotlinx/coroutines/b/h;->bmV: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 Fb()V
.locals 0
return-void
.end method
.method public final Fc()Lkotlinx/coroutines/b/l;
.locals 1
sget-object v0, Lkotlinx/coroutines/b/h;->bmV: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 bmY:J
.field public bmZ:Lkotlinx/coroutines/b/j;
# direct methods
.method public constructor <init>()V
.locals 3
sget-object v0, Lkotlinx/coroutines/b/h;->bmX: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/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-wide p1, p0, Lkotlinx/coroutines/b/i;->bmY:J
iput-object p3, p0, Lkotlinx/coroutines/b/i;->bmZ:Lkotlinx/coroutines/b/j;
return-void
.end method
# virtual methods
.method public final Fd()Lkotlinx/coroutines/b/l;
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/b/i;->bmZ:Lkotlinx/coroutines/b/j;
invoke-interface {v0}, Lkotlinx/coroutines/b/j;->Fc()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 Fb()V
.end method
.method public abstract Fc()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 bna: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/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "taskContext"
invoke-static {p4, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(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;->bna: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;->bna: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;->bmZ:Lkotlinx/coroutines/b/j;
invoke-interface {v0}, Lkotlinx/coroutines/b/j;->Fb()V
return-void
:catchall_0
move-exception v0
iget-object v1, p0, Lkotlinx/coroutines/b/k;->bmZ:Lkotlinx/coroutines/b/j;
invoke-interface {v1}, Lkotlinx/coroutines/b/j;->Fb()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;->bna:Ljava/lang/Runnable;
invoke-static {v1}, Lkotlinx/coroutines/aj;->aU(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;->bna:Ljava/lang/Runnable;
invoke-static {v1}, Lkotlinx/coroutines/aj;->aT(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;->bmY: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;->bmZ: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 bnb:Lkotlinx/coroutines/b/l;
.field public static final enum bnc:Lkotlinx/coroutines/b/l;
.field private static final synthetic bnd:[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;->bnb: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;->bnc:Lkotlinx/coroutines/b/l;
aput-object v1, v0, v2
sput-object v0, Lkotlinx/coroutines/b/l;->bnd:[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;->bnd:[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 bne:J
.field public static final bnf:I
.field public static final bng:I
.field public static final bnh:J
.field public static bni:Lkotlinx/coroutines/b/n;
.field public static final l:I
# 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/w;->g(Ljava/lang/String;J)J
move-result-wide v0
sput-wide v0, Lkotlinx/coroutines/b/m;->bne: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/w;->a(Ljava/lang/String;IIII)I
move-result v3
sput v3, Lkotlinx/coroutines/b/m;->bnf: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/w;->a(Ljava/lang/String;IIII)I
move-result v3
sput v3, Lkotlinx/coroutines/b/m;->bng:I
invoke-static {}, Lkotlinx/coroutines/internal/x;->EF()I
move-result v3
const/4 v4, 0x2
invoke-static {v3, v4}, Lkotlin/ranges/c;->coerceAtLeast(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/w;->a(Ljava/lang/String;IIII)I
move-result v3
sput v3, Lkotlinx/coroutines/b/m;->CORE_POOL_SIZE:I
invoke-static {}, Lkotlinx/coroutines/internal/x;->EF()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/c;->coerceIn(III)I
move-result v1
const-string v3, "kotlinx.coroutines.scheduler.max.pool.size"
invoke-static {v3, v1, v2, v4, v0}, Lkotlinx/coroutines/internal/w;->a(Ljava/lang/String;IIII)I
move-result v0
sput v0, Lkotlinx/coroutines/b/m;->l: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/w;->g(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;->bnh:J
sget-object v0, Lkotlinx/coroutines/b/g;->bmW:Lkotlinx/coroutines/b/g;
check-cast v0, Lkotlinx/coroutines/b/n;
sput-object v0, Lkotlinx/coroutines/b/m;->bni: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 nu()J
.end method

View file

@ -1,662 +0,0 @@
.class public final Lkotlinx/coroutines/b/o;
.super Ljava/lang/Object;
.source "WorkQueue.kt"
# static fields
.field private static final bnk:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
.field static final bnl:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
.field static final bnm:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
# instance fields
.field private final bnj: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 v1
sput-object v1, Lkotlinx/coroutines/b/o;->bnk:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
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 v1
sput-object v1, Lkotlinx/coroutines/b/o;->bnl:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
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;->bnm: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;->bnj: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;->Fe()I
move-result v0
div-int/lit8 v0, v0, 0x2
const/4 v1, 0x1
invoke-static {v0, v1}, Lkotlin/ranges/c;->coerceAtLeast(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;->bnj: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;->bnm: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;->bnj: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;->bg(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;->bmY:J
sub-long/2addr p1, v2
sget-wide v2, Lkotlinx/coroutines/b/m;->bne:J
cmp-long v4, p1, v2
if-gez v4, :cond_1
return v1
:cond_1
sget-object p1, Lkotlinx/coroutines/b/o;->bnk: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;->Fe()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;->bnj: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;->bnj: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;->bnl: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 Fe()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 Ff()Lkotlinx/coroutines/b/i;
.locals 5
sget-object v0, Lkotlinx/coroutines/b/o;->bnk: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;->bnj: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;->bnm: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;->bnj: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/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "globalQueue"
invoke-static {p2, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v0, Lkotlinx/coroutines/b/o;->bnk: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/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v3, "globalQueue"
invoke-static {v2, v3}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v3, Lkotlinx/coroutines/b/m;->bni:Lkotlinx/coroutines/b/n;
invoke-virtual {v3}, Lkotlinx/coroutines/b/n;->nu()J
move-result-wide v3
invoke-virtual/range {p1 .. p1}, Lkotlinx/coroutines/b/o;->Fe()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/c;->coerceAtLeast(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;->bnj: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;->bmY:J
sub-long v13, v3, v13
sget-wide v15, Lkotlinx/coroutines/b/m;->bne:J
cmp-long v17, v13, v15
if-gez v17, :cond_5
invoke-virtual/range {p1 .. p1}, Lkotlinx/coroutines/b/o;->Fe()I
move-result v13
sget v14, Lkotlinx/coroutines/b/m;->bnf: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;->bnm: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;->bnj: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/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v0, Lkotlinx/coroutines/b/o;->bnk: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;->bnj: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;->bnm: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;->bnj: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/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "globalQueue"
invoke-static {p2, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(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,276 +0,0 @@
.class public abstract Lkotlinx/coroutines/ba;
.super Lkotlinx/coroutines/az;
.source "Executors.kt"
# interfaces
.implements Lkotlinx/coroutines/an;
# instance fields
.field private bkI:Z
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Lkotlinx/coroutines/az;-><init>()V
return-void
.end method
.method private final a(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Runnable;",
"J",
"Ljava/util/concurrent/TimeUnit;",
")",
"Ljava/util/concurrent/ScheduledFuture<",
"*>;"
}
.end annotation
const/4 v0, 0x0
:try_start_0
invoke-virtual {p0}, Lkotlinx/coroutines/ba;->getExecutor()Ljava/util/concurrent/Executor;
move-result-object v1
instance-of v2, v1, Ljava/util/concurrent/ScheduledExecutorService;
if-nez v2, :cond_0
move-object v1, v0
:cond_0
check-cast v1, Ljava/util/concurrent/ScheduledExecutorService;
if-eqz v1, :cond_1
invoke-interface {v1, p1, p2, p3, p4}, Ljava/util/concurrent/ScheduledExecutorService;->schedule(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;
move-result-object p1
:try_end_0
.catch Ljava/util/concurrent/RejectedExecutionException; {:try_start_0 .. :try_end_0} :catch_0
move-object v0, p1
:catch_0
:cond_1
return-object v0
.end method
# virtual methods
.method public final DY()V
.locals 1
invoke-virtual {p0}, Lkotlinx/coroutines/ba;->getExecutor()Ljava/util/concurrent/Executor;
move-result-object v0
invoke-static {v0}, Lkotlinx/coroutines/internal/e;->a(Ljava/util/concurrent/Executor;)Z
move-result v0
iput-boolean v0, p0, Lkotlinx/coroutines/ba;->bkI:Z
return-void
.end method
.method public final a(JLkotlinx/coroutines/k;)V
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(J",
"Lkotlinx/coroutines/k<",
"-",
"Lkotlin/Unit;",
">;)V"
}
.end annotation
const-string v0, "continuation"
invoke-static {p3, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
iget-boolean v0, p0, Lkotlinx/coroutines/ba;->bkI:Z
if-eqz v0, :cond_0
new-instance v0, Lkotlinx/coroutines/bx;
move-object v1, p0
check-cast v1, Lkotlinx/coroutines/ab;
invoke-direct {v0, v1, p3}, Lkotlinx/coroutines/bx;-><init>(Lkotlinx/coroutines/ab;Lkotlinx/coroutines/k;)V
check-cast v0, Ljava/lang/Runnable;
sget-object v1, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invoke-direct {p0, v0, p1, p2, v1}, Lkotlinx/coroutines/ba;->a(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;
move-result-object v0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
if-eqz v0, :cond_1
check-cast v0, Ljava/util/concurrent/Future;
const-string p1, "$this$cancelFutureOnCancellation"
invoke-static {p3, p1}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string p1, "future"
invoke-static {v0, p1}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
new-instance p1, Lkotlinx/coroutines/h;
invoke-direct {p1, v0}, Lkotlinx/coroutines/h;-><init>(Ljava/util/concurrent/Future;)V
check-cast p1, Lkotlin/jvm/functions/Function1;
invoke-interface {p3, p1}, Lkotlinx/coroutines/k;->i(Lkotlin/jvm/functions/Function1;)V
return-void
:cond_1
sget-object v0, Lkotlinx/coroutines/ak;->bki:Lkotlinx/coroutines/ak;
invoke-virtual {v0, p1, p2, p3}, Lkotlinx/coroutines/ak;->a(JLkotlinx/coroutines/k;)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/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string p1, "block"
invoke-static {p2, p1}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
:try_start_0
invoke-virtual {p0}, Lkotlinx/coroutines/ba;->getExecutor()Ljava/util/concurrent/Executor;
move-result-object p1
invoke-static {}, Lkotlinx/coroutines/cd;->Ep()Lkotlinx/coroutines/cc;
move-result-object v0
invoke-interface {v0, p2}, Lkotlinx/coroutines/cc;->i(Ljava/lang/Runnable;)Ljava/lang/Runnable;
move-result-object v0
invoke-interface {p1, v0}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
:try_end_0
.catch Ljava/util/concurrent/RejectedExecutionException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
invoke-static {}, Lkotlinx/coroutines/cd;->Ep()Lkotlinx/coroutines/cc;
sget-object p1, Lkotlinx/coroutines/ak;->bki:Lkotlinx/coroutines/ak;
invoke-virtual {p1, p2}, Lkotlinx/coroutines/ak;->j(Ljava/lang/Runnable;)V
return-void
.end method
.method public close()V
.locals 2
invoke-virtual {p0}, Lkotlinx/coroutines/ba;->getExecutor()Ljava/util/concurrent/Executor;
move-result-object v0
instance-of v1, v0, Ljava/util/concurrent/ExecutorService;
if-nez v1, :cond_0
const/4 v0, 0x0
:cond_0
check-cast v0, Ljava/util/concurrent/ExecutorService;
if-eqz v0, :cond_1
invoke-interface {v0}, Ljava/util/concurrent/ExecutorService;->shutdown()V
:cond_1
return-void
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 1
instance-of v0, p1, Lkotlinx/coroutines/ba;
if-eqz v0, :cond_0
check-cast p1, Lkotlinx/coroutines/ba;
invoke-virtual {p1}, Lkotlinx/coroutines/ba;->getExecutor()Ljava/util/concurrent/Executor;
move-result-object p1
invoke-virtual {p0}, Lkotlinx/coroutines/ba;->getExecutor()Ljava/util/concurrent/Executor;
move-result-object v0
if-ne p1, v0, :cond_0
const/4 p1, 0x1
return p1
:cond_0
const/4 p1, 0x0
return p1
.end method
.method public hashCode()I
.locals 1
invoke-virtual {p0}, Lkotlinx/coroutines/ba;->getExecutor()Ljava/util/concurrent/Executor;
move-result-object v0
invoke-static {v0}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I
move-result v0
return v0
.end method
.method public toString()Ljava/lang/String;
.locals 1
invoke-virtual {p0}, Lkotlinx/coroutines/ba;->getExecutor()Ljava/util/concurrent/Executor;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

@ -1,44 +0,0 @@
.class public final Lkotlinx/coroutines/bb;
.super Ljava/lang/Object;
.source "CoroutineScope.kt"
# interfaces
.implements Lkotlinx/coroutines/CoroutineScope;
# static fields
.field public static final bkJ:Lkotlinx/coroutines/bb;
# direct methods
.method static constructor <clinit>()V
.locals 1
new-instance v0, Lkotlinx/coroutines/bb;
invoke-direct {v0}, Lkotlinx/coroutines/bb;-><init>()V
sput-object v0, Lkotlinx/coroutines/bb;->bkJ:Lkotlinx/coroutines/bb;
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 Dh()Lkotlin/coroutines/CoroutineContext;
.locals 1
sget-object v0, Lkotlin/coroutines/e;->bhm:Lkotlin/coroutines/e;
check-cast v0, Lkotlin/coroutines/CoroutineContext;
return-object v0
.end method

View file

@ -1,58 +0,0 @@
.class public final Lkotlinx/coroutines/bc;
.super Ljava/lang/Object;
.source "JobSupport.kt"
# interfaces
.implements Lkotlinx/coroutines/bd;
# instance fields
.field final bkK:Lkotlinx/coroutines/br;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/br;)V
.locals 1
const-string v0, "list"
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/bc;->bkK:Lkotlinx/coroutines/br;
return-void
.end method
# virtual methods
.method public final DM()Lkotlinx/coroutines/br;
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/bc;->bkK:Lkotlinx/coroutines/br;
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/bc;->bkK:Lkotlinx/coroutines/br;
const-string v1, "New"
invoke-virtual {v0, v1}, Lkotlinx/coroutines/br;->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/bd;
.super Ljava/lang/Object;
.source "JobSupport.kt"
# virtual methods
.method public abstract DM()Lkotlinx/coroutines/br;
.end method
.method public abstract isActive()Z
.end method

View file

@ -1,23 +0,0 @@
.class final Lkotlinx/coroutines/be;
.super Ljava/lang/Object;
.source "JobSupport.kt"
# instance fields
.field public final bkL:Lkotlinx/coroutines/bd;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/bd;)V
.locals 1
const-string v0, "state"
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/be;->bkL:Lkotlinx/coroutines/bd;
return-void
.end method

View file

@ -1,104 +0,0 @@
.class final Lkotlinx/coroutines/bf;
.super Lkotlinx/coroutines/i;
.source "CancellableContinuationImpl.kt"
# instance fields
.field private final bkM: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/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Lkotlinx/coroutines/i;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/bf;->bkM: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/bf;->invoke(Ljava/lang/Throwable;)V
sget-object p1, Lkotlin/Unit;->bgF:Lkotlin/Unit;
return-object p1
.end method
.method public final invoke(Ljava/lang/Throwable;)V
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/bf;->bkM: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/bf;->bkM:Lkotlin/jvm/functions/Function1;
invoke-static {v1}, Lkotlinx/coroutines/aj;->aU(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/aj;->aT(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/bg;
.super Lkotlinx/coroutines/bj;
.source "JobSupport.kt"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlinx/coroutines/bj<",
"Lkotlinx/coroutines/Job;",
">;"
}
.end annotation
# static fields
.field private static final bkN:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
# instance fields
.field private volatile _invoked:I
.field private final bkM: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/bg;
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/bg;->bkN: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/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "handler"
invoke-static {p2, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1}, Lkotlinx/coroutines/bj;-><init>(Lkotlinx/coroutines/Job;)V
iput-object p2, p0, Lkotlinx/coroutines/bg;->bkM:Lkotlin/jvm/functions/Function1;
const/4 p1, 0x0
iput p1, p0, Lkotlinx/coroutines/bg;->_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/bg;->invoke(Ljava/lang/Throwable;)V
sget-object p1, Lkotlin/Unit;->bgF:Lkotlin/Unit;
return-object p1
.end method
.method public final invoke(Ljava/lang/Throwable;)V
.locals 3
sget-object v0, Lkotlinx/coroutines/bg;->bkN: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/bg;->bkM: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/aj;->aU(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/aj;->aT(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/bh;
.super Lkotlinx/coroutines/bm;
.source "JobSupport.kt"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlinx/coroutines/bm<",
"Lkotlinx/coroutines/Job;",
">;"
}
.end annotation
# instance fields
.field private final bkM: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/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "handler"
invoke-static {p2, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1}, Lkotlinx/coroutines/bm;-><init>(Lkotlinx/coroutines/Job;)V
iput-object p2, p0, Lkotlinx/coroutines/bh;->bkM: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/bh;->invoke(Ljava/lang/Throwable;)V
sget-object p1, Lkotlin/Unit;->bgF:Lkotlin/Unit;
return-object p1
.end method
.method public final invoke(Ljava/lang/Throwable;)V
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/bh;->bkM: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/aj;->aU(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/aj;->aT(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/bi;
.super Ljava/util/concurrent/CancellationException;
.source "Exceptions.kt"
# interfaces
.implements Lkotlinx/coroutines/z;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/CancellationException;",
"Lkotlinx/coroutines/z<",
"Lkotlinx/coroutines/bi;",
">;"
}
.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/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "job"
invoke-static {p3, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(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/bi;->job:Lkotlinx/coroutines/Job;
if-eqz p2, :cond_0
invoke-virtual {p0, p2}, Lkotlinx/coroutines/bi;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
:cond_0
return-void
.end method
# virtual methods
.method public final synthetic DB()Ljava/lang/Throwable;
.locals 4
sget-boolean v0, Lkotlinx/coroutines/aj;->DEBUG:Z
if-eqz v0, :cond_1
new-instance v0, Lkotlinx/coroutines/bi;
invoke-virtual {p0}, Lkotlinx/coroutines/bi;->getMessage()Ljava/lang/String;
move-result-object v1
if-nez v1, :cond_0
invoke-static {}, Lkotlin/jvm/internal/l;->throwNpe()V
:cond_0
move-object v2, p0
check-cast v2, Ljava/lang/Throwable;
iget-object v3, p0, Lkotlinx/coroutines/bi;->job:Lkotlinx/coroutines/Job;
invoke-direct {v0, v1, v2, v3}, Lkotlinx/coroutines/bi;-><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/bi;
if-eq p1, v0, :cond_1
instance-of v0, p1, Lkotlinx/coroutines/bi;
if-eqz v0, :cond_0
check-cast p1, Lkotlinx/coroutines/bi;
invoke-virtual {p1}, Lkotlinx/coroutines/bi;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0}, Lkotlinx/coroutines/bi;->getMessage()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lkotlin/jvm/internal/l;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p1, Lkotlinx/coroutines/bi;->job:Lkotlinx/coroutines/Job;
iget-object v1, p0, Lkotlinx/coroutines/bi;->job:Lkotlinx/coroutines/Job;
invoke-static {v0, v1}, Lkotlin/jvm/internal/l;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
invoke-virtual {p1}, Lkotlinx/coroutines/bi;->getCause()Ljava/lang/Throwable;
move-result-object p1
invoke-virtual {p0}, Lkotlinx/coroutines/bi;->getCause()Ljava/lang/Throwable;
move-result-object v0
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->areEqual(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/aj;->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/l;->checkExpressionValueIsNotNull(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/bi;->getMessage()Ljava/lang/String;
move-result-object v0
if-nez v0, :cond_0
invoke-static {}, Lkotlin/jvm/internal/l;->throwNpe()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/bi;->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/bi;->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/bi;->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/bj;
.super Lkotlinx/coroutines/bm;
.source "JobSupport.kt"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<J::",
"Lkotlinx/coroutines/Job;",
">",
"Lkotlinx/coroutines/bm<",
"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/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1}, Lkotlinx/coroutines/bm;-><init>(Lkotlinx/coroutines/Job;)V
return-void
.end method

View file

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

View file

@ -1,19 +0,0 @@
.class public final synthetic Lkotlinx/coroutines/bl;
.super Ljava/lang/Object;
.source "Job.kt"
# direct methods
.method public static final b(Lkotlinx/coroutines/Job;)Lkotlinx/coroutines/s;
.locals 1
new-instance p0, Lkotlinx/coroutines/bk;
const/4 v0, 0x0
invoke-direct {p0, v0}, Lkotlinx/coroutines/bk;-><init>(Lkotlinx/coroutines/Job;)V
check-cast p0, Lkotlinx/coroutines/s;
return-object p0
.end method

View file

@ -1,136 +0,0 @@
.class public abstract Lkotlinx/coroutines/bm;
.super Lkotlinx/coroutines/x;
.source "JobSupport.kt"
# interfaces
.implements Lkotlinx/coroutines/at;
.implements Lkotlinx/coroutines/bd;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<J::",
"Lkotlinx/coroutines/Job;",
">",
"Lkotlinx/coroutines/x;",
"Lkotlinx/coroutines/at;",
"Lkotlinx/coroutines/bd;"
}
.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/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Lkotlinx/coroutines/x;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/bm;->job:Lkotlinx/coroutines/Job;
return-void
.end method
# virtual methods
.method public final DM()Lkotlinx/coroutines/br;
.locals 1
const/4 v0, 0x0
return-object v0
.end method
.method public final dispose()V
.locals 4
iget-object v0, p0, Lkotlinx/coroutines/bm;->job:Lkotlinx/coroutines/Job;
if-eqz v0, :cond_4
check-cast v0, Lkotlinx/coroutines/bn;
const-string v1, "node"
invoke-static {p0, v1}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
:cond_0
invoke-virtual {v0}, Lkotlinx/coroutines/bn;->Ed()Ljava/lang/Object;
move-result-object v1
instance-of v2, v1, Lkotlinx/coroutines/bm;
if-eqz v2, :cond_2
if-ne v1, p0, :cond_1
sget-object v2, Lkotlinx/coroutines/bn;->bjJ:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-static {}, Lkotlinx/coroutines/bo;->Ek()Lkotlinx/coroutines/av;
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/bd;
if-eqz v0, :cond_3
check-cast v1, Lkotlinx/coroutines/bd;
invoke-interface {v1}, Lkotlinx/coroutines/bd;->DM()Lkotlinx/coroutines/br;
move-result-object v0
if-eqz v0, :cond_3
invoke-virtual {p0}, Lkotlinx/coroutines/bm;->Et()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
throw v0
.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/bn$a;
.super Lkotlinx/coroutines/bm;
.source "JobSupport.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/bn;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x18
name = "a"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlinx/coroutines/bm<",
"Lkotlinx/coroutines/Job;",
">;"
}
.end annotation
# instance fields
.field private final bkQ:Lkotlinx/coroutines/bn;
.field private final bkR:Lkotlinx/coroutines/bn$b;
.field private final bkS:Lkotlinx/coroutines/p;
.field private final bkT:Ljava/lang/Object;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/bn;Lkotlinx/coroutines/bn$b;Lkotlinx/coroutines/p;Ljava/lang/Object;)V
.locals 1
const-string v0, "parent"
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "state"
invoke-static {p2, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "child"
invoke-static {p3, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p3, Lkotlinx/coroutines/p;->bjM:Lkotlinx/coroutines/q;
check-cast v0, Lkotlinx/coroutines/Job;
invoke-direct {p0, v0}, Lkotlinx/coroutines/bm;-><init>(Lkotlinx/coroutines/Job;)V
iput-object p1, p0, Lkotlinx/coroutines/bn$a;->bkQ:Lkotlinx/coroutines/bn;
iput-object p2, p0, Lkotlinx/coroutines/bn$a;->bkR:Lkotlinx/coroutines/bn$b;
iput-object p3, p0, Lkotlinx/coroutines/bn$a;->bkS:Lkotlinx/coroutines/p;
iput-object p4, p0, Lkotlinx/coroutines/bn$a;->bkT: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/bn$a;->invoke(Ljava/lang/Throwable;)V
sget-object p1, Lkotlin/Unit;->bgF:Lkotlin/Unit;
return-object p1
.end method
.method public final invoke(Ljava/lang/Throwable;)V
.locals 3
iget-object p1, p0, Lkotlinx/coroutines/bn$a;->bkQ:Lkotlinx/coroutines/bn;
iget-object v0, p0, Lkotlinx/coroutines/bn$a;->bkR:Lkotlinx/coroutines/bn$b;
iget-object v1, p0, Lkotlinx/coroutines/bn$a;->bkS:Lkotlinx/coroutines/p;
iget-object v2, p0, Lkotlinx/coroutines/bn$a;->bkT:Ljava/lang/Object;
invoke-static {p1, v0, v1, v2}, Lkotlinx/coroutines/bn;->a(Lkotlinx/coroutines/bn;Lkotlinx/coroutines/bn$b;Lkotlinx/coroutines/p;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/bn$a;->bkS:Lkotlinx/coroutines/p;
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/bn$a;->bkT: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/bn$b;
.super Ljava/lang/Object;
.source "JobSupport.kt"
# interfaces
.implements Lkotlinx/coroutines/bd;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/bn;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x18
name = "b"
.end annotation
# instance fields
.field volatile _exceptionsHolder:Ljava/lang/Object;
.field final bkK:Lkotlinx/coroutines/br;
.field public volatile isCompleting:Z
.field public volatile rootCause:Ljava/lang/Throwable;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/br;Ljava/lang/Throwable;)V
.locals 1
const-string v0, "list"
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/bn$b;->bkK:Lkotlinx/coroutines/br;
const/4 p1, 0x0
iput-boolean p1, p0, Lkotlinx/coroutines/bn$b;->isCompleting:Z
iput-object p2, p0, Lkotlinx/coroutines/bn$b;->rootCause:Ljava/lang/Throwable;
return-void
.end method
.method static Ei()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 DM()Lkotlinx/coroutines/br;
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/bn$b;->bkK:Lkotlinx/coroutines/br;
return-object v0
.end method
.method public final Eg()Z
.locals 2
iget-object v0, p0, Lkotlinx/coroutines/bn$b;->_exceptionsHolder:Ljava/lang/Object;
invoke-static {}, Lkotlinx/coroutines/bo;->Ej()Lkotlinx/coroutines/internal/v;
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 Eh()Z
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/bn$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/bn$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 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/bn$b;->Eh()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/bn$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/bn$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/bn$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/bn$b;->bkK:Lkotlinx/coroutines/br;
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 v(Ljava/lang/Throwable;)V
.locals 2
const-string v0, "exception"
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lkotlinx/coroutines/bn$b;->rootCause:Ljava/lang/Throwable;
if-nez v0, :cond_0
iput-object p1, p0, Lkotlinx/coroutines/bn$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/bn$b;->_exceptionsHolder:Ljava/lang/Object;
if-nez v0, :cond_2
iput-object p1, p0, Lkotlinx/coroutines/bn$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/bn$b;->Ei()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/bn$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/bn$c;
.super Lkotlinx/coroutines/internal/k$a;
.source "LockFreeLinkedList.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/bn;->a(Ljava/lang/Object;Lkotlinx/coroutines/br;Lkotlinx/coroutines/bm;)Z
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field final synthetic bkU:Lkotlinx/coroutines/internal/k;
.field final synthetic bkV:Lkotlinx/coroutines/bn;
.field final synthetic bkW:Ljava/lang/Object;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/internal/k;Lkotlinx/coroutines/internal/k;Lkotlinx/coroutines/bn;Ljava/lang/Object;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/bn$c;->bkU:Lkotlinx/coroutines/internal/k;
iput-object p3, p0, Lkotlinx/coroutines/bn$c;->bkV:Lkotlinx/coroutines/bn;
iput-object p4, p0, Lkotlinx/coroutines/bn$c;->bkW: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 bb(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/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
iget-object p1, p0, Lkotlinx/coroutines/bn$c;->bkV:Lkotlinx/coroutines/bn;
invoke-virtual {p1}, Lkotlinx/coroutines/bn;->Ed()Ljava/lang/Object;
move-result-object p1
iget-object v0, p0, Lkotlinx/coroutines/bn$c;->bkW: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;->Eu()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,119 +0,0 @@
.class public final Lkotlinx/coroutines/bo;
.super Ljava/lang/Object;
.source "JobSupport.kt"
# static fields
.field private static final bkX:Lkotlinx/coroutines/internal/v;
.field private static final bkY:Lkotlinx/coroutines/av;
.field private static final bkZ:Lkotlinx/coroutines/av;
# direct methods
.method static constructor <clinit>()V
.locals 2
new-instance v0, Lkotlinx/coroutines/internal/v;
const-string v1, "SEALED"
invoke-direct {v0, v1}, Lkotlinx/coroutines/internal/v;-><init>(Ljava/lang/String;)V
sput-object v0, Lkotlinx/coroutines/bo;->bkX:Lkotlinx/coroutines/internal/v;
new-instance v0, Lkotlinx/coroutines/av;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lkotlinx/coroutines/av;-><init>(Z)V
sput-object v0, Lkotlinx/coroutines/bo;->bkY:Lkotlinx/coroutines/av;
new-instance v0, Lkotlinx/coroutines/av;
const/4 v1, 0x1
invoke-direct {v0, v1}, Lkotlinx/coroutines/av;-><init>(Z)V
sput-object v0, Lkotlinx/coroutines/bo;->bkZ:Lkotlinx/coroutines/av;
return-void
.end method
.method public static final synthetic Ej()Lkotlinx/coroutines/internal/v;
.locals 1
sget-object v0, Lkotlinx/coroutines/bo;->bkX:Lkotlinx/coroutines/internal/v;
return-object v0
.end method
.method public static final synthetic Ek()Lkotlinx/coroutines/av;
.locals 1
sget-object v0, Lkotlinx/coroutines/bo;->bkZ:Lkotlinx/coroutines/av;
return-object v0
.end method
.method public static final synthetic El()Lkotlinx/coroutines/av;
.locals 1
sget-object v0, Lkotlinx/coroutines/bo;->bkY:Lkotlinx/coroutines/av;
return-object v0
.end method
.method public static final bc(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
instance-of v0, p0, Lkotlinx/coroutines/be;
if-nez v0, :cond_0
const/4 v0, 0x0
goto :goto_0
:cond_0
move-object v0, p0
:goto_0
check-cast v0, Lkotlinx/coroutines/be;
if-eqz v0, :cond_2
iget-object v0, v0, Lkotlinx/coroutines/be;->bkL:Lkotlinx/coroutines/bd;
if-nez v0, :cond_1
goto :goto_1
:cond_1
move-object p0, v0
:cond_2
:goto_1
return-object p0
.end method
.method public static final synthetic bd(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
instance-of v0, p0, Lkotlinx/coroutines/bd;
if-eqz v0, :cond_0
new-instance v0, Lkotlinx/coroutines/be;
check-cast p0, Lkotlinx/coroutines/bd;
invoke-direct {v0, p0}, Lkotlinx/coroutines/be;-><init>(Lkotlinx/coroutines/bd;)V
return-object v0
:cond_0
return-object p0
.end method

View file

@ -1,97 +0,0 @@
.class final Lkotlinx/coroutines/bp;
.super Lkotlinx/coroutines/by;
.source "Builders.common.kt"
# instance fields
.field private bla: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/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "block"
invoke-static {p2, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v0, 0x0
invoke-direct {p0, p1, v0}, Lkotlinx/coroutines/by;-><init>(Lkotlin/coroutines/CoroutineContext;Z)V
iput-object p2, p0, Lkotlinx/coroutines/bp;->bla:Lkotlin/jvm/functions/Function2;
return-void
.end method
# virtual methods
.method protected final onStart()V
.locals 2
iget-object v0, p0, Lkotlinx/coroutines/bp;->bla:Lkotlin/jvm/functions/Function2;
if-eqz v0, :cond_0
const/4 v1, 0x0
iput-object v1, p0, Lkotlinx/coroutines/bp;->bla:Lkotlin/jvm/functions/Function2;
move-object v1, p0
check-cast v1, Lkotlin/coroutines/Continuation;
invoke-static {v0, p0, v1}, Lkotlinx/coroutines/a/a;->a(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/bq;
.super Lkotlinx/coroutines/ab;
.source "MainCoroutineDispatcher.kt"
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Lkotlinx/coroutines/ab;-><init>()V
return-void
.end method

View file

@ -1,144 +0,0 @@
.class public final Lkotlinx/coroutines/br;
.super Lkotlinx/coroutines/internal/i;
.source "JobSupport.kt"
# interfaces
.implements Lkotlinx/coroutines/bd;
# 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 DM()Lkotlinx/coroutines/br;
.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/l;->checkParameterIsNotNull(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;->Ew()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/l;->areEqual(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/bm;
if-eqz v3, :cond_1
move-object v3, p1
check-cast v3, Lkotlinx/coroutines/bm;
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;->Ex()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/l;->checkExpressionValueIsNotNull(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
throw p1
.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/br;->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/bs;
.super Ljava/lang/Object;
.source "Job.kt"
# interfaces
.implements Lkotlinx/coroutines/at;
.implements Lkotlinx/coroutines/o;
# static fields
.field public static final blb:Lkotlinx/coroutines/bs;
# direct methods
.method static constructor <clinit>()V
.locals 1
new-instance v0, Lkotlinx/coroutines/bs;
invoke-direct {v0}, Lkotlinx/coroutines/bs;-><init>()V
sput-object v0, Lkotlinx/coroutines/bs;->blb:Lkotlinx/coroutines/bs;
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/l;->checkParameterIsNotNull(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/bt;
.super Ljava/lang/Object;
.source "CancellableContinuationImpl.kt"

View file

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

View file

@ -1,35 +0,0 @@
.class public final Lkotlinx/coroutines/bv;
.super Ljava/lang/Thread;
.source "ThreadPoolDispatcher.kt"
# instance fields
.field public final blc:Lkotlinx/coroutines/cb;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/cb;Ljava/lang/Runnable;Ljava/lang/String;)V
.locals 1
const-string v0, "dispatcher"
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "target"
invoke-static {p2, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "name"
invoke-static {p3, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p2, p3}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;Ljava/lang/String;)V
iput-object p1, p0, Lkotlinx/coroutines/bv;->blc:Lkotlinx/coroutines/cb;
const/4 p1, 0x1
invoke-virtual {p0, p1}, Lkotlinx/coroutines/bv;->setDaemon(Z)V
return-void
.end method

View file

@ -1,278 +0,0 @@
.class public final Lkotlinx/coroutines/bw;
.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/l;->checkParameterIsNotNull(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/ao;
invoke-virtual {p0}, Lkotlinx/coroutines/ao;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object p2
iget-object v0, p0, Lkotlinx/coroutines/ao;->bkm:Ljava/lang/Object;
invoke-static {p2, v0}, Lkotlinx/coroutines/internal/z;->b(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
:try_start_0
iget-object p0, p0, Lkotlinx/coroutines/ao;->bko:Lkotlin/coroutines/Continuation;
sget-object v1, Lkotlin/m;->bgC:Lkotlin/m$a;
invoke-static {p1}, Lkotlin/m;->constructor-impl(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;->bgF:Lkotlin/Unit;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
invoke-static {p2, v0}, Lkotlinx/coroutines/internal/z;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
return-void
:catchall_0
move-exception p0
invoke-static {p2, v0}, Lkotlinx/coroutines/internal/z;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
throw p0
:cond_2
invoke-static {p0, p1}, Lkotlinx/coroutines/aq;->b(Lkotlin/coroutines/Continuation;Ljava/lang/Object;)V
return-void
:cond_3
invoke-static {p0, p1}, Lkotlinx/coroutines/aq;->a(Lkotlin/coroutines/Continuation;Ljava/lang/Object;)V
return-void
:cond_4
sget-object p2, Lkotlin/m;->bgC:Lkotlin/m$a;
invoke-static {p1}, Lkotlin/m;->constructor-impl(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/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "exception"
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(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/ao;
invoke-virtual {p0}, Lkotlinx/coroutines/ao;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object p2
iget-object v0, p0, Lkotlinx/coroutines/ao;->bkm:Ljava/lang/Object;
invoke-static {p2, v0}, Lkotlinx/coroutines/internal/z;->b(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
:try_start_0
iget-object p0, p0, Lkotlinx/coroutines/ao;->bko:Lkotlin/coroutines/Continuation;
sget-object v1, Lkotlin/m;->bgC:Lkotlin/m$a;
invoke-static {p1, p0}, Lkotlinx/coroutines/internal/u;->a(Ljava/lang/Throwable;Lkotlin/coroutines/Continuation;)Ljava/lang/Throwable;
move-result-object p1
invoke-static {p1}, Lkotlin/n;->createFailure(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object p1
invoke-static {p1}, Lkotlin/m;->constructor-impl(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;->bgF:Lkotlin/Unit;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
invoke-static {p2, v0}, Lkotlinx/coroutines/internal/z;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
return-void
:catchall_0
move-exception p0
invoke-static {p2, v0}, Lkotlinx/coroutines/internal/z;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
throw p0
:cond_2
invoke-static {p0, p1}, Lkotlinx/coroutines/aq;->b(Lkotlin/coroutines/Continuation;Ljava/lang/Throwable;)V
return-void
:cond_3
invoke-static {p0, p1}, Lkotlinx/coroutines/aq;->a(Lkotlin/coroutines/Continuation;Ljava/lang/Throwable;)V
return-void
:cond_4
sget-object p2, Lkotlin/m;->bgC:Lkotlin/m$a;
invoke-static {p1}, Lkotlin/n;->createFailure(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object p1
invoke-static {p1}, Lkotlin/m;->constructor-impl(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 cX(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,68 +0,0 @@
.class final Lkotlinx/coroutines/bx;
.super Ljava/lang/Object;
.source "Executors.kt"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field private final bkn:Lkotlinx/coroutines/ab;
.field private final bld:Lkotlinx/coroutines/k;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlinx/coroutines/k<",
"Lkotlin/Unit;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/ab;Lkotlinx/coroutines/k;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/ab;",
"Lkotlinx/coroutines/k<",
"-",
"Lkotlin/Unit;",
">;)V"
}
.end annotation
const-string v0, "dispatcher"
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "continuation"
invoke-static {p2, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/bx;->bkn:Lkotlinx/coroutines/ab;
iput-object p2, p0, Lkotlinx/coroutines/bx;->bld:Lkotlinx/coroutines/k;
return-void
.end method
# virtual methods
.method public final run()V
.locals 3
iget-object v0, p0, Lkotlinx/coroutines/bx;->bld:Lkotlinx/coroutines/k;
iget-object v1, p0, Lkotlinx/coroutines/bx;->bkn:Lkotlinx/coroutines/ab;
sget-object v2, Lkotlin/Unit;->bgF:Lkotlin/Unit;
invoke-interface {v0, v1, v2}, Lkotlinx/coroutines/k;->a(Lkotlinx/coroutines/ab;Ljava/lang/Object;)V
return-void
.end method

View file

@ -1,47 +0,0 @@
.class Lkotlinx/coroutines/by;
.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/l;->checkParameterIsNotNull(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 t(Ljava/lang/Throwable;)Z
.locals 1
const-string v0, "exception"
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p0}, Lkotlinx/coroutines/by;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v0
invoke-static {v0, p1}, Lkotlinx/coroutines/ad;->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/bz;
.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,223 +0,0 @@
.class final Lkotlinx/coroutines/c;
.super Lkotlinx/coroutines/a;
.source "Builders.kt"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lkotlinx/coroutines/a<",
"TT;>;"
}
.end annotation
# instance fields
.field private final bjF:Ljava/lang/Thread;
.field private final bjG:Lkotlinx/coroutines/aw;
# direct methods
.method public constructor <init>(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Thread;Lkotlinx/coroutines/aw;)V
.locals 1
const-string v0, "parentContext"
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "blockedThread"
invoke-static {p2, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v0, 0x1
invoke-direct {p0, p1, v0}, Lkotlinx/coroutines/a;-><init>(Lkotlin/coroutines/CoroutineContext;Z)V
iput-object p2, p0, Lkotlinx/coroutines/c;->bjF:Ljava/lang/Thread;
iput-object p3, p0, Lkotlinx/coroutines/c;->bjG:Lkotlinx/coroutines/aw;
return-void
.end method
# virtual methods
.method protected final Dm()Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public final Dn()Ljava/lang/Object;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"()TT;"
}
.end annotation
invoke-static {}, Lkotlinx/coroutines/cd;->Ep()Lkotlinx/coroutines/cc;
:try_start_0
iget-object v0, p0, Lkotlinx/coroutines/c;->bjG:Lkotlinx/coroutines/aw;
if-eqz v0, :cond_0
invoke-static {v0}, Lkotlinx/coroutines/aw;->a(Lkotlinx/coroutines/aw;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
:cond_0
:goto_0
:try_start_1
invoke-static {}, Ljava/lang/Thread;->interrupted()Z
move-result v0
if-nez v0, :cond_6
iget-object v0, p0, Lkotlinx/coroutines/c;->bjG:Lkotlinx/coroutines/aw;
if-eqz v0, :cond_1
invoke-virtual {v0}, Lkotlinx/coroutines/aw;->DN()J
move-result-wide v0
goto :goto_1
:cond_1
const-wide v0, 0x7fffffffffffffffL
:goto_1
invoke-virtual {p0}, Lkotlinx/coroutines/c;->k()Z
move-result v2
if-nez v2, :cond_2
invoke-static {}, Lkotlinx/coroutines/cd;->Ep()Lkotlinx/coroutines/cc;
move-result-object v2
invoke-interface {v2, p0, v0, v1}, Lkotlinx/coroutines/cc;->A(Ljava/lang/Object;J)V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
goto :goto_0
:cond_2
:try_start_2
iget-object v0, p0, Lkotlinx/coroutines/c;->bjG:Lkotlinx/coroutines/aw;
if-eqz v0, :cond_3
invoke-static {v0}, Lkotlinx/coroutines/aw;->b(Lkotlinx/coroutines/aw;)V
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_1
:cond_3
invoke-static {}, Lkotlinx/coroutines/cd;->Ep()Lkotlinx/coroutines/cc;
invoke-virtual {p0}, Lkotlinx/coroutines/c;->Ed()Ljava/lang/Object;
move-result-object v0
invoke-static {v0}, Lkotlinx/coroutines/bo;->bc(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
instance-of v1, v0, Lkotlinx/coroutines/t;
if-nez v1, :cond_4
const/4 v1, 0x0
goto :goto_2
:cond_4
move-object v1, v0
:goto_2
check-cast v1, Lkotlinx/coroutines/t;
if-nez v1, :cond_5
return-object v0
:cond_5
iget-object v0, v1, Lkotlinx/coroutines/t;->cause:Ljava/lang/Throwable;
throw v0
:cond_6
:try_start_3
new-instance v0, Ljava/lang/InterruptedException;
invoke-direct {v0}, Ljava/lang/InterruptedException;-><init>()V
move-object v1, v0
check-cast v1, Ljava/lang/Throwable;
invoke-virtual {p0, v1}, Lkotlinx/coroutines/c;->s(Ljava/lang/Throwable;)Z
check-cast v0, Ljava/lang/Throwable;
throw v0
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_0
:catchall_0
move-exception v0
:try_start_4
iget-object v1, p0, Lkotlinx/coroutines/c;->bjG:Lkotlinx/coroutines/aw;
if-eqz v1, :cond_7
invoke-static {v1}, Lkotlinx/coroutines/aw;->b(Lkotlinx/coroutines/aw;)V
:cond_7
throw v0
:try_end_4
.catchall {:try_start_4 .. :try_end_4} :catchall_1
:catchall_1
move-exception v0
invoke-static {}, Lkotlinx/coroutines/cd;->Ep()Lkotlinx/coroutines/cc;
throw v0
.end method
.method protected final i(Ljava/lang/Object;I)V
.locals 0
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object p1
iget-object p2, p0, Lkotlinx/coroutines/c;->bjF:Ljava/lang/Thread;
invoke-static {p1, p2}, Lkotlin/jvm/internal/l;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
xor-int/lit8 p1, p1, 0x1
if-eqz p1, :cond_0
iget-object p1, p0, Lkotlinx/coroutines/c;->bjF:Ljava/lang/Thread;
invoke-static {p1}, Ljava/util/concurrent/locks/LockSupport;->unpark(Ljava/lang/Thread;)V
:cond_0
return-void
.end method

View file

@ -1,110 +0,0 @@
.class public final Lkotlinx/coroutines/ca;
.super Ljava/lang/Object;
.source "EventLoop.common.kt"
# static fields
.field private static final ble:Ljava/lang/ThreadLocal;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ThreadLocal<",
"Lkotlinx/coroutines/aw;",
">;"
}
.end annotation
.end field
.field public static final blf:Lkotlinx/coroutines/ca;
# direct methods
.method static constructor <clinit>()V
.locals 1
new-instance v0, Lkotlinx/coroutines/ca;
invoke-direct {v0}, Lkotlinx/coroutines/ca;-><init>()V
sput-object v0, Lkotlinx/coroutines/ca;->blf:Lkotlinx/coroutines/ca;
new-instance v0, Ljava/lang/ThreadLocal;
invoke-direct {v0}, Ljava/lang/ThreadLocal;-><init>()V
sput-object v0, Lkotlinx/coroutines/ca;->ble: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 Em()Lkotlinx/coroutines/aw;
.locals 2
sget-object v0, Lkotlinx/coroutines/ca;->ble:Ljava/lang/ThreadLocal;
invoke-virtual {v0}, Ljava/lang/ThreadLocal;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lkotlinx/coroutines/aw;
if-nez v0, :cond_0
invoke-static {}, Lkotlinx/coroutines/ay;->DV()Lkotlinx/coroutines/aw;
move-result-object v0
sget-object v1, Lkotlinx/coroutines/ca;->ble: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 En()Lkotlinx/coroutines/aw;
.locals 1
sget-object v0, Lkotlinx/coroutines/ca;->ble:Ljava/lang/ThreadLocal;
invoke-virtual {v0}, Ljava/lang/ThreadLocal;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lkotlinx/coroutines/aw;
return-object v0
.end method
.method public static Eo()V
.locals 2
sget-object v0, Lkotlinx/coroutines/ca;->ble: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 c(Lkotlinx/coroutines/aw;)V
.locals 1
const-string v0, "eventLoop"
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v0, Lkotlinx/coroutines/ca;->ble:Ljava/lang/ThreadLocal;
invoke-virtual {v0, p0}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
return-void
.end method

View file

@ -1,105 +0,0 @@
.class final Lkotlinx/coroutines/cb$a;
.super Ljava/lang/Object;
.source "ThreadPoolDispatcher.kt"
# interfaces
.implements Ljava/util/concurrent/ThreadFactory;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/cb;-><init>(ILjava/lang/String;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x18
name = null
.end annotation
# instance fields
.field final synthetic bli:Lkotlinx/coroutines/cb;
# direct methods
.method constructor <init>(Lkotlinx/coroutines/cb;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/cb$a;->bli:Lkotlinx/coroutines/cb;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final synthetic newThread(Ljava/lang/Runnable;)Ljava/lang/Thread;
.locals 4
new-instance v0, Lkotlinx/coroutines/bv;
iget-object v1, p0, Lkotlinx/coroutines/cb$a;->bli:Lkotlinx/coroutines/cb;
const-string v2, "target"
invoke-static {p1, v2}, Lkotlin/jvm/internal/l;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v2, p0, Lkotlinx/coroutines/cb$a;->bli:Lkotlinx/coroutines/cb;
invoke-static {v2}, Lkotlinx/coroutines/cb;->a(Lkotlinx/coroutines/cb;)I
move-result v2
const/4 v3, 0x1
if-ne v2, v3, :cond_0
iget-object v2, p0, Lkotlinx/coroutines/cb$a;->bli:Lkotlinx/coroutines/cb;
invoke-static {v2}, Lkotlinx/coroutines/cb;->b(Lkotlinx/coroutines/cb;)Ljava/lang/String;
move-result-object v2
goto :goto_0
:cond_0
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
iget-object v3, p0, Lkotlinx/coroutines/cb$a;->bli:Lkotlinx/coroutines/cb;
invoke-static {v3}, Lkotlinx/coroutines/cb;->b(Lkotlinx/coroutines/cb;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, "-"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v3, p0, Lkotlinx/coroutines/cb$a;->bli:Lkotlinx/coroutines/cb;
invoke-static {v3}, Lkotlinx/coroutines/cb;->c(Lkotlinx/coroutines/cb;)Ljava/util/concurrent/atomic/AtomicInteger;
move-result-object v3
invoke-virtual {v3}, Ljava/util/concurrent/atomic/AtomicInteger;->incrementAndGet()I
move-result v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
:goto_0
invoke-direct {v0, v1, p1, v2}, Lkotlinx/coroutines/bv;-><init>(Lkotlinx/coroutines/cb;Ljava/lang/Runnable;Ljava/lang/String;)V
check-cast v0, Ljava/lang/Thread;
return-object v0
.end method

View file

@ -1,150 +0,0 @@
.class public final Lkotlinx/coroutines/cb;
.super Lkotlinx/coroutines/ba;
.source "ThreadPoolDispatcher.kt"
# instance fields
.field private final blg:Ljava/util/concurrent/atomic/AtomicInteger;
.field private final blh:I
.field private final executor:Ljava/util/concurrent/Executor;
.field private final name:Ljava/lang/String;
# direct methods
.method public constructor <init>(ILjava/lang/String;)V
.locals 0
const-string p1, "name"
invoke-static {p2, p1}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Lkotlinx/coroutines/ba;-><init>()V
const/4 p1, 0x1
iput p1, p0, Lkotlinx/coroutines/cb;->blh:I
iput-object p2, p0, Lkotlinx/coroutines/cb;->name:Ljava/lang/String;
new-instance p1, Ljava/util/concurrent/atomic/AtomicInteger;
invoke-direct {p1}, Ljava/util/concurrent/atomic/AtomicInteger;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/cb;->blg:Ljava/util/concurrent/atomic/AtomicInteger;
iget p1, p0, Lkotlinx/coroutines/cb;->blh:I
new-instance p2, Lkotlinx/coroutines/cb$a;
invoke-direct {p2, p0}, Lkotlinx/coroutines/cb$a;-><init>(Lkotlinx/coroutines/cb;)V
check-cast p2, Ljava/util/concurrent/ThreadFactory;
invoke-static {p1, p2}, Ljava/util/concurrent/Executors;->newScheduledThreadPool(ILjava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ScheduledExecutorService;
move-result-object p1
const-string p2, "Executors.newScheduledTh\u2026.incrementAndGet())\n }"
invoke-static {p1, p2}, Lkotlin/jvm/internal/l;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Ljava/util/concurrent/Executor;
iput-object p1, p0, Lkotlinx/coroutines/cb;->executor:Ljava/util/concurrent/Executor;
invoke-virtual {p0}, Lkotlinx/coroutines/cb;->DY()V
return-void
.end method
.method public static final synthetic a(Lkotlinx/coroutines/cb;)I
.locals 0
iget p0, p0, Lkotlinx/coroutines/cb;->blh:I
return p0
.end method
.method public static final synthetic b(Lkotlinx/coroutines/cb;)Ljava/lang/String;
.locals 0
iget-object p0, p0, Lkotlinx/coroutines/cb;->name:Ljava/lang/String;
return-object p0
.end method
.method public static final synthetic c(Lkotlinx/coroutines/cb;)Ljava/util/concurrent/atomic/AtomicInteger;
.locals 0
iget-object p0, p0, Lkotlinx/coroutines/cb;->blg:Ljava/util/concurrent/atomic/AtomicInteger;
return-object p0
.end method
# virtual methods
.method public final close()V
.locals 2
iget-object v0, p0, Lkotlinx/coroutines/cb;->executor:Ljava/util/concurrent/Executor;
if-eqz v0, :cond_0
check-cast v0, Ljava/util/concurrent/ExecutorService;
invoke-interface {v0}, Ljava/util/concurrent/ExecutorService;->shutdown()V
return-void
:cond_0
new-instance v0, Lkotlin/r;
const-string v1, "null cannot be cast to non-null type java.util.concurrent.ExecutorService"
invoke-direct {v0, v1}, Lkotlin/r;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public final getExecutor()Ljava/util/concurrent/Executor;
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/cb;->executor:Ljava/util/concurrent/Executor;
return-object v0
.end method
.method public final toString()Ljava/lang/String;
.locals 2
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "ThreadPoolDispatcher["
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget v1, p0, Lkotlinx/coroutines/cb;->blh:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)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/cb;->name:Ljava/lang/String;
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,17 +0,0 @@
.class public interface abstract Lkotlinx/coroutines/cc;
.super Ljava/lang/Object;
.source "TimeSource.kt"
# virtual methods
.method public abstract A(Ljava/lang/Object;J)V
.end method
.method public abstract a(Ljava/lang/Thread;)V
.end method
.method public abstract i(Ljava/lang/Runnable;)Ljava/lang/Runnable;
.end method
.method public abstract nu()J
.end method

View file

@ -1,29 +0,0 @@
.class public final Lkotlinx/coroutines/cd;
.super Ljava/lang/Object;
.source "TimeSource.kt"
# static fields
.field private static blj:Lkotlinx/coroutines/cc;
# direct methods
.method static constructor <clinit>()V
.locals 1
sget-object v0, Lkotlinx/coroutines/am;->bkk:Lkotlinx/coroutines/am;
check-cast v0, Lkotlinx/coroutines/cc;
sput-object v0, Lkotlinx/coroutines/cd;->blj:Lkotlinx/coroutines/cc;
return-void
.end method
.method public static final Ep()Lkotlinx/coroutines/cc;
.locals 1
sget-object v0, Lkotlinx/coroutines/cd;->blj:Lkotlinx/coroutines/cc;
return-object v0
.end method

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